diff --git a/assets/AiDeadlinesView-uQH65UC9.js b/assets/AiDeadlinesView-CqpaTa5m.js similarity index 96% rename from assets/AiDeadlinesView-uQH65UC9.js rename to assets/AiDeadlinesView-CqpaTa5m.js index 556e085874c3ed7924ea441a034139aa05555b74..94d3f033e704a265c549096ef54f39335a57e474 100644 --- a/assets/AiDeadlinesView-uQH65UC9.js +++ b/assets/AiDeadlinesView-CqpaTa5m.js @@ -1,3 +1,3 @@ -import{r as x,j as t}from"./index-BRfrBe3B.js";import{u as A}from"./useQuery-Chvd2uW5.js";import{c as B}from"./catalog-BUQNYa1V.js";import{S as U}from"./switch-DeoUiQB5.js";import{S as W}from"./skeleton-iRO9NU1g.js";import{A as O,a as V}from"./alert-CDPLDpNX.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-CLsJpJbz.js";import"./index-CnV6DF4Z.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` +import{r as x,j as t}from"./index-DBNqraH_.js";import{u as A}from"./useQuery-BMX3YvaZ.js";import{c as B}from"./catalog-D035X9eL.js";import{S as U}from"./switch-Cf6Jb5cb.js";import{S as W}from"./skeleton-D9dmgWuG.js";import{A as O,a as V}from"./alert-D22XWTG6.js";import{s as z}from"./safeExternalHref-CkBrsh84.js";import{D as P,a as G,b as Y,c as H,d as K}from"./dialog-CvN5q_6x.js";import"./index-Ce11ej_r.js";const b=1e3*60*60*24,S={urgent:"#c0392b",soon:"#b9770e",normal:"#3f7d3f",passed:"var(--ink-faint)"},k=e=>e.split("-").map(a=>a.charAt(0).toUpperCase()+a.slice(1)).join(" "),q=new Set(["machine-learning","computer-vision","natural-language-processing","data-mining","robotics","computer-graphics","human-computer-interaction","web-search","signal-processing","representation-learning","reinforcement-learning","optimization-methods","large-language-models","information-retrieval","speech","mathematics"]),Q=e=>e.trim().toLowerCase().replace(/\s+/g,"-"),D=e=>Array.from(new Set((e.tags??[]).map(Q).filter(a=>q.has(a)))),F=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),I=(e,a)=>{if(!e)return null;const n=new Date(`${e}T00:00:00`),r=a?new Date(`${a}T00:00:00`):null,o=s=>s.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=n.getFullYear();return r&&r.getTime()!==n.getTime()?n.getMonth()===r.getMonth()?`${o(n).replace(/\d+$/,"").trim()} ${n.getDate()}–${r.getDate()}, ${i}`:`${o(n)} – ${o(r)}, ${i}`:`${o(n)}, ${i}`},M=e=>[...e.deadlines??[]].sort((a,n)=>new Date(a.deadline_at).getTime()-new Date(n.deadline_at).getTime()),T=(e,a)=>M(e).find(n=>new Date(n.deadline_at).getTime()>a)??null,L=e=>{const a=M(e);return a.length?a[a.length-1]:null},J=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b);if(r>=1){const s=Math.floor((n-r*b)/36e5);return`in ${r}d ${s}h`}const o=Math.floor(n/(1e3*60*60));return o>=1?`in ${o}h`:`in ${Math.max(1,Math.floor(n/(1e3*60)))}m`},X=(e,a)=>{const n=e-a;if(n<=0)return"Deadline passed";const r=Math.floor(n/b),o=Math.floor(n%b/(1e3*60*60)),i=Math.floor(n%(1e3*60*60)/(1e3*60)),s=Math.floor(n%(1e3*60)/1e3);return`${r}d ${o}h ${i}m ${s}s`},_=(e,a)=>{if(e==null)return S.passed;const n=(e-a)/b;return n<=0?S.passed:n<=7?S.urgent:n<=30?S.soon:S.normal},$={fontFamily:"var(--mono)",fontSize:10,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--ink-faint)"},Z=(e,a)=>{const n=Math.ceil((e-a)/b);return n<=0?"passed":`${n} ${n===1?"day":"days"}`},R=(e,a)=>{const n=I(e.start_date,e.end_date),r=e.venue||[e.city,e.country].filter(Boolean).join(", ");return[`${a.label||a.type||"Deadline"} for ${e.name}`,n?`Dates: ${n}`:null,r?`Location: ${r}`:null,e.url?`Website: ${e.url}`:null].filter(Boolean).join(` `)},C=e=>e.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),ee=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=`https://calendar.google.com/calendar/render?action=TEMPLATE&text=${encodeURIComponent(o)}&dates=${C(n)}/${C(r)}&details=${encodeURIComponent(R(e,a))}&location=${encodeURIComponent(i)}`,m=z(s);m&&window.open(m,"_blank","noopener,noreferrer")},te=(e,a)=>{const n=new Date(a.deadline_at),r=new Date(n.getTime()+60*60*1e3),o=`${e.short_name||e.name} ${a.label||a.type||"deadline"}`,i=e.venue||[e.city,e.country].filter(Boolean).join(", "),s=["BEGIN:VCALENDAR","VERSION:2.0","BEGIN:VEVENT",e.url?`URL:${e.url}`:null,`DTSTART:${C(n)}`,`DTEND:${C(r)}`,`SUMMARY:${o}`,`DESCRIPTION:${R(e,a).replace(/\n/g,"\\n")}`,i?`LOCATION:${i}`:null,"END:VEVENT","END:VCALENDAR"].filter(Boolean).join(` `),m=new Blob([s],{type:"text/calendar;charset=utf-8"}),c=document.createElement("a");c.href=URL.createObjectURL(m),c.download=`${(e.short_name||e.name).toLowerCase().replace(/\s+/g,"-")}-deadline.ics`,document.body.appendChild(c),c.click(),document.body.removeChild(c),URL.revokeObjectURL(c.href)},ne=({conf:e,open:a,onOpenChange:n})=>{const[r,o]=x.useState(()=>Date.now());x.useEffect(()=>{if(!a)return;o(Date.now());const d=setInterval(()=>o(Date.now()),1e3);return()=>clearInterval(d)},[a]);const i=x.useMemo(()=>e?M(e):[],[e]),s=x.useMemo(()=>e?T(e,r):null,[e,r]),m=e?I(e.start_date,e.end_date):null,c=e?e.venue||[e.city,e.country].filter(Boolean).join(", ")||e.location:null,u=s?new Date(s.deadline_at).getTime():null;return t.jsx(P,{open:a,onOpenChange:n,children:t.jsx(G,{className:"max-w-xl",style:{background:"var(--bg-elevated)",maxHeight:"85vh",overflowY:"auto"},children:e&&t.jsxs(t.Fragment,{children:[t.jsxs(Y,{children:[t.jsx(H,{asChild:!0,children:t.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name})}),e.short_name&&e.name||e.description?t.jsx(K,{asChild:!0,children:t.jsx("span",{style:{fontFamily:"var(--serif)",fontSize:14,color:"var(--ink-soft)"},children:e.short_name?e.name:e.description})}):null]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:20,marginTop:4},children:[t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:24},children:[m&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Dates"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:m})]}),c&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4},children:[t.jsx("span",{style:$,children:"Venue"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-soft)"},children:c})]})]}),u!=null&&t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,padding:"12px 14px",borderRadius:8,background:"var(--bg-subtle)",border:"1px solid var(--hairline)"},children:[t.jsx("span",{style:$,children:"Next deadline in"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:22,fontWeight:600,color:_(u,r)},children:X(u,r)})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[t.jsx("span",{style:$,children:"Important deadlines"}),i.length===0?t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink-faint)"},children:"No deadlines listed"}):i.map((d,p)=>{const y=new Date(d.deadline_at).getTime(),l=s!=null&&d.deadline_at===s.deadline_at&&d.type===s.type,h=y<=r;return t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,padding:"8px 12px",borderRadius:6,background:l?"var(--accent-soft)":"transparent",border:l?"1px solid var(--hairline-strong)":"1px solid var(--hairline)",opacity:h&&!l?.55:1},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:13,color:"var(--ink)",fontWeight:l?600:400},children:[d.label||k(d.type||"deadline"),l&&t.jsx("span",{style:{...$,marginLeft:8},children:"Next"})]}),t.jsxs("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:[F(d.deadline_at),d.timezone?` · ${d.timezone}`:""]})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,fontWeight:600,whiteSpace:"nowrap",color:_(h?null:y,r)},children:Z(y,r)})]},`${d.type??"deadline"}-${p}`)})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(d=>t.jsx("span",{className:"tag-chip",style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:k(d)},d))}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:16,paddingTop:12,borderTop:"1px solid var(--hairline)"},children:[e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--accent-text)"},children:"Visit website ↗"}),s&&t.jsxs("div",{style:{display:"flex",gap:12,marginLeft:"auto"},children:[t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>ee(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Google Calendar"}),t.jsx("button",{type:"button",className:"tag-chip",onClick:()=>te(e,s),style:{background:"var(--bg-subtle)",color:"var(--ink-soft)"},children:"+ Apple / .ics"})]})]})]})]})})})},E=({id:e,label:a,checked:n,onChange:r})=>t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:8,fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[t.jsx(U,{id:e,checked:n,onCheckedChange:r}),t.jsx("label",{htmlFor:e,style:{cursor:"pointer"},children:a})]}),ae=({conf:e,now:a,selectedDomains:n,onToggleDomain:r,onOpen:o})=>{const i=T(e,a),s=i??L(e),m=s?new Date(s.deadline_at).getTime():null,c=_(i?m:null,a),u=I(e.start_date,e.end_date),d=[e.city??null,e.country??null].filter(Boolean).join(", ");return t.jsxs("div",{role:"button",tabIndex:0,onClick:()=>o(e),onKeyDown:p=>{(p.key==="Enter"||p.key===" ")&&(p.preventDefault(),o(e))},style:{border:"1px solid var(--hairline)",borderRadius:8,padding:20,background:"var(--bg-elevated)",display:"flex",flexDirection:"column",gap:12,cursor:"pointer"},children:[t.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"baseline",gap:12},children:[t.jsx("h3",{style:{fontFamily:"var(--serif)",fontSize:20,fontWeight:500,letterSpacing:"-0.01em",margin:0},children:e.short_name?`${e.short_name} ${e.year??""}`.trim():e.name}),e.url&&t.jsx("a",{href:z(e.url)??void 0,target:"_blank",rel:"noopener noreferrer",onClick:p=>p.stopPropagation(),style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",whiteSpace:"nowrap"},children:"website ↗"})]}),t.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:12,paddingBottom:12,borderBottom:"1px solid var(--hairline)"},children:[t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:(s==null?void 0:s.label)||(s==null?void 0:s.type)||"Deadline"}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:s?`${F(s.deadline_at)}${s.timezone?` · ${s.timezone}`:""}`:"TBD"})]}),t.jsx("span",{style:{fontFamily:"var(--mono)",fontSize:14,fontWeight:600,color:c,whiteSpace:"nowrap"},children:m!=null?J(m,a):"TBD"})]}),t.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:4,fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)"},children:[u&&t.jsx("span",{children:u}),d&&t.jsx("span",{children:d})]}),D(e).length>0&&t.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6},children:D(e).map(p=>{const y=n.has(p);return t.jsx("button",{className:"tag-chip",onClick:l=>{l.stopPropagation(),r(p)},style:{background:y?"var(--ink)":"var(--bg-subtle)",color:y?"var(--bg)":"var(--ink-soft)"},children:k(p)},p)})})]})},ue=()=>{const[e,a]=x.useState(!0),[n,r]=x.useState(!1),[o,i]=x.useState(new Set),[s,m]=x.useState(null),c=x.useMemo(()=>Date.now(),[]),u=A({queryKey:["conference-deadlines"],queryFn:()=>B.conferenceDeadlines(),staleTime:10*60*1e3}),d=l=>{i(h=>{const g=new Set(h);return g.has(l)?g.delete(l):g.add(l),g})},p=x.useMemo(()=>{var h;const l=new Map;return(h=u.data)==null||h.results.forEach(g=>{D(g).forEach(j=>l.set(j,(l.get(j)??0)+1))}),Array.from(l.entries()).sort((g,j)=>j[1]-g[1]).map(([g])=>g)},[u.data]),y=x.useMemo(()=>{var j;const h=(((j=u.data)==null?void 0:j.results)??[]).filter(f=>!(e&&f.tier!=="a"||o.size>0&&!D(f).some(v=>o.has(v))||!n&&!T(f,c))),g=f=>{const w=T(f,c);if(w)return{group:0,time:new Date(w.deadline_at).getTime()};const v=L(f);return{group:1,time:-(v?new Date(v.deadline_at).getTime():0)}};return[...h].sort((f,w)=>{const v=g(f),N=g(w);return v.group!==N.group?v.group-N.group:v.time-N.time})},[u.data,e,n,o,c]);return u.error?t.jsx("div",{className:"page",children:t.jsx(O,{variant:"destructive",children:t.jsx(V,{children:"Failed to load conference deadlines. Please try again."})})}):t.jsxs("div",{className:"page",children:[t.jsx("div",{className:"feed-header",children:t.jsxs("div",{children:[t.jsxs("h1",{className:"feed-title",children:["AI Conference ",t.jsx("em",{children:"Deadlines"})]}),t.jsx("div",{className:"feed-subtitle",children:"Upcoming submission deadlines for major AI conferences, counting down."})]})}),t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",alignItems:"center",gap:20,padding:"16px 0",borderBottom:"1px solid var(--hairline)",marginBottom:24},children:[t.jsx(E,{id:"top-tier-only",label:"Top tier only",checked:e,onChange:a}),t.jsx(E,{id:"show-past",label:"Show past conferences",checked:n,onChange:r})]}),p.length>0&&t.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:24},children:[p.map(l=>{const h=o.has(l);return t.jsx("button",{className:"tag-chip",onClick:()=>d(l),style:{background:h?"var(--ink)":"var(--bg-subtle)",color:h?"var(--bg)":"var(--ink-soft)"},children:k(l)},l)}),o.size>0&&t.jsx("button",{className:"tag-chip",onClick:()=>i(new Set),style:{background:"transparent",color:"var(--ink-faint)"},children:"Clear ✕"})]}),t.jsx("div",{className:"sort-bar",children:t.jsx("div",{className:"results-count",children:u.isLoading?"…":`${y.length} conferences`})}),u.isLoading?t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:Array.from({length:6}).map((l,h)=>t.jsx(W,{className:"h-44"},h))}):y.length===0?t.jsxs("div",{className:"no-results",children:["No conferences match these filters",n?".":" — try enabling “Show past conferences”."]}):t.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fill, minmax(320px, 1fr))",gap:16},children:y.map(l=>t.jsx(ae,{conf:l,now:c,selectedDomains:o,onToggleDomain:d,onOpen:m},l.id))}),t.jsx(ne,{conf:s,open:s!==null,onOpenChange:l=>{l||m(null)}})]})};export{ue as default}; diff --git a/assets/ApiDocsView-nMApYSHE.js b/assets/ApiDocsView-BnH2mIWV.js similarity index 98% rename from assets/ApiDocsView-nMApYSHE.js rename to assets/ApiDocsView-BnH2mIWV.js index dc90f745ebca758ff599fd6ab301fcdb87228dae..9e1fd5822f23b5d4fa3a71808f73db2945a4d28b 100644 --- a/assets/ApiDocsView-nMApYSHE.js +++ b/assets/ApiDocsView-BnH2mIWV.js @@ -1,4 +1,4 @@ -import{a0 as m,r as o,j as e}from"./index-BRfrBe3B.js";import{u as f}from"./useQuery-Chvd2uW5.js";import{M as g}from"./index-B10pXqvd.js";const y={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function b(s,r){const n=new URLSearchParams;for(const[a,t]of Object.entries(r["x-example-parameters"]))s.includes(`{${a}}`)?s=s.replace(`{${a}}`,encodeURIComponent(String(t))):n.append(a,String(t));return`https://paperswithcode.co${s}${n.size?`?${n}`:""}`}function w(s,r){return r==="Python"?`import requests +import{a1 as m,r as o,j as e}from"./index-DBNqraH_.js";import{u as f}from"./useQuery-BMX3YvaZ.js";import{M as g}from"./index-CSpim0u7.js";const y={queryKey:["public-api-schema"],queryFn:()=>m("/openapi.json",{credentials:"omit"}),staleTime:5*60*1e3};function b(s,r){const n=new URLSearchParams;for(const[a,t]of Object.entries(r["x-example-parameters"]))s.includes(`{${a}}`)?s=s.replace(`{${a}}`,encodeURIComponent(String(t))):n.append(a,String(t));return`https://paperswithcode.co${s}${n.size?`?${n}`:""}`}function w(s,r){return r==="Python"?`import requests response = requests.get(${JSON.stringify(s)}, timeout=30) response.raise_for_status() diff --git a/assets/ArtifactWorkspace-ocmMcvaH.js b/assets/ArtifactWorkspace-DMqGV5cb.js similarity index 99% rename from assets/ArtifactWorkspace-ocmMcvaH.js rename to assets/ArtifactWorkspace-DMqGV5cb.js index 50221fcc2925e3acee150984592ff613c232350c..2235b85b43ce696f49e08130c9d90fe9c306114f 100644 --- a/assets/ArtifactWorkspace-ocmMcvaH.js +++ b/assets/ArtifactWorkspace-DMqGV5cb.js @@ -1,4 +1,4 @@ -var UN=Object.defineProperty;var KA=n=>{throw TypeError(n)};var VN=(n,e,t)=>e in n?UN(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var re=(n,e,t)=>VN(n,typeof e!="symbol"?e+"":e,t),H0=(n,e,t)=>e.has(n)||KA("Cannot "+t);var f=(n,e,t)=>(H0(n,e,"read from private field"),t?t.call(n):e.get(n)),R=(n,e,t)=>e.has(n)?KA("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),C=(n,e,t,s)=>(H0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),$=(n,e,t)=>(H0(n,e,"access private method"),t);var us=(n,e,t,s)=>({set _(i){C(n,e,i,t)},get _(){return f(n,e,s)}});import{e as La,r as Z,j as S,z as ee,U as R_,E as rn,_ as em,V as Vy,L as ZA,X as M_,W as WN,h as _C,C as GN}from"./index-BRfrBe3B.js";import{u as SC,P as AC,b as kC,M as KN,R as ZN,W as XN,d as I_,A as YN,l as JN,J as QN,K as eL,L as tL,N as xC,O as nL}from"./chatLaunch-CU7sd4v2.js";import"./katex.min-BSBacQyE.js";import{H as Wy,a as Gy,b as Ky}from"./hover-card-Cr7nbh_h.js";import{u as ga}from"./useQuery-Chvd2uW5.js";import{f as sL,p as iL,T as rL}from"./github-aWc0hw7l.js";import{G as Zy}from"./github-DhLyjaij.js";import{r as oL,a as aL,P as O_,c as lL}from"./PaperPreviewLink-CIhssdVk.js";import{M as cL,d as hL}from"./index-B10pXqvd.js";import{r as uL}from"./index-BnQpB9yT.js";import{c as XA}from"./chat-CqwzWuT_.js";import{C as dL}from"./copy-BTMorWEm.js";import{F as fL}from"./file-text-DZR4qYvL.js";import{u as tm}from"./useMutation-CCzHjPuQ.js";import{E as EC}from"./external-link-BvG0KGC0.js";/** +var UN=Object.defineProperty;var KA=n=>{throw TypeError(n)};var VN=(n,e,t)=>e in n?UN(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var re=(n,e,t)=>VN(n,typeof e!="symbol"?e+"":e,t),H0=(n,e,t)=>e.has(n)||KA("Cannot "+t);var f=(n,e,t)=>(H0(n,e,"read from private field"),t?t.call(n):e.get(n)),R=(n,e,t)=>e.has(n)?KA("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(n):e.set(n,t),C=(n,e,t,s)=>(H0(n,e,"write to private field"),s?s.call(n,t):e.set(n,t),t),$=(n,e,t)=>(H0(n,e,"access private method"),t);var us=(n,e,t,s)=>({set _(i){C(n,e,i,t)},get _(){return f(n,e,s)}});import{e as La,r as Z,j as S,B as ee,V as R_,F as rn,_ as em,W as Vy,L as ZA,X as M_,Y as WN,h as _C,C as GN}from"./index-DBNqraH_.js";import{u as SC,P as AC,b as kC,M as KN,R as ZN,W as XN,d as I_,A as YN,l as JN,J as QN,K as eL,L as tL,N as xC,O as nL}from"./chatLaunch-BuIQ80jn.js";import"./katex.min-BSBacQyE.js";import{H as Wy,a as Gy,b as Ky}from"./hover-card-DEMlf5QY.js";import{u as ga}from"./useQuery-BMX3YvaZ.js";import{f as sL,p as iL,T as rL}from"./github-7oWBsM-V.js";import{G as Zy}from"./github-B-9DfnEb.js";import{r as oL,a as aL,P as O_,c as lL}from"./PaperPreviewLink-BCS0jHC3.js";import{M as cL,d as hL}from"./index-CSpim0u7.js";import{r as uL}from"./index-CaLBhpG1.js";import{c as XA}from"./chat-BgdmyePH.js";import{C as dL}from"./copy-Dxw7Zz4W.js";import{F as fL}from"./file-text-hfkGxnjA.js";import{u as tm}from"./useMutation-Dc4KsqNu.js";import{E as EC}from"./external-link-lEn6qeml.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/AstraForRoboticsView-EV-1zRBA.js b/assets/AstraForRoboticsView-CsTCr0U0.js similarity index 92% rename from assets/AstraForRoboticsView-EV-1zRBA.js rename to assets/AstraForRoboticsView-CsTCr0U0.js index 7bd761ab193d1f3e01a5953a086997fead1fb4fb..21d640206d83db3e44150ee111930031c66c7f39 100644 --- a/assets/AstraForRoboticsView-EV-1zRBA.js +++ b/assets/AstraForRoboticsView-CsTCr0U0.js @@ -1 +1 @@ -import{c as v,r as h,j as a,L as n}from"./index-BRfrBe3B.js";import{P as N}from"./components-DAxP2VSI.js";import{u as P,P as k}from"./useIntersectionObserver-DE_X0Kt9.js";import{A,a as w}from"./alert-CDPLDpNX.js";import{S}from"./skeleton-iRO9NU1g.js";import{u as R}from"./usePapers-Z4Oqqisr.js";import{f as L,D as T}from"./latexPlainText-DI8YEXVe.js";import{t as F}from"./transform-DEiXiAYw.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-BinXegik.js";import"./katex.min-BSBacQyE.js";import"./papers-BBg0Z_BD.js";import"./safeExternalHref-CkBrsh84.js";import"./useQuery-Chvd2uW5.js";import"./useInfiniteQuery-DvVl80Qm.js";const f="robotics",b="gpt-6-astra",I="https://x.com/YuXiang_IRVL/status/2100395131924840570",C=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],O=[{handle:"Frame_Robotics",author:"Frame Robotics",summary:"Real-arm control that fixes grip angle and carry height on the next try after a miss.",url:"https://x.com/Frame_Robotics/status/2099900836273090614"},{handle:"qineng_wang",author:"Qineng Wang",summary:"Dual-ALOHA spatial-constraint puzzles: unlocking interlocked parts and threading a rope through three rings.",url:"https://x.com/qineng_wang/status/2099893504658866561"},{handle:"__Rhodium__",author:"Lucas",summary:"In-context learning of the controls and the workspace, reaching the task goal in three tries.",url:"https://x.com/__Rhodium__/status/2099521054678925534"},{handle:"SuveenE",author:"Suveen Ellawela",summary:"Picking up a pipette and fitting a 5 mm tip on a MolmoAct2 real-world eval, using the free hand for a better view.",url:"https://x.com/SuveenE/status/2099448450341605672"},{handle:"cdngdev",author:"thijs",summary:"A robot arm with a paintbrush painting the Golden Gate Bridge, improving across attempts from camera feedback.",url:"https://x.com/cdngdev/status/2097339677128982873"},{handle:"IsaacSin12",author:"Isaac Sin",summary:"Zero-shot sorting of irregularly shaped blocks into cups by color.",url:"https://x.com/IsaacSin12/status/2096715382166098302"},{handle:"chooi_jeq",author:"Jay Chooi",summary:"Robocurve's robot-control comparison: 95% task completion versus 40% for Fable 5.1 at lower cost.",url:"https://x.com/chooi_jeq/status/2096064315115839904"}],G=[{handle:"Lingjun_Mao",author:"Lingjun Mao",summary:"Adapting to a new embodiment to put a cake into an air fryer through CuRobo motion-planning tool APIs.",url:"https://x.com/Lingjun_Mao/status/2100294902672462176"},{handle:"walterzhu8",author:"Wentao Zhu",summary:"A day-and-a-half autonomous run that builds and trains pen spinning on a Sharpa hand in Isaac Lab.",url:"https://x.com/walterzhu8/status/2100212420840989112"},{handle:"mishig25",author:"Mishig",summary:"Painting the Eiffel Tower in MuJoCo with an SO-101 and a brush, with the full experiment shared on Hugging Face.",url:"https://x.com/mishig25/status/2099611674793668676"},{handle:"RunpeiDong",author:"Runpei Dong",summary:"Getting a humanoid into a Tesla in MuJoCo: learning from feedback, then reusing that experience with egocentric perception.",url:"https://x.com/RunpeiDong/status/2099604536327614717"},{handle:"frankzydou",author:"Zhiyang (Frank) Dou",summary:"A LeRobot SO-101 real-world pickup from a third-person RGB camera, where the arm has to bend back to reach the pen.",url:"https://x.com/frankzydou/status/2099338127915512297"},{handle:"Parvkpr",author:"Parv Kapoor",summary:"Real-to-sim: building an interactive simulation environment from a single image or video.",url:"https://x.com/Parvkpr/status/2098847963867238597"},{handle:"z_code68632",author:"code_z",summary:"One demo per task: unscrewing a bottle cap, inserting a plug, clearing obstacles, and imitating a dance on a real robot.",url:"https://x.com/z_code68632/status/2098397364725895387"}],j=({posts:s,label:i})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:i}),a.jsx("ul",{children:s.map(o=>a.jsxs("li",{children:[a.jsxs("a",{href:o.url,target:"_blank",rel:"noreferrer",children:["@",o.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",o.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",o.summary]})]},o.url))})]}),E=s=>s==="date_published"||s==="citation_count"?s:"trending",W=()=>{var g,x;const[s,i]=v(),o=E(s.get("order_by")),d=s.get("has_code")==="true",m=s.get("has_hf_artifacts")==="true",t=R({task:f,method:b,page_size:12,order_by:o,order_dir:"desc",include_resources:!0,has_code:d,has_hf_artifacts:m}),{targetRef:_,isIntersecting:u}=P({rootMargin:"200px"});h.useEffect(()=>(document.title=L("GPT-6 Astra for Robotics"),()=>{document.title=T}),[]),h.useEffect(()=>{u&&t.hasNextPage&&!t.isFetchingNextPage&&t.fetchNextPage()},[u,t.hasNextPage,t.isFetchingNextPage]);const p=h.useMemo(()=>{var e;return(((e=t.data)==null?void 0:e.pages)??[]).flatMap(r=>r.results.map(F))},[t.data]),y=((x=(g=t.data)==null?void 0:g.pages[0])==null?void 0:x.count)??0,c=(e,r)=>{const l=new URLSearchParams(s);r===null?l.delete(e):l.set(e,r),i(l)};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(n,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"GPT-6 Astra for Robotics"})]}),a.jsx("header",{className:"feed-header",children:a.jsxs("div",{children:[a.jsx("div",{className:"astra-eyebrow",children:"Collection"}),a.jsxs("h1",{className:"feed-title",children:["GPT-6 Astra ",a.jsx("em",{children:"for Robotics"})]}),a.jsx("div",{className:"feed-subtitle",children:"Papers, technical reports, and evaluations that put OpenAI’s frontier model in control of real and simulated robots."}),a.jsxs("p",{className:"astra-lede",children:["The GPT-6 Astra launch never mentioned robots, yet within days the model was driving arms, hands, and humanoids. As"," ",a.jsx("a",{href:I,target:"_blank",rel:"noreferrer",children:"Yu Xiang"})," ","framed it, the work splits into two families: Astra acting as the robot policy itself, and Astra acting as an agent that orchestrates everything else."]})]})}),a.jsxs("section",{className:"astra-approaches","aria-label":"How GPT-6 Astra is used for robots",children:[a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"01 / Robot policy"}),a.jsx("h2",{children:"Astra as the policy, like a VLA"}),a.jsx("p",{children:"The model looks at camera frames and robot state and directly emits actions: end-effector poses, joint targets, or gripper commands, closing the control loop step by step with no task-specific training."}),a.jsx(j,{posts:O,label:"Seen on X"})]}),a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"02 / Agent"}),a.jsx("h2",{children:"Astra as the agent"}),a.jsx("p",{children:"The model reasons about the scene, writes and runs code, calls planners and tools, or delegates low-level motion to pretrained policies such as VLAs, and keeps the robot on task over long horizons."}),a.jsx(j,{posts:G,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(n,{to:`/tasks/${f}`,children:"Robotics"})," task and the"," ",a.jsx(n,{to:`/methods/${b}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(n,{to:"/submit",children:"Submit it"}),"."]}),a.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[a.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),a.jsxs("div",{className:"task-section-title",children:["Papers ",a.jsxs("span",{className:"meta",children:["[",y.toLocaleString(),"]"]})]})]}),a.jsx("div",{className:"sort-bar",children:a.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a.jsx("div",{className:"sort-options",children:C.map(([e,r])=>a.jsx("button",{type:"button",className:`sort-btn ${o===e?"active":""}`,onClick:()=>c("order_by",e==="trending"?null:e),children:r},e))}),a.jsx(k,{hasCode:d,hasHfArtifacts:m,onHasCodeChange:e=>c("has_code",e?"true":null),onHasHfArtifactsChange:e=>c("has_hf_artifacts",e?"true":null)})]})}),t.error?a.jsx(A,{variant:"destructive",children:a.jsx(w,{children:"Failed to load the collection. Please try again."})}):t.isLoading?a.jsx("div",{className:"paper-list",children:Array.from({length:3}).map((e,r)=>a.jsx(S,{className:"h-40 w-full"},r))}):p.length===0?a.jsx("div",{className:"no-results",children:"No papers match this selection yet."}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"paper-list",children:p.map((e,r)=>a.jsx(N,{paper:e,rank:r+1},e.id))}),a.jsx("div",{ref:_,style:{height:1}}),t.isFetchingNextPage&&a.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{W as default}; +import{c as v,r as h,j as a,L as n}from"./index-DBNqraH_.js";import{P as N}from"./components-BxT2S4Tn.js";import{u as P,P as k}from"./useIntersectionObserver-DH_XdTRw.js";import{A,a as w}from"./alert-D22XWTG6.js";import{S}from"./skeleton-D9dmgWuG.js";import{u as R}from"./usePapers-y5ug0CzK.js";import{f as L,D as T}from"./latexPlainText-DI8YEXVe.js";import{t as F}from"./transform-50TB98MC.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-Dadh8Ej4.js";import"./katex.min-BSBacQyE.js";import"./papers-Bac_qFaK.js";import"./safeExternalHref-CkBrsh84.js";import"./useQuery-BMX3YvaZ.js";import"./useInfiniteQuery-BLYWSky0.js";const f="robotics",b="gpt-6-astra",I="https://x.com/YuXiang_IRVL/status/2100395131924840570",C=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],O=[{handle:"Frame_Robotics",author:"Frame Robotics",summary:"Real-arm control that fixes grip angle and carry height on the next try after a miss.",url:"https://x.com/Frame_Robotics/status/2099900836273090614"},{handle:"qineng_wang",author:"Qineng Wang",summary:"Dual-ALOHA spatial-constraint puzzles: unlocking interlocked parts and threading a rope through three rings.",url:"https://x.com/qineng_wang/status/2099893504658866561"},{handle:"__Rhodium__",author:"Lucas",summary:"In-context learning of the controls and the workspace, reaching the task goal in three tries.",url:"https://x.com/__Rhodium__/status/2099521054678925534"},{handle:"SuveenE",author:"Suveen Ellawela",summary:"Picking up a pipette and fitting a 5 mm tip on a MolmoAct2 real-world eval, using the free hand for a better view.",url:"https://x.com/SuveenE/status/2099448450341605672"},{handle:"cdngdev",author:"thijs",summary:"A robot arm with a paintbrush painting the Golden Gate Bridge, improving across attempts from camera feedback.",url:"https://x.com/cdngdev/status/2097339677128982873"},{handle:"IsaacSin12",author:"Isaac Sin",summary:"Zero-shot sorting of irregularly shaped blocks into cups by color.",url:"https://x.com/IsaacSin12/status/2096715382166098302"},{handle:"chooi_jeq",author:"Jay Chooi",summary:"Robocurve's robot-control comparison: 95% task completion versus 40% for Fable 5.1 at lower cost.",url:"https://x.com/chooi_jeq/status/2096064315115839904"}],G=[{handle:"Lingjun_Mao",author:"Lingjun Mao",summary:"Adapting to a new embodiment to put a cake into an air fryer through CuRobo motion-planning tool APIs.",url:"https://x.com/Lingjun_Mao/status/2100294902672462176"},{handle:"walterzhu8",author:"Wentao Zhu",summary:"A day-and-a-half autonomous run that builds and trains pen spinning on a Sharpa hand in Isaac Lab.",url:"https://x.com/walterzhu8/status/2100212420840989112"},{handle:"mishig25",author:"Mishig",summary:"Painting the Eiffel Tower in MuJoCo with an SO-101 and a brush, with the full experiment shared on Hugging Face.",url:"https://x.com/mishig25/status/2099611674793668676"},{handle:"RunpeiDong",author:"Runpei Dong",summary:"Getting a humanoid into a Tesla in MuJoCo: learning from feedback, then reusing that experience with egocentric perception.",url:"https://x.com/RunpeiDong/status/2099604536327614717"},{handle:"frankzydou",author:"Zhiyang (Frank) Dou",summary:"A LeRobot SO-101 real-world pickup from a third-person RGB camera, where the arm has to bend back to reach the pen.",url:"https://x.com/frankzydou/status/2099338127915512297"},{handle:"Parvkpr",author:"Parv Kapoor",summary:"Real-to-sim: building an interactive simulation environment from a single image or video.",url:"https://x.com/Parvkpr/status/2098847963867238597"},{handle:"z_code68632",author:"code_z",summary:"One demo per task: unscrewing a bottle cap, inserting a plug, clearing obstacles, and imitating a dance on a real robot.",url:"https://x.com/z_code68632/status/2098397364725895387"}],j=({posts:s,label:i})=>a.jsxs("div",{className:"astra-posts",children:[a.jsx("div",{className:"astra-posts-label",children:i}),a.jsx("ul",{children:s.map(o=>a.jsxs("li",{children:[a.jsxs("a",{href:o.url,target:"_blank",rel:"noreferrer",children:["@",o.handle]}),a.jsxs("span",{className:"astra-post-author",children:[" ",o.author]}),a.jsxs("span",{className:"astra-post-summary",children:[" — ",o.summary]})]},o.url))})]}),E=s=>s==="date_published"||s==="citation_count"?s:"trending",W=()=>{var g,x;const[s,i]=v(),o=E(s.get("order_by")),d=s.get("has_code")==="true",m=s.get("has_hf_artifacts")==="true",t=R({task:f,method:b,page_size:12,order_by:o,order_dir:"desc",include_resources:!0,has_code:d,has_hf_artifacts:m}),{targetRef:_,isIntersecting:u}=P({rootMargin:"200px"});h.useEffect(()=>(document.title=L("GPT-6 Astra for Robotics"),()=>{document.title=T}),[]),h.useEffect(()=>{u&&t.hasNextPage&&!t.isFetchingNextPage&&t.fetchNextPage()},[u,t.hasNextPage,t.isFetchingNextPage]);const p=h.useMemo(()=>{var e;return(((e=t.data)==null?void 0:e.pages)??[]).flatMap(r=>r.results.map(F))},[t.data]),y=((x=(g=t.data)==null?void 0:g.pages[0])==null?void 0:x.count)??0,c=(e,r)=>{const l=new URLSearchParams(s);r===null?l.delete(e):l.set(e,r),i(l)};return a.jsxs("div",{className:"page",children:[a.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[a.jsx(n,{to:"/",children:"Home"}),a.jsx("span",{children:" / "}),a.jsx("span",{children:"GPT-6 Astra for Robotics"})]}),a.jsx("header",{className:"feed-header",children:a.jsxs("div",{children:[a.jsx("div",{className:"astra-eyebrow",children:"Collection"}),a.jsxs("h1",{className:"feed-title",children:["GPT-6 Astra ",a.jsx("em",{children:"for Robotics"})]}),a.jsx("div",{className:"feed-subtitle",children:"Papers, technical reports, and evaluations that put OpenAI’s frontier model in control of real and simulated robots."}),a.jsxs("p",{className:"astra-lede",children:["The GPT-6 Astra launch never mentioned robots, yet within days the model was driving arms, hands, and humanoids. As"," ",a.jsx("a",{href:I,target:"_blank",rel:"noreferrer",children:"Yu Xiang"})," ","framed it, the work splits into two families: Astra acting as the robot policy itself, and Astra acting as an agent that orchestrates everything else."]})]})}),a.jsxs("section",{className:"astra-approaches","aria-label":"How GPT-6 Astra is used for robots",children:[a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"01 / Robot policy"}),a.jsx("h2",{children:"Astra as the policy, like a VLA"}),a.jsx("p",{children:"The model looks at camera frames and robot state and directly emits actions: end-effector poses, joint targets, or gripper commands, closing the control loop step by step with no task-specific training."}),a.jsx(j,{posts:O,label:"Seen on X"})]}),a.jsxs("article",{className:"astra-approach",children:[a.jsx("div",{className:"astra-approach-num",children:"02 / Agent"}),a.jsx("h2",{children:"Astra as the agent"}),a.jsx("p",{children:"The model reasons about the scene, writes and runs code, calls planners and tools, or delegates low-level motion to pretrained policies such as VLAs, and keeps the robot on task over long horizons."}),a.jsx(j,{posts:G,label:"Seen on X"})]})]}),a.jsxs("p",{className:"astra-note",children:["Listing is automatic: any paper tagged with both the"," ",a.jsx(n,{to:`/tasks/${f}`,children:"Robotics"})," task and the"," ",a.jsx(n,{to:`/methods/${b}`,children:"GPT-6 Astra"})," method appears here. Missing a report or preprint?"," ",a.jsx(n,{to:"/submit",children:"Submit it"}),"."]}),a.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[a.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),a.jsxs("div",{className:"task-section-title",children:["Papers ",a.jsxs("span",{className:"meta",children:["[",y.toLocaleString(),"]"]})]})]}),a.jsx("div",{className:"sort-bar",children:a.jsxs("div",{className:"paper-feed-toolbar-controls",children:[a.jsx("div",{className:"sort-options",children:C.map(([e,r])=>a.jsx("button",{type:"button",className:`sort-btn ${o===e?"active":""}`,onClick:()=>c("order_by",e==="trending"?null:e),children:r},e))}),a.jsx(k,{hasCode:d,hasHfArtifacts:m,onHasCodeChange:e=>c("has_code",e?"true":null),onHasHfArtifactsChange:e=>c("has_hf_artifacts",e?"true":null)})]})}),t.error?a.jsx(A,{variant:"destructive",children:a.jsx(w,{children:"Failed to load the collection. Please try again."})}):t.isLoading?a.jsx("div",{className:"paper-list",children:Array.from({length:3}).map((e,r)=>a.jsx(S,{className:"h-40 w-full"},r))}):p.length===0?a.jsx("div",{className:"no-results",children:"No papers match this selection yet."}):a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"paper-list",children:p.map((e,r)=>a.jsx(N,{paper:e,rank:r+1},e.id))}),a.jsx("div",{ref:_,style:{height:1}}),t.isFetchingNextPage&&a.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{W as default}; diff --git a/assets/AuthorDetailView-CApdlcyy.js b/assets/AuthorDetailView-DK52F9oS.js similarity index 83% rename from assets/AuthorDetailView-CApdlcyy.js rename to assets/AuthorDetailView-DK52F9oS.js index 1d1c4a3a36e9b1a9afff9f783cb45d9ea2918b8f..7718569d33203b73faa41b089810c7fef084ce90 100644 --- a/assets/AuthorDetailView-CApdlcyy.js +++ b/assets/AuthorDetailView-DK52F9oS.js @@ -1 +1 @@ -import{u as m,j as e,L as f}from"./index-BRfrBe3B.js";import{p as x}from"./paperQueryKeys-CcqbH5YG.js";import{u as d}from"./useQuery-Chvd2uW5.js";import{p as h}from"./papers-BBg0Z_BD.js";import{S as p}from"./skeleton-iRO9NU1g.js";import g from"./NotFound-D0AInK_U.js";const q=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=d({queryKey:["author",a],queryFn:()=>h.getAuthor(a),enabled:!!a}),t=d({queryKey:[...x.feeds.author,a],queryFn:()=>h.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(p,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(p,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const c=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(f,{to:`/paper/${c}`,children:s.title})},s.id)})})]})]})};export{q as default}; +import{u as m,j as e,L as f}from"./index-DBNqraH_.js";import{p as x}from"./paperQueryKeys-CcqbH5YG.js";import{u as d}from"./useQuery-BMX3YvaZ.js";import{p as h}from"./papers-Bac_qFaK.js";import{S as p}from"./skeleton-D9dmgWuG.js";import g from"./NotFound-B0mVX5lF.js";const q=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=d({queryKey:["author",a],queryFn:()=>h.getAuthor(a),enabled:!!a}),t=d({queryKey:[...x.feeds.author,a],queryFn:()=>h.authorPapers(a,{page:1,page_size:20}),enabled:!!a});return((i=r.error)==null?void 0:i.status)===404?e.jsx(g,{}):e.jsxs("div",{className:"page",children:[e.jsx("p",{className:"sidebar-label",children:"Author"}),e.jsx("h1",{className:"feed-title",children:((l=r.data)==null?void 0:l.full_name)??e.jsx(p,{className:"h-10 w-64 inline-block"})}),((n=r.data)==null?void 0:n.hf_username)&&e.jsxs("a",{href:`https://huggingface.co/${r.data.hf_username}`,target:"_blank",rel:"noopener noreferrer",children:["@",r.data.hf_username," on Hugging Face"]}),e.jsxs("section",{style:{marginTop:40},"aria-labelledby":"author-papers-heading",children:[e.jsx("h2",{id:"author-papers-heading",children:"Research papers"}),t.isLoading&&e.jsx(p,{className:"h-24 w-full mt-4"}),((o=t.data)==null?void 0:o.results.length)===0&&e.jsx("p",{children:"No public papers are available."}),e.jsx("ol",{className:"paper-list",children:(u=t.data)==null?void 0:u.results.map(s=>{const c=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(f,{to:`/paper/${c}`,children:s.title})},s.id)})})]})]})};export{q as default}; diff --git a/assets/AuthorizePaperEditView-CF8Nz3PP.js b/assets/AuthorizePaperEditView-DRYOCg3h.js similarity index 87% rename from assets/AuthorizePaperEditView-CF8Nz3PP.js rename to assets/AuthorizePaperEditView-DRYOCg3h.js index 3a14ff874a969395ee9adffd0194c30d16310d99..cf4f395b3b1136d0c857a3a4cdefe9a6c0fc419b 100644 --- a/assets/AuthorizePaperEditView-CF8Nz3PP.js +++ b/assets/AuthorizePaperEditView-DRYOCg3h.js @@ -1 +1 @@ -import{u,a as d,j as e,L as l,H as p}from"./index-BRfrBe3B.js";import{u as c}from"./useQuery-Chvd2uW5.js";import{u as h}from"./useMutation-CCzHjPuQ.js";import{B as m}from"./button-ByuvmAgG.js";import{p as n}from"./paperEdits-CkQuaJMZ.js";function b(){const{authorizationId:t=""}=u(),{user:s,isLoading:o}=d(),i=c({queryKey:["paper-edit-authorization",t],queryFn:()=>n.authorization(t),retry:!1}),r=h({mutationFn:()=>n.approve(t)}),a=i.data;return e.jsxs("main",{className:"mx-auto max-w-xl space-y-5 px-6 py-12",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Authorize your agent to edit a paper"}),(i.isLoading||o)&&e.jsx("p",{children:"Loading authorization…"}),i.error&&e.jsx("p",{role:"alert",children:i.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(l,{className:"underline",to:`/paper/${a.paper_id}`,children:a.title}),e.jsxs("p",{children:["Check that your CLI shows this code: ",e.jsx("strong",{className:"font-mono",children:a.user_code})]}),e.jsx("p",{children:"Only approve a request you started. Your agent will be able to publish changes to this paper’s links, tags, and evaluation results for one hour, without further approval."}),e.jsx("p",{children:"Edits appear publicly under your Hugging Face username. You can edit up to 20 distinct papers per UTC day. Evaluation deletion and changes to shared benchmark definitions require an administrator."}),r.isSuccess||a.approved?e.jsx("p",{role:"status",children:"Access approved. Return to your CLI to continue."}):s?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Signed in as ",e.jsxs("strong",{children:["@",s.username]})]}),e.jsx(m,{disabled:r.isPending||!s.can_directly_edit_catalog,onClick:()=>r.mutate(),children:r.isPending?"Authorizing…":"Authorize for one hour"}),!s.can_directly_edit_catalog&&e.jsx("p",{children:"Direct editing is unavailable for this session."})]}):e.jsx(p,{returnTo:`/authorize-paper-edit/${t}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{b as default}; +import{u,a as d,j as e,L as l,H as p}from"./index-DBNqraH_.js";import{u as c}from"./useQuery-BMX3YvaZ.js";import{u as h}from"./useMutation-Dc4KsqNu.js";import{B as m}from"./button-DWAh7-lY.js";import{p as n}from"./paperEdits-CQkzIdv9.js";function b(){const{authorizationId:t=""}=u(),{user:s,isLoading:o}=d(),i=c({queryKey:["paper-edit-authorization",t],queryFn:()=>n.authorization(t),retry:!1}),r=h({mutationFn:()=>n.approve(t)}),a=i.data;return e.jsxs("main",{className:"mx-auto max-w-xl space-y-5 px-6 py-12",children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Authorize your agent to edit a paper"}),(i.isLoading||o)&&e.jsx("p",{children:"Loading authorization…"}),i.error&&e.jsx("p",{role:"alert",children:i.error.message}),a&&e.jsxs(e.Fragment,{children:[e.jsx(l,{className:"underline",to:`/paper/${a.paper_id}`,children:a.title}),e.jsxs("p",{children:["Check that your CLI shows this code: ",e.jsx("strong",{className:"font-mono",children:a.user_code})]}),e.jsx("p",{children:"Only approve a request you started. Your agent will be able to publish changes to this paper’s links, tags, and evaluation results for one hour, without further approval."}),e.jsx("p",{children:"Edits appear publicly under your Hugging Face username. You can edit up to 20 distinct papers per UTC day. Evaluation deletion and changes to shared benchmark definitions require an administrator."}),r.isSuccess||a.approved?e.jsx("p",{role:"status",children:"Access approved. Return to your CLI to continue."}):s?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Signed in as ",e.jsxs("strong",{children:["@",s.username]})]}),e.jsx(m,{disabled:r.isPending||!s.can_directly_edit_catalog,onClick:()=>r.mutate(),children:r.isPending?"Authorizing…":"Authorize for one hour"}),!s.can_directly_edit_catalog&&e.jsx("p",{children:"Direct editing is unavailable for this session."})]}):e.jsx(p,{returnTo:`/authorize-paper-edit/${t}`,label:"Sign in with Hugging Face"}),r.error&&e.jsx("p",{role:"alert",children:r.error.message})]})]})}export{b as default}; diff --git a/assets/AutonomousOperations-Cg-7GHi5.js b/assets/AutonomousOperations-CTH4OJQs.js similarity index 94% rename from assets/AutonomousOperations-Cg-7GHi5.js rename to assets/AutonomousOperations-CTH4OJQs.js index bb331930c8000eb0661c677feb7ace22017acf94..59ed0b9d423a901aa6fadeee62d4e6af52921e7a 100644 --- a/assets/AutonomousOperations-Cg-7GHi5.js +++ b/assets/AutonomousOperations-CTH4OJQs.js @@ -1,4 +1,4 @@ -import{e as R,a as B,h as q,r as m,j as e,L as H}from"./index-BRfrBe3B.js";import{u as I}from"./useQuery-Chvd2uW5.js";import{u as Q}from"./useMutation-CCzHjPuQ.js";import{B as P}from"./badge-CFVf5eso.js";import{B as x}from"./button-ByuvmAgG.js";import{A as D,C as n,d as i,a as t,b as r,f as h,o as u}from"./operations-ByCCxLOu.js";import{I as j}from"./input-yijz0T6l.js";import{S as $}from"./shield-alert-BSMZ6vJv.js";/** +import{e as R,a as B,h as q,r as m,j as e,L as H}from"./index-DBNqraH_.js";import{u as I}from"./useQuery-BMX3YvaZ.js";import{u as Q}from"./useMutation-Dc4KsqNu.js";import{B as P}from"./badge-CFozoFlM.js";import{B as x}from"./button-DWAh7-lY.js";import{A as D,C as n,d as i,a as t,b as r,f as h,o as u}from"./operations-CD8_S2O9.js";import{I as j}from"./input-CV_OQwH7.js";import{S as $}from"./shield-alert-CZTrT7kM.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/BenchmarkDetailView-Bu6WIUEa.js b/assets/BenchmarkDetailView-DxBw6w9H.js similarity index 92% rename from assets/BenchmarkDetailView-Bu6WIUEa.js rename to assets/BenchmarkDetailView-DxBw6w9H.js index 674eb2c028b1bedfcd2c34dd00fd21eb0fe6cb69..1196f89f17ab0551aad2a06636181744e4fb6d4d 100644 --- a/assets/BenchmarkDetailView-Bu6WIUEa.js +++ b/assets/BenchmarkDetailView-DxBw6w9H.js @@ -1,2 +1,2 @@ -import{r as M,j as a,t as se,L as re,b as nt,f as it,u as lt,c as ct,g as ot}from"./index-BRfrBe3B.js";import{u as J}from"./useQuery-Chvd2uW5.js";import{c as Z}from"./catalog-BUQNYa1V.js";import{C as dt,E as ut,e as mt}from"./ExternalSourceEvalBadge-Vd3aqjLm.js";import{L as ie}from"./LatexTitle-BinXegik.js";import{S as ze}from"./switch-DeoUiQB5.js";import{I as ht}from"./components-DAxP2VSI.js";import{S as ce}from"./skeleton-iRO9NU1g.js";import{A as ft,a as pt}from"./alert-CDPLDpNX.js";import{B as gt}from"./BenchmarkTrendSparkline-DwL8UUNe.js";import{s as xt}from"./safeExternalHref-CkBrsh84.js";import{s as bt}from"./slug-BpH-Nkvz.js";import"./papers-BBg0Z_BD.js";import"./hover-card-Cr7nbh_h.js";import"./katex.min-BSBacQyE.js";import"./index-CnV6DF4Z.js";import"./paperQueryKeys-CcqbH5YG.js";import"./transform-DEiXiAYw.js";function yt(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],i=s.filter(l=>l.is_open===!1),n=i.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:i,topHiddenClosed:n}}function ae(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const Ke=[{label:"All",maxParametersExclusive:void 0},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function wt(e){const t=e===null?void 0:Number(e);return Ke.some(r=>r.maxParametersExclusive===t)?t:void 0}function vt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function jt(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function _t(e){const t=new Map;for(const r of e){const s=jt(r),i=t.get(s);if(!i){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}i.metrics={...i.metrics,...r.metrics||{}},i.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(i.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!i.hasParameterConflict&&(i.parameterCount===null?i.parameterCount=r.num_parameters:i.parameterCount!==r.num_parameters&&(i.parameterCount=null,i.hasParameterConflict=!0))}return Array.from(t.values())}function Le(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCount{var A;const f=ae((A=d.metrics)==null?void 0:A[t]),g=d.paper_published_date||"";return{eval:d,value:f,date:g}}).filter(d=>d.value!==null&&!!d.date).sort((d,f)=>d.date.localeCompare(f.date)),i=[];let n=null;for(const d of s){const f=n==null?!0:r==="↓"?d.valuen;f&&(n=d.value),i.push({value:d.value,date:d.date,dateLabel:d.date.slice(0,7),modelName:d.eval.model_name||"",paperTitle:d.eval.paper_title||"",paperRouteId:d.eval.paper_arxiv_id||d.eval.paper_id||null,isSota:f})}const o=e.map(d=>{var f;return{eval:d,value:ae((f=d.metrics)==null?void 0:f[t])}}).filter(d=>d.value!==null).sort((d,f)=>r==="↓"?d.value-f.value:f.value-d.value)[0],u=(o==null?void 0:o.value)??0,h=(o==null?void 0:o.eval.model_name)||(o==null?void 0:o.eval.paper_title)||"";return{points:i,sota:u,sotaModel:h}}function Ge(e,t,r,s){const i=t.find(n=>n.id===s);if(e.length===0)return null;if(i!=null&&i.task_id&&e.some(n=>n.id===i.task_id))return i.task_id;if(r){const n=e.find(l=>l.slug===r);if(n)return n.id}if(e.length===1)return e[0].id;if(t.length>0){const n=new Map;for(const u of t)n.set(u.task_id,(n.get(u.task_id)||0)+1);let l=null,o=-1;for(const u of e){const h=n.get(u.id)||0;h>o&&(o=h,l=u.id)}if(l)return l}return e[0].id}function Ct(e){var K,G,O;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:i,parameterBound:n,showMoreMetrics:l}=e,o=Ge(r,t,s,i),u=r.find(p=>p.id===o)||r[0]||null,h=t.find(p=>p.id===i),d=yt(t,o,e.hideClosed),f=_t(d.visible),g=Le(f,n),A=e.configuredMetrics.map(p=>p.metric_name),F=Array.from(new Set(f.flatMap(p=>[...p.best_metric?[p.best_metric]:[],...Object.keys(p.metrics||{})]))),x=A.length?A:F,S=new Map;for(const p of f){const c=p.best_metric;!c||ae(p.metrics[c])===null||A.length&&!x.includes(c)||S.set(c,(S.get(c)||0)+1)}const V=((K=[...S].sort((p,c)=>c[1]-p[1])[0])==null?void 0:K[0])||x[0]||"",b=x.find(p=>{var c;return p.toLocaleLowerCase()===((c=e.metric)==null?void 0:c.trim().toLocaleLowerCase())})||(h==null?void 0:h.best_metric)||V,W=((G=e.directions)==null?void 0:G.directions[b])==="lower_is_better"?"↓":"↑",R=b&&x.includes(b)?[b,...x.filter(p=>p!==b)]:x,q=R.length?l?R:R.slice(0,1):b?[b]:[],v=g.slice().sort((p,c)=>{const m=ae(p.metrics[b]),_=ae(c.metrics[b]);return m!==null&&_!==null?W==="↓"?m-_:_-m:m!==null?-1:_!==null?1:Me(p,b)-Me(c,b)});let N=null,z=0;const U=v.map((p,c)=>{const m=ae(p.metrics[b]);return m!==null&&m!==N&&(N=m,z=c+1),{evaluation:p,rank:m===null?null:z,isHighlighted:St(p,i)}}),{points:ne,sota:X,sotaModel:Y}=kt(g,b,W),k=n===void 0?e.initialSummary:void 0,H=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!o||e.ready.metrics),C={parameter_coverage_known:f.filter(p=>p.parameterCount!==null).length,parameter_coverage_total:f.length};return{currentTaskId:o,primaryTask:u,activeMetric:b,arrow:W,allowedMetrics:x,orderedMetrics:R,visibleMetrics:q,rows:U,chartPoints:ne,highlightedEval:((O=U.find(p=>p.isHighlighted))==null?void 0:O.evaluation)||null,hiddenClosedEvals:d.hiddenClosed,hiddenClosedTopEval:d.topHiddenClosed,parameterBound:n,parameterCoverage:C,hasParameterMetadata:C.parameter_coverage_known>0,parameterFilters:Ke.map(p=>({...p,selected:n===p.maxParametersExclusive,disabled:n!==p.maxParametersExclusive&&Le(f,p.maxParametersExclusive).length===0})),displayedMetric:H?b:k==null?void 0:k.metric,displayedSota:H?X:k==null?void 0:k.value,displayedSotaModel:H?Y:k==null?void 0:k.model_name,isSummaryLoading:!H&&!k,isInitialFilteredViewLoading:n!==void 0&&!H}}function Ie(e,t){return e?a.jsx(ie,{title:e}):t||"—"}function Et({model:e,showHarness:t,setMetric:r,highlightRowRef:s}){const{rows:i,visibleMetrics:n,activeMetric:l,arrow:o}=e,[u,h]=M.useState(null);return M.useEffect(()=>{if(!u)return;const d=()=>{u.classList.toggle("has-horizontal-overflow",u.scrollWidth>u.clientWidth)},f=new ResizeObserver(d);return f.observe(u),u.firstElementChild&&f.observe(u.firstElementChild),d(),()=>f.disconnect()},[u]),a.jsx("div",{ref:h,className:"bm-table-scroll",role:"region","aria-label":"Leaderboard metrics",tabIndex:0,children:a.jsxs("table",{id:"benchmark-leaderboard",className:"bm-table",style:{"--bm-metric-count":n.length,"--bm-harness-count":t?1:0},children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"bm-width-rank"}),a.jsx("col",{className:"bm-width-model"}),a.jsx("col",{className:"bm-width-parameters"}),t&&a.jsx("col",{className:"bm-width-harness"}),n.map(d=>a.jsx("col",{className:"bm-width-metric"},d)),a.jsx("col",{}),a.jsx("col",{className:"bm-width-year"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-rank",children:"Rank"}),a.jsx("th",{className:"col-model",children:"Model"}),a.jsx("th",{className:"col-parameters",children:"Parameters"}),t&&a.jsx("th",{className:"col-harness",children:"Harness"}),n.map(d=>{const f=d===l;return a.jsx("th",{className:`col-value ${f?"is-active":""}`,"aria-sort":f?o==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(d),"aria-pressed":f,title:`Sort by ${d}`,children:[d,f?` ${o}`:""]})},d)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:d,rank:f,isHighlighted:g})=>{var x;const A=d.paper_arxiv_id||d.paper_id,F=d.paper_title||(d.paper_arxiv_id?`arXiv:${d.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:g?s:void 0,className:g?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:f??"—"}),a.jsxs("td",{className:"col-model",children:[g&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),d.hf_model_url?a.jsx("a",{href:d.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${d.model_name||"model"} on Hugging Face`,children:d.model_name||"—"}):d.model_name||"—",d.is_open===!1&&a.jsx(dt,{}),(d.external??d.is_external)&&a.jsx(ut,{sourceUrl:d.source_url||d.external_source_url||d.result_url})]}),a.jsx("td",{className:"col-parameters",title:d.parameterCount===null?void 0:d.parameterCount.toLocaleString("en-US"),"aria-label":d.parameterCount===null?"Parameters unknown":`${d.parameterCount.toLocaleString("en-US")} parameters`,children:d.parameterCount===null?"—":vt(d.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:d.harness||"—"}),n.map(S=>{var b;const V=S===l,B=(b=d.metrics)==null?void 0:b[S];return a.jsx("td",{className:`col-value${V?" is-active":""}${V&&f===1?" is-best":""}`,children:B!=null&&B!==""?se(B):"—"},S)}),a.jsx("td",{className:"col-paper",children:A?a.jsx(re,{to:`/paper/${A}`,title:d.paper_title||F||void 0,children:Ie(d.paper_title,F)}):Ie(d.paper_title,F)}),a.jsx("td",{className:"col-year",children:((x=d.evaluated_on||d.paper_published_date)==null?void 0:x.slice(0,4))||"—"})]},d.id)})})]})})}function Ae(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const me=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function he(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Nt(e,t){if(e===t){const{year:u,month:h}=he(e);return[{timestamp:new Date(u,h,1).getTime(),key:`${u}-${h}`,label:`${me[h]} ${u}`}]}const r=he(e),s=he(t);if(r.year===s.year){const u=s.month-r.month+1;let h=1;const d=12;u>d&&(h=Math.ceil(u/d));const f=[];for(let g=r.month;g<=s.month;g+=h)f.push({timestamp:new Date(r.year,g,1).getTime(),key:`${r.year}-${g}`,label:u<=3?`${me[g]} ${r.year}`:me[g]});return f}const i=s.year-r.year+1;let n=1;const l=12;i>l&&(n=Math.ceil(i/l));const o=[];for(let u=r.year;u<=s.year;u+=n)o.push({timestamp:new Date(u,0,1).getTime(),key:String(u),label:String(u)});return o}const Rt=({points:e,metric:t})=>{const r=nt(),[s,i]=M.useState(null),n=880,l=320,o=60,u=30,h=40,d=50,f=e.map(c=>c.value),g=Math.min(...f),F=Math.max(...f)-g||1,x=n-o-u,S=l-h-d,V=e.map(c=>Ae(c.date)),B=Math.min(...V),b=Math.max(...V),W=b-B||1,R=c=>B===b?o+x/2:o+(c-B)/W*x,q=e.map((c,m)=>{const _=R(Ae(c.date)),j=(c.value-g)/F,y=h+S*(1-j);return{x:_,y,data:c,idx:m}}),v=q.filter(c=>c.data.isSota);let N="";if(v.length>=2){N=`M${v[0].x},${v[0].y}`;for(let c=1;c{const m=c.data.modelName||c.data.paperTitle||"";if(!m)return null;const _=m.length>22?m.slice(0,21)+"…":m,j=_.length*z;let y=c.x-j/2,E=c.x+j/2,$="middle";return yn-u&&(E=n-u,y=E-j,$="end"),{x:$==="start"?o:$==="end"?n-u:c.x,y:c.y-ne,text:_,anchor:$,left:y,right:E}},Y=[],k=v.length>0?X(v[v.length-1]):null;let H=-1/0;for(let c=0;ck.left-U||(H=m.right,Y.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}k&&Y.push({x:k.x,y:k.y,text:k.text,anchor:k.anchor});const C=Nt(B,b),K=5,G=c=>i(m=>m===c?null:m),O=c=>{c&&r(`/paper/${c}`)},p=(c,m)=>{const j=`${c.data.modelName||c.data.paperTitle||"Unknown model"}: ${se(c.data.value)} on ${c.data.dateLabel}`,y=!!c.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:c.x,cy:c.y,r:"10",fill:"transparent",style:{cursor:y?"pointer":"default",outline:"none"},tabIndex:0,role:y?"link":"img","aria-label":j,onMouseEnter:()=>i(c.idx),onMouseLeave:()=>G(c.idx),onFocus:()=>i(c.idx),onBlur:()=>G(c.idx),onClick:()=>O(c.data.paperRouteId),onKeyDown:E=>{y&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),O(c.data.paperRouteId))},children:a.jsx("title",{children:j})})]},c.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${n} ${l}`,style:{display:"block"},children:[a.jsx("text",{x:o-38,y:h+S/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${h+S/2})`,children:t}),Array.from({length:K}).map((c,m)=>{const _=m/(K-1),j=h+S*(1-_),y=g+F*_;return a.jsxs("g",{children:[a.jsx("line",{x1:o,y1:j,x2:n-u,y2:j,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:o-10,y:j+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:se(y)})]},m)}),C.map(c=>{const m=R(c.timestamp);return a.jsx("text",{x:m,y:l-d+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:c.label},c.key)}),q.filter(c=>!c.data.isSota).map(c=>{const m=s===c.idx;return p(c,a.jsx("circle",{cx:c.x,cy:c.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),N&&a.jsx("path",{d:N,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),v.map(c=>{const m=s===c.idx;return p(c,a.jsx("circle",{cx:c.x,cy:c.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),Y.map((c,m)=>a.jsx("text",{x:c.x,y:c.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:c.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:c.text},`label-${m}`)),s!==null&&q[s]&&(()=>{const c=q[s],m=c.data.modelName||c.data.paperTitle||"Unknown model",j=`${m.length>40?m.slice(0,39)+"…":m}: ${se(c.data.value)}`,E=Math.max(120,Math.min(340,j.length*6.6+24)),$=30;let L=c.x-E/2;Ln-u&&(L=n-u-E);const le=c.y-$-14>=h?c.y-$-12:c.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:L,y:le,width:E,height:$,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),a.jsx("text",{x:L+12,y:le+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:j})]})})()]})};function $t(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),i=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(i),t&&(s.href=t),i.href=e,i.href}const Pt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Q(e){const t=[];for(let r=0,s=e.length;rD||e.height>D)&&(e.width>D&&e.height>D?e.width>e.height?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D):e.width>D?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D))}function It(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),i=s.length,n=new Uint8Array(i);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function At(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function Bt(e,t,r){const s="http://www.w3.org/2000/svg",i=document.createElementNS(s,"svg"),n=document.createElementNS(s,"foreignObject");return i.setAttribute("width",`${t}`),i.setAttribute("height",`${r}`),i.setAttribute("viewBox",`0 0 ${t} ${r}`),n.setAttribute("width","100%"),n.setAttribute("height","100%"),n.setAttribute("x","0"),n.setAttribute("y","0"),n.setAttribute("externalResourcesRequired","true"),i.appendChild(n),n.appendChild(e),At(i)}const I=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||I(r,t)};function Dt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Ht(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),i=e.getPropertyPriority(r);return`${r}: ${s}${i?" !important":""};`}).join(" ")}function Vt(e,t,r,s){const i=`.${e}:${t}`,n=r.cssText?Dt(r):Ht(r,s);return document.createTextNode(`${i}{${n}}`)}function Be(e,t,r,s){const i=window.getComputedStyle(e,r),n=i.getPropertyValue("content");if(n===""||n==="none")return;const l=Pt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(Vt(l,r,i,s)),t.appendChild(o)}function Ut(e,t,r){Be(e,t,":before",r),Be(e,t,":after",r)}const De="application/font-woff",He="image/jpeg",qt={woff:De,woff2:De,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:He,jpeg:He,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Ot(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function xe(e){const t=Ot(e).toLowerCase();return qt[t]||""}function Wt(e){return e.split(/,/)[1]}function pe(e){return e.search(/^(data:)/)!==-1}function zt(e,t){return`data:${t};base64,${e}`}async function Ye(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const i=await s.blob();return new Promise((n,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{n(r({res:s,result:o.result}))}catch(u){l(u)}},o.readAsDataURL(i)})}const fe={};function Kt(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function be(e,t,r){const s=Kt(e,t,r.includeQueryParams);if(fe[s]!=null)return fe[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let i;try{const n=await Ye(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),Wt(o)));i=zt(n,t)}catch(n){i=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;n&&(l=typeof n=="string"?n:n.message),l&&console.warn(l)}return fe[s]=i,i}async function Gt(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):de(t)}async function Qt(e,t){if(e.currentSrc){const n=document.createElement("canvas"),l=n.getContext("2d");n.width=e.clientWidth,n.height=e.clientHeight,l==null||l.drawImage(e,0,0,n.width,n.height);const o=n.toDataURL();return de(o)}const r=e.poster,s=xe(r),i=await be(r,s,t);return de(i)}async function Xt(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ue(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function Yt(e,t){return I(e,HTMLCanvasElement)?Gt(e):I(e,HTMLVideoElement)?Qt(e,t):I(e,HTMLIFrameElement)?Xt(e,t):e.cloneNode(Je(e))}const Jt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Je=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function Zt(e,t,r){var s,i;if(Je(t))return t;let n=[];return Jt(e)&&e.assignedNodes?n=Q(e.assignedNodes()):I(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?n=Q(e.contentDocument.body.childNodes):n=Q(((i=e.shadowRoot)!==null&&i!==void 0?i:e).childNodes),n.length===0||I(e,HTMLVideoElement)||await n.reduce((l,o)=>l.then(()=>ue(o,r)).then(u=>{u&&t.appendChild(u)}),Promise.resolve()),t}function er(e,t,r){const s=t.style;if(!s)return;const i=window.getComputedStyle(e);i.cssText?(s.cssText=i.cssText,s.transformOrigin=i.transformOrigin):Qe(r).forEach(n=>{let l=i.getPropertyValue(n);n==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),I(e,HTMLIFrameElement)&&n==="display"&&l==="inline"&&(l="block"),n==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(n,l,i.getPropertyPriority(n))})}function tr(e,t){I(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),I(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function rr(e,t){if(I(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(i=>e.value===i.getAttribute("value"));s&&s.setAttribute("selected","")}}function ar(e,t,r){return I(t,Element)&&(er(e,t,r),Ut(e,t,r),tr(e,t),rr(e,t)),t}async function sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let n=0;nYt(s,t)).then(s=>Zt(e,s,t)).then(s=>ar(e,s,t)).then(s=>sr(s,t))}const Ze=/url\((['"]?)([^'"]+?)\1\)/g,nr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,ir=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function lr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function cr(e){const t=[];return e.replace(Ze,(r,s,i)=>(t.push(i),r)),t.filter(r=>!pe(r))}async function or(e,t,r,s,i){try{const n=r?$t(t,r):t,l=xe(t);let o;return i||(o=await be(n,l,s)),e.replace(lr(t),`$1${o}$3`)}catch{}return e}function dr(e,{preferredFontFormat:t}){return t?e.replace(ir,r=>{for(;;){const[s,,i]=nr.exec(r)||[];if(!i)return"";if(i===t)return`src: ${s};`}}):e}function et(e){return e.search(Ze)!==-1}async function tt(e,t,r){if(!et(e))return e;const s=dr(e,r);return cr(s).reduce((n,l)=>n.then(o=>or(o,l,t,r)),Promise.resolve(s))}async function te(e,t,r){var s;const i=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(i){const n=await tt(i,null,r);return t.style.setProperty(e,n,t.style.getPropertyPriority(e)),!0}return!1}async function ur(e,t){await te("background",e,t)||await te("background-image",e,t),await te("mask",e,t)||await te("-webkit-mask",e,t)||await te("mask-image",e,t)||await te("-webkit-mask-image",e,t)}async function mr(e,t){const r=I(e,HTMLImageElement);if(!(r&&!pe(e.src))&&!(I(e,SVGImageElement)&&!pe(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,i=await be(s,xe(s),t);await new Promise((n,l)=>{e.onload=n,e.onerror=t.onImageErrorHandler?(...u)=>{try{n(t.onImageErrorHandler(...u))}catch(h){l(h)}}:l;const o=e;o.decode&&(o.decode=n),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=i):e.href.baseVal=i})}async function hr(e,t){const s=Q(e.childNodes).map(i=>rt(i,t));await Promise.all(s).then(()=>e)}async function rt(e,t){I(e,Element)&&(await ur(e,t),await mr(e,t),await hr(e,t))}function fr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(i=>{r[i]=s[i]}),e}const Ve={};async function Ue(e){let t=Ve[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},Ve[e]=t,t}async function qe(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,n=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(s,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),Ye(o,t.fetchRequestInit,({result:u})=>(r=r.replace(l,`url(${u})`),[l,u]))});return Promise.all(n).then(()=>r)}function Oe(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const i=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const u=i.exec(s);if(u===null)break;t.push(u[0])}s=s.replace(i,"");const n=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(l,"gi");for(;;){let u=n.exec(s);if(u===null){if(u=o.exec(s),u===null)break;n.lastIndex=o.lastIndex}else o.lastIndex=n.lastIndex;t.push(u[0])}return t}async function pr(e,t){const r=[],s=[];return e.forEach(i=>{if("cssRules"in i)try{Q(i.cssRules||[]).forEach((n,l)=>{if(n.type===CSSRule.IMPORT_RULE){let o=l+1;const u=n.href,h=Ue(u).then(d=>qe(d,t)).then(d=>Oe(d).forEach(f=>{try{i.insertRule(f,f.startsWith("@import")?o+=1:i.cssRules.length)}catch(g){console.error("Error inserting rule from remote css",{rule:f,error:g})}})).catch(d=>{console.error("Error loading remote css",d.toString())});s.push(h)}})}catch(n){const l=e.find(o=>o.href==null)||document.styleSheets[0];i.href!=null&&s.push(Ue(i.href).then(o=>qe(o,t)).then(o=>Oe(o).forEach(u=>{l.insertRule(u,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",n)}}),Promise.all(s).then(()=>(e.forEach(i=>{if("cssRules"in i)try{Q(i.cssRules||[]).forEach(n=>{r.push(n)})}catch(n){console.error(`Error while reading CSS rules from ${i.href}`,n)}}),r))}function gr(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>et(t.style.getPropertyValue("src")))}async function xr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),s=await pr(r,t);return gr(s)}function at(e){return e.trim().replace(/["']/g,"")}function br(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(n=>{t.add(at(n))}),Array.from(s.children).forEach(n=>{n instanceof HTMLElement&&r(n)})}return r(e),t}async function yr(e,t){const r=await xr(e,t),s=br(e);return(await Promise.all(r.filter(n=>s.has(at(n.style.fontFamily))).map(n=>{const l=n.parentStyleSheet?n.parentStyleSheet.href:null;return tt(n.cssText,l,t)}))).join(` -`)}async function wr(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await yr(e,t);if(r){const s=document.createElement("style"),i=document.createTextNode(r);s.appendChild(i),e.firstChild?e.insertBefore(s,e.firstChild):e.appendChild(s)}}async function vr(e,t={}){const{width:r,height:s}=Xe(e,t),i=await ue(e,t,!0);return await wr(i,t),await rt(i,t),fr(i,t),await Bt(i,r,s)}async function jr(e,t={}){const{width:r,height:s}=Xe(e,t),i=await vr(e,t),n=await de(i),l=document.createElement("canvas"),o=l.getContext("2d"),u=t.pixelRatio||Lt(),h=t.canvasWidth||r,d=t.canvasHeight||s;return l.width=h*u,l.height=d*u,t.skipAutoScale||Mt(l),l.style.width=`${h}`,l.style.height=`${d}`,t.backgroundColor&&(o.fillStyle=t.backgroundColor,o.fillRect(0,0,l.width,l.height)),o.drawImage(n,0,0,l.width,l.height),l}async function _r(e,t={}){const r=await jr(e,t);return await It(r)}const ge="#ffffff";function Sr(){return typeof window>"u"?ge:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||ge}function kr(e){if(typeof window>"u")return ge;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Sr():t}async function Cr(e){var r,s;if(typeof window>"u"||!((s=(r=window.navigator)==null?void 0:r.clipboard)!=null&&s.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await _r(e,{pixelRatio:2,cacheBust:!0,backgroundColor:kr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const st=({targetRef:e,label:t})=>{const{toast:r}=it(),[s,i]=M.useState("idle"),n=M.useRef(null);M.useEffect(()=>()=>{n.current!==null&&window.clearTimeout(n.current)},[]);const l=M.useCallback(async()=>{const u=e.current;if(u){i("copying"),u.classList.add("is-capturing"),u.offsetHeight,await new Promise(h=>window.requestAnimationFrame(()=>h()));try{await Cr(u),i("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),n.current!==null&&window.clearTimeout(n.current),n.current=window.setTimeout(()=>i("idle"),1500)}catch(h){i("idle"),r({title:"Copy failed",description:h instanceof Error&&h.message?h.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{u.classList.remove("is-capturing")}}},[e,t,r]),o=s==="copied"?"Copied":s==="copying"?"Copying…":"Copy image";return a.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:s==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[a.jsx(ht,{name:"copy",size:11}),o]})};function Er({model:e,datasetName:t,hideClosed:r,setHideClosed:s,setMetric:i}){const n=M.useRef(null),{isInitialFilteredViewLoading:l,chartPoints:o,activeMetric:u,allowedMetrics:h,orderedMetrics:d,parameterBound:f}=e;return l||o.length===0?null:a.jsxs("div",{className:"bm-card",ref:n,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:t})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),a.jsxs("div",{className:"bm-card-actions",children:[h.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:u,onChange:g=>i(g.target.value),children:d.map(g=>a.jsx("option",{value:g,children:g},g))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!r,onCheckedChange:g=>{s(!g)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),a.jsx(st,{targetRef:n,label:"SOTA chart"})]})]}),a.jsx("div",{className:"bm-chart-wrap",children:a.jsx(Rt,{points:o,metric:u})}),a.jsxs("div",{className:"bm-chart-foot",children:[a.jsx("span",{className:"legend-dot"}),f===void 0?"All models":"Filtered models"," over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]})}function Nr(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const s=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(s==null?void 0:s[1])??null}function We(e,t){return e?a.jsx(ie,{title:e}):t||"—"}const Kr=()=>{var we,ve,je,_e,Se,ke,Ce,Ee,Ne,Re,$e;const{datasetSlug:e}=lt(),[t,r]=ct(),s=t.get("task")||void 0,i=t.get("eval")||void 0,n=wt(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:o}=ot(),u=M.useRef(null),h=M.useRef(!1),d=M.useRef(null),[f,g]=M.useState(null),A=`${e}:${s||""}`,F=f===A,x=J({queryKey:["dataset",e,"with-paper",s,l.hide_closed_source_evals?"open":"all"],queryFn:()=>Z.getDatasetBySlug(e,{include_paper:!0,task:s,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!e,staleTime:10*60*1e3}),S=J({queryKey:["dataset-evals",(we=x.data)==null?void 0:we.id],queryFn:()=>mt.byDataset(x.data.id),enabled:!!((ve=x.data)!=null&&ve.id),staleTime:5*60*1e3}),V=J({queryKey:["dataset-tasks",(je=x.data)==null?void 0:je.id],queryFn:()=>Z.datasetTasks(x.data.id),enabled:!!((_e=x.data)!=null&&_e.id),staleTime:10*60*1e3}),B=J({queryKey:["metric-directions"],queryFn:()=>Z.metricDirections(),staleTime:60*60*1e3}),b=Ge(V.data||[],S.data||[],s,i),W=J({queryKey:["task-benchmark-trends",b,l.hide_closed_source_evals?!0:void 0],queryFn:()=>Z.trendingBenchmarks(b,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!b&&!!((Se=x.data)!=null&&Se.id),staleTime:10*60*1e3}),R=M.useMemo(()=>{var w;return(((w=W.data)==null?void 0:w.results)||[]).find(P=>{var T;return P.id===((T=x.data)==null?void 0:T.id)})||null},[W.data,(ke=x.data)==null?void 0:ke.id]),q=J({queryKey:["leaderboard-metrics",(Ce=x.data)==null?void 0:Ce.id,b],queryFn:()=>Z.leaderboardMetrics(x.data.id,b),enabled:!!((Ee=x.data)!=null&&Ee.id)&&!!b,staleTime:10*60*1e3}),v=Ct({evaluations:S.data||[],tasks:V.data||[],configuredMetrics:q.data||[],directions:B.data,initialSummary:(Ne=x.data)==null?void 0:Ne.leaderboard_summary,taskSlug:s,highlightEvalId:i,metric:t.get("metric")||void 0,hideClosed:l.hide_closed_source_evals,parameterBound:n,showMoreMetrics:F,ready:{evaluations:S.isSuccess,tasks:V.isSuccess,directions:B.isSuccess,metrics:q.isSuccess}}),{primaryTask:N,hiddenClosedEvals:z,hiddenClosedTopEval:U,isSummaryLoading:ne,displayedMetric:X,displayedSota:Y,displayedSotaModel:k,isInitialFilteredViewLoading:H,highlightedEval:C,hasParameterMetadata:K,parameterCoverage:G,orderedMetrics:O}=v;M.useEffect(()=>{if(h.current||!i||!S.data||S.data.length===0)return;const w=u.current;w&&(h.current=!0,w.scrollIntoView({behavior:"smooth",block:"start"}))},[i,S.data]);const p=J({queryKey:["area",N==null?void 0:N.area_id],queryFn:()=>Z.getArea(N.area_id),enabled:!!(N!=null&&N.area_id),staleTime:10*60*1e3});if(x.isLoading)return a.jsxs("div",{className:"page",children:[a.jsx(ce,{className:"h-12 w-1/2 mb-6"}),a.jsx(ce,{className:"h-64 w-full"})]});if(x.error||!x.data)return a.jsx("div",{className:"page",children:a.jsx(ft,{variant:"destructive",children:a.jsx(pt,{children:"Benchmark not found."})})});const c=x.data,m=!!c.supports_harness,_=w=>{r(P=>{const T=new URLSearchParams(P);return w===void 0?T.delete("max_parameters_exclusive"):T.set("max_parameters_exclusive",String(w)),T})},j=w=>{r(P=>{const T=new URLSearchParams(P);return T.set("metric",w),T})},y=c.introducing_paper??void 0,E=(y==null?void 0:y.arxiv_id)||(y==null?void 0:y.id)||Nr(c.paper_url),$=(y==null?void 0:y.title)||c.introducing_paper_title||null,L=((Re=y==null?void 0:y.published)==null?void 0:Re.slice(0,4))||c.introduced_year||null,ye=!!E||!!c.paper_url||!!$,le=y!=null&&y.arxiv_id||($e=c.paper_url)!=null&&$e.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${E}`:`Paper ${E}`;return a.jsx("div",{className:"page",children:a.jsxs("div",{className:"bm-page",children:[a.jsxs("div",{className:"breadcrumb",children:[a.jsx(re,{to:"/tasks",children:"Tasks"}),p.data&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(re,{to:`/tasks#area-${bt(p.data.name)}`,children:p.data.name})]}),N&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(re,{to:`/tasks/${N.slug||N.id}`,children:N.name})]}),a.jsx("span",{className:"sep",children:"/"}),a.jsx("span",{style:{color:"var(--accent-text)"},children:c.name})]}),a.jsxs("div",{className:"bm-title-row",children:[a.jsx("h1",{className:"bm-title",children:c.name}),R&&a.jsxs("div",{className:"bm-title-trend","aria-label":`${c.name} reporting trend`,children:[a.jsx(gt,{history:R.history,benchmarkName:R.name}),a.jsxs("span",{className:"bm-title-trend-summary",children:[a.jsx("strong",{children:R.recent_paper_count})," ",R.recent_paper_count===1?"paper":"papers",R.rate_change==null?R.recent_paper_count>0&&a.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):a.jsxs("span",{className:`benchmark-trend-change ${R.rate_change>=1?"is-up":"is-down"}`,children:[R.rate_change>=1?"↑":"↓"," ",R.rate_change.toFixed(1),"×"]})]})]})]}),a.jsxs("div",{className:"bm-subtitle",children:[ne?a.jsx(ce,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):a.jsxs("span",{children:[X&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"metric-tag",children:X}),a.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),k?a.jsxs("span",{children:["Best: ",a.jsx("span",{className:"best-name",children:se(Y)})," by ",a.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:k})]}):a.jsxs("span",{children:[v.rows.length," evaluations"]})]}),c.hf_url&&a.jsxs("a",{className:"bm-action-btn",href:c.hf_url,target:"_blank",rel:"noopener noreferrer",children:[a.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),c.description&&a.jsx("p",{className:"bm-description",children:c.description}),l.hide_closed_source_evals&&z.length>0&&a.jsxs("div",{className:"bm-hidden-closed-notice",children:[a.jsxs("span",{children:[z.length," closed-source ",z.length===1?"row is":"rows are"," hidden",U!=null&&U.model_name?a.jsxs(a.Fragment,{children:[", including ",a.jsx("strong",{children:U.model_name})]}):null,"."]}),a.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{o(!1)},children:"Show closed-source"})]}),ye&&a.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[a.jsx("span",{className:"method-source-label",children:"Source"}),E?a.jsxs(re,{to:`/paper/${E}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:$?a.jsx(ie,{title:$}):le}),L&&a.jsx("span",{className:"method-source-meta",children:L})]}):c.paper_url?a.jsxs("a",{href:xt(c.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:$?a.jsx(ie,{title:$}):c.paper_url}),L&&a.jsx("span",{className:"method-source-meta",children:L})]}):a.jsxs("div",{className:"method-source-link is-static",children:[a.jsx("span",{className:"method-source-title",children:$?a.jsx(ie,{title:$}):null}),L&&a.jsx("span",{className:"method-source-meta",children:L})]})]}),a.jsx(Er,{model:v,datasetName:c.name,hideClosed:l.hide_closed_source_evals,setHideClosed:o,setMetric:j}),C&&(()=>{var Te,Fe;const w=C.paper_arxiv_id||C.paper_id,P=C.paper_title||(C.paper_arxiv_id?`arXiv:${C.paper_arxiv_id}`:null),T=C.best_metric&&((Te=C.metrics)==null?void 0:Te[C.best_metric])!==void 0?C.best_metric:v.activeMetric,Pe=(Fe=C.metrics)==null?void 0:Fe[T];return a.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[a.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),a.jsxs("div",{className:"bm-highlight-text",children:[a.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),a.jsxs("span",{className:"bm-highlight-paper",children:[C.model_name||P||"—",C.harness?` · ${C.harness}`:""]}),a.jsxs("span",{className:"bm-highlight-meta",children:[Pe!==void 0&&T?a.jsxs(a.Fragment,{children:[T,": ",se(Pe),P?" · ":""]}):null,w?a.jsx(re,{to:`/paper/${w}`,children:We(C.paper_title,P)}):We(C.paper_title,P)]})]})]})})(),a.jsxs("div",{className:"bm-card",ref:d,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:c.name})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),a.jsxs("div",{className:"bm-card-actions",children:[v.allowedMetrics.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:v.activeMetric,onChange:w=>j(w.target.value),children:O.map(w=>a.jsx("option",{value:w,children:w},w))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:w=>{o(!w)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!H&&!K&&S.isSuccess?a.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,a.jsx(st,{targetRef:d,label:"leaderboard"})]})]}),!H&&K&&a.jsxs("div",{className:"bm-parameter-filter-bar",children:[a.jsx("span",{className:"bm-parameter-filter-label",children:"Parameters Size"}),a.jsx("div",{className:"bm-parameter-filter-options",role:"group","aria-label":"Filter leaderboard by parameter size",children:v.parameterFilters.map(w=>{const{selected:P,disabled:T}=w;return a.jsx("button",{type:"button",className:`bm-parameter-filter-option${P?" is-active":""}`,"aria-pressed":P,disabled:T,onClick:()=>_(w.maxParametersExclusive),children:w.label},w.label)})}),a.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",G.parameter_coverage_known," of ",G.parameter_coverage_total," entries"]})]}),S.isLoading||H?a.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((w,P)=>a.jsx(ce,{className:"h-10 w-full mb-2"},P))}):v.rows.length===0?n?a.jsxs("div",{className:"no-results",children:["No known parameter counts match this filter. "," ",a.jsx("button",{type:"button",className:"bm-empty-filter-action",onClick:()=>_(void 0),children:"Show all"})]}):a.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):a.jsxs(a.Fragment,{children:[O.length>1&&a.jsxs("div",{className:"bm-metric-columns-control",children:[a.jsx("button",{type:"button",className:"bm-metric-columns-toggle","aria-expanded":F,"aria-controls":"benchmark-leaderboard",onClick:()=>g(F?null:A),children:F?"Show selected metric only":`Show more metrics (${O.length-1})`}),F&&a.jsx("span",{children:"Scroll metrics horizontally; model and paper details stay visible."})]}),a.jsx(Et,{model:v,showHarness:m,setMetric:j,highlightRowRef:u})]})]})]})})};export{Kr as default}; +import{r as M,j as a,v as se,L as re,b as nt,f as it,u as lt,c as ct,g as ot}from"./index-DBNqraH_.js";import{u as J}from"./useQuery-BMX3YvaZ.js";import{c as Z}from"./catalog-D035X9eL.js";import{C as dt,E as ut,e as mt}from"./ExternalSourceEvalBadge-jK7bfEHT.js";import{L as ie}from"./LatexTitle-Dadh8Ej4.js";import{S as ze}from"./switch-Cf6Jb5cb.js";import{I as ht}from"./components-BxT2S4Tn.js";import{S as ce}from"./skeleton-D9dmgWuG.js";import{A as ft,a as pt}from"./alert-D22XWTG6.js";import{B as gt}from"./BenchmarkTrendSparkline-B8y50tH5.js";import{s as xt}from"./safeExternalHref-CkBrsh84.js";import{s as bt}from"./slug-BpH-Nkvz.js";import"./papers-Bac_qFaK.js";import"./hover-card-DEMlf5QY.js";import"./katex.min-BSBacQyE.js";import"./index-Ce11ej_r.js";import"./paperQueryKeys-CcqbH5YG.js";import"./transform-50TB98MC.js";function yt(e,t,r){const s=t?(e??[]).filter(l=>l.task_id===t):e??[],i=s.filter(l=>l.is_open===!1),n=i.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?s.filter(l=>l.is_open!==!1):s,hiddenClosed:i,topHiddenClosed:n}}function ae(e){if(e==null)return null;if(typeof e=="number")return Number.isFinite(e)?e:null;const t=e.includes("±")?e.split("±")[0].trim():e.trim(),r=parseFloat(t);return Number.isFinite(r)?r:null}const Ke=[{label:"All",maxParametersExclusive:void 0},{label:"<1B",maxParametersExclusive:1e9},{label:"<3B",maxParametersExclusive:3e9},{label:"<6B",maxParametersExclusive:6e9},{label:"<12B",maxParametersExclusive:12e9},{label:"<32B",maxParametersExclusive:32e9},{label:"<128B",maxParametersExclusive:128e9},{label:"<500B",maxParametersExclusive:5e11}];function vt(e){const t=e===null?void 0:Number(e);return Ke.some(r=>r.maxParametersExclusive===t)?t:void 0}function wt(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function jt(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function _t(e){const t=new Map;for(const r of e){const s=jt(r),i=t.get(s);if(!i){t.set(s,{...r,metrics:{...r.metrics||{}},sourceEvaluationIds:[r.id],ranksByMetric:r.best_metric&&r.best_rank!=null?{[r.best_metric]:r.best_rank}:{},parameterCount:r.num_parameters??null,hasParameterConflict:!1});continue}i.metrics={...i.metrics,...r.metrics||{}},i.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(i.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!i.hasParameterConflict&&(i.parameterCount===null?i.parameterCount=r.num_parameters:i.parameterCount!==r.num_parameters&&(i.parameterCount=null,i.hasParameterConflict=!0))}return Array.from(t.values())}function Le(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCount{var A;const f=ae((A=d.metrics)==null?void 0:A[t]),g=d.paper_published_date||"";return{eval:d,value:f,date:g}}).filter(d=>d.value!==null&&!!d.date).sort((d,f)=>d.date.localeCompare(f.date)),i=[];let n=null;for(const d of s){const f=n==null?!0:r==="↓"?d.valuen;f&&(n=d.value),i.push({value:d.value,date:d.date,dateLabel:d.date.slice(0,7),modelName:d.eval.model_name||"",paperTitle:d.eval.paper_title||"",paperRouteId:d.eval.paper_arxiv_id||d.eval.paper_id||null,isSota:f})}const o=e.map(d=>{var f;return{eval:d,value:ae((f=d.metrics)==null?void 0:f[t])}}).filter(d=>d.value!==null).sort((d,f)=>r==="↓"?d.value-f.value:f.value-d.value)[0],u=(o==null?void 0:o.value)??0,h=(o==null?void 0:o.eval.model_name)||(o==null?void 0:o.eval.paper_title)||"";return{points:i,sota:u,sotaModel:h}}function Ge(e,t,r,s){const i=t.find(n=>n.id===s);if(e.length===0)return null;if(i!=null&&i.task_id&&e.some(n=>n.id===i.task_id))return i.task_id;if(r){const n=e.find(l=>l.slug===r);if(n)return n.id}if(e.length===1)return e[0].id;if(t.length>0){const n=new Map;for(const u of t)n.set(u.task_id,(n.get(u.task_id)||0)+1);let l=null,o=-1;for(const u of e){const h=n.get(u.id)||0;h>o&&(o=h,l=u.id)}if(l)return l}return e[0].id}function Ct(e){var K,G,O;const{evaluations:t,tasks:r,taskSlug:s,highlightEvalId:i,parameterBound:n,showMoreMetrics:l}=e,o=Ge(r,t,s,i),u=r.find(p=>p.id===o)||r[0]||null,h=t.find(p=>p.id===i),d=yt(t,o,e.hideClosed),f=_t(d.visible),g=Le(f,n),A=e.configuredMetrics.map(p=>p.metric_name),F=Array.from(new Set(f.flatMap(p=>[...p.best_metric?[p.best_metric]:[],...Object.keys(p.metrics||{})]))),x=A.length?A:F,S=new Map;for(const p of f){const c=p.best_metric;!c||ae(p.metrics[c])===null||A.length&&!x.includes(c)||S.set(c,(S.get(c)||0)+1)}const V=((K=[...S].sort((p,c)=>c[1]-p[1])[0])==null?void 0:K[0])||x[0]||"",b=x.find(p=>{var c;return p.toLocaleLowerCase()===((c=e.metric)==null?void 0:c.trim().toLocaleLowerCase())})||(h==null?void 0:h.best_metric)||V,W=((G=e.directions)==null?void 0:G.directions[b])==="lower_is_better"?"↓":"↑",R=b&&x.includes(b)?[b,...x.filter(p=>p!==b)]:x,q=R.length?l?R:R.slice(0,1):b?[b]:[],w=g.slice().sort((p,c)=>{const m=ae(p.metrics[b]),_=ae(c.metrics[b]);return m!==null&&_!==null?W==="↓"?m-_:_-m:m!==null?-1:_!==null?1:Me(p,b)-Me(c,b)});let N=null,z=0;const U=w.map((p,c)=>{const m=ae(p.metrics[b]);return m!==null&&m!==N&&(N=m,z=c+1),{evaluation:p,rank:m===null?null:z,isHighlighted:St(p,i)}}),{points:ne,sota:X,sotaModel:Y}=kt(g,b,W),k=n===void 0?e.initialSummary:void 0,H=e.ready.evaluations&&e.ready.tasks&&e.ready.directions&&(!o||e.ready.metrics),C={parameter_coverage_known:f.filter(p=>p.parameterCount!==null).length,parameter_coverage_total:f.length};return{currentTaskId:o,primaryTask:u,activeMetric:b,arrow:W,allowedMetrics:x,orderedMetrics:R,visibleMetrics:q,rows:U,chartPoints:ne,highlightedEval:((O=U.find(p=>p.isHighlighted))==null?void 0:O.evaluation)||null,hiddenClosedEvals:d.hiddenClosed,hiddenClosedTopEval:d.topHiddenClosed,parameterBound:n,parameterCoverage:C,hasParameterMetadata:C.parameter_coverage_known>0,parameterFilters:Ke.map(p=>({...p,selected:n===p.maxParametersExclusive,disabled:n!==p.maxParametersExclusive&&Le(f,p.maxParametersExclusive).length===0})),displayedMetric:H?b:k==null?void 0:k.metric,displayedSota:H?X:k==null?void 0:k.value,displayedSotaModel:H?Y:k==null?void 0:k.model_name,isSummaryLoading:!H&&!k,isInitialFilteredViewLoading:n!==void 0&&!H}}function Ie(e,t){return e?a.jsx(ie,{title:e}):t||"—"}function Et({model:e,showHarness:t,setMetric:r,highlightRowRef:s}){const{rows:i,visibleMetrics:n,activeMetric:l,arrow:o}=e,[u,h]=M.useState(null);return M.useEffect(()=>{if(!u)return;const d=()=>{u.classList.toggle("has-horizontal-overflow",u.scrollWidth>u.clientWidth)},f=new ResizeObserver(d);return f.observe(u),u.firstElementChild&&f.observe(u.firstElementChild),d(),()=>f.disconnect()},[u]),a.jsx("div",{ref:h,className:"bm-table-scroll",role:"region","aria-label":"Leaderboard metrics",tabIndex:0,children:a.jsxs("table",{id:"benchmark-leaderboard",className:"bm-table",style:{"--bm-metric-count":n.length,"--bm-harness-count":t?1:0},children:[a.jsxs("colgroup",{children:[a.jsx("col",{className:"bm-width-rank"}),a.jsx("col",{className:"bm-width-model"}),a.jsx("col",{className:"bm-width-parameters"}),t&&a.jsx("col",{className:"bm-width-harness"}),n.map(d=>a.jsx("col",{className:"bm-width-metric"},d)),a.jsx("col",{}),a.jsx("col",{className:"bm-width-year"})]}),a.jsx("thead",{children:a.jsxs("tr",{children:[a.jsx("th",{className:"col-rank",children:"Rank"}),a.jsx("th",{className:"col-model",children:"Model"}),a.jsx("th",{className:"col-parameters",children:"Parameters"}),t&&a.jsx("th",{className:"col-harness",children:"Harness"}),n.map(d=>{const f=d===l;return a.jsx("th",{className:`col-value ${f?"is-active":""}`,"aria-sort":f?o==="↓"?"ascending":"descending":"none",children:a.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>r(d),"aria-pressed":f,title:`Sort by ${d}`,children:[d,f?` ${o}`:""]})},d)}),a.jsx("th",{className:"col-paper",children:"Paper"}),a.jsx("th",{className:"col-year",children:"Year"})]})}),a.jsx("tbody",{children:i.map(({evaluation:d,rank:f,isHighlighted:g})=>{var x;const A=d.paper_arxiv_id||d.paper_id,F=d.paper_title||(d.paper_arxiv_id?`arXiv:${d.paper_arxiv_id}`:null);return a.jsxs("tr",{ref:g?s:void 0,className:g?"is-highlighted":void 0,children:[a.jsx("td",{className:"col-rank",children:f??"—"}),a.jsxs("td",{className:"col-model",children:[g&&a.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),d.hf_model_url?a.jsx("a",{href:d.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${d.model_name||"model"} on Hugging Face`,children:d.model_name||"—"}):d.model_name||"—",d.is_open===!1&&a.jsx(dt,{}),(d.external??d.is_external)&&a.jsx(ut,{sourceUrl:d.source_url||d.external_source_url||d.result_url})]}),a.jsx("td",{className:"col-parameters",title:d.parameterCount===null?void 0:d.parameterCount.toLocaleString("en-US"),"aria-label":d.parameterCount===null?"Parameters unknown":`${d.parameterCount.toLocaleString("en-US")} parameters`,children:d.parameterCount===null?"—":wt(d.parameterCount)}),t&&a.jsx("td",{className:"col-harness",children:d.harness||"—"}),n.map(S=>{var b;const V=S===l,B=(b=d.metrics)==null?void 0:b[S];return a.jsx("td",{className:`col-value${V?" is-active":""}${V&&f===1?" is-best":""}`,children:B!=null&&B!==""?se(B):"—"},S)}),a.jsx("td",{className:"col-paper",children:A?a.jsx(re,{to:`/paper/${A}`,title:d.paper_title||F||void 0,children:Ie(d.paper_title,F)}):Ie(d.paper_title,F)}),a.jsx("td",{className:"col-year",children:((x=d.evaluated_on||d.paper_published_date)==null?void 0:x.slice(0,4))||"—"})]},d.id)})})]})})}function Ae(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const me=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function he(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Nt(e,t){if(e===t){const{year:u,month:h}=he(e);return[{timestamp:new Date(u,h,1).getTime(),key:`${u}-${h}`,label:`${me[h]} ${u}`}]}const r=he(e),s=he(t);if(r.year===s.year){const u=s.month-r.month+1;let h=1;const d=12;u>d&&(h=Math.ceil(u/d));const f=[];for(let g=r.month;g<=s.month;g+=h)f.push({timestamp:new Date(r.year,g,1).getTime(),key:`${r.year}-${g}`,label:u<=3?`${me[g]} ${r.year}`:me[g]});return f}const i=s.year-r.year+1;let n=1;const l=12;i>l&&(n=Math.ceil(i/l));const o=[];for(let u=r.year;u<=s.year;u+=n)o.push({timestamp:new Date(u,0,1).getTime(),key:String(u),label:String(u)});return o}const Rt=({points:e,metric:t})=>{const r=nt(),[s,i]=M.useState(null),n=880,l=320,o=60,u=30,h=40,d=50,f=e.map(c=>c.value),g=Math.min(...f),F=Math.max(...f)-g||1,x=n-o-u,S=l-h-d,V=e.map(c=>Ae(c.date)),B=Math.min(...V),b=Math.max(...V),W=b-B||1,R=c=>B===b?o+x/2:o+(c-B)/W*x,q=e.map((c,m)=>{const _=R(Ae(c.date)),j=(c.value-g)/F,y=h+S*(1-j);return{x:_,y,data:c,idx:m}}),w=q.filter(c=>c.data.isSota);let N="";if(w.length>=2){N=`M${w[0].x},${w[0].y}`;for(let c=1;c{const m=c.data.modelName||c.data.paperTitle||"";if(!m)return null;const _=m.length>22?m.slice(0,21)+"…":m,j=_.length*z;let y=c.x-j/2,E=c.x+j/2,$="middle";return yn-u&&(E=n-u,y=E-j,$="end"),{x:$==="start"?o:$==="end"?n-u:c.x,y:c.y-ne,text:_,anchor:$,left:y,right:E}},Y=[],k=w.length>0?X(w[w.length-1]):null;let H=-1/0;for(let c=0;ck.left-U||(H=m.right,Y.push({x:m.x,y:m.y,text:m.text,anchor:m.anchor})))}k&&Y.push({x:k.x,y:k.y,text:k.text,anchor:k.anchor});const C=Nt(B,b),K=5,G=c=>i(m=>m===c?null:m),O=c=>{c&&r(`/paper/${c}`)},p=(c,m)=>{const j=`${c.data.modelName||c.data.paperTitle||"Unknown model"}: ${se(c.data.value)} on ${c.data.dateLabel}`,y=!!c.data.paperRouteId;return a.jsxs("g",{children:[m,a.jsx("circle",{cx:c.x,cy:c.y,r:"10",fill:"transparent",style:{cursor:y?"pointer":"default",outline:"none"},tabIndex:0,role:y?"link":"img","aria-label":j,onMouseEnter:()=>i(c.idx),onMouseLeave:()=>G(c.idx),onFocus:()=>i(c.idx),onBlur:()=>G(c.idx),onClick:()=>O(c.data.paperRouteId),onKeyDown:E=>{y&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),O(c.data.paperRouteId))},children:a.jsx("title",{children:j})})]},c.idx)};return a.jsxs("svg",{width:"100%",viewBox:`0 0 ${n} ${l}`,style:{display:"block"},children:[a.jsx("text",{x:o-38,y:h+S/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${h+S/2})`,children:t}),Array.from({length:K}).map((c,m)=>{const _=m/(K-1),j=h+S*(1-_),y=g+F*_;return a.jsxs("g",{children:[a.jsx("line",{x1:o,y1:j,x2:n-u,y2:j,stroke:"var(--hairline)",strokeWidth:"1"}),a.jsx("text",{x:o-10,y:j+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:se(y)})]},m)}),C.map(c=>{const m=R(c.timestamp);return a.jsx("text",{x:m,y:l-d+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:c.label},c.key)}),q.filter(c=>!c.data.isSota).map(c=>{const m=s===c.idx;return p(c,a.jsx("circle",{cx:c.x,cy:c.y,r:m?3:2,fill:"var(--ink-faint)",opacity:m?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),N&&a.jsx("path",{d:N,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),w.map(c=>{const m=s===c.idx;return p(c,a.jsx("circle",{cx:c.x,cy:c.y,r:m?4.5:3,fill:m?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),Y.map((c,m)=>a.jsx("text",{x:c.x,y:c.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:c.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:c.text},`label-${m}`)),s!==null&&q[s]&&(()=>{const c=q[s],m=c.data.modelName||c.data.paperTitle||"Unknown model",j=`${m.length>40?m.slice(0,39)+"…":m}: ${se(c.data.value)}`,E=Math.max(120,Math.min(340,j.length*6.6+24)),$=30;let L=c.x-E/2;Ln-u&&(L=n-u-E);const le=c.y-$-14>=h?c.y-$-12:c.y+12;return a.jsxs("g",{pointerEvents:"none",children:[a.jsx("rect",{x:L,y:le,width:E,height:$,rx:"6",ry:"6",fill:"var(--bg-elevated)",stroke:"var(--hairline-strong)",strokeWidth:"1",style:{filter:"drop-shadow(0 2px 6px rgba(0,0,0,0.08))"}}),a.jsx("text",{x:L+12,y:le+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:j})]})})()]})};function $t(e,t){if(e.match(/^[a-z]+:\/\//i))return e;if(e.match(/^\/\//))return window.location.protocol+e;if(e.match(/^[a-z]+:/i))return e;const r=document.implementation.createHTMLDocument(),s=r.createElement("base"),i=r.createElement("a");return r.head.appendChild(s),r.body.appendChild(i),t&&(s.href=t),i.href=e,i.href}const Pt=(()=>{let e=0;const t=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(e+=1,`u${t()}${e}`)})();function Q(e){const t=[];for(let r=0,s=e.length;rD||e.height>D)&&(e.width>D&&e.height>D?e.width>e.height?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D):e.width>D?(e.height*=D/e.width,e.width=D):(e.width*=D/e.height,e.height=D))}function It(e,t={}){return e.toBlob?new Promise(r=>{e.toBlob(r,t.type?t.type:"image/png",t.quality?t.quality:1)}):new Promise(r=>{const s=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),i=s.length,n=new Uint8Array(i);for(let l=0;l{const s=new Image;s.onload=()=>{s.decode().then(()=>{requestAnimationFrame(()=>t(s))})},s.onerror=r,s.crossOrigin="anonymous",s.decoding="async",s.src=e})}async function At(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function Bt(e,t,r){const s="http://www.w3.org/2000/svg",i=document.createElementNS(s,"svg"),n=document.createElementNS(s,"foreignObject");return i.setAttribute("width",`${t}`),i.setAttribute("height",`${r}`),i.setAttribute("viewBox",`0 0 ${t} ${r}`),n.setAttribute("width","100%"),n.setAttribute("height","100%"),n.setAttribute("x","0"),n.setAttribute("y","0"),n.setAttribute("externalResourcesRequired","true"),i.appendChild(n),n.appendChild(e),At(i)}const I=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||I(r,t)};function Dt(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function Ht(e,t){return Qe(t).map(r=>{const s=e.getPropertyValue(r),i=e.getPropertyPriority(r);return`${r}: ${s}${i?" !important":""};`}).join(" ")}function Vt(e,t,r,s){const i=`.${e}:${t}`,n=r.cssText?Dt(r):Ht(r,s);return document.createTextNode(`${i}{${n}}`)}function Be(e,t,r,s){const i=window.getComputedStyle(e,r),n=i.getPropertyValue("content");if(n===""||n==="none")return;const l=Pt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(Vt(l,r,i,s)),t.appendChild(o)}function Ut(e,t,r){Be(e,t,":before",r),Be(e,t,":after",r)}const De="application/font-woff",He="image/jpeg",qt={woff:De,woff2:De,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:He,jpeg:He,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function Ot(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function xe(e){const t=Ot(e).toLowerCase();return qt[t]||""}function Wt(e){return e.split(/,/)[1]}function pe(e){return e.search(/^(data:)/)!==-1}function zt(e,t){return`data:${t};base64,${e}`}async function Ye(e,t,r){const s=await fetch(e,t);if(s.status===404)throw new Error(`Resource "${s.url}" not found`);const i=await s.blob();return new Promise((n,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{n(r({res:s,result:o.result}))}catch(u){l(u)}},o.readAsDataURL(i)})}const fe={};function Kt(e,t,r){let s=e.replace(/\?.*/,"");return r&&(s=e),/ttf|otf|eot|woff2?/i.test(s)&&(s=s.replace(/.*\//,"")),t?`[${t}]${s}`:s}async function be(e,t,r){const s=Kt(e,t,r.includeQueryParams);if(fe[s]!=null)return fe[s];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let i;try{const n=await Ye(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),Wt(o)));i=zt(n,t)}catch(n){i=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;n&&(l=typeof n=="string"?n:n.message),l&&console.warn(l)}return fe[s]=i,i}async function Gt(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):de(t)}async function Qt(e,t){if(e.currentSrc){const n=document.createElement("canvas"),l=n.getContext("2d");n.width=e.clientWidth,n.height=e.clientHeight,l==null||l.drawImage(e,0,0,n.width,n.height);const o=n.toDataURL();return de(o)}const r=e.poster,s=xe(r),i=await be(r,s,t);return de(i)}async function Xt(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ue(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function Yt(e,t){return I(e,HTMLCanvasElement)?Gt(e):I(e,HTMLVideoElement)?Qt(e,t):I(e,HTMLIFrameElement)?Xt(e,t):e.cloneNode(Je(e))}const Jt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",Je=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function Zt(e,t,r){var s,i;if(Je(t))return t;let n=[];return Jt(e)&&e.assignedNodes?n=Q(e.assignedNodes()):I(e,HTMLIFrameElement)&&(!((s=e.contentDocument)===null||s===void 0)&&s.body)?n=Q(e.contentDocument.body.childNodes):n=Q(((i=e.shadowRoot)!==null&&i!==void 0?i:e).childNodes),n.length===0||I(e,HTMLVideoElement)||await n.reduce((l,o)=>l.then(()=>ue(o,r)).then(u=>{u&&t.appendChild(u)}),Promise.resolve()),t}function er(e,t,r){const s=t.style;if(!s)return;const i=window.getComputedStyle(e);i.cssText?(s.cssText=i.cssText,s.transformOrigin=i.transformOrigin):Qe(r).forEach(n=>{let l=i.getPropertyValue(n);n==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),I(e,HTMLIFrameElement)&&n==="display"&&l==="inline"&&(l="block"),n==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),s.setProperty(n,l,i.getPropertyPriority(n))})}function tr(e,t){I(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),I(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function rr(e,t){if(I(e,HTMLSelectElement)){const r=t,s=Array.from(r.children).find(i=>e.value===i.getAttribute("value"));s&&s.setAttribute("selected","")}}function ar(e,t,r){return I(t,Element)&&(er(e,t,r),Ut(e,t,r),tr(e,t),rr(e,t)),t}async function sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const s={};for(let n=0;nYt(s,t)).then(s=>Zt(e,s,t)).then(s=>ar(e,s,t)).then(s=>sr(s,t))}const Ze=/url\((['"]?)([^'"]+?)\1\)/g,nr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,ir=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function lr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function cr(e){const t=[];return e.replace(Ze,(r,s,i)=>(t.push(i),r)),t.filter(r=>!pe(r))}async function or(e,t,r,s,i){try{const n=r?$t(t,r):t,l=xe(t);let o;return i||(o=await be(n,l,s)),e.replace(lr(t),`$1${o}$3`)}catch{}return e}function dr(e,{preferredFontFormat:t}){return t?e.replace(ir,r=>{for(;;){const[s,,i]=nr.exec(r)||[];if(!i)return"";if(i===t)return`src: ${s};`}}):e}function et(e){return e.search(Ze)!==-1}async function tt(e,t,r){if(!et(e))return e;const s=dr(e,r);return cr(s).reduce((n,l)=>n.then(o=>or(o,l,t,r)),Promise.resolve(s))}async function te(e,t,r){var s;const i=(s=t.style)===null||s===void 0?void 0:s.getPropertyValue(e);if(i){const n=await tt(i,null,r);return t.style.setProperty(e,n,t.style.getPropertyPriority(e)),!0}return!1}async function ur(e,t){await te("background",e,t)||await te("background-image",e,t),await te("mask",e,t)||await te("-webkit-mask",e,t)||await te("mask-image",e,t)||await te("-webkit-mask-image",e,t)}async function mr(e,t){const r=I(e,HTMLImageElement);if(!(r&&!pe(e.src))&&!(I(e,SVGImageElement)&&!pe(e.href.baseVal)))return;const s=r?e.src:e.href.baseVal,i=await be(s,xe(s),t);await new Promise((n,l)=>{e.onload=n,e.onerror=t.onImageErrorHandler?(...u)=>{try{n(t.onImageErrorHandler(...u))}catch(h){l(h)}}:l;const o=e;o.decode&&(o.decode=n),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=i):e.href.baseVal=i})}async function hr(e,t){const s=Q(e.childNodes).map(i=>rt(i,t));await Promise.all(s).then(()=>e)}async function rt(e,t){I(e,Element)&&(await ur(e,t),await mr(e,t),await hr(e,t))}function fr(e,t){const{style:r}=e;t.backgroundColor&&(r.backgroundColor=t.backgroundColor),t.width&&(r.width=`${t.width}px`),t.height&&(r.height=`${t.height}px`);const s=t.style;return s!=null&&Object.keys(s).forEach(i=>{r[i]=s[i]}),e}const Ve={};async function Ue(e){let t=Ve[e];if(t!=null)return t;const s=await(await fetch(e)).text();return t={url:e,cssText:s},Ve[e]=t,t}async function qe(e,t){let r=e.cssText;const s=/url\(["']?([^"')]+)["']?\)/g,n=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(s,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),Ye(o,t.fetchRequestInit,({result:u})=>(r=r.replace(l,`url(${u})`),[l,u]))});return Promise.all(n).then(()=>r)}function Oe(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let s=e.replace(r,"");const i=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const u=i.exec(s);if(u===null)break;t.push(u[0])}s=s.replace(i,"");const n=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,l="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",o=new RegExp(l,"gi");for(;;){let u=n.exec(s);if(u===null){if(u=o.exec(s),u===null)break;n.lastIndex=o.lastIndex}else o.lastIndex=n.lastIndex;t.push(u[0])}return t}async function pr(e,t){const r=[],s=[];return e.forEach(i=>{if("cssRules"in i)try{Q(i.cssRules||[]).forEach((n,l)=>{if(n.type===CSSRule.IMPORT_RULE){let o=l+1;const u=n.href,h=Ue(u).then(d=>qe(d,t)).then(d=>Oe(d).forEach(f=>{try{i.insertRule(f,f.startsWith("@import")?o+=1:i.cssRules.length)}catch(g){console.error("Error inserting rule from remote css",{rule:f,error:g})}})).catch(d=>{console.error("Error loading remote css",d.toString())});s.push(h)}})}catch(n){const l=e.find(o=>o.href==null)||document.styleSheets[0];i.href!=null&&s.push(Ue(i.href).then(o=>qe(o,t)).then(o=>Oe(o).forEach(u=>{l.insertRule(u,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",n)}}),Promise.all(s).then(()=>(e.forEach(i=>{if("cssRules"in i)try{Q(i.cssRules||[]).forEach(n=>{r.push(n)})}catch(n){console.error(`Error while reading CSS rules from ${i.href}`,n)}}),r))}function gr(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>et(t.style.getPropertyValue("src")))}async function xr(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),s=await pr(r,t);return gr(s)}function at(e){return e.trim().replace(/["']/g,"")}function br(e){const t=new Set;function r(s){(s.style.fontFamily||getComputedStyle(s).fontFamily).split(",").forEach(n=>{t.add(at(n))}),Array.from(s.children).forEach(n=>{n instanceof HTMLElement&&r(n)})}return r(e),t}async function yr(e,t){const r=await xr(e,t),s=br(e);return(await Promise.all(r.filter(n=>s.has(at(n.style.fontFamily))).map(n=>{const l=n.parentStyleSheet?n.parentStyleSheet.href:null;return tt(n.cssText,l,t)}))).join(` +`)}async function vr(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await yr(e,t);if(r){const s=document.createElement("style"),i=document.createTextNode(r);s.appendChild(i),e.firstChild?e.insertBefore(s,e.firstChild):e.appendChild(s)}}async function wr(e,t={}){const{width:r,height:s}=Xe(e,t),i=await ue(e,t,!0);return await vr(i,t),await rt(i,t),fr(i,t),await Bt(i,r,s)}async function jr(e,t={}){const{width:r,height:s}=Xe(e,t),i=await wr(e,t),n=await de(i),l=document.createElement("canvas"),o=l.getContext("2d"),u=t.pixelRatio||Lt(),h=t.canvasWidth||r,d=t.canvasHeight||s;return l.width=h*u,l.height=d*u,t.skipAutoScale||Mt(l),l.style.width=`${h}`,l.style.height=`${d}`,t.backgroundColor&&(o.fillStyle=t.backgroundColor,o.fillRect(0,0,l.width,l.height)),o.drawImage(n,0,0,l.width,l.height),l}async function _r(e,t={}){const r=await jr(e,t);return await It(r)}const ge="#ffffff";function Sr(){return typeof window>"u"?ge:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||ge}function kr(e){if(typeof window>"u")return ge;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Sr():t}async function Cr(e){var r,s;if(typeof window>"u"||!((s=(r=window.navigator)==null?void 0:r.clipboard)!=null&&s.write))throw new Error("Clipboard image copy is not supported in this browser.");if(typeof window.ClipboardItem>"u")throw new Error("Clipboard image copy is not supported in this browser.");const t=await _r(e,{pixelRatio:2,cacheBust:!0,backgroundColor:kr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const st=({targetRef:e,label:t})=>{const{toast:r}=it(),[s,i]=M.useState("idle"),n=M.useRef(null);M.useEffect(()=>()=>{n.current!==null&&window.clearTimeout(n.current)},[]);const l=M.useCallback(async()=>{const u=e.current;if(u){i("copying"),u.classList.add("is-capturing"),u.offsetHeight,await new Promise(h=>window.requestAnimationFrame(()=>h()));try{await Cr(u),i("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),n.current!==null&&window.clearTimeout(n.current),n.current=window.setTimeout(()=>i("idle"),1500)}catch(h){i("idle"),r({title:"Copy failed",description:h instanceof Error&&h.message?h.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{u.classList.remove("is-capturing")}}},[e,t,r]),o=s==="copied"?"Copied":s==="copying"?"Copying…":"Copy image";return a.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:s==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[a.jsx(ht,{name:"copy",size:11}),o]})};function Er({model:e,datasetName:t,hideClosed:r,setHideClosed:s,setMetric:i}){const n=M.useRef(null),{isInitialFilteredViewLoading:l,chartPoints:o,activeMetric:u,allowedMetrics:h,orderedMetrics:d,parameterBound:f}=e;return l||o.length===0?null:a.jsxs("div",{className:"bm-card",ref:n,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:t})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),a.jsxs("div",{className:"bm-card-actions",children:[h.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:u,onChange:g=>i(g.target.value),children:d.map(g=>a.jsx("option",{value:g,children:g},g))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!r,onCheckedChange:g=>{s(!g)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),a.jsx(st,{targetRef:n,label:"SOTA chart"})]})]}),a.jsx("div",{className:"bm-chart-wrap",children:a.jsx(Rt,{points:o,metric:u})}),a.jsxs("div",{className:"bm-chart-foot",children:[a.jsx("span",{className:"legend-dot"}),f===void 0?"All models":"Filtered models"," over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]})}function Nr(e){if(!e)return null;const t=e.trim(),r=t.match(/^https?:\/\/(?:www\.)?arxiv\.org\/(?:abs|pdf)\/([^/?#]+)/i);if(r!=null&&r[1])return r[1].replace(/\.pdf$/i,"");const s=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(s==null?void 0:s[1])??null}function We(e,t){return e?a.jsx(ie,{title:e}):t||"—"}const Kr=()=>{var ve,we,je,_e,Se,ke,Ce,Ee,Ne,Re,$e;const{datasetSlug:e}=lt(),[t,r]=ct(),s=t.get("task")||void 0,i=t.get("eval")||void 0,n=vt(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:o}=ot(),u=M.useRef(null),h=M.useRef(!1),d=M.useRef(null),[f,g]=M.useState(null),A=`${e}:${s||""}`,F=f===A,x=J({queryKey:["dataset",e,"with-paper",s,l.hide_closed_source_evals?"open":"all"],queryFn:()=>Z.getDatasetBySlug(e,{include_paper:!0,task:s,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!e,staleTime:10*60*1e3}),S=J({queryKey:["dataset-evals",(ve=x.data)==null?void 0:ve.id],queryFn:()=>mt.byDataset(x.data.id),enabled:!!((we=x.data)!=null&&we.id),staleTime:5*60*1e3}),V=J({queryKey:["dataset-tasks",(je=x.data)==null?void 0:je.id],queryFn:()=>Z.datasetTasks(x.data.id),enabled:!!((_e=x.data)!=null&&_e.id),staleTime:10*60*1e3}),B=J({queryKey:["metric-directions"],queryFn:()=>Z.metricDirections(),staleTime:60*60*1e3}),b=Ge(V.data||[],S.data||[],s,i),W=J({queryKey:["task-benchmark-trends",b,l.hide_closed_source_evals?!0:void 0],queryFn:()=>Z.trendingBenchmarks(b,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!b&&!!((Se=x.data)!=null&&Se.id),staleTime:10*60*1e3}),R=M.useMemo(()=>{var v;return(((v=W.data)==null?void 0:v.results)||[]).find(P=>{var T;return P.id===((T=x.data)==null?void 0:T.id)})||null},[W.data,(ke=x.data)==null?void 0:ke.id]),q=J({queryKey:["leaderboard-metrics",(Ce=x.data)==null?void 0:Ce.id,b],queryFn:()=>Z.leaderboardMetrics(x.data.id,b),enabled:!!((Ee=x.data)!=null&&Ee.id)&&!!b,staleTime:10*60*1e3}),w=Ct({evaluations:S.data||[],tasks:V.data||[],configuredMetrics:q.data||[],directions:B.data,initialSummary:(Ne=x.data)==null?void 0:Ne.leaderboard_summary,taskSlug:s,highlightEvalId:i,metric:t.get("metric")||void 0,hideClosed:l.hide_closed_source_evals,parameterBound:n,showMoreMetrics:F,ready:{evaluations:S.isSuccess,tasks:V.isSuccess,directions:B.isSuccess,metrics:q.isSuccess}}),{primaryTask:N,hiddenClosedEvals:z,hiddenClosedTopEval:U,isSummaryLoading:ne,displayedMetric:X,displayedSota:Y,displayedSotaModel:k,isInitialFilteredViewLoading:H,highlightedEval:C,hasParameterMetadata:K,parameterCoverage:G,orderedMetrics:O}=w;M.useEffect(()=>{if(h.current||!i||!S.data||S.data.length===0)return;const v=u.current;v&&(h.current=!0,v.scrollIntoView({behavior:"smooth",block:"start"}))},[i,S.data]);const p=J({queryKey:["area",N==null?void 0:N.area_id],queryFn:()=>Z.getArea(N.area_id),enabled:!!(N!=null&&N.area_id),staleTime:10*60*1e3});if(x.isLoading)return a.jsxs("div",{className:"page",children:[a.jsx(ce,{className:"h-12 w-1/2 mb-6"}),a.jsx(ce,{className:"h-64 w-full"})]});if(x.error||!x.data)return a.jsx("div",{className:"page",children:a.jsx(ft,{variant:"destructive",children:a.jsx(pt,{children:"Benchmark not found."})})});const c=x.data,m=!!c.supports_harness,_=v=>{r(P=>{const T=new URLSearchParams(P);return v===void 0?T.delete("max_parameters_exclusive"):T.set("max_parameters_exclusive",String(v)),T})},j=v=>{r(P=>{const T=new URLSearchParams(P);return T.set("metric",v),T})},y=c.introducing_paper??void 0,E=(y==null?void 0:y.arxiv_id)||(y==null?void 0:y.id)||Nr(c.paper_url),$=(y==null?void 0:y.title)||c.introducing_paper_title||null,L=((Re=y==null?void 0:y.published)==null?void 0:Re.slice(0,4))||c.introduced_year||null,ye=!!E||!!c.paper_url||!!$,le=y!=null&&y.arxiv_id||($e=c.paper_url)!=null&&$e.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${E}`:`Paper ${E}`;return a.jsx("div",{className:"page",children:a.jsxs("div",{className:"bm-page",children:[a.jsxs("div",{className:"breadcrumb",children:[a.jsx(re,{to:"/tasks",children:"Tasks"}),p.data&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(re,{to:`/tasks#area-${bt(p.data.name)}`,children:p.data.name})]}),N&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"sep",children:"/"}),a.jsx(re,{to:`/tasks/${N.slug||N.id}`,children:N.name})]}),a.jsx("span",{className:"sep",children:"/"}),a.jsx("span",{style:{color:"var(--accent-text)"},children:c.name})]}),a.jsxs("div",{className:"bm-title-row",children:[a.jsx("h1",{className:"bm-title",children:c.name}),R&&a.jsxs("div",{className:"bm-title-trend","aria-label":`${c.name} reporting trend`,children:[a.jsx(gt,{history:R.history,benchmarkName:R.name}),a.jsxs("span",{className:"bm-title-trend-summary",children:[a.jsx("strong",{children:R.recent_paper_count})," ",R.recent_paper_count===1?"paper":"papers",R.rate_change==null?R.recent_paper_count>0&&a.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):a.jsxs("span",{className:`benchmark-trend-change ${R.rate_change>=1?"is-up":"is-down"}`,children:[R.rate_change>=1?"↑":"↓"," ",R.rate_change.toFixed(1),"×"]})]})]})]}),a.jsxs("div",{className:"bm-subtitle",children:[ne?a.jsx(ce,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):a.jsxs("span",{children:[X&&a.jsxs(a.Fragment,{children:[a.jsx("span",{className:"metric-tag",children:X}),a.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),k?a.jsxs("span",{children:["Best: ",a.jsx("span",{className:"best-name",children:se(Y)})," by ",a.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:k})]}):a.jsxs("span",{children:[w.rows.length," evaluations"]})]}),c.hf_url&&a.jsxs("a",{className:"bm-action-btn",href:c.hf_url,target:"_blank",rel:"noopener noreferrer",children:[a.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),c.description&&a.jsx("p",{className:"bm-description",children:c.description}),l.hide_closed_source_evals&&z.length>0&&a.jsxs("div",{className:"bm-hidden-closed-notice",children:[a.jsxs("span",{children:[z.length," closed-source ",z.length===1?"row is":"rows are"," hidden",U!=null&&U.model_name?a.jsxs(a.Fragment,{children:[", including ",a.jsx("strong",{children:U.model_name})]}):null,"."]}),a.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{o(!1)},children:"Show closed-source"})]}),ye&&a.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[a.jsx("span",{className:"method-source-label",children:"Source"}),E?a.jsxs(re,{to:`/paper/${E}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:$?a.jsx(ie,{title:$}):le}),L&&a.jsx("span",{className:"method-source-meta",children:L})]}):c.paper_url?a.jsxs("a",{href:xt(c.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[a.jsx("span",{className:"method-source-title",children:$?a.jsx(ie,{title:$}):c.paper_url}),L&&a.jsx("span",{className:"method-source-meta",children:L})]}):a.jsxs("div",{className:"method-source-link is-static",children:[a.jsx("span",{className:"method-source-title",children:$?a.jsx(ie,{title:$}):null}),L&&a.jsx("span",{className:"method-source-meta",children:L})]})]}),a.jsx(Er,{model:w,datasetName:c.name,hideClosed:l.hide_closed_source_evals,setHideClosed:o,setMetric:j}),C&&(()=>{var Te,Fe;const v=C.paper_arxiv_id||C.paper_id,P=C.paper_title||(C.paper_arxiv_id?`arXiv:${C.paper_arxiv_id}`:null),T=C.best_metric&&((Te=C.metrics)==null?void 0:Te[C.best_metric])!==void 0?C.best_metric:w.activeMetric,Pe=(Fe=C.metrics)==null?void 0:Fe[T];return a.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[a.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),a.jsxs("div",{className:"bm-highlight-text",children:[a.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),a.jsxs("span",{className:"bm-highlight-paper",children:[C.model_name||P||"—",C.harness?` · ${C.harness}`:""]}),a.jsxs("span",{className:"bm-highlight-meta",children:[Pe!==void 0&&T?a.jsxs(a.Fragment,{children:[T,": ",se(Pe),P?" · ":""]}):null,v?a.jsx(re,{to:`/paper/${v}`,children:We(C.paper_title,P)}):We(C.paper_title,P)]})]})]})})(),a.jsxs("div",{className:"bm-card",ref:d,children:[a.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[a.jsxs("div",{className:"bm-card-screenshot-title",children:[a.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),a.jsx("span",{className:"bm-card-screenshot-name",children:c.name})]}),a.jsxs("div",{className:"bm-card-screenshot-brand",children:[a.jsxs("span",{className:"brand",children:[a.jsx("span",{className:"brand-mark"}),a.jsxs("span",{className:"brand-name",children:["Papers ",a.jsx("em",{children:"With Code"})]})]}),a.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),a.jsxs("div",{className:"bm-card-head",children:[a.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),a.jsxs("div",{className:"bm-card-actions",children:[w.allowedMetrics.length>1&&a.jsxs("label",{className:"bm-view-select",children:[a.jsx("span",{className:"bm-view-select-label",children:"View"}),a.jsx("select",{value:w.activeMetric,onChange:v=>j(v.target.value),children:O.map(v=>a.jsx("option",{value:v,children:v},v))})]}),a.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[a.jsx(ze,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:v=>{o(!v)},"aria-label":"Show closed-source models"}),a.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!H&&!K&&S.isSuccess?a.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,a.jsx(st,{targetRef:d,label:"leaderboard"})]})]}),!H&&K&&a.jsxs("div",{className:"bm-parameter-filter-bar",children:[a.jsx("span",{className:"bm-parameter-filter-label",children:"Parameters Size"}),a.jsx("div",{className:"bm-parameter-filter-options",role:"group","aria-label":"Filter leaderboard by parameter size",children:w.parameterFilters.map(v=>{const{selected:P,disabled:T}=v;return a.jsx("button",{type:"button",className:`bm-parameter-filter-option${P?" is-active":""}`,"aria-pressed":P,disabled:T,onClick:()=>_(v.maxParametersExclusive),children:v.label},v.label)})}),a.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",G.parameter_coverage_known," of ",G.parameter_coverage_total," entries"]})]}),S.isLoading||H?a.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((v,P)=>a.jsx(ce,{className:"h-10 w-full mb-2"},P))}):w.rows.length===0?n?a.jsxs("div",{className:"no-results",children:["No known parameter counts match this filter. "," ",a.jsx("button",{type:"button",className:"bm-empty-filter-action",onClick:()=>_(void 0),children:"Show all"})]}):a.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):a.jsxs(a.Fragment,{children:[O.length>1&&a.jsxs("div",{className:"bm-metric-columns-control",children:[a.jsx("button",{type:"button",className:"bm-metric-columns-toggle","aria-expanded":F,"aria-controls":"benchmark-leaderboard",onClick:()=>g(F?null:A),children:F?"Show selected metric only":`Show more metrics (${O.length-1})`}),F&&a.jsx("span",{children:"Scroll metrics horizontally; model and paper details stay visible."})]}),a.jsx(Et,{model:w,showHarness:m,setMetric:j,highlightRowRef:u})]})]})]})})};export{Kr as default}; diff --git a/assets/BenchmarkTrendSparkline-DwL8UUNe.js b/assets/BenchmarkTrendSparkline-B8y50tH5.js similarity index 97% rename from assets/BenchmarkTrendSparkline-DwL8UUNe.js rename to assets/BenchmarkTrendSparkline-B8y50tH5.js index b332b4d6e1e488dfd67f58cef3304127b6a37e5d..9a1e4ef8102a76bed741521341c0aa58160ceb9b 100644 --- a/assets/BenchmarkTrendSparkline-DwL8UUNe.js +++ b/assets/BenchmarkTrendSparkline-B8y50tH5.js @@ -1 +1 @@ -import{r as C,j as t}from"./index-BRfrBe3B.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; +import{r as C,j as t}from"./index-DBNqraH_.js";const g=112,p=42,o=5,m=5,b=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),y=(e,d)=>{const r=new Date(`${e}T00:00:00Z`),n=new Date(`${d}T00:00:00Z`);return r.getUTCMonth()===n.getUTCMonth()?`${b.format(r)} ${r.getUTCDate()}–${n.getUTCDate()}`:`${b.format(r)} ${r.getUTCDate()}–${b.format(n)} ${n.getUTCDate()}`},I=({history:e,benchmarkName:d,interactive:r=!1})=>{const[n,x]=C.useState(null),h=e.map(s=>s.paper_count),M=Math.max(1,...h),f=g-o*2,T=p-m*2,v=h.length>1?f/(h.length-1):0,a=h.map((s,c)=>({x:o+v*c,y:m+T-s/M*T})),$=a.map(({x:s,y:c})=>`${s},${c}`).join(" "),_=a.length?`${o},${p-m} ${$} ${a[a.length-1].x},${p-m}`:"",D=h.reduce((s,c)=>s+c,0),u=49,N=14,i=n==null?null:a[n],j=i?Math.min(g-o-u,Math.max(o,i.x-u/2)):0,k=i?i.y>p/2?i.y-N-3:i.y+3:0;return t.jsxs("svg",{className:`benchmark-trend-sparkline${r?" is-interactive":""}`,viewBox:`0 0 ${g} ${p}`,role:r?"group":"img","aria-label":`${d}: ${D} reporting papers across the displayed trend history`,children:[t.jsxs("title",{children:[d,": ",D," reporting papers across the displayed trend history"]}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:p-m,x2:g-o,y2:p-m}),t.jsx("line",{className:"benchmark-trend-axis",x1:o,y1:m,x2:o,y2:p-m}),_&&t.jsx("polygon",{className:"benchmark-trend-area",points:_}),$&&t.jsx("polyline",{className:"benchmark-trend-line",points:$}),r?a.map(({x:s,y:c},l)=>t.jsxs("g",{className:"benchmark-trend-point",tabIndex:0,role:"img","aria-label":`${y(e[l].start_date,e[l].end_date)}: ${e[l].paper_count} ${e[l].paper_count===1?"paper":"papers"}`,onMouseEnter:()=>x(l),onMouseLeave:()=>x(null),onFocus:()=>x(l),onBlur:()=>x(null),children:[t.jsx("circle",{className:"benchmark-trend-point-hit",cx:s,cy:c,r:"5"}),t.jsx("circle",{className:"benchmark-trend-point-mark",cx:s,cy:c,r:"1.8"})]},`${e[l].start_date}-${e[l].end_date}`)):a.length>0&&t.jsx("circle",{className:"benchmark-trend-dot",cx:a[a.length-1].x,cy:a[a.length-1].y,r:"2.6"}),i&&n!=null&&t.jsxs("g",{className:"benchmark-trend-tooltip",pointerEvents:"none",children:[t.jsx("rect",{x:j,y:k,width:u,height:N,rx:"2"}),t.jsx("text",{x:j+3,y:k+5.4,children:y(e[n].start_date,e[n].end_date)}),t.jsxs("text",{className:"benchmark-trend-tooltip-value",x:j+3,y:k+11,children:[e[n].paper_count," ",e[n].paper_count===1?"paper":"papers"]})]})]})};export{I as B}; diff --git a/assets/ChatView-CWOWWGqp.js b/assets/ChatView-NB1325qG.js similarity index 98% rename from assets/ChatView-CWOWWGqp.js rename to assets/ChatView-NB1325qG.js index 3ef94c4ade12bd00a9c3d5ce390caf72044bbf56..26dd571ad4e69eee7109c20c9d8f1f2b84f8ccb9 100644 --- a/assets/ChatView-CWOWWGqp.js +++ b/assets/ChatView-NB1325qG.js @@ -1,4 +1,4 @@ -var sr=Object.defineProperty;var ar=(t,e,r)=>e in t?sr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var X=(t,e,r)=>ar(t,typeof e!="symbol"?e+"":e,r);import{e as ir,A as or,Q as cr,r as l,j as s,X as lr,f as Ft,z as it,u as ur,b as dr,c as fr,a as pr,h as hr,S as mr,L as Rt,d as gr}from"./index-BRfrBe3B.js";import{u as Pt}from"./useQuery-Chvd2uW5.js";import{C as yr,U as Et,b as _r,c as We,u as br,d as wr,A as vr,a as xr}from"./ArtifactWorkspace-ocmMcvaH.js";import{c as Pe}from"./chat-CqwzWuT_.js";import{e as Sr,f as Yt,h as Rr,T as Er,d as qt,i as Tr,j as kr,k as Cr,l as He,m as Ir,t as Tt,n as Qe,o as Bt,r as Ar,S as Or,a as jr,D as Dr,s as Nr,v as Mr,w as Je,x as $e,y as Lr,z as Ge,B as ze,E as Fr,F as Pr,G as Yr,H as ot,I as qr}from"./chatLaunch-CU7sd4v2.js";import{S as Br}from"./chatPrompts-CDY3UGU1.js";import{u as Ur,O as Wr}from"./openrouter-BEgVjbOZ.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Cr7nbh_h.js";import"./github-aWc0hw7l.js";import"./github-DhLyjaij.js";import"./PaperPreviewLink-CIhssdVk.js";import"./index-B10pXqvd.js";import"./index-BnQpB9yT.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-BBg0Z_BD.js";import"./useMutation-CCzHjPuQ.js";import"./copy-BTMorWEm.js";import"./file-text-DZR4qYvL.js";import"./external-link-BvG0KGC0.js";import"./chevron-down-DNHryURW.js";/** +var sr=Object.defineProperty;var ar=(t,e,r)=>e in t?sr(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var X=(t,e,r)=>ar(t,typeof e!="symbol"?e+"":e,r);import{e as ir,A as or,S as cr,r as l,j as s,X as lr,f as Ft,B as it,u as ur,b as dr,c as fr,a as pr,h as hr,U as mr,L as Rt,d as gr}from"./index-DBNqraH_.js";import{u as Pt}from"./useQuery-BMX3YvaZ.js";import{C as yr,U as Et,b as _r,c as We,u as br,d as wr,A as vr,a as xr}from"./ArtifactWorkspace-DMqGV5cb.js";import{c as Pe}from"./chat-BgdmyePH.js";import{e as Sr,f as Yt,h as Rr,T as Er,d as qt,i as Tr,j as kr,k as Cr,l as He,m as Ir,t as Tt,n as Qe,o as Bt,r as Ar,S as Or,a as jr,D as Dr,s as Nr,v as Mr,w as Je,x as $e,y as Lr,z as Ge,B as ze,E as Fr,F as Pr,G as Yr,H as ot,I as qr}from"./chatLaunch-BuIQ80jn.js";import{S as Br}from"./chatPrompts-CDY3UGU1.js";import{u as Ur,O as Wr}from"./openrouter-Bo4Ra0xs.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DEMlf5QY.js";import"./github-7oWBsM-V.js";import"./github-B-9DfnEb.js";import"./PaperPreviewLink-BCS0jHC3.js";import"./index-CSpim0u7.js";import"./index-CaLBhpG1.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-Bac_qFaK.js";import"./useMutation-Dc4KsqNu.js";import"./copy-Dxw7Zz4W.js";import"./file-text-hfkGxnjA.js";import"./external-link-lEn6qeml.js";import"./chevron-down-BfOrx1B0.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ConferenceDetailView-eOa7Xpjd.js b/assets/ConferenceDetailView-BYTo2PII.js similarity index 91% rename from assets/ConferenceDetailView-eOa7Xpjd.js rename to assets/ConferenceDetailView-BYTo2PII.js index d9d4fa423ec4e388274a59e3062efc12706c8563..a60ecf06f50c57cff41d0ffd6c14e658b80e6512 100644 --- a/assets/ConferenceDetailView-eOa7Xpjd.js +++ b/assets/ConferenceDetailView-BYTo2PII.js @@ -1 +1 @@ -import{u as L,r as D,j as e,L as p}from"./index-BRfrBe3B.js";import{u as T}from"./useQuery-Chvd2uW5.js";import{M as F}from"./MarkdownText-crRpMDhP.js";import{c as A}from"./catalog-BUQNYa1V.js";import{c as B,h as C,d as E}from"./transform-DEiXiAYw.js";import{S as f}from"./skeleton-iRO9NU1g.js";import{A as P,a as z}from"./alert-CDPLDpNX.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-CIhssdVk.js";import"./index-B10pXqvd.js";import"./index-BnQpB9yT.js";import"./hover-card-Cr7nbh_h.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-BBg0Z_BD.js";import"./useMutation-CCzHjPuQ.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},te=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{te as default}; +import{u as L,r as D,j as e,L as p}from"./index-DBNqraH_.js";import{u as T}from"./useQuery-BMX3YvaZ.js";import{M as F}from"./MarkdownText-ihAkoEv1.js";import{c as A}from"./catalog-D035X9eL.js";import{c as B,h as C,d as E}from"./transform-50TB98MC.js";import{S as f}from"./skeleton-D9dmgWuG.js";import{A as P,a as z}from"./alert-D22XWTG6.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-BCS0jHC3.js";import"./index-CSpim0u7.js";import"./index-CaLBhpG1.js";import"./hover-card-DEMlf5QY.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-Bac_qFaK.js";import"./useMutation-Dc4KsqNu.js";const R=a=>(a==null?void 0:a.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",O=(a,t)=>{if(!a)return null;const i=new Date(`${a}T00:00:00`),s=t?new Date(`${t}T00:00:00`):null,c=g=>g.toLocaleDateString("en-US",{month:"long",day:"numeric"}),m=i.getFullYear();return s&&s.getTime()!==i.getTime()?i.getMonth()===s.getMonth()?`${c(i).replace(/\d+$/,"").trim()} ${i.getDate()}–${s.getDate()}, ${m}`:`${c(i)} – ${c(s)}, ${m}`:`${c(i)}, ${m}`},te=()=>{var k,S,b,_,$,w;const{confSlug:a}=L(),t=T({queryKey:["conference-areas-with-tasks",a],queryFn:()=>A.conferenceAreasWithTasks(a),enabled:!!a,staleTime:10*60*1e3}),i=D.useMemo(()=>{if(!t.data)return[];const n={general:0,vision:1,video:2,language:3,audio:4,other:5},r=o=>n[R(o)]??999;return[...t.data.results].sort((o,l)=>{const d=r(o.name),x=r(l.name);return d!==x?d-x:o.name.localeCompare(l.name)})},[t.data]),s=(k=t.data)==null?void 0:k.conference,c=((S=t.data)==null?void 0:S.total_paper_count)??0,m=((b=t.data)==null?void 0:b.oral_paper_count)??0,g=((_=t.data)==null?void 0:_.spotlight_paper_count)??0,u=(($=t.data)==null?void 0:$.outstanding_paper_count)??0,j=((w=t.data)==null?void 0:w.best_paper_finalist_paper_count)??0,v=i.reduce((n,r)=>n+r.tasks.length,0);if(t.error)return e.jsx("div",{className:"page",children:e.jsx(P,{variant:"destructive",children:e.jsx(z,{children:"Failed to load conference. Please try again."})})});const y=s?O(s.start_date,s.end_date):null,N=s?[s.venue,s.location].filter(Boolean).join(", "):null,h=s==null?void 0:s.name;return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:s!=null&&s.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"CONFERENCE"}),e.jsx("h1",{className:"feed-title",children:h??e.jsx(f,{className:"h-10 w-64 inline-block"})}),e.jsxs("div",{className:"feed-subtitle",style:{display:"flex",flexDirection:"column",gap:4},children:[y&&e.jsx("span",{children:y}),N&&e.jsx("span",{children:N}),(s==null?void 0:s.url)&&e.jsx("a",{href:M(s.url)??void 0,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:s.url.replace(/^https?:\/\//,"")}),(s==null?void 0:s.hf_url)&&e.jsxs("a",{className:"bm-action-btn",href:s.hf_url,target:"_blank",rel:"noopener noreferrer",style:{alignSelf:"flex-start",marginTop:4},children:[e.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),(s==null?void 0:s.description)&&e.jsx(F,{className:"method-description",text:s.description})]}),(s==null?void 0:s.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:s.image_url,alt:h?`${h} visual`:"Conference visual",onError:n=>{var r,o;(o=(r=n.currentTarget.parentElement)==null?void 0:r.parentElement)==null||o.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",h??"Conference",s.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(F,{className:"task-image-credit",text:s.image_credit})]})]})]})]}),!t.isLoading&&c>0&&e.jsxs("section",{style:{marginTop:48,marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:"Browse papers"}),e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:"All accepted papers, plus oral, spotlight, outstanding, and best paper finalists."})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[c.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[e.jsxs(p,{to:`/conferences/${a}/all`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"var(--accent)"}}),"All papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[c.toLocaleString()," papers"]})})]}),m>0&&e.jsxs(p,{to:`/conferences/${a}/oral`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Oral papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[m.toLocaleString()," papers"]})})]}),g>0&&e.jsxs(p,{to:`/conferences/${a}/spotlight`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#fdbb02"}}),"Spotlight papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[g.toLocaleString()," papers"]})})]}),u>0&&e.jsxs(p,{to:`/conferences/${a}/outstanding`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c45c26"}}),"Outstanding papers"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[u.toLocaleString()," papers"]})})]}),j>0&&e.jsxs(p,{to:`/conferences/${a}/best-paper-finalists`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:"#c9a227"}}),"Best paper finalists"]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[j.toLocaleString()," papers"]})})]})]})]}),t.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((n,r)=>e.jsxs("div",{children:[e.jsx(f,{className:"h-8 w-1/3 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,l)=>e.jsx(f,{className:"h-24"},l))})]},r))}):i.map(n=>{const r=n.tasks;if(r.length===0)return null;const o=r.reduce((l,d)=>l+(d.paper_count||0),0);return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[e.jsxs("div",{children:[e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:n.name}),n.description&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:n.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[r.length," ",r.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),e.jsx("div",{className:"tag-grid",children:r.map(l=>{const d=l.slug||"",x=B(C(d));return e.jsxs(p,{to:`/conferences/${a}/${d}`,className:"tag-cell",children:[e.jsxs("div",{className:"name",children:[e.jsx("span",{className:"dot",style:{background:x.dot}}),E(l.name,d)]}),e.jsx("div",{className:"meta",children:e.jsxs("span",{children:[(l.paper_count??0).toLocaleString()," papers"]})})]},l.id)})})]},n.id)}),v>0&&e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[v," tasks across ",i.filter(n=>n.tasks.length>0).length," areas."]})]})};export{te as default}; diff --git a/assets/ConferenceTaskView-CfAny2qv.js b/assets/ConferenceTaskView-B90-ftLG.js similarity index 80% rename from assets/ConferenceTaskView-CfAny2qv.js rename to assets/ConferenceTaskView-B90-ftLG.js index 4dcb61437b5d93f275671049c42d3d2ac33d685b..bfdd162a588c93da2b6e1d84f762fa9b94481bad 100644 --- a/assets/ConferenceTaskView-CfAny2qv.js +++ b/assets/ConferenceTaskView-B90-ftLG.js @@ -1 +1 @@ -import{u as $,c as W,r as P,j as e,L as y,z as G}from"./index-BRfrBe3B.js";import{u as M}from"./useQuery-Chvd2uW5.js";import{P as J}from"./components-DAxP2VSI.js";import{u as X,P as Y}from"./useIntersectionObserver-DE_X0Kt9.js";import{a as Z,P as ee,b as se}from"./PaperDateFilter-y49gEn-A.js";import{M as h}from"./MarkdownText-crRpMDhP.js";import{c as z}from"./catalog-BUQNYa1V.js";import{t as ae,d as te}from"./transform-DEiXiAYw.js";import{d as re}from"./usePapers-Z4Oqqisr.js";import{S as ne}from"./skeleton-iRO9NU1g.js";import{A as ie,a as oe}from"./alert-CDPLDpNX.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-BinXegik.js";import"./katex.min-BSBacQyE.js";import"./papers-BBg0Z_BD.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D1nyE3h7.js";import"./PaperPreviewLink-CIhssdVk.js";import"./index-B10pXqvd.js";import"./index-BnQpB9yT.js";import"./hover-card-Cr7nbh_h.js";import"./useMutation-CCzHjPuQ.js";import"./useInfiniteQuery-DvVl80Qm.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Oe=()=>{var A,L,O,T,B,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",x=Z(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",f=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=re({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:x.startDate,end_date:x.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=X({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(ae),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":te(((A=j.data)==null?void 0:A.name)||n||"",((L=j.data)==null?void 0:L.slug)||n),F=((T=(O=i.data)==null?void 0:O.pages[0])==null?void 0:T.count)??((B=m.data)==null?void 0:B.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:f?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!f&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(Y,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!f})]}),e.jsx(ee,{startDate:x.startDate,endDate:x.endDate,onChange:a=>u(se(o,a))}),!f&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Oe as default}; +import{u as $,c as W,r as P,j as e,L as y,B as G}from"./index-DBNqraH_.js";import{u as M}from"./useQuery-BMX3YvaZ.js";import{P as J}from"./components-BxT2S4Tn.js";import{u as X,P as Y}from"./useIntersectionObserver-DH_XdTRw.js";import{a as Z,P as ee,b as se}from"./PaperDateFilter-S9zDbqUS.js";import{M as h}from"./MarkdownText-ihAkoEv1.js";import{c as z}from"./catalog-D035X9eL.js";import{t as ae,d as te}from"./transform-50TB98MC.js";import{d as re}from"./usePapers-y5ug0CzK.js";import{S as ne}from"./skeleton-D9dmgWuG.js";import{A as ie,a as oe}from"./alert-D22XWTG6.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-Dadh8Ej4.js";import"./katex.min-BSBacQyE.js";import"./papers-Bac_qFaK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CF5hcvk5.js";import"./PaperPreviewLink-BCS0jHC3.js";import"./index-CSpim0u7.js";import"./index-CaLBhpG1.js";import"./hover-card-DEMlf5QY.js";import"./useMutation-Dc4KsqNu.js";import"./useInfiniteQuery-BLYWSky0.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Le=()=>{var A,B,L,O,T,D;const{confSlug:t,taskSlug:n}=$(),[o,u]=W(),w=le(o.get("order_by")),S=o.get("has_code")==="true",k=o.get("has_hf_artifacts")==="true",x=Z(o),I=a=>{const s=new URLSearchParams(o);s.set("order_by",a),u(s)},q=a=>{const s=new URLSearchParams(o);a?s.set("has_code","true"):s.delete("has_code"),u(s)},Q=a=>{const s=new URLSearchParams(o);a?s.set("has_hf_artifacts","true"):s.delete("has_hf_artifacts"),u(s)},R=n==="all",N=n==="oral",_=n==="spotlight",l=n==="outstanding",d=n==="best-paper-finalists",f=l||d,p=R||N||_||l||d,K=p?void 0:n,U=N?"oral":_?"spotlight":l?"outstanding":d?"best_paper_finalist":void 0,m=M({queryKey:["conference",t],queryFn:()=>z.getConference(t),enabled:!!t,staleTime:10*60*1e3}),j=M({queryKey:["task",n],queryFn:()=>z.getTask(n),enabled:!!n&&!p,staleTime:10*60*1e3}),i=re({conferenceSlug:t||"",taskSlug:K,presentation:U,page_size:12,order_by:w,order_dir:"desc",include_resources:!0,has_code:S,has_hf_artifacts:k,start_date:x.startDate,end_date:x.endDate,enabled:!!t}),{targetRef:V,isIntersecting:C}=X({rootMargin:"200px"});P.useEffect(()=>{C&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[C,i.hasNextPage,i.isFetchingNextPage]),P.useEffect(()=>{window.scrollTo(0,0)},[t,n]);const v=P.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(c=>c.results)},[i.data]),b=P.useMemo(()=>v.map(ae),[v]),g=R?"All papers":N?"Oral papers":_?"Spotlight papers":l?"Outstanding papers":d?"Best paper finalists":te(((A=j.data)==null?void 0:A.name)||n||"",((B=j.data)==null?void 0:B.slug)||n),F=((O=(L=i.data)==null?void 0:L.pages[0])==null?void 0:O.count)??((T=m.data)==null?void 0:T.paper_count)??0,r=j.data;return m.error||j.error||i.error?e.jsx("div",{className:"page",children:e.jsx(ie,{variant:"destructive",children:e.jsx(oe,{children:"Failed to load conference papers. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(y,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:"/conferences",children:"Conferences"}),e.jsx("span",{children:" / "}),e.jsx(y,{to:`/conferences/${t}`,children:((D=m.data)==null?void 0:D.name)??t}),e.jsx("span",{children:" / "}),e.jsx("span",{children:g})]}),e.jsxs("div",{className:!p&&(r!=null&&r.image_url)?"task-hero-grid":void 0,style:{marginTop:16,marginBottom:28},children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:p?"BROWSE PAPERS":"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:g}),l&&t==="iclr-2026"&&e.jsx(h,{className:"task-explainer",text:"ICLR 2026 recognized two Outstanding Papers and one Honorable Mention. [Read the announcement](https://blog.iclr.cc/2026/04/23/announcing-the-iclr-2026-outstanding-papers/)."}),l&&t==="icml-2026"&&e.jsx(h,{className:"task-explainer",text:"ICML 2026 recognized two Outstanding Papers and five Honorable Mentions. [Read the announcement](https://blog.icml.cc/2026/07/05/announcing-the-icml-2026-awards/)."}),d&&t==="cvpr-2026"&&e.jsx(h,{className:"task-explainer",text:"CVPR 2026 recognized fifteen Best Paper Award finalists, including the winners. [Read the announcement](https://x.com/CVPR/status/2062912519522717978)."}),!p&&(r==null?void 0:r.description)&&e.jsx(h,{className:"task-explainer",text:r.description}),m.data&&e.jsxs("div",{className:"task-quickstats",style:{marginTop:12},children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:F.toLocaleString()}),"PAPERS"]}),e.jsx("span",{children:m.data.name})]})]}),!p&&(r==null?void 0:r.image_url)&&e.jsxs("figure",{className:"task-figure-card",children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:r.image_url,alt:`${g} schematic`,onError:a=>{var s,c;(c=(s=a.currentTarget.parentElement)==null?void 0:s.parentElement)==null||c.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",g,r.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(h,{className:"task-image-credit",text:r.image_credit})]})]})]})]}),e.jsxs("div",{className:"task-section-head",children:[e.jsx("div",{className:"task-section-eyebrow",children:f?"Award papers":"Conference papers · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",F.toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[!f&&e.jsx("div",{className:"sort-options",children:ce.map(([a,s])=>e.jsx("button",{className:`sort-btn ${w===a?"active":""}`,onClick:()=>I(a),children:s},a))}),e.jsx(Y,{hasCode:S,hasHfArtifacts:k,onHasCodeChange:q,onHasHfArtifactsChange:Q,showDivider:!f})]}),e.jsx(ee,{startDate:x.startDate,endDate:x.endDate,onChange:a=>u(se(o,a))}),!f&&e.jsxs("div",{className:"results-count",children:[b.length," loaded in ",e.jsx("span",{children:g})]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,s)=>e.jsx(ne,{className:"h-40 w-full"},s))}):b.length===0?e.jsx("div",{className:"no-results",children:"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:b.map((a,s)=>{var E;const c=(E=v[s])==null?void 0:E.conference_award,H=c==="outstanding"?"Outstanding Paper":c==="honorable_mention"?"Honorable Mention":c==="best_paper_finalist"&&!d?"Best Paper Finalist":null;return e.jsxs(G.Fragment,{children:[H&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.08em",marginBottom:8},children:H}),e.jsx(J,{paper:a,rank:s+1})]},a.id)})}),e.jsx("div",{ref:V,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Le as default}; diff --git a/assets/ConferencesIndexView-D1hqeloi.js b/assets/ConferencesIndexView-C6Ljjhc1.js similarity index 85% rename from assets/ConferencesIndexView-D1hqeloi.js rename to assets/ConferencesIndexView-C6Ljjhc1.js index 005d368a9f3007e1e252fe15585c03ac68563dc0..7233e4c0d1dcab6a21ad6aa401e34dd36af7c2ee 100644 --- a/assets/ConferencesIndexView-D1hqeloi.js +++ b/assets/ConferencesIndexView-C6Ljjhc1.js @@ -1 +1 @@ -import{r as p,j as e,L as d}from"./index-BRfrBe3B.js";import{u}from"./useQuery-Chvd2uW5.js";import{c as f}from"./catalog-BUQNYa1V.js";import{S as m}from"./skeleton-iRO9NU1g.js";import{A as h,a as g}from"./alert-CDPLDpNX.js";import{T as x}from"./TaxonomySuggestionTile-C2kz2HDY.js";import"./SignInToEditDialog-ChFyjF6t.js";import"./button-ByuvmAgG.js";import"./input-yijz0T6l.js";import"./textarea-vruz-zQf.js";import"./searchable-select-Cng1OFfI.js";import"./popover-D1nyE3h7.js";import"./dialog-CLsJpJbz.js";import"./loader-circle-DinIVytZ.js";import"./useMutation-CCzHjPuQ.js";import"./submissions-CtNUBJdc.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},q=()=>{const r=u({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=p.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{q as default}; +import{r as p,j as e,L as d}from"./index-DBNqraH_.js";import{u}from"./useQuery-BMX3YvaZ.js";import{c as f}from"./catalog-D035X9eL.js";import{S as m}from"./skeleton-D9dmgWuG.js";import{A as h,a as g}from"./alert-D22XWTG6.js";import{T as x}from"./TaxonomySuggestionTile-DpFLNyBA.js";import"./SignInToEditDialog-Bp6hXggz.js";import"./button-DWAh7-lY.js";import"./input-CV_OQwH7.js";import"./textarea-C2myzcTc.js";import"./searchable-select-Bci4wkko.js";import"./popover-CF5hcvk5.js";import"./dialog-CvN5q_6x.js";import"./loader-circle-D9p6zWzv.js";import"./useMutation-Dc4KsqNu.js";import"./submissions-B0V1qVQA.js";const j=(r,a)=>{if(!r)return null;const t=new Date(`${r}T00:00:00`),s=a?new Date(`${a}T00:00:00`):null,n=o=>o.toLocaleDateString("en-US",{month:"long",day:"numeric"}),i=t.getFullYear();return s&&s.getTime()!==t.getTime()?t.getMonth()===s.getMonth()?`${n(t).replace(/\d+$/,"").trim()} ${t.getDate()}–${s.getDate()}, ${i}`:`${n(t)} – ${n(s)}, ${i}`:`${n(t)}, ${i}`},v=r=>{var t;if(r.year!=null)return r.year;if(r.start_date)return Number(r.start_date.slice(0,4));const a=(t=r.slug.match(/-(\d{4})$/))==null?void 0:t[1];return a?Number(a):0},y=(r,a)=>{if(r.start_date&&a.start_date){const t=r.start_date.localeCompare(a.start_date);if(t!==0)return t}else{if(r.start_date)return-1;if(a.start_date)return 1}return r.name.localeCompare(a.name)},N={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},q=()=>{const r=u({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=p.useMemo(()=>{var s;if(!((s=r.data)!=null&&s.results))return null;const t={};return r.data.results.forEach(n=>{const i=v(n);(t[i]||(t[i]=[])).push(n)}),Object.values(t).forEach(n=>n.sort(y)),Object.keys(t).map(Number).sort((n,i)=>i-n).map(n=>({year:n,conferences:t[n]}))},[r.data]);return r.error?e.jsx("div",{className:"page",children:e.jsx(h,{variant:"destructive",children:e.jsx(g,{children:"Failed to load conferences. Please try again."})})}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["All ",e.jsx("em",{children:"Conferences"})]}),e.jsx("div",{className:"feed-subtitle",children:"Browse accepted papers from major AI conferences, grouped by research area and task."}),e.jsxs("div",{className:"conference-deadlines-link",children:["Find deadlines for upcoming conferences"," ",e.jsx(d,{to:"/ai-deadlines",className:"underline underline-offset-2 hover:text-foreground",children:"here"}),". Conference information is based on"," ",e.jsx("a",{href:"https://huggingface.co/ai-conferences",target:"_blank",rel:"noreferrer",className:"underline underline-offset-2 hover:text-foreground",children:"Hugging Face AI Conferences"}),"."]})]})}),r.isLoading?e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:2}).map((t,s)=>e.jsxs("div",{children:[e.jsx(m,{className:"h-8 w-24 mb-4"}),e.jsx("div",{className:"tag-grid",children:Array.from({length:3}).map((n,i)=>e.jsx(m,{className:"h-32"},i))})]},s))}):a==null?void 0:a.map(({year:t,conferences:s})=>{const n=s.reduce((o,l)=>o+(l.paper_count??0),0),i=t>0?String(t):"Unknown year";return e.jsxs("section",{style:{marginBottom:48},children:[e.jsxs("div",{style:N,children:[e.jsx("div",{children:e.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:i})}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[s.length," ",s.length===1?"conference":"conferences"," ·"," ",n.toLocaleString()," papers"]})]}),e.jsxs("div",{className:"tag-grid",children:[s.map(o=>{const l=j(o.start_date,o.end_date),c=[o.venue,o.location].filter(Boolean).join(", ");return e.jsxs(d,{to:`/conferences/${o.slug}`,className:"tag-cell",children:[e.jsx("div",{className:"name",children:o.name}),e.jsxs("div",{className:"meta",style:{display:"flex",flexDirection:"column",gap:4},children:[l&&e.jsx("span",{children:l}),c&&e.jsx("span",{children:c}),e.jsxs("span",{children:[(o.paper_count??0).toLocaleString()," papers"]})]})]},o.id)}),e.jsx(x,{kind:"conference"})]})]},t)})]})};export{q as default}; diff --git a/assets/CronDashboard-DCDun8JF.js b/assets/CronDashboard-BqATEJTu.js similarity index 96% rename from assets/CronDashboard-DCDun8JF.js rename to assets/CronDashboard-BqATEJTu.js index e6ae1f13041cb2285366825dc8054ddd01bf7a8b..4e3796c2d2a92d0c213632c85199ed3419c0f7a3 100644 --- a/assets/CronDashboard-DCDun8JF.js +++ b/assets/CronDashboard-BqATEJTu.js @@ -1,4 +1,4 @@ -import{e as q,r as h,v as ss,l as as,j as e,k as ce,Y as rs,R as ns,I as ts,o as me,P as is,q as cs,w as Pe,s as F,h as Re,L as xe,a as ls,d as ds}from"./index-BRfrBe3B.js";import{u as V}from"./useQuery-Chvd2uW5.js";import{f as _,A as te,C as v,a as b,b as y,c as E,d as f,o as ve}from"./operations-ByCCxLOu.js";import{B as C}from"./badge-CFVf5eso.js";import{B as S}from"./button-ByuvmAgG.js";import{C as os}from"./chevron-down-DNHryURW.js";import{D as fe,r as ms,f as us,h as hs,j as xs,p as ps,k as js}from"./codexAddEvals-CiUQfOyn.js";import{F as _e}from"./file-text-DZR4qYvL.js";import{S as Fe}from"./shield-alert-BSMZ6vJv.js";import{E as ee}from"./external-link-BvG0KGC0.js";import{C as se,R as Ne}from"./refresh-cw-BQmWfsD6.js";import{L as M}from"./loader-circle-DinIVytZ.js";import{C as pe}from"./circle-check-HOB_NqEl.js";import{u as U}from"./useMutation-CCzHjPuQ.js";import{u as gs}from"./useInfiniteQuery-DvVl80Qm.js";import{p as Te}from"./paperEdits-CkQuaJMZ.js";import{c as ue}from"./catalog-BUQNYa1V.js";import{c as be}from"./chat-CqwzWuT_.js";/** +import{e as q,r as h,w as ss,m as as,j as e,l as ce,Z as rs,R as ns,I as ts,p as me,P as is,s as cs,x as Pe,t as F,h as Re,L as xe,a as ls,d as ds}from"./index-DBNqraH_.js";import{u as V}from"./useQuery-BMX3YvaZ.js";import{f as _,A as te,C as v,a as b,b as y,c as E,d as f,o as ve}from"./operations-CD8_S2O9.js";import{B as C}from"./badge-CFozoFlM.js";import{B as S}from"./button-DWAh7-lY.js";import{C as os}from"./chevron-down-BfOrx1B0.js";import{D as fe,r as ms,f as us,h as hs,j as xs,p as ps,k as js}from"./codexAddEvals-CTQ79iHA.js";import{F as _e}from"./file-text-hfkGxnjA.js";import{S as Fe}from"./shield-alert-CZTrT7kM.js";import{E as ee}from"./external-link-lEn6qeml.js";import{C as se,R as Ne}from"./refresh-cw-re77e_vl.js";import{L as M}from"./loader-circle-D9p6zWzv.js";import{C as pe}from"./circle-check-C_44nDTp.js";import{u as U}from"./useMutation-Dc4KsqNu.js";import{u as gs}from"./useInfiniteQuery-BLYWSky0.js";import{p as Te}from"./paperEdits-CQkzIdv9.js";import{c as ue}from"./catalog-D035X9eL.js";import{c as be}from"./chat-BgdmyePH.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -48,4 +48,4 @@ import{e as q,r as h,v as ss,l as as,j as e,k as ce,Y as rs,R as ns,I as ts,o as * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Ee=q("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var le="Tabs",[ks]=cs(le,[Pe]),Me=Pe(),[Cs,je]=ks(le),qe=h.forwardRef((s,a)=>{const{__scopeTabs:r,value:i,onValueChange:t,defaultValue:l,orientation:p="horizontal",dir:N,activationMode:w="automatic",...m}=s,c=ss(N),[u,k]=as({prop:i,onChange:t,defaultProp:l??"",caller:le});return e.jsx(Cs,{scope:r,baseId:rs(),value:u,onValueChange:k,orientation:p,dir:c,activationMode:w,children:e.jsx(ce.div,{dir:c,"data-orientation":p,...m,ref:a})})});qe.displayName=le;var Ie="TabsList",Oe=h.forwardRef((s,a)=>{const{__scopeTabs:r,loop:i=!0,...t}=s,l=je(Ie,r),p=Me(r);return e.jsx(ns,{asChild:!0,...p,orientation:l.orientation,dir:l.dir,loop:i,children:e.jsx(ce.div,{role:"tablist","aria-orientation":l.orientation,...t,ref:a})})});Oe.displayName=Ie;var De="TabsTrigger",Je=h.forwardRef((s,a)=>{const{__scopeTabs:r,value:i,disabled:t=!1,...l}=s,p=je(De,r),N=Me(r),w=Be(p.baseId,i),m=We(p.baseId,i),c=i===p.value;return e.jsx(ts,{asChild:!0,...N,focusable:!t,active:c,children:e.jsx(ce.button,{type:"button",role:"tab","aria-selected":c,"aria-controls":m,"data-state":c?"active":"inactive","data-disabled":t?"":void 0,disabled:t,id:w,...l,ref:a,onMouseDown:me(s.onMouseDown,u=>{!t&&u.button===0&&u.ctrlKey===!1?p.onValueChange(i):u.preventDefault()}),onKeyDown:me(s.onKeyDown,u=>{[" ","Enter"].includes(u.key)&&p.onValueChange(i)}),onFocus:me(s.onFocus,()=>{const u=p.activationMode!=="manual";!c&&!t&&u&&p.onValueChange(i)})})})});Je.displayName=De;var Ue="TabsContent",He=h.forwardRef((s,a)=>{const{__scopeTabs:r,value:i,forceMount:t,children:l,...p}=s,N=je(Ue,r),w=Be(N.baseId,i),m=We(N.baseId,i),c=i===N.value,u=h.useRef(c);return h.useEffect(()=>{const k=requestAnimationFrame(()=>u.current=!1);return()=>cancelAnimationFrame(k)},[]),e.jsx(is,{present:t||c,children:({present:k})=>e.jsx(ce.div,{"data-state":c?"active":"inactive","data-orientation":N.orientation,role:"tabpanel","aria-labelledby":w,hidden:!k,id:m,tabIndex:0,...p,ref:a,style:{...s.style,animationDuration:u.current?"0s":void 0},children:k&&l})})});He.displayName=Ue;function Be(s,a){return`${s}-trigger-${a}`}function We(s,a){return`${s}-content-${a}`}var Ss=qe,ze=Oe,Ke=Je,Ge=He;const $s=Ss,Qe=h.forwardRef(({className:s,...a},r)=>e.jsx(ze,{ref:r,className:F("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",s),...a}));Qe.displayName=ze.displayName;const z=h.forwardRef(({className:s,...a},r)=>e.jsx(Ke,{ref:r,className:F("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",s),...a}));z.displayName=Ke.displayName;const K=h.forwardRef(({className:s,...a},r)=>e.jsx(Ge,{ref:r,className:F("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...a}));K.displayName=Ge.displayName;function ie(s){return s==null?"N/A":s<60?`${s.toFixed(1)}s`:s<3600?`${(s/60).toFixed(1)}m`:`${(s/3600).toFixed(1)}h`}function Ve(s){return s.available?s.status==="completed"?s.conclusion??"completed":s.status??"unknown":"Unavailable"}function Z(s){return s.replace(/_/g," ").replace(/\b\w/g,a=>a.toUpperCase())}const P=s=>`$${s.toFixed(2)}`;function we({title:s,budget:a,profile:r}){const i=a.cost_policy==="unmetered_hf"||a.budget_enforced===!1,t=Math.min(100,a.current_exposure_usd/a.ceiling_usd*100),l=i?"Unmetered HF":a.affordable_jobs===0&&a.desired_jobs>0?"No shard fits":a.affordable_jobs0?"Now":"No scheduled admission"})]}),e.jsxs("div",{children:[e.jsx("span",{className:"cron-label",children:"Unknown terminal reserve"}),e.jsxs("div",{children:[P(a.unknown_terminal_reservation_usd??0)," · ",(a.unknown_terminal_reservation_count??0).toLocaleString()," jobs"]})]})]}),r&&e.jsxs("div",{className:"text-xs cron-muted",children:["Profile ",e.jsx("strong",{children:r.profile_id})," · max ",r.max_papers.toLocaleString()," papers · hard ",ie(r.hard_timeout_seconds)," · soft ",ie(r.soft_deadline_seconds)]}),e.jsx("p",{className:"text-xs cron-muted",children:i?"HF owns this workload, so monetary admission is disabled; concurrency and timeout limits still apply. Runtime cost remains an operational estimate.":"Projected exposure is an admission-control estimate, not a provider invoice. Each launch reserves the full timeout until actual runtime is known."})]})}const Ls={healthy:pe,degraded:Ee,broken:se,running:M,stuck:se,unknown:fs};function Ps({status:s,isRunning:a}){const r=a?"running":s,i=Ls[r];return e.jsx(i,{className:`cron-status-icon cron-status--${r}${r==="running"?" animate-spin":""}`})}function ke({label:s,axis:a}){return e.jsxs(C,{variant:"outline",className:`cron-status--${a.status}`,title:a.reason,children:[s,": ",a.status]})}function Ce({icon:s,title:a,metrics:r}){return e.jsxs("div",{children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(s,{className:"h-4 w-4"}),e.jsx("h4",{children:a})]}),e.jsx("div",{className:"grid grid-cols-2 gap-3",children:Object.entries(r).map(([i,t])=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:Z(i)}),e.jsx("div",{className:"text-lg font-semibold",children:typeof t=="number"?t.toLocaleString():t})]},i))})]})}function Rs({workflow:s}){return e.jsxs("div",{children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(te,{className:"h-4 w-4"}),e.jsx("h4",{children:"GitHub Actions"})]}),e.jsxs("div",{className:"cron-metric-card space-y-2 text-sm",children:[[["Workflow",s.workflow_file],["Run",s.run_id??"N/A"],["Status",Ve(s)],...s.updated_at?[["Updated",_(s.updated_at)]]:[]].map(([a,r])=>e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx("span",{className:"cron-label",children:a}),e.jsx("span",{className:a==="Workflow"?"font-mono text-xs":void 0,children:r})]},a)),s.failed_jobs&&s.failed_jobs.length>0&&e.jsxs("div",{children:[e.jsx("div",{className:"cron-label mb-1",children:"Failed jobs"}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:s.failed_jobs.map(a=>e.jsx(C,{variant:"outline",className:"cron-status--broken",children:a},a))})]}),s.job_conclusions&&Object.keys(s.job_conclusions).length>0&&e.jsxs("div",{children:[e.jsx("div",{className:"cron-label mb-1",children:"Job conclusions"}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:Object.entries(s.job_conclusions).map(([a,r])=>e.jsxs(C,{variant:"outline",children:[a,": ",r??"running"]},a))})]}),(s.error||s.view_error)&&e.jsx("div",{className:"cron-message cron-message--error",children:s.error??s.view_error})]})]})}function Fs(s){return s==="COMPLETED"?"cron-status--healthy":s==="ERROR"||s==="CANCELED"?"cron-status--broken":s==="RUNNING"?"cron-status--running":"cron-status--unknown"}function Se(s){return s==="success"?"cron-status--healthy":s==="partial"||s==="interrupted"?"cron-status--degraded":s==="infrastructure_failure"||s==="worker_failure"?"cron-status--broken":s==="active"?"cron-status--running":"cron-status--unknown"}function Ts({job:s}){const a=s.progress,r=(a==null?void 0:a.omitted_images)??0,i=a!=null&&a.total_papers?Math.min(100,a.processed_papers/a.total_papers*100):0;return e.jsxs("div",{className:"cron-metric-card space-y-3",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"font-semibold",children:[s.mode??"unknown"," · shard ",s.shard_id??"N/A"," · attempt ",s.provider_attempt??1]}),e.jsx("div",{className:"font-mono text-xs cron-muted truncate",children:s.id})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(C,{variant:"outline",className:Fs(s.stage),children:s.stage.toLowerCase()}),s.effective_outcome&&e.jsxs(C,{variant:"outline",className:Se(s.effective_outcome),children:["output: ",s.effective_outcome.replace(/_/g," ")]}),s.failure_cause&&e.jsxs(C,{variant:"outline",className:Se(s.effective_outcome),children:["cause: ",s.failure_cause.replace(/_/g," ")]}),s.url&&e.jsx("a",{href:s.url,target:"_blank",rel:"noreferrer","aria-label":`Open Hugging Face Job ${s.id}`,className:"cron-info-text",children:e.jsx(ee,{className:"h-4 w-4"})})]})]}),a?e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex justify-between gap-3 text-xs cron-muted mb-1",children:[e.jsxs("span",{children:[a.processed_papers.toLocaleString()," / ",a.total_papers.toLocaleString()," papers"]}),e.jsxs("span",{children:[i.toFixed(0),"%"]})]}),e.jsx("div",{className:"cron-progress-track",children:e.jsx("div",{className:"cron-progress-value",style:{width:`${i}%`}})})]}),e.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2 text-sm",children:[e.jsxs("span",{children:[e.jsx("strong",{children:a.succeeded_papers.toLocaleString()})," succeeded"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.failed_papers.toLocaleString()})," failed"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.already_existed_papers.toLocaleString()})," skipped"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.extracted_images.toLocaleString()})," images"]})]}),r>0&&e.jsxs("div",{className:"text-xs cron-muted",children:[e.jsx("strong",{children:r.toLocaleString()})," unresolved image references omitted after final retry"]}),a.updated_at&&e.jsxs("div",{className:"text-xs cron-muted",children:["Progress updated ",_(a.updated_at)]}),(a.fatal_error||a.error_samples.length>0)&&e.jsxs("div",{className:"cron-message cron-message--error space-y-1",children:[a.fatal_error&&e.jsx("div",{children:a.fatal_error}),a.error_samples.map(t=>e.jsxs("div",{children:[e.jsx("span",{className:"font-mono",children:t.arxiv_id}),": ",t.error]},`${t.arxiv_id}:${t.error}`))]})]}):e.jsx("div",{className:"text-sm cron-muted",children:"Waiting for the shard progress checkpoint."}),e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-1 text-xs cron-muted",children:[s.hardware&&e.jsx("span",{children:s.hardware}),s.created_at&&e.jsxs("span",{children:["Created ",_(s.created_at)]}),s.duration_seconds!=null&&e.jsxs("span",{children:["Duration ",ie(s.duration_seconds)]})]}),s.stage_message&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.stage_message})]})}function As({monitor:s,loading:a,error:r}){var i,t;return e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(ys,{className:"h-4 w-4"}),e.jsx("h4",{children:"Hugging Face OCR shards"})]}),a&&e.jsxs("div",{className:"cron-metric-card flex items-center gap-2 text-sm cron-muted",children:[e.jsx(M,{className:"h-4 w-4 animate-spin"})," Loading remote Jobs…"]}),!!r&&e.jsx("div",{className:"cron-message cron-message--error",children:"Could not load Hugging Face Jobs."}),s&&!s.available&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.error??"Hugging Face monitoring is unavailable."}),(s==null?void 0:s.available)&&e.jsxs(e.Fragment,{children:[s.budgets.live&&s.budgets.backfill&&e.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-3 mb-3",children:[e.jsx(we,{title:"Live paper Markdown GPU policy",budget:s.budgets.live,profile:(i=s.selected_profiles)==null?void 0:i.live}),e.jsx(we,{title:"Full backfill GPU policy",budget:s.budgets.backfill,profile:(t=s.selected_profiles)==null?void 0:t.backfill})]}),e.jsxs("div",{className:`cron-message mb-3 ${(s.summary.unresolved_mount_failures??0)>0?"cron-message--error":""}`,children:[e.jsx("strong",{children:"Logical shard health:"})," ",(s.summary.logical_shards??0).toLocaleString()," logical shards / ",(s.summary.provider_attempts??0).toLocaleString()," provider attempts · ",(s.summary.recovered_mount_failures??0).toLocaleString()," recovered mount failures · ",(s.summary.unresolved_mount_failures??0).toLocaleString()," unresolved"]}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3 mb-3",children:Object.entries(s.summary).map(([l,p])=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:Z(l)}),e.jsx("div",{className:"text-lg font-semibold",children:p.toLocaleString()})]},l))}),e.jsx("p",{className:"text-xs cron-muted mb-3",children:"Efficiency and backlog-clearance costs are admission-control estimates, not provider invoices."}),s.coverage&&Object.keys(s.coverage).length>0&&e.jsx("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-3 mb-3",children:Object.values(s.coverage).map(l=>e.jsxs("div",{className:"cron-metric-card space-y-2 text-sm",children:[e.jsx("div",{className:"font-semibold",children:l.scope==="full"?"Full catalog coverage":"Recent 14-day coverage"}),e.jsxs("div",{className:"text-lg font-semibold",children:[l.coverage_percentage.toFixed(2),"%"]}),e.jsxs("div",{children:[l.canonical_markdown_count.toLocaleString()," canonical / ",l.eligible_papers.toLocaleString()," eligible · ",l.missing_count.toLocaleString()," missing"]}),e.jsxs("div",{className:"cron-muted",children:["Copied from upstream this reconciliation: ",l.copied_from_upstream_count.toLocaleString()]}),e.jsxs("div",{className:"cron-muted",children:["7-day Δ eligible ",l.eligible_delta_7d??"collecting"," · canonical ",l.canonical_delta_7d??"collecting"," · missing ",l.missing_delta_7d??"collecting"]})]},l.scope))}),s.jobs.length===0?e.jsx("div",{className:"cron-metric-card text-sm cron-muted",children:"No OCR shards have been launched yet."}):e.jsx("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-3",children:s.jobs.map(l=>e.jsx(Ts,{job:l},l.id))})]})]})}function Es({job:s,expanded:a,onToggle:r,paperMarkdownJobs:i,paperMarkdownJobsLoading:t=!1,paperMarkdownJobsError:l=null}){const p=!!(s.work_metrics&&Object.keys(s.work_metrics).length),N=!!(s.db_metrics&&Object.keys(s.db_metrics).length),w=s.job_name==="paper_markdown_backfill",m=w?i==null?void 0:i.budgets.live:void 0,c=(m==null?void 0:m.cost_policy)==="unmetered_hf"||(m==null?void 0:m.budget_enforced)===!1;return e.jsxs("div",{className:"cron-job-card",children:[e.jsx("button",{type:"button",className:"cron-job-summary",onClick:r,"aria-expanded":a,children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[e.jsx(Ps,{status:s.status,isRunning:s.is_running}),e.jsxs("div",{className:"flex-1 min-w-0 text-left",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[e.jsx("h3",{className:"font-semibold",children:s.display_name}),s.critical&&e.jsx(C,{variant:"outline",className:"text-[10px] uppercase tracking-wide",children:"Critical"}),s.lock_stale&&e.jsx(C,{variant:"outline",className:"cron-status--broken",children:"Held lock"}),e.jsx(ke,{label:"Execution",axis:s.execution_health}),e.jsx(ke,{label:"Output",axis:s.output_health}),a?e.jsx(vs,{className:"h-4 w-4 cron-muted"}):e.jsx(os,{className:"h-4 w-4 cron-muted"})]}),e.jsx("p",{className:"text-sm cron-muted mb-2",children:s.status_reason}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-2 text-sm cron-muted",children:[e.jsxs("span",{className:"cron-fact",children:[e.jsx(Ae,{}),"Log: ",_(s.last_run)]}),e.jsxs("span",{className:"cron-fact",children:[e.jsx(fe,{}),"DB: ",_(s.last_db_write)]}),s.recent_write_count!=null&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(ws,{}),"Recent writes: ",s.recent_write_count.toLocaleString()]}),s.duration!=null&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(te,{}),"Duration: ",ie(s.duration)]}),s.schedule&&e.jsxs("span",{className:"cron-fact md:col-span-2",children:[e.jsx(ye,{}),e.jsx("span",{className:"font-mono text-xs",children:s.schedule})]}),s.log_status&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(_e,{}),"Log status: ",s.log_status]}),s.workflow_status&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(te,{}),"Actions: ",Ve(s.workflow_status)]})]}),s.work_summary&&e.jsx("div",{className:"cron-message",children:s.work_summary}),s.error&&e.jsxs("div",{className:"cron-message cron-message--error",children:[e.jsx("strong",{children:"Error: "}),s.error]}),s.diagnostics&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.diagnostics}),m&&e.jsxs("div",{className:`cron-message ${m.can_launch_planned?"":"cron-message--error"}`,children:[e.jsx("strong",{children:"Live GPU policy:"})," ",c?"unmetered on HF":`${P(m.current_exposure_usd)} current / ${P(m.ceiling_usd)} cap`," · ",m.affordable_jobs," of ",m.desired_jobs," planned",c?"":` · projects ${P(m.projected_usd)} · rolling 30 days`]})]})]}),e.jsx(C,{variant:"outline",className:`cron-status--${s.status}`,children:s.status})]})}),a&&e.jsx("div",{className:"cron-job-details",children:e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(ye,{className:"h-4 w-4"}),e.jsx("h4",{children:"Scheduler evidence"})]}),e.jsx("div",{className:"cron-metric-card space-y-2 text-sm",children:[["Scheduler",s.execution_health.scheduler??"unknown"],["Last expected",_(s.execution_health.last_expected_at??null)],["Last started",_(s.execution_health.last_started_at??null)],["Last completed",_(s.execution_health.last_completed_at??null)],["Next expected",_(s.execution_health.next_expected_at??null)]].map(([u,k])=>e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx("span",{className:"cron-label",children:u}),e.jsx("span",{children:k})]},u))})]}),s.work_metrics&&p&&e.jsx(Ce,{icon:_e,title:"Log Metrics",metrics:s.work_metrics}),s.db_metrics&&N&&e.jsx(Ce,{icon:fe,title:"Database Metrics",metrics:s.db_metrics}),s.workflow_status&&e.jsx(Rs,{workflow:s.workflow_status}),w&&e.jsx(As,{monitor:i,loading:t,error:l}),s.diagnostic_groups&&Object.values(s.diagnostic_groups).some(u=>u.length>0)&&e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(Ee,{className:"h-4 w-4"}),e.jsx("h4",{children:"Diagnostics by cause"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:Object.entries(s.diagnostic_groups).filter(([,u])=>u.length>0).map(([u,k])=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label mb-1",children:Z(u)}),e.jsx("ul",{className:"list-disc pl-4 text-sm space-y-1",children:k.map(T=>e.jsx("li",{children:T},T))})]},u))})]}),s.health_findings&&s.health_findings.some(u=>u.state!=="healthy")&&e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(Fe,{className:"h-4 w-4"}),e.jsx("h4",{children:"Deterministic contract findings"})]}),e.jsxs("div",{className:"cron-metric-card space-y-3 text-sm",children:[s.health_findings.filter(u=>u.state!=="healthy").map(u=>e.jsxs("div",{children:[e.jsx(C,{variant:"outline",className:`cron-status--${u.state}`,children:u.state})," ",e.jsx("strong",{children:Z(u.contract)}),": ",u.summary,Object.entries(u.evidence).length>0&&e.jsx("div",{className:"mt-1 text-xs cron-muted",children:Object.entries(u.evidence).map(([k,T])=>e.jsxs("span",{className:"mr-3",children:[Z(k),": ",String(T)]},k))})]},`${u.plane}-${u.contract}`)),e.jsxs("div",{className:"flex gap-4",children:[s.operator_url&&e.jsxs("a",{className:"cron-info-text inline-flex items-center gap-1",href:s.operator_url,children:["Open operator ",e.jsx(ee,{className:"h-3.5 w-3.5"})]}),s.run_url&&e.jsxs("a",{className:"cron-info-text inline-flex items-center gap-1",href:s.run_url,target:"_blank",rel:"noreferrer",children:["Open run ",e.jsx(ee,{className:"h-3.5 w-3.5"})]})]})]})]})]})})]})}const Xe=h.forwardRef(({className:s,...a},r)=>e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",{ref:r,className:F("w-full caption-bottom text-sm",s),...a})}));Xe.displayName="Table";const Ye=h.forwardRef(({className:s,...a},r)=>e.jsx("thead",{ref:r,className:F("[&_tr]:border-b",s),...a}));Ye.displayName="TableHeader";const Ze=h.forwardRef(({className:s,...a},r)=>e.jsx("tbody",{ref:r,className:F("[&_tr:last-child]:border-0",s),...a}));Ze.displayName="TableBody";const Ms=h.forwardRef(({className:s,...a},r)=>e.jsx("tfoot",{ref:r,className:F("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",s),...a}));Ms.displayName="TableFooter";const he=h.forwardRef(({className:s,...a},r)=>e.jsx("tr",{ref:r,className:F("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",s),...a}));he.displayName="TableRow";const G=h.forwardRef(({className:s,...a},r)=>e.jsx("th",{ref:r,className:F("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",s),...a}));G.displayName="TableHead";const Q=h.forwardRef(({className:s,...a},r)=>e.jsx("td",{ref:r,className:F("p-4 align-middle [&:has([role=checkbox])]:pr-0",s),...a}));Q.displayName="TableCell";const qs=h.forwardRef(({className:s,...a},r)=>e.jsx("caption",{ref:r,className:F("mt-4 text-sm text-muted-foreground",s),...a}));qs.displayName="TableCaption";const es={queued:"cron-status--unknown",dispatching:"cron-status--running",running:"cron-status--running",completed:"cron-status--healthy",failed:"cron-status--broken",canceled:"cron-status--unknown"},$e={"add-evals":"Add evals","enrich-paper":"Enrich paper","resolve-model-paper":"Resolve model release"},Is={queued:bs,dispatching:M,running:_s,completed:pe,failed:se,canceled:Ns};function Os({status:s}){const a=Is[s];return e.jsxs(C,{variant:"outline",className:es[s],children:[e.jsx(a,{className:`mr-1 h-3.5 w-3.5 ${s==="dispatching"?"animate-spin":""}`}),s]})}function Ds(s){return s.error?s.error:s.report?s.report:s.status==="completed"&&s.applied_at?"Changes applied to the paper.":s.status==="completed"?"Completed without a recorded mutation.":null}function Js({autoRefresh:s,refreshToken:a}){var ne;const r=Re(),[i,t]=h.useState(""),[l,p]=h.useState(""),[N,w]=h.useState(""),[m,c]=h.useState(""),[u,k]=h.useState(""),[T,j]=h.useState({}),g={trigger:i,status:l,policy_version:N,cohort_date:m,review_status:u},{data:x,isLoading:R,isFetching:de,error:L}=V({queryKey:["codexPaperJobs",a,g],queryFn:()=>js(100,g),refetchInterval:s?1e4:!1,retry:!1}),A=()=>r.invalidateQueries({queryKey:["codexPaperJobs"]}),X=U({mutationFn:ms,onSuccess:A}),ge=U({mutationFn:us,onSuccess:A}),ae=U({mutationFn:hs,onSuccess:A}),re=U({mutationFn:xs,onSuccess:A}),H=U({mutationFn:({id:n,dataset:o,task:I,metric:O})=>ps(n,{dataset_id:Number(o),task_id:Number(I),best_metric:O.trim()}),onSuccess:A}),Y=L&&typeof L=="object"&&"status"in L?L.status:void 0;return e.jsxs(v,{className:"mb-8",children:[e.jsx(b,{children:e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx(y,{className:"text-xl",children:"Codex paper jobs"}),e.jsx(E,{children:"Durable queue, two-stage daily workflows, traces, and benchmark-gap follow-up"})]}),de&&!R&&e.jsxs("span",{className:"flex items-center gap-2 text-xs cron-muted",children:[e.jsx(M,{className:"h-3.5 w-3.5 animate-spin"})," Syncing with Hugging Face"]})]})}),e.jsxs(f,{children:[R&&e.jsxs("div",{className:"flex items-center justify-center py-10 cron-muted",children:[e.jsx(M,{className:"mr-2 h-5 w-5 animate-spin"})," Loading paper jobs…"]}),L&&Y!==404&&e.jsx("div",{className:"cron-message cron-message--error mb-4",children:L instanceof Error?L.message:"Could not load Codex paper jobs."}),Y===404&&e.jsx("p",{className:"py-4 text-sm cron-muted",children:"Codex paper jobs are not enabled in this environment."}),x&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:`cron-message mb-5 ${x.scheduler.paused_at?"cron-message--error":""}`,children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[e.jsxs("div",{children:[e.jsxs("strong",{children:["Scheduled dispatch: ",x.scheduler.paused_at?"paused":x.scheduler.dispatch_enabled?"enabled":"disabled"]}),x.scheduler.pause_reason&&e.jsx("div",{className:"mt-1 text-xs",children:x.scheduler.pause_reason}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["Canary ",x.scheduler.canary_released?"released":"active"," · Queue age ",x.scheduler.queue_age_level]}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["Scheduled usage today ",x.scheduler.usage.current_day_tokens.toLocaleString()," tokens · ",x.scheduler.usage.mode==="enforced"?`pause threshold ${((ne=x.scheduler.usage.pause_threshold_tokens)==null?void 0:ne.toLocaleString())??"not established"}`:"first-week alert-only baseline"," · trailing median ",x.scheduler.usage.trailing_seven_day_median_tokens.toLocaleString()]})]}),e.jsx(S,{size:"sm",variant:x.scheduler.paused_at||!x.scheduler.dispatch_enabled?"default":"outline",disabled:re.isPending,onClick:()=>re.mutate(x.scheduler.paused_at||!x.scheduler.dispatch_enabled?"resume":"pause"),children:x.scheduler.paused_at?"Acknowledge & resume":x.scheduler.dispatch_enabled?"Pause scheduled dispatch":"Enable scheduled dispatch"})]})}),e.jsxs("div",{className:"mb-5 grid grid-cols-2 gap-3 sm:grid-cols-4 lg:grid-cols-7",children:[["queued","dispatching","running","completed","failed","canceled"].map(n=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label capitalize",children:n}),e.jsx("div",{className:"mt-1 text-xl font-semibold",children:x.summary[n]})]},n)),e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:"Total"}),e.jsx("div",{className:"mt-1 text-xl font-semibold",children:x.summary.total})]})]}),e.jsxs("div",{className:"mb-5 grid gap-3 sm:grid-cols-5",children:[e.jsxs("select",{"aria-label":"Trigger",className:"rounded border px-2 py-1 text-sm",value:i,onChange:n=>t(n.target.value),children:[e.jsx("option",{value:"",children:"All triggers"}),e.jsx("option",{value:"admin",children:"Admin"}),e.jsx("option",{value:"hf-daily-cron",children:"HF daily cron"}),e.jsx("option",{value:"hf-trending-cron",children:"HF trending cron"})]}),e.jsxs("select",{"aria-label":"Status",className:"rounded border px-2 py-1 text-sm",value:l,onChange:n=>p(n.target.value),children:[e.jsx("option",{value:"",children:"All statuses"}),Object.keys(es).map(n=>e.jsx("option",{children:n},n))]}),e.jsx("input",{"aria-label":"Policy version",className:"rounded border px-2 py-1 text-sm",placeholder:"Policy version",value:N,onChange:n=>w(n.target.value)}),e.jsx("input",{"aria-label":"Cohort date",type:"date",className:"rounded border px-2 py-1 text-sm",value:m,onChange:n=>c(n.target.value)}),e.jsxs("select",{"aria-label":"Review status",className:"rounded border px-2 py-1 text-sm",value:u,onChange:n=>k(n.target.value),children:[e.jsx("option",{value:"",children:"All review states"}),e.jsx("option",{value:"unreviewed",children:"Unreviewed"}),e.jsx("option",{value:"approved",children:"Approved"}),e.jsx("option",{value:"corrected",children:"Corrected"})]})]}),x.jobs.length===0?e.jsx("p",{className:"py-8 text-center text-sm cron-muted",children:"No paper curation jobs have been submitted yet."}):e.jsxs(Xe,{children:[e.jsx(Ye,{children:e.jsxs(he,{children:[e.jsx(G,{children:"Status"}),e.jsx(G,{children:"Paper"}),e.jsx(G,{children:"Action"}),e.jsx(G,{children:"Requested"}),e.jsx(G,{children:"Execution"})]})}),e.jsx(Ze,{children:x.jobs.map(n=>{const o=Ds(n);return e.jsxs(he,{children:[e.jsx(Q,{className:"align-top",children:e.jsx(Os,{status:n.status})}),e.jsx(Q,{className:"min-w-[260px] align-top",children:n.paper_route?e.jsxs(e.Fragment,{children:[e.jsx(xe,{to:`/paper/${encodeURIComponent(n.paper_route)}`,className:"font-medium hover:underline",children:n.paper_title}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["Paper #",n.paper_id]})]}):e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"font-medium",children:"Trending model discovery"}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["Candidate ",n.candidate_id]})]})}),e.jsxs(Q,{className:"whitespace-nowrap align-top",children:[$e[n.kind],n.applied_at&&e.jsxs("div",{className:"mt-1 flex items-center gap-1 text-xs cron-status--healthy",children:[e.jsx(pe,{className:"h-3.5 w-3.5"})," Applied"]})]}),e.jsxs(Q,{className:"whitespace-nowrap align-top",children:[e.jsx("div",{children:_(n.created_at)}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["@",n.requested_by]})]}),e.jsxs(Q,{className:"max-w-[360px] align-top",children:[n.hf_job_url?e.jsxs("a",{href:n.hf_job_url,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 hover:underline",children:["Hugging Face Job ",e.jsx(ee,{className:"h-3.5 w-3.5"})]}):e.jsx("span",{className:"cron-muted",children:"Waiting to dispatch"}),o&&e.jsx("p",{className:`mt-2 line-clamp-3 text-xs ${n.error?"text-red-700":"cron-muted"}`,title:o,children:o}),e.jsxs("div",{className:"mt-2 flex gap-2",children:[["failed","canceled"].includes(n.status)&&e.jsx(S,{size:"sm",variant:"outline",onClick:()=>X.mutate(n.id),children:"Retry"}),["queued","dispatching","running"].includes(n.status)&&e.jsx(S,{size:"sm",variant:"outline",onClick:()=>ge.mutate(n.id),children:"Cancel"}),n.trace_status==="finalize_failed"&&e.jsx(S,{size:"sm",variant:"outline",onClick:()=>ae.mutate(n.id),children:"Retry trace"})]})]})]},n.id)})})]}),x.workflows.length>0&&e.jsxs("div",{className:"mt-8 space-y-3",children:[e.jsx("h3",{className:"text-base font-semibold",children:"Scheduled paper workflows"}),x.workflows.map(n=>e.jsxs("details",{className:"rounded-md border p-3",children:[e.jsxs("summary",{className:"cursor-pointer text-sm font-medium",children:["Paper #",n.paper_id," · ",n.cohort_date," · ",n.status," · ",n.policy_version]}),e.jsxs("div",{className:"mt-3 space-y-3 text-xs",children:[n.error&&e.jsx("div",{className:"text-red-700",children:n.error}),n.stages.map(o=>{var I;return e.jsxs("div",{className:"rounded border p-3",children:[e.jsxs("div",{className:"font-medium",children:[$e[o.kind]," · ",o.status," · trace ",o.trace_status," · review ",o.audit_status]}),e.jsxs("div",{className:"mt-1 cron-muted",children:["model ",o.model??"—"," · reasoning ",o.reasoning_effort??"—"," · tokens ",(o.input_tokens??0)+(o.output_tokens??0)," · duration ",o.duration_ms??0," ms · attempts ",o.attempt_count]}),o.error&&e.jsx("div",{className:"mt-2 text-red-700",children:o.error}),o.report&&e.jsx("div",{className:"mt-2 whitespace-pre-wrap rounded border p-2",children:o.report}),o.url_candidates&&e.jsxs("details",{className:"mt-2",children:[e.jsx("summary",{children:"URL candidates and provenance"}),e.jsx("pre",{className:"mt-2 max-h-52 overflow-auto whitespace-pre-wrap",children:JSON.stringify(o.url_candidates,null,2)})]}),o.validation_summary&&e.jsx("pre",{className:"mt-2 max-h-40 overflow-auto whitespace-pre-wrap",children:JSON.stringify(o.validation_summary,null,2)}),Array.isArray((I=o.validation_summary)==null?void 0:I.manual_or_legacy_evaluation_rows_affected)&&o.validation_summary.manual_or_legacy_evaluation_rows_affected.length>0&&e.jsxs("div",{className:"mt-2 rounded border border-amber-500 bg-amber-50 p-2 font-medium text-amber-900",children:["Manual or legacy evaluation rows changed: ",o.validation_summary.manual_or_legacy_evaluation_rows_affected.join(", "),". Review the evidence and before/after diff."]}),o.proposal&&e.jsx("pre",{className:"mt-2 max-h-52 overflow-auto whitespace-pre-wrap",children:JSON.stringify(o.proposal,null,2)}),o.mutation_result&&e.jsxs("details",{className:"mt-2",children:[e.jsx("summary",{children:"Accepted callback result and before/after state"}),e.jsx("pre",{className:"mt-2 max-h-64 overflow-auto whitespace-pre-wrap",children:JSON.stringify(o.mutation_result,null,2)})]}),o.trace_status==="complete"&&e.jsxs("a",{className:"mt-2 inline-flex items-center gap-1 hover:underline",href:`/api/v1/admin/codex-curation/jobs/${o.id}/trace`,target:"_blank",rel:"noreferrer",children:["Authenticated trace manifest ",e.jsx(ee,{className:"h-3.5 w-3.5"})]})]},o.id)})]})]},n.id))]}),x.benchmark_candidates.length>0&&e.jsxs("div",{className:"mt-8 space-y-3",children:[e.jsx("h3",{className:"text-base font-semibold",children:"Benchmark-gap backlog"}),x.benchmark_candidates.map(n=>{var O;const o=T[n.id]??{dataset:"",task:((O=n.task_ids[0])==null?void 0:O.toString())??"",metric:""},I=Number(o.dataset)>0&&Number(o.task)>0&&o.metric.trim().length>0;return e.jsxs("div",{className:"rounded-md border p-3 text-xs",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("div",{className:"font-medium",children:[n.canonical_name," · ",n.gap_type," · ",n.status]}),e.jsxs("div",{className:"cron-muted",children:[n.distinct_paper_count," paper",n.distinct_paper_count===1?"":"s"," · ",n.confidence??"unknown"," confidence"]})]}),n.canonical_url&&e.jsx("a",{className:"mt-1 block hover:underline",href:n.canonical_url,target:"_blank",rel:"noreferrer",children:n.canonical_url}),e.jsxs("div",{className:"mt-1 cron-muted",children:["Task evidence: ",n.task_ids.join(", ")||"none"," · Papers: ",n.evidence_paper_ids.join(", ")]}),n.status!=="promoted"&&e.jsxs("div",{className:"mt-3 flex flex-wrap gap-2",children:[["dataset","task","metric"].map(D=>e.jsx("input",{"aria-label":`${n.canonical_name} ${D}`,className:"w-36 rounded border px-2 py-1",placeholder:D==="metric"?"Exact metric":`${D} ID`,value:o[D],onChange:W=>j(oe=>({...oe,[n.id]:{...o,[D]:W.target.value}}))},D)),e.jsx(S,{size:"sm",variant:"outline",disabled:!I||H.isPending,onClick:()=>H.mutate({id:n.id,...o}),children:"Promote & requeue evidence papers"})]})]},n.id)}),H.error&&e.jsx("div",{className:"cron-message cron-message--error",children:H.error.message})]}),e.jsxs("p",{className:"mt-4 text-xs cron-muted",children:["Showing the 100 most recent jobs · Queue totals include full history · Updated ",_(x.timestamp)]})]})]})]})}function Us(){const[s,a]=h.useState(()=>new Date().toISOString().slice(0,10)),[r,i]=h.useState(1),t=V({queryKey:["paper-edit-digest",s,r],queryFn:()=>Te.digest(s,r),enabled:!!s});return e.jsxs("section",{className:"space-y-3 rounded border p-4",children:[e.jsx("h2",{className:"text-lg font-semibold",children:"Daily paper edits"}),e.jsxs("label",{className:"flex items-center gap-2",children:["UTC date ",e.jsx("input",{type:"date",value:s,onChange:l=>{a(l.target.value),i(1)}})]}),t.isLoading&&e.jsx("p",{children:"Loading daily summary…"}),t.error&&e.jsx("p",{role:"alert",children:t.error.message}),t.data&&e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:[t.data.edits," published changes · ",t.data.papers," papers · ",t.data.contributors," contributors"]}),e.jsx("ul",{className:"space-y-1",children:t.data.rows.map((l,p)=>e.jsxs("li",{children:[e.jsxs(xe,{className:"underline",to:`/paper/${l.paper_id}#edit-history`,children:["Paper ",l.paper_id]})," · @",l.actor_username??"admin"," · ",l.edits," changes"]},p))}),e.jsxs("div",{className:"flex gap-2",children:[r>1&&e.jsx(S,{variant:"outline",onClick:()=>i(r-1),children:"Previous"}),t.data.has_more&&e.jsx(S,{variant:"outline",onClick:()=>i(r+1),children:"Next"})]})]})]})}const Hs=()=>{var p,N,w,m;const s=Re(),a=gs({queryKey:["catalog-audit"],queryFn:({pageParam:c})=>ue.audit(c),initialPageParam:void 0,getNextPageParam:c=>c.next_cursor??void 0}),r=((p=a.data)==null?void 0:p.pages.flatMap(c=>c.events))??[],i=U({mutationFn:()=>ue.acknowledgeAudit(),onSuccess:()=>s.invalidateQueries({queryKey:["catalog-audit"]})}),t=U({mutationFn:c=>ue.rollbackEvent(c),onSuccess:()=>s.invalidateQueries({queryKey:["catalog-audit"]})}),l=U({mutationFn:({subject:c,suspended:u})=>Te.suspend(c,u),onSuccess:()=>s.invalidateQueries({queryKey:["catalog-audit"]})});return e.jsxs("div",{className:"space-y-4",children:[e.jsx(Us,{}),(t.error||l.error)&&e.jsx("p",{role:"alert",children:(N=t.error||l.error)==null?void 0:N.message}),e.jsxs(v,{children:[e.jsxs(b,{className:"flex-row items-center justify-between",children:[e.jsx(y,{children:"Catalog mutation audit"}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("span",{className:"text-sm font-medium",children:[((m=(w=a.data)==null?void 0:w.pages[0])==null?void 0:m.unread_contributor_count)??0," unread contributor changes"]}),e.jsx(S,{variant:"outline",size:"sm",onClick:()=>i.mutate(),disabled:i.isPending,children:"Mark read"})]})]}),e.jsxs(f,{className:"space-y-3",children:[a.isLoading&&e.jsx("p",{children:"Loading audit history…"}),a.error&&e.jsx("p",{className:"text-destructive",children:"Audit history unavailable."}),r.map(c=>e.jsxs("article",{className:`rounded-md border p-3 ${c.operation==="delete"||c.rollback_eligible===!1?"border-red-500 bg-red-50/50":""}`,children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("strong",{children:[c.operation," ",c.entity_type," ",c.entity_id]}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:["@",c.actor_username??c.actor_role," ·"," ",new Date(c.created_at).toLocaleString()]})]}),e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Inspect snapshots"}),e.jsx("pre",{className:"mt-2 max-h-80 overflow-auto rounded bg-muted p-3",children:JSON.stringify({before:c.before,after:c.after},null,2)})]}),c.actor_role==="contributor"&&c.actor_hf_subject&&e.jsx(S,{className:"mt-3 mr-2",variant:"outline",size:"sm",disabled:l.isPending,onClick:()=>l.mutate({subject:c.actor_hf_subject,suspended:!c.editing_suspended}),children:c.editing_suspended?"Restore editing access":"Suspend editing access"}),!c.rollback_of_event_id&&e.jsx(S,{className:"mt-3",variant:"outline",size:"sm",onClick:()=>t.mutate(c.id),disabled:t.isPending||c.rollback_eligible===!1,children:c.rollback_eligible===!1?"Rollback conflict":"Roll back if unchanged"})]},c.id)),a.hasNextPage&&e.jsx(S,{variant:"outline",onClick:()=>a.fetchNextPage(),disabled:a.isFetchingNextPage,children:a.isFetchingNextPage?"Loading…":"Load older events"})]})]})]})},Le={hourly:"cron-status--running",daily:"cron-status--healthy",weekly:"cron-status--degraded",systemd:"cron-status--running"},$=s=>`$${(s/1e6).toFixed(2)}`,Bs=({data:s,loading:a,error:r})=>{const[i,t]=h.useState("staging-current"),l={"staging-current":"Starter staging · $75 warning / $100 trip / no Environment cap","staging-production-era":"Staging with production · $15 / $20 / $25",production:"Production · $175 / $200 / $225"};if(a)return e.jsxs("div",{className:"flex items-center py-12",children:[e.jsx(M,{className:"h-6 w-6 animate-spin mr-3"}),"Loading chat compute…"]});if(r||!s)return e.jsx(v,{className:"cron-status--broken",children:e.jsx(f,{className:"pt-6",children:"Chat compute accounting is unavailable."})});const p=Math.min(100,s.effective_microusd/s.application_cap_microusd*100),N=s.circuit_state==="tripped"?"Chat disabled":s.circuit_state==="warning"?"Operator warning":"Enabled",w=s.reconciliation_state==="fresh"?"Fresh":s.reconciliation_state==="stale"?"Stale":"Unavailable";return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"grid md:grid-cols-4 gap-4",children:[e.jsxs(v,{className:s.circuit_state==="tripped"?"cron-status--broken":s.circuit_state==="warning"?"cron-status--degraded":"",children:[e.jsx(b,{children:e.jsx(y,{className:"text-sm",children:"Circuit"})}),e.jsxs(f,{children:[e.jsx("div",{className:"text-2xl font-bold",children:N}),e.jsx("p",{className:"text-xs cron-muted",children:s.trip_reason??"Policy armed"})]})]}),e.jsxs(v,{children:[e.jsx(b,{children:e.jsx(y,{className:"text-sm",children:"Month to date"})}),e.jsxs(f,{children:[e.jsx("div",{className:"text-2xl font-bold",children:$(s.effective_microusd)}),e.jsx("div",{role:"progressbar","aria-label":"Application cap used","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(p),className:"h-2 rounded bg-muted mt-3",children:e.jsx("div",{className:"h-2 rounded bg-primary",style:{width:`${p}%`}})})]})]}),e.jsxs(v,{children:[e.jsx(b,{children:e.jsx(y,{className:"text-sm",children:"Application headroom"})}),e.jsxs(f,{children:[e.jsx("div",{className:"text-2xl font-bold",children:$(s.remaining_microusd)}),e.jsxs("p",{className:"text-xs cron-muted",children:["Cap ",$(s.application_cap_microusd)]})]})]}),e.jsxs(v,{children:[e.jsx(b,{children:e.jsx(y,{className:"text-sm",children:"Live compute"})}),e.jsxs(f,{children:[e.jsx("div",{className:"text-2xl font-bold",children:s.live_count}),e.jsxs("p",{className:"text-xs cron-muted",children:[s.termination_uncertain_count," termination uncertain"]})]})]})]}),e.jsxs(v,{children:[e.jsxs(b,{children:[e.jsx(y,{children:"Accounting and policy"}),e.jsxs(E,{children:[s.environment," · cycle ",s.billing_cycle]})]}),e.jsxs(f,{className:"grid md:grid-cols-3 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("strong",{children:"Environment record"}),e.jsx("br",{}),s.environment," · ",s.provider_mode==="starter_workspace"?"Starter Workspace":"Team isolated"]}),e.jsxs("label",{children:[e.jsx("strong",{children:"Policy profile"}),e.jsxs("select",{"aria-label":"Chat compute policy profile",value:i,onChange:m=>t(m.target.value),className:"block mt-1",children:[e.jsx("option",{value:"staging-current",children:"Staging now"}),e.jsx("option",{value:"staging-production-era",children:"Staging with production"}),e.jsx("option",{value:"production",children:"Production"})]}),e.jsxs("span",{className:"text-xs cron-muted",children:[l[i]," · Workspace $250"]})]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Conservative estimate"}),e.jsx("br",{}),$(s.estimated_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider-reported floor"}),e.jsx("br",{}),$(s.provider_floor_microusd)," · ",e.jsx(C,{children:w})]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider backstops"}),e.jsx("br",{}),s.environment_cap_microusd===null?"Starter: no Environment cap":`Environment ${$(s.environment_cap_microusd)}`," · Workspace ",$(s.workspace_cap_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Active thresholds"}),e.jsx("br",{}),"Warning ",$(s.warning_microusd)," · trip ",$(s.application_cap_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Policy allocation"}),e.jsx("br",{}),"Starter staging $75/$100 with no Environment cap · future Team staging $15/$20/$25 · production $175/$200/$225 · workspace $250"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Cycle end"}),e.jsx("br",{}),_(s.cycle_end_at)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Last metered"}),e.jsx("br",{}),s.last_metered_at?_(s.last_metered_at):"Unavailable"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider reconciliation"}),e.jsx("br",{}),s.last_reconciled_at?_(s.last_reconciled_at):"Unavailable",s.last_reconciliation_attempt_at?` · attempted ${_(s.last_reconciliation_attempt_at)}`:"",s.next_reconciliation_at?` · next ${_(s.next_reconciliation_at)}`:""]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Burn projection"}),e.jsx("br",{}),s.burn_rate_microusd_per_hour===null?"Not enough data":`${$(s.burn_rate_microusd_per_hour)}/hour${s.projected_cap_hit_at?` · cap ${_(s.projected_cap_hit_at)}`:""}`]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Prior cycle"}),e.jsx("br",{}),s.prior_cycle?`${s.prior_cycle.billing_cycle} · ${$(s.prior_cycle.effective_microusd)}`:"Not enough data"]})]})]}),e.jsxs(v,{children:[e.jsx(b,{children:e.jsx(y,{children:"Live lifecycle"})}),e.jsx(f,{className:"text-sm",children:Object.entries(s.live_states).map(([m,c])=>e.jsxs("span",{className:"mr-4",children:[m,": ",c]},m))})]}),e.jsxs(v,{children:[e.jsx(b,{children:e.jsx(y,{children:"Daily spend"})}),e.jsx(f,{children:s.daily_spend.length?e.jsx("ul",{className:"space-y-1 text-sm",children:s.daily_spend.map(m=>e.jsxs("li",{children:[m.date,": blank ",$(m.blank_pool_microusd)," · assigned ",$(m.assigned_microusd)]},m.date))}):e.jsx("p",{className:"cron-muted",children:"No compute recorded in this cycle."})})]}),e.jsxs(v,{children:[e.jsxs(b,{children:[e.jsx(y,{children:"Recent circuit events"}),e.jsx(E,{children:"Runbook: docs/chat-sandbox-spend-runbook.md"})]}),e.jsx(f,{children:s.events.length?e.jsx("ul",{className:"space-y-2 text-sm",children:s.events.map(m=>e.jsxs("li",{children:[e.jsx(C,{children:m.severity})," ",m.type," · ",_(m.created_at)]},m.id))}):e.jsx("p",{className:"cron-muted",children:"No events in this cycle."})})]})]})},Ws=({data:s,loading:a,error:r})=>{if(a)return e.jsxs("div",{className:"flex items-center py-8",children:[e.jsx(M,{className:"h-5 w-5 animate-spin mr-3"}),"Loading web-search budget…"]});if(r||!s)return e.jsx(v,{className:"cron-status--broken",children:e.jsx(f,{className:"pt-6",children:"Web-search budget accounting is unavailable."})});const i=Math.min(100,s.call_count/s.hard_limit_calls*100);return e.jsxs(v,{className:s.circuit_state==="tripped"?"cron-status--broken":s.circuit_state==="warning"||s.circuit_state==="cooldown"?"cron-status--degraded":"",children:[e.jsxs(b,{children:[e.jsx(y,{children:"Web search"}),e.jsxs(E,{children:[s.environment," · UTC cycle ",s.billing_cycle," · provider details are admin-only"]})]}),e.jsxs(f,{className:"space-y-4",children:[e.jsxs("div",{className:"grid md:grid-cols-4 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("strong",{children:"Circuit"}),e.jsx("br",{}),s.circuit_state,s.trip_reason?` · ${s.trip_reason}`:""]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Calls"}),e.jsx("br",{}),s.call_count," / ",s.hard_limit_calls," · ",s.success_count," successful"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Remaining"}),e.jsx("br",{}),s.remaining_calls]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Warning"}),e.jsx("br",{}),s.warning_calls," calls"]})]}),e.jsx("div",{role:"progressbar","aria-label":"Web-search monthly budget used","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(i),className:"h-2 rounded bg-muted",children:e.jsx("div",{className:"h-2 rounded bg-primary",style:{width:`${i}%`}})}),e.jsxs("p",{className:"text-xs cron-muted",children:["Cycle ends ",_(s.cycle_end_at)," · provider-reported cost $",(s.provider_cost_microusd/1e6).toFixed(4),s.last_latency_ms!==null?` · last ${s.last_latency_ms} ms / ${s.last_result_count??0} results`:"",s.cooldown_until?` · cooldown until ${_(s.cooldown_until)}`:"",s.last_provider_error_class?` · last provider error ${s.last_provider_error_class}`:""]}),s.events.length>0&&e.jsx("ul",{className:"space-y-1 text-sm",children:s.events.map(t=>e.jsxs("li",{children:[t.type," · ",_(t.created_at),t.error_class?` · ${t.error_class}`:""]},t.id))})]})]})},zs=({data:s})=>s!=null&&s.snapshot_stale?e.jsx(v,{className:"mb-6 cron-status--degraded",role:"status",children:e.jsx(f,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-3 text-sm",children:[e.jsx(M,{className:"h-4 w-4 animate-spin"}),e.jsxs("span",{children:["Refreshing status… Current snapshot is ",Math.ceil(s.snapshot_age_seconds)," seconds old."]})]})})}):null,Ks=(s,a)=>s!=null&&s.snapshot_stale||s!=null&&s.refreshing?5e3:a?3e4:!1,ua=()=>{const s=ds(),[a,r]=h.useState(!0),[i,t]=h.useState(!1),[l,p]=h.useState(0),[N,w]=h.useState(""),[m,c]=h.useState(""),[u,k]=h.useState(new Set),T=h.useRef(!1),{user:j}=ls(),{data:g,isLoading:x,error:R,refetch:de}=V({queryKey:["cronStatus",j==null?void 0:j.username],queryFn:()=>{const d=T.current;return T.current=!1,ve.getCronStatus(d)},enabled:!!(j!=null&&j.is_admin),refetchInterval:d=>Ks(d.state.data,a),retry:!1}),L=V({queryKey:["paperMarkdownJobs",j==null?void 0:j.username],queryFn:()=>ve.getPaperMarkdownJobs(),enabled:!!(j!=null&&j.is_admin),refetchInterval:a?3e4:!1,retry:!1}),A=V({queryKey:["chatSandboxSpend",j==null?void 0:j.username,m],queryFn:()=>be.getSandboxSpend(m||void 0),enabled:!!(j!=null&&j.is_admin),refetchInterval:a?3e4:!1,retry:!1}),X=V({queryKey:["chatWebSearchBudget",j==null?void 0:j.username],queryFn:()=>be.getWebSearchBudget(),enabled:!!(j!=null&&j.is_admin)&&s,refetchInterval:a?3e4:!1,retry:!1}),ae=(R&&typeof R=="object"&&"status"in R?R.status:void 0)===401?"Unauthorized. Sign in with an allowlisted Hugging Face admin account.":R instanceof Error?R.message:void 0,re=d=>{k(J=>{const B=new Set(J);return B.has(d)?B.delete(d):B.add(d),B})},H=(g==null?void 0:g.jobs.filter(d=>d.dashboard_group==="leaderboard_sync"))??[],Y=(g==null?void 0:g.jobs.filter(d=>d.category!=="manual"&&d.dashboard_group!=="leaderboard_sync"))??[],ne=Y.filter(d=>d.critical),n=Y.filter(d=>!d.critical),o=(g==null?void 0:g.manual_operations)??[],I=!!(x||i||g!=null&&g.refreshing),O=n.reduce((d,J)=>(d[J.category]||(d[J.category]=[]),d[J.category].push(J),d),{}),D=Object.keys(O).sort((d,J)=>{const B=["systemd","hourly","daily","weekly","backfill"];return B.indexOf(d)-B.indexOf(J)}),W=d=>e.jsx(Es,{job:d,expanded:u.has(d.job_name),onToggle:()=>re(d.job_name),paperMarkdownJobs:d.job_name==="paper_markdown_backfill"?L.data:void 0,paperMarkdownJobsLoading:d.job_name==="paper_markdown_backfill"?L.isLoading:!1,paperMarkdownJobsError:d.job_name==="paper_markdown_backfill"?L.error:null},d.job_name),oe=async()=>{p(d=>d+1),T.current=!0,t(!0);try{await Promise.all([de(),L.refetch(),A.refetch()])}finally{t(!1)}};return e.jsx("div",{className:"cron-dashboard","data-shadcn":!0,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8",children:[e.jsx("div",{className:"mb-8",children:e.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(te,{className:"h-8 w-8 cron-info-text"}),"Admin Dashboard"]}),e.jsx("p",{className:"mt-2 cron-muted",children:"Paper curation queue and operational health for scheduled jobs"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(S,{asChild:!0,variant:"outline",size:"sm",children:e.jsx(xe,{to:"/autonomous-operations",children:"Autonomous operations"})}),e.jsxs(S,{variant:"outline",size:"sm",onClick:()=>r(!a),className:a?"cron-status--running":"",children:[e.jsx(Ne,{className:`h-4 w-4 mr-2 ${a?"animate-spin":""}`}),"Auto-refresh ",a?"ON":"OFF"]}),e.jsxs(S,{variant:"outline",size:"sm",onClick:()=>void oe(),disabled:I,children:[e.jsx(Ne,{className:`h-4 w-4 mr-2 ${I?"animate-spin":""}`}),"Refresh"]})]})]})}),e.jsx(v,{className:"mb-6",children:e.jsx(f,{className:"pt-6",children:e.jsxs("p",{className:"text-sm cron-muted",children:["Signed in as ",e.jsxs("span",{className:"font-semibold",children:["@",j==null?void 0:j.username]}),". Health checks prefer database freshness over log completion so silent no-work failures surface as degraded or broken. Expanded jobs include deterministic scheduler, log, lock, durable-data, throughput, backlog, and semantic contract evidence with direct operator and run links."]})})}),e.jsx(zs,{data:g}),e.jsxs($s,{defaultValue:"critical-jobs",children:[e.jsxs(Qe,{className:"grid h-auto w-full grid-cols-2 sm:w-auto sm:grid-cols-5",children:[e.jsx(z,{value:"critical-jobs",children:"Critical Jobs"}),e.jsx(z,{value:"leaderboard-syncs",children:"Leaderboard Syncs"}),e.jsx(z,{value:"codex-paper-jobs",children:"Codex Paper Jobs"}),e.jsx(z,{value:"catalog-audit",children:"Catalog Audit"}),e.jsx(z,{value:"chat-compute",children:"Chat Compute"})]}),e.jsxs(K,{value:"critical-jobs",className:"mt-6",children:[x&&e.jsxs("div",{className:"flex items-center justify-center py-12",children:[e.jsx(M,{className:"h-8 w-8 animate-spin cron-info-text"}),e.jsx("span",{className:"ml-3 cron-muted",children:"Loading CRON jobs status..."})]}),R&&e.jsx(v,{className:"cron-status--broken",children:e.jsx(f,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(se,{className:"h-5 w-5"}),e.jsx("p",{children:ae??"Failed to load CRON jobs status. Please try again."})]})})}),g&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4 mb-6",children:["healthy","degraded","broken","running","stuck","unknown"].map(d=>e.jsxs(v,{children:[e.jsx(b,{className:"pb-2",children:e.jsx(y,{className:"text-sm font-medium cron-muted capitalize",children:d})}),e.jsx(f,{children:e.jsx("div",{className:"text-2xl font-bold",children:g.summary[d]})})]},d))}),g.summary.critical_issues.length>0&&e.jsxs(v,{className:"mb-6 cron-status--broken",children:[e.jsx(b,{children:e.jsxs(y,{className:"flex items-center gap-2",children:[e.jsx(Fe,{className:"h-5 w-5"}),"Critical job issues"]})}),e.jsx(f,{children:e.jsx("ul",{className:"list-disc pl-5 space-y-1 text-sm",children:g.summary.critical_issues.map(d=>e.jsx("li",{children:d},d))})})]}),e.jsxs(v,{className:"mb-8",children:[e.jsx(b,{children:e.jsx(y,{className:"text-base",children:"What to check next"})}),e.jsxs(f,{children:[e.jsx("p",{className:"text-sm cron-muted",children:g.summary.what_to_check_next}),e.jsxs("p",{className:"mt-2 text-xs cron-muted flex items-center gap-2",children:[e.jsx(Ae,{className:"h-4 w-4"}),"Last updated: ",_(g.timestamp)," · Health score:"," ",g.summary.health_score.toFixed(0),"%"]})]})]}),e.jsxs(v,{className:`mb-8 ${g.summary.coverage.coverage_gaps?"cron-status--broken":""}`,children:[e.jsxs(b,{children:[e.jsx(y,{className:"text-base",children:"Coverage"}),e.jsx(E,{children:"Registry and deployed scheduler inventory"})]}),e.jsxs(f,{className:"grid grid-cols-2 md:grid-cols-4 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("span",{className:"cron-label",children:"Registered"}),e.jsx("div",{className:"text-2xl font-bold",children:g.summary.coverage.registered_scheduled_duties})]}),e.jsxs("div",{children:[e.jsx("span",{className:"cron-label",children:"Discovered"}),e.jsx("div",{className:"text-2xl font-bold",children:g.summary.coverage.discovered_scheduled_duties})]}),e.jsxs("div",{children:[e.jsx("span",{className:"cron-label",children:"Monitored"}),e.jsx("div",{className:"text-2xl font-bold",children:g.summary.coverage.monitored_duties})]}),e.jsxs("div",{children:[e.jsx("span",{className:"cron-label",children:"Gaps"}),e.jsx("div",{className:"text-2xl font-bold",children:g.summary.coverage.coverage_gaps})]})]})]}),e.jsxs(v,{className:"mb-8",children:[e.jsxs(b,{children:[e.jsx(y,{className:"text-xl",children:"Critical jobs"}),e.jsx(E,{children:"Writers whose stale output breaks the live site"})]}),e.jsx(f,{className:"space-y-4",children:ne.map(W)})]}),e.jsx("div",{className:"space-y-6",children:D.map(d=>e.jsxs(v,{children:[e.jsx(b,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs(y,{className:"text-xl capitalize flex items-center gap-2",children:[e.jsx(C,{className:Le[d]??Le.hourly,children:d}),e.jsx("span",{children:"Supporting jobs"})]}),e.jsxs(E,{children:[O[d].length," job",O[d].length!==1?"s":""]})]})}),e.jsx(f,{className:"space-y-4",children:O[d].map(W)})]},d))}),o.length>0&&e.jsxs(v,{className:"mt-6",children:[e.jsxs(b,{children:[e.jsx(y,{className:"text-xl",children:"Manual operations"}),e.jsx(E,{children:"Visible invocation history; excluded from scheduled health and coverage"})]}),e.jsx(f,{className:"space-y-4",children:o.map(W)})]})]})]}),e.jsxs(K,{value:"leaderboard-syncs",className:"mt-6",children:[x&&e.jsxs("div",{className:"flex items-center justify-center py-12",children:[e.jsx(M,{className:"h-8 w-8 animate-spin cron-info-text"}),e.jsx("span",{className:"ml-3 cron-muted",children:"Loading leaderboard sync status..."})]}),R&&e.jsx(v,{className:"cron-status--broken",children:e.jsx(f,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(se,{className:"h-5 w-5"}),e.jsx("p",{children:ae??"Failed to load leaderboard sync status. Please try again."})]})})}),g&&e.jsxs(v,{children:[e.jsx(b,{children:e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[e.jsxs("div",{children:[e.jsx(y,{className:"text-xl",children:"Leaderboard syncs"}),e.jsx(E,{children:"Recurring imports from externally maintained benchmark leaderboards"})]}),e.jsxs(C,{children:[H.length," jobs"]})]})}),e.jsx(f,{className:"space-y-4",children:H.map(W)})]})]}),e.jsx(K,{value:"codex-paper-jobs",className:"mt-6",children:e.jsx(Js,{autoRefresh:a,refreshToken:l})}),e.jsx(K,{value:"catalog-audit",className:"mt-6",children:e.jsx(Hs,{})}),e.jsxs(K,{value:"chat-compute",className:"mt-6",children:[e.jsxs(v,{className:"mb-6",children:[e.jsxs(b,{children:[e.jsx(y,{children:"Environment record"}),e.jsx(E,{children:"Leave blank for live staging, or enter the isolated environment printed by the spend qualification command."})]}),e.jsxs(f,{className:"flex gap-2",children:[e.jsx("input",{"aria-label":"Chat compute environment record",value:N,onChange:d=>w(d.target.value),placeholder:"staging-q-example",className:"flex-1 rounded border px-3 py-2"}),e.jsx(S,{onClick:()=>c(N.trim()),children:"Load"})]})]}),e.jsx(Bs,{data:A.data,loading:A.isLoading,error:A.error}),s&&e.jsx("div",{className:"mt-6",children:e.jsx(Ws,{data:X.data,loading:X.isLoading,error:X.error})})]})]})]})})};export{Bs as ChatComputePanel,zs as CronSnapshotNotice,Ks as cronStatusRefetchInterval,ua as default}; + */const Ee=q("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);var le="Tabs",[ks]=cs(le,[Pe]),Me=Pe(),[Cs,je]=ks(le),qe=h.forwardRef((s,a)=>{const{__scopeTabs:r,value:i,onValueChange:t,defaultValue:l,orientation:p="horizontal",dir:N,activationMode:w="automatic",...m}=s,c=ss(N),[u,k]=as({prop:i,onChange:t,defaultProp:l??"",caller:le});return e.jsx(Cs,{scope:r,baseId:rs(),value:u,onValueChange:k,orientation:p,dir:c,activationMode:w,children:e.jsx(ce.div,{dir:c,"data-orientation":p,...m,ref:a})})});qe.displayName=le;var Ie="TabsList",Oe=h.forwardRef((s,a)=>{const{__scopeTabs:r,loop:i=!0,...t}=s,l=je(Ie,r),p=Me(r);return e.jsx(ns,{asChild:!0,...p,orientation:l.orientation,dir:l.dir,loop:i,children:e.jsx(ce.div,{role:"tablist","aria-orientation":l.orientation,...t,ref:a})})});Oe.displayName=Ie;var De="TabsTrigger",Je=h.forwardRef((s,a)=>{const{__scopeTabs:r,value:i,disabled:t=!1,...l}=s,p=je(De,r),N=Me(r),w=Be(p.baseId,i),m=We(p.baseId,i),c=i===p.value;return e.jsx(ts,{asChild:!0,...N,focusable:!t,active:c,children:e.jsx(ce.button,{type:"button",role:"tab","aria-selected":c,"aria-controls":m,"data-state":c?"active":"inactive","data-disabled":t?"":void 0,disabled:t,id:w,...l,ref:a,onMouseDown:me(s.onMouseDown,u=>{!t&&u.button===0&&u.ctrlKey===!1?p.onValueChange(i):u.preventDefault()}),onKeyDown:me(s.onKeyDown,u=>{[" ","Enter"].includes(u.key)&&p.onValueChange(i)}),onFocus:me(s.onFocus,()=>{const u=p.activationMode!=="manual";!c&&!t&&u&&p.onValueChange(i)})})})});Je.displayName=De;var Ue="TabsContent",He=h.forwardRef((s,a)=>{const{__scopeTabs:r,value:i,forceMount:t,children:l,...p}=s,N=je(Ue,r),w=Be(N.baseId,i),m=We(N.baseId,i),c=i===N.value,u=h.useRef(c);return h.useEffect(()=>{const k=requestAnimationFrame(()=>u.current=!1);return()=>cancelAnimationFrame(k)},[]),e.jsx(is,{present:t||c,children:({present:k})=>e.jsx(ce.div,{"data-state":c?"active":"inactive","data-orientation":N.orientation,role:"tabpanel","aria-labelledby":w,hidden:!k,id:m,tabIndex:0,...p,ref:a,style:{...s.style,animationDuration:u.current?"0s":void 0},children:k&&l})})});He.displayName=Ue;function Be(s,a){return`${s}-trigger-${a}`}function We(s,a){return`${s}-content-${a}`}var Ss=qe,ze=Oe,Ke=Je,Ge=He;const $s=Ss,Qe=h.forwardRef(({className:s,...a},r)=>e.jsx(ze,{ref:r,className:F("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",s),...a}));Qe.displayName=ze.displayName;const z=h.forwardRef(({className:s,...a},r)=>e.jsx(Ke,{ref:r,className:F("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",s),...a}));z.displayName=Ke.displayName;const K=h.forwardRef(({className:s,...a},r)=>e.jsx(Ge,{ref:r,className:F("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",s),...a}));K.displayName=Ge.displayName;function ie(s){return s==null?"N/A":s<60?`${s.toFixed(1)}s`:s<3600?`${(s/60).toFixed(1)}m`:`${(s/3600).toFixed(1)}h`}function Ve(s){return s.available?s.status==="completed"?s.conclusion??"completed":s.status??"unknown":"Unavailable"}function Y(s){return s.replace(/_/g," ").replace(/\b\w/g,a=>a.toUpperCase())}const P=s=>`$${s.toFixed(2)}`;function we({title:s,budget:a,profile:r}){const i=a.cost_policy==="unmetered_hf"||a.budget_enforced===!1,t=Math.min(100,a.current_exposure_usd/a.ceiling_usd*100),l=i?"Unmetered HF":a.affordable_jobs===0&&a.desired_jobs>0?"No shard fits":a.affordable_jobs0?"Now":"No scheduled admission"})]}),e.jsxs("div",{children:[e.jsx("span",{className:"cron-label",children:"Unknown terminal reserve"}),e.jsxs("div",{children:[P(a.unknown_terminal_reservation_usd??0)," · ",(a.unknown_terminal_reservation_count??0).toLocaleString()," jobs"]})]})]}),r&&e.jsxs("div",{className:"text-xs cron-muted",children:["Profile ",e.jsx("strong",{children:r.profile_id})," · max ",r.max_papers.toLocaleString()," papers · hard ",ie(r.hard_timeout_seconds)," · soft ",ie(r.soft_deadline_seconds)]}),e.jsx("p",{className:"text-xs cron-muted",children:i?"HF owns this workload, so monetary admission is disabled; concurrency and timeout limits still apply. Runtime cost remains an operational estimate.":"Projected exposure is an admission-control estimate, not a provider invoice. Each launch reserves the full timeout until actual runtime is known."})]})}const Ls={healthy:pe,degraded:Ee,broken:se,running:M,stuck:se,unknown:fs};function Ps({status:s,isRunning:a}){const r=a?"running":s,i=Ls[r];return e.jsx(i,{className:`cron-status-icon cron-status--${r}${r==="running"?" animate-spin":""}`})}function ke({label:s,axis:a}){return e.jsxs(C,{variant:"outline",className:`cron-status--${a.status}`,title:a.reason,children:[s,": ",a.status]})}function Ce({icon:s,title:a,metrics:r}){return e.jsxs("div",{children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(s,{className:"h-4 w-4"}),e.jsx("h4",{children:a})]}),e.jsx("div",{className:"grid grid-cols-2 gap-3",children:Object.entries(r).map(([i,t])=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:Y(i)}),e.jsx("div",{className:"text-lg font-semibold",children:typeof t=="number"?t.toLocaleString():t})]},i))})]})}function Rs({workflow:s}){return e.jsxs("div",{children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(te,{className:"h-4 w-4"}),e.jsx("h4",{children:"GitHub Actions"})]}),e.jsxs("div",{className:"cron-metric-card space-y-2 text-sm",children:[[["Workflow",s.workflow_file],["Run",s.run_id??"N/A"],["Status",Ve(s)],...s.updated_at?[["Updated",_(s.updated_at)]]:[]].map(([a,r])=>e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx("span",{className:"cron-label",children:a}),e.jsx("span",{className:a==="Workflow"?"font-mono text-xs":void 0,children:r})]},a)),s.failed_jobs&&s.failed_jobs.length>0&&e.jsxs("div",{children:[e.jsx("div",{className:"cron-label mb-1",children:"Failed jobs"}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:s.failed_jobs.map(a=>e.jsx(C,{variant:"outline",className:"cron-status--broken",children:a},a))})]}),s.job_conclusions&&Object.keys(s.job_conclusions).length>0&&e.jsxs("div",{children:[e.jsx("div",{className:"cron-label mb-1",children:"Job conclusions"}),e.jsx("div",{className:"flex gap-2 flex-wrap",children:Object.entries(s.job_conclusions).map(([a,r])=>e.jsxs(C,{variant:"outline",children:[a,": ",r??"running"]},a))})]}),(s.error||s.view_error)&&e.jsx("div",{className:"cron-message cron-message--error",children:s.error??s.view_error})]})]})}function Fs(s){return s==="COMPLETED"?"cron-status--healthy":s==="ERROR"||s==="CANCELED"?"cron-status--broken":s==="RUNNING"?"cron-status--running":"cron-status--unknown"}function Se(s){return s==="success"?"cron-status--healthy":s==="partial"||s==="interrupted"?"cron-status--degraded":s==="infrastructure_failure"||s==="worker_failure"?"cron-status--broken":s==="active"?"cron-status--running":"cron-status--unknown"}function Ts({job:s}){const a=s.progress,r=(a==null?void 0:a.omitted_images)??0,i=a!=null&&a.total_papers?Math.min(100,a.processed_papers/a.total_papers*100):0;return e.jsxs("div",{className:"cron-metric-card space-y-3",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"font-semibold",children:[s.mode??"unknown"," · shard ",s.shard_id??"N/A"," · attempt ",s.provider_attempt??1]}),e.jsx("div",{className:"font-mono text-xs cron-muted truncate",children:s.id})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(C,{variant:"outline",className:Fs(s.stage),children:s.stage.toLowerCase()}),s.effective_outcome&&e.jsxs(C,{variant:"outline",className:Se(s.effective_outcome),children:["output: ",s.effective_outcome.replace(/_/g," ")]}),s.failure_cause&&e.jsxs(C,{variant:"outline",className:Se(s.effective_outcome),children:["cause: ",s.failure_cause.replace(/_/g," ")]}),s.url&&e.jsx("a",{href:s.url,target:"_blank",rel:"noreferrer","aria-label":`Open Hugging Face Job ${s.id}`,className:"cron-info-text",children:e.jsx(ee,{className:"h-4 w-4"})})]})]}),a?e.jsxs(e.Fragment,{children:[e.jsxs("div",{children:[e.jsxs("div",{className:"flex justify-between gap-3 text-xs cron-muted mb-1",children:[e.jsxs("span",{children:[a.processed_papers.toLocaleString()," / ",a.total_papers.toLocaleString()," papers"]}),e.jsxs("span",{children:[i.toFixed(0),"%"]})]}),e.jsx("div",{className:"cron-progress-track",children:e.jsx("div",{className:"cron-progress-value",style:{width:`${i}%`}})})]}),e.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-2 text-sm",children:[e.jsxs("span",{children:[e.jsx("strong",{children:a.succeeded_papers.toLocaleString()})," succeeded"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.failed_papers.toLocaleString()})," failed"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.already_existed_papers.toLocaleString()})," skipped"]}),e.jsxs("span",{children:[e.jsx("strong",{children:a.extracted_images.toLocaleString()})," images"]})]}),r>0&&e.jsxs("div",{className:"text-xs cron-muted",children:[e.jsx("strong",{children:r.toLocaleString()})," unresolved image references omitted after final retry"]}),a.updated_at&&e.jsxs("div",{className:"text-xs cron-muted",children:["Progress updated ",_(a.updated_at)]}),(a.fatal_error||a.error_samples.length>0)&&e.jsxs("div",{className:"cron-message cron-message--error space-y-1",children:[a.fatal_error&&e.jsx("div",{children:a.fatal_error}),a.error_samples.map(t=>e.jsxs("div",{children:[e.jsx("span",{className:"font-mono",children:t.arxiv_id}),": ",t.error]},`${t.arxiv_id}:${t.error}`))]})]}):e.jsx("div",{className:"text-sm cron-muted",children:"Waiting for the shard progress checkpoint."}),e.jsxs("div",{className:"flex flex-wrap gap-x-4 gap-y-1 text-xs cron-muted",children:[s.hardware&&e.jsx("span",{children:s.hardware}),s.created_at&&e.jsxs("span",{children:["Created ",_(s.created_at)]}),s.duration_seconds!=null&&e.jsxs("span",{children:["Duration ",ie(s.duration_seconds)]})]}),s.stage_message&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.stage_message})]})}function As({monitor:s,loading:a,error:r}){var i,t;return e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(ys,{className:"h-4 w-4"}),e.jsx("h4",{children:"Hugging Face OCR shards"})]}),a&&e.jsxs("div",{className:"cron-metric-card flex items-center gap-2 text-sm cron-muted",children:[e.jsx(M,{className:"h-4 w-4 animate-spin"})," Loading remote Jobs…"]}),!!r&&e.jsx("div",{className:"cron-message cron-message--error",children:"Could not load Hugging Face Jobs."}),s&&!s.available&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.error??"Hugging Face monitoring is unavailable."}),(s==null?void 0:s.available)&&e.jsxs(e.Fragment,{children:[s.budgets.live&&s.budgets.backfill&&e.jsxs("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-3 mb-3",children:[e.jsx(we,{title:"Live paper Markdown GPU policy",budget:s.budgets.live,profile:(i=s.selected_profiles)==null?void 0:i.live}),e.jsx(we,{title:"Full backfill GPU policy",budget:s.budgets.backfill,profile:(t=s.selected_profiles)==null?void 0:t.backfill})]}),e.jsxs("div",{className:`cron-message mb-3 ${(s.summary.unresolved_mount_failures??0)>0?"cron-message--error":""}`,children:[e.jsx("strong",{children:"Logical shard health:"})," ",(s.summary.logical_shards??0).toLocaleString()," logical shards / ",(s.summary.provider_attempts??0).toLocaleString()," provider attempts · ",(s.summary.recovered_mount_failures??0).toLocaleString()," recovered mount failures · ",(s.summary.unresolved_mount_failures??0).toLocaleString()," unresolved"]}),e.jsx("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3 mb-3",children:Object.entries(s.summary).map(([l,p])=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:Y(l)}),e.jsx("div",{className:"text-lg font-semibold",children:p.toLocaleString()})]},l))}),e.jsx("p",{className:"text-xs cron-muted mb-3",children:"Efficiency and backlog-clearance costs are admission-control estimates, not provider invoices."}),s.coverage&&Object.keys(s.coverage).length>0&&e.jsx("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-3 mb-3",children:Object.values(s.coverage).map(l=>e.jsxs("div",{className:"cron-metric-card space-y-2 text-sm",children:[e.jsx("div",{className:"font-semibold",children:l.scope==="full"?"Full catalog coverage":"Recent 14-day coverage"}),e.jsxs("div",{className:"text-lg font-semibold",children:[l.coverage_percentage.toFixed(2),"%"]}),e.jsxs("div",{children:[l.canonical_markdown_count.toLocaleString()," canonical / ",l.eligible_papers.toLocaleString()," eligible · ",l.missing_count.toLocaleString()," missing"]}),e.jsxs("div",{className:"cron-muted",children:["Copied from upstream this reconciliation: ",l.copied_from_upstream_count.toLocaleString()]}),e.jsxs("div",{className:"cron-muted",children:["7-day Δ eligible ",l.eligible_delta_7d??"collecting"," · canonical ",l.canonical_delta_7d??"collecting"," · missing ",l.missing_delta_7d??"collecting"]})]},l.scope))}),s.jobs.length===0?e.jsx("div",{className:"cron-metric-card text-sm cron-muted",children:"No OCR shards have been launched yet."}):e.jsx("div",{className:"grid grid-cols-1 xl:grid-cols-2 gap-3",children:s.jobs.map(l=>e.jsx(Ts,{job:l},l.id))})]})]})}function Es({job:s,expanded:a,onToggle:r,paperMarkdownJobs:i,paperMarkdownJobsLoading:t=!1,paperMarkdownJobsError:l=null}){const p=!!(s.work_metrics&&Object.keys(s.work_metrics).length),N=!!(s.db_metrics&&Object.keys(s.db_metrics).length),w=s.job_name==="paper_markdown_backfill",m=w?i==null?void 0:i.budgets.live:void 0,c=(m==null?void 0:m.cost_policy)==="unmetered_hf"||(m==null?void 0:m.budget_enforced)===!1;return e.jsxs("div",{className:"cron-job-card",children:[e.jsx("button",{type:"button",className:"cron-job-summary",onClick:r,"aria-expanded":a,children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"flex items-start gap-3 flex-1 min-w-0",children:[e.jsx(Ps,{status:s.status,isRunning:s.is_running}),e.jsxs("div",{className:"flex-1 min-w-0 text-left",children:[e.jsxs("div",{className:"flex items-center gap-2 mb-1 flex-wrap",children:[e.jsx("h3",{className:"font-semibold",children:s.display_name}),s.critical&&e.jsx(C,{variant:"outline",className:"text-[10px] uppercase tracking-wide",children:"Critical"}),s.lock_stale&&e.jsx(C,{variant:"outline",className:"cron-status--broken",children:"Held lock"}),e.jsx(ke,{label:"Execution",axis:s.execution_health}),e.jsx(ke,{label:"Output",axis:s.output_health}),a?e.jsx(vs,{className:"h-4 w-4 cron-muted"}):e.jsx(os,{className:"h-4 w-4 cron-muted"})]}),e.jsx("p",{className:"text-sm cron-muted mb-2",children:s.status_reason}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-4 gap-2 text-sm cron-muted",children:[e.jsxs("span",{className:"cron-fact",children:[e.jsx(Ae,{}),"Log: ",_(s.last_run)]}),e.jsxs("span",{className:"cron-fact",children:[e.jsx(fe,{}),"DB: ",_(s.last_db_write)]}),s.recent_write_count!=null&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(ws,{}),"Recent writes: ",s.recent_write_count.toLocaleString()]}),s.duration!=null&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(te,{}),"Duration: ",ie(s.duration)]}),s.schedule&&e.jsxs("span",{className:"cron-fact md:col-span-2",children:[e.jsx(ye,{}),e.jsx("span",{className:"font-mono text-xs",children:s.schedule})]}),s.log_status&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(_e,{}),"Log status: ",s.log_status]}),s.workflow_status&&e.jsxs("span",{className:"cron-fact",children:[e.jsx(te,{}),"Actions: ",Ve(s.workflow_status)]})]}),s.work_summary&&e.jsx("div",{className:"cron-message",children:s.work_summary}),s.error&&e.jsxs("div",{className:"cron-message cron-message--error",children:[e.jsx("strong",{children:"Error: "}),s.error]}),s.diagnostics&&e.jsx("div",{className:"cron-message cron-message--warning",children:s.diagnostics}),m&&e.jsxs("div",{className:`cron-message ${m.can_launch_planned?"":"cron-message--error"}`,children:[e.jsx("strong",{children:"Live GPU policy:"})," ",c?"unmetered on HF":`${P(m.current_exposure_usd)} current / ${P(m.ceiling_usd)} cap`," · ",m.affordable_jobs," of ",m.desired_jobs," planned",c?"":` · projects ${P(m.projected_usd)} · rolling 30 days`]})]})]}),e.jsx(C,{variant:"outline",className:`cron-status--${s.status}`,children:s.status})]})}),a&&e.jsx("div",{className:"cron-job-details",children:e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(ye,{className:"h-4 w-4"}),e.jsx("h4",{children:"Scheduler evidence"})]}),e.jsx("div",{className:"cron-metric-card space-y-2 text-sm",children:[["Scheduler",s.execution_health.scheduler??"unknown"],["Last expected",_(s.execution_health.last_expected_at??null)],["Last started",_(s.execution_health.last_started_at??null)],["Last completed",_(s.execution_health.last_completed_at??null)],["Next expected",_(s.execution_health.next_expected_at??null)]].map(([u,k])=>e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx("span",{className:"cron-label",children:u}),e.jsx("span",{children:k})]},u))})]}),s.work_metrics&&p&&e.jsx(Ce,{icon:_e,title:"Log Metrics",metrics:s.work_metrics}),s.db_metrics&&N&&e.jsx(Ce,{icon:fe,title:"Database Metrics",metrics:s.db_metrics}),s.workflow_status&&e.jsx(Rs,{workflow:s.workflow_status}),w&&e.jsx(As,{monitor:i,loading:t,error:l}),s.diagnostic_groups&&Object.values(s.diagnostic_groups).some(u=>u.length>0)&&e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(Ee,{className:"h-4 w-4"}),e.jsx("h4",{children:"Diagnostics by cause"})]}),e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3",children:Object.entries(s.diagnostic_groups).filter(([,u])=>u.length>0).map(([u,k])=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label mb-1",children:Y(u)}),e.jsx("ul",{className:"list-disc pl-4 text-sm space-y-1",children:k.map(T=>e.jsx("li",{children:T},T))})]},u))})]}),s.health_findings&&s.health_findings.some(u=>u.state!=="healthy")&&e.jsxs("div",{className:"md:col-span-2",children:[e.jsxs("div",{className:"cron-section-heading",children:[e.jsx(Fe,{className:"h-4 w-4"}),e.jsx("h4",{children:"Deterministic contract findings"})]}),e.jsxs("div",{className:"cron-metric-card space-y-3 text-sm",children:[s.health_findings.filter(u=>u.state!=="healthy").map(u=>e.jsxs("div",{children:[e.jsx(C,{variant:"outline",className:`cron-status--${u.state}`,children:u.state})," ",e.jsx("strong",{children:Y(u.contract)}),": ",u.summary,Object.entries(u.evidence).length>0&&e.jsx("div",{className:"mt-1 text-xs cron-muted",children:Object.entries(u.evidence).map(([k,T])=>e.jsxs("span",{className:"mr-3",children:[Y(k),": ",String(T)]},k))})]},`${u.plane}-${u.contract}`)),e.jsxs("div",{className:"flex gap-4",children:[s.operator_url&&e.jsxs("a",{className:"cron-info-text inline-flex items-center gap-1",href:s.operator_url,children:["Open operator ",e.jsx(ee,{className:"h-3.5 w-3.5"})]}),s.run_url&&e.jsxs("a",{className:"cron-info-text inline-flex items-center gap-1",href:s.run_url,target:"_blank",rel:"noreferrer",children:["Open run ",e.jsx(ee,{className:"h-3.5 w-3.5"})]})]})]})]})]})})]})}const Xe=h.forwardRef(({className:s,...a},r)=>e.jsx("div",{className:"relative w-full overflow-auto",children:e.jsx("table",{ref:r,className:F("w-full caption-bottom text-sm",s),...a})}));Xe.displayName="Table";const Ze=h.forwardRef(({className:s,...a},r)=>e.jsx("thead",{ref:r,className:F("[&_tr]:border-b",s),...a}));Ze.displayName="TableHeader";const Ye=h.forwardRef(({className:s,...a},r)=>e.jsx("tbody",{ref:r,className:F("[&_tr:last-child]:border-0",s),...a}));Ye.displayName="TableBody";const Ms=h.forwardRef(({className:s,...a},r)=>e.jsx("tfoot",{ref:r,className:F("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",s),...a}));Ms.displayName="TableFooter";const he=h.forwardRef(({className:s,...a},r)=>e.jsx("tr",{ref:r,className:F("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",s),...a}));he.displayName="TableRow";const G=h.forwardRef(({className:s,...a},r)=>e.jsx("th",{ref:r,className:F("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",s),...a}));G.displayName="TableHead";const Q=h.forwardRef(({className:s,...a},r)=>e.jsx("td",{ref:r,className:F("p-4 align-middle [&:has([role=checkbox])]:pr-0",s),...a}));Q.displayName="TableCell";const qs=h.forwardRef(({className:s,...a},r)=>e.jsx("caption",{ref:r,className:F("mt-4 text-sm text-muted-foreground",s),...a}));qs.displayName="TableCaption";const es={queued:"cron-status--unknown",dispatching:"cron-status--running",running:"cron-status--running",completed:"cron-status--healthy",failed:"cron-status--broken",canceled:"cron-status--unknown"},$e={"add-evals":"Add evals","enrich-paper":"Enrich paper","resolve-model-paper":"Resolve model release"},Is={queued:bs,dispatching:M,running:_s,completed:pe,failed:se,canceled:Ns};function Os({status:s}){const a=Is[s];return e.jsxs(C,{variant:"outline",className:es[s],children:[e.jsx(a,{className:`mr-1 h-3.5 w-3.5 ${s==="dispatching"?"animate-spin":""}`}),s]})}function Ds(s){return s.error?s.error:s.report?s.report:s.status==="completed"&&s.applied_at?"Changes applied to the paper.":s.status==="completed"?"Completed without a recorded mutation.":null}function Js({autoRefresh:s,refreshToken:a}){var ne;const r=Re(),[i,t]=h.useState(""),[l,p]=h.useState(""),[N,w]=h.useState(""),[m,c]=h.useState(""),[u,k]=h.useState(""),[T,j]=h.useState({}),g={trigger:i,status:l,policy_version:N,cohort_date:m,review_status:u},{data:x,isLoading:R,isFetching:de,error:L}=V({queryKey:["codexPaperJobs",a,g],queryFn:()=>js(100,g),refetchInterval:s?1e4:!1,retry:!1}),A=()=>r.invalidateQueries({queryKey:["codexPaperJobs"]}),X=U({mutationFn:ms,onSuccess:A}),ge=U({mutationFn:us,onSuccess:A}),ae=U({mutationFn:hs,onSuccess:A}),re=U({mutationFn:xs,onSuccess:A}),H=U({mutationFn:({id:n,dataset:o,task:I,metric:O})=>ps(n,{dataset_id:Number(o),task_id:Number(I),best_metric:O.trim()}),onSuccess:A}),Z=L&&typeof L=="object"&&"status"in L?L.status:void 0;return e.jsxs(v,{className:"mb-8",children:[e.jsx(b,{children:e.jsxs("div",{className:"flex flex-wrap items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx(y,{className:"text-xl",children:"Codex paper jobs"}),e.jsx(E,{children:"Durable queue, two-stage daily workflows, traces, and benchmark-gap follow-up"})]}),de&&!R&&e.jsxs("span",{className:"flex items-center gap-2 text-xs cron-muted",children:[e.jsx(M,{className:"h-3.5 w-3.5 animate-spin"})," Syncing with Hugging Face"]})]})}),e.jsxs(f,{children:[R&&e.jsxs("div",{className:"flex items-center justify-center py-10 cron-muted",children:[e.jsx(M,{className:"mr-2 h-5 w-5 animate-spin"})," Loading paper jobs…"]}),L&&Z!==404&&e.jsx("div",{className:"cron-message cron-message--error mb-4",children:L instanceof Error?L.message:"Could not load Codex paper jobs."}),Z===404&&e.jsx("p",{className:"py-4 text-sm cron-muted",children:"Codex paper jobs are not enabled in this environment."}),x&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:`cron-message mb-5 ${x.scheduler.paused_at?"cron-message--error":""}`,children:e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[e.jsxs("div",{children:[e.jsxs("strong",{children:["Scheduled dispatch: ",x.scheduler.paused_at?"paused":x.scheduler.dispatch_enabled?"enabled":"disabled"]}),x.scheduler.pause_reason&&e.jsx("div",{className:"mt-1 text-xs",children:x.scheduler.pause_reason}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["Canary ",x.scheduler.canary_released?"released":"active"," · Queue age ",x.scheduler.queue_age_level]}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["Scheduled usage today ",x.scheduler.usage.current_day_tokens.toLocaleString()," tokens · ",x.scheduler.usage.mode==="enforced"?`pause threshold ${((ne=x.scheduler.usage.pause_threshold_tokens)==null?void 0:ne.toLocaleString())??"not established"}`:"first-week alert-only baseline"," · trailing median ",x.scheduler.usage.trailing_seven_day_median_tokens.toLocaleString()]})]}),e.jsx(S,{size:"sm",variant:x.scheduler.paused_at||!x.scheduler.dispatch_enabled?"default":"outline",disabled:re.isPending,onClick:()=>re.mutate(x.scheduler.paused_at||!x.scheduler.dispatch_enabled?"resume":"pause"),children:x.scheduler.paused_at?"Acknowledge & resume":x.scheduler.dispatch_enabled?"Pause scheduled dispatch":"Enable scheduled dispatch"})]})}),e.jsxs("div",{className:"mb-5 grid grid-cols-2 gap-3 sm:grid-cols-4 lg:grid-cols-7",children:[["queued","dispatching","running","completed","failed","canceled"].map(n=>e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label capitalize",children:n}),e.jsx("div",{className:"mt-1 text-xl font-semibold",children:x.summary[n]})]},n)),e.jsxs("div",{className:"cron-metric-card",children:[e.jsx("div",{className:"cron-label",children:"Total"}),e.jsx("div",{className:"mt-1 text-xl font-semibold",children:x.summary.total})]})]}),e.jsxs("div",{className:"mb-5 grid gap-3 sm:grid-cols-5",children:[e.jsxs("select",{"aria-label":"Trigger",className:"rounded border px-2 py-1 text-sm",value:i,onChange:n=>t(n.target.value),children:[e.jsx("option",{value:"",children:"All triggers"}),e.jsx("option",{value:"admin",children:"Admin"}),e.jsx("option",{value:"hf-daily-cron",children:"HF daily cron"}),e.jsx("option",{value:"hf-trending-cron",children:"HF trending cron"})]}),e.jsxs("select",{"aria-label":"Status",className:"rounded border px-2 py-1 text-sm",value:l,onChange:n=>p(n.target.value),children:[e.jsx("option",{value:"",children:"All statuses"}),Object.keys(es).map(n=>e.jsx("option",{children:n},n))]}),e.jsx("input",{"aria-label":"Policy version",className:"rounded border px-2 py-1 text-sm",placeholder:"Policy version",value:N,onChange:n=>w(n.target.value)}),e.jsx("input",{"aria-label":"Cohort date",type:"date",className:"rounded border px-2 py-1 text-sm",value:m,onChange:n=>c(n.target.value)}),e.jsxs("select",{"aria-label":"Review status",className:"rounded border px-2 py-1 text-sm",value:u,onChange:n=>k(n.target.value),children:[e.jsx("option",{value:"",children:"All review states"}),e.jsx("option",{value:"unreviewed",children:"Unreviewed"}),e.jsx("option",{value:"approved",children:"Approved"}),e.jsx("option",{value:"corrected",children:"Corrected"})]})]}),x.jobs.length===0?e.jsx("p",{className:"py-8 text-center text-sm cron-muted",children:"No paper curation jobs have been submitted yet."}):e.jsxs(Xe,{children:[e.jsx(Ze,{children:e.jsxs(he,{children:[e.jsx(G,{children:"Status"}),e.jsx(G,{children:"Paper"}),e.jsx(G,{children:"Action"}),e.jsx(G,{children:"Requested"}),e.jsx(G,{children:"Execution"})]})}),e.jsx(Ye,{children:x.jobs.map(n=>{const o=Ds(n);return e.jsxs(he,{children:[e.jsx(Q,{className:"align-top",children:e.jsx(Os,{status:n.status})}),e.jsx(Q,{className:"min-w-[260px] align-top",children:n.paper_route?e.jsxs(e.Fragment,{children:[e.jsx(xe,{to:`/paper/${encodeURIComponent(n.paper_route)}`,className:"font-medium hover:underline",children:n.paper_title}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["Paper #",n.paper_id]})]}):e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"font-medium",children:"Trending model discovery"}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["Candidate ",n.candidate_id]})]})}),e.jsxs(Q,{className:"whitespace-nowrap align-top",children:[$e[n.kind],n.applied_at&&e.jsxs("div",{className:"mt-1 flex items-center gap-1 text-xs cron-status--healthy",children:[e.jsx(pe,{className:"h-3.5 w-3.5"})," Applied"]})]}),e.jsxs(Q,{className:"whitespace-nowrap align-top",children:[e.jsx("div",{children:_(n.created_at)}),e.jsxs("div",{className:"mt-1 text-xs cron-muted",children:["@",n.requested_by]})]}),e.jsxs(Q,{className:"max-w-[360px] align-top",children:[n.hf_job_url?e.jsxs("a",{href:n.hf_job_url,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 hover:underline",children:["Hugging Face Job ",e.jsx(ee,{className:"h-3.5 w-3.5"})]}):e.jsx("span",{className:"cron-muted",children:"Waiting to dispatch"}),o&&e.jsx("p",{className:`mt-2 line-clamp-3 text-xs ${n.error?"text-red-700":"cron-muted"}`,title:o,children:o}),e.jsxs("div",{className:"mt-2 flex gap-2",children:[["failed","canceled"].includes(n.status)&&e.jsx(S,{size:"sm",variant:"outline",onClick:()=>X.mutate(n.id),children:"Retry"}),["queued","dispatching","running"].includes(n.status)&&e.jsx(S,{size:"sm",variant:"outline",onClick:()=>ge.mutate(n.id),children:"Cancel"}),n.trace_status==="finalize_failed"&&e.jsx(S,{size:"sm",variant:"outline",onClick:()=>ae.mutate(n.id),children:"Retry trace"})]})]})]},n.id)})})]}),x.workflows.length>0&&e.jsxs("div",{className:"mt-8 space-y-3",children:[e.jsx("h3",{className:"text-base font-semibold",children:"Scheduled paper workflows"}),x.workflows.map(n=>e.jsxs("details",{className:"rounded-md border p-3",children:[e.jsxs("summary",{className:"cursor-pointer text-sm font-medium",children:["Paper #",n.paper_id," · ",n.cohort_date," · ",n.status," · ",n.policy_version]}),e.jsxs("div",{className:"mt-3 space-y-3 text-xs",children:[n.error&&e.jsx("div",{className:"text-red-700",children:n.error}),n.stages.map(o=>{var I;return e.jsxs("div",{className:"rounded border p-3",children:[e.jsxs("div",{className:"font-medium",children:[$e[o.kind]," · ",o.status," · trace ",o.trace_status," · review ",o.audit_status]}),e.jsxs("div",{className:"mt-1 cron-muted",children:["model ",o.model??"—"," · reasoning ",o.reasoning_effort??"—"," · tokens ",(o.input_tokens??0)+(o.output_tokens??0)," · duration ",o.duration_ms??0," ms · attempts ",o.attempt_count]}),o.error&&e.jsx("div",{className:"mt-2 text-red-700",children:o.error}),o.report&&e.jsx("div",{className:"mt-2 whitespace-pre-wrap rounded border p-2",children:o.report}),o.url_candidates&&e.jsxs("details",{className:"mt-2",children:[e.jsx("summary",{children:"URL candidates and provenance"}),e.jsx("pre",{className:"mt-2 max-h-52 overflow-auto whitespace-pre-wrap",children:JSON.stringify(o.url_candidates,null,2)})]}),o.validation_summary&&e.jsx("pre",{className:"mt-2 max-h-40 overflow-auto whitespace-pre-wrap",children:JSON.stringify(o.validation_summary,null,2)}),Array.isArray((I=o.validation_summary)==null?void 0:I.manual_or_legacy_evaluation_rows_affected)&&o.validation_summary.manual_or_legacy_evaluation_rows_affected.length>0&&e.jsxs("div",{className:"mt-2 rounded border border-amber-500 bg-amber-50 p-2 font-medium text-amber-900",children:["Manual or legacy evaluation rows changed: ",o.validation_summary.manual_or_legacy_evaluation_rows_affected.join(", "),". Review the evidence and before/after diff."]}),o.proposal&&e.jsx("pre",{className:"mt-2 max-h-52 overflow-auto whitespace-pre-wrap",children:JSON.stringify(o.proposal,null,2)}),o.mutation_result&&e.jsxs("details",{className:"mt-2",children:[e.jsx("summary",{children:"Accepted callback result and before/after state"}),e.jsx("pre",{className:"mt-2 max-h-64 overflow-auto whitespace-pre-wrap",children:JSON.stringify(o.mutation_result,null,2)})]}),o.trace_status==="complete"&&e.jsxs("a",{className:"mt-2 inline-flex items-center gap-1 hover:underline",href:`/api/v1/admin/codex-curation/jobs/${o.id}/trace`,target:"_blank",rel:"noreferrer",children:["Authenticated trace manifest ",e.jsx(ee,{className:"h-3.5 w-3.5"})]})]},o.id)})]})]},n.id))]}),x.benchmark_candidates.length>0&&e.jsxs("div",{className:"mt-8 space-y-3",children:[e.jsx("h3",{className:"text-base font-semibold",children:"Benchmark-gap backlog"}),x.benchmark_candidates.map(n=>{var O;const o=T[n.id]??{dataset:"",task:((O=n.task_ids[0])==null?void 0:O.toString())??"",metric:""},I=Number(o.dataset)>0&&Number(o.task)>0&&o.metric.trim().length>0;return e.jsxs("div",{className:"rounded-md border p-3 text-xs",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("div",{className:"font-medium",children:[n.canonical_name," · ",n.gap_type," · ",n.status]}),e.jsxs("div",{className:"cron-muted",children:[n.distinct_paper_count," paper",n.distinct_paper_count===1?"":"s"," · ",n.confidence??"unknown"," confidence"]})]}),n.canonical_url&&e.jsx("a",{className:"mt-1 block hover:underline",href:n.canonical_url,target:"_blank",rel:"noreferrer",children:n.canonical_url}),e.jsxs("div",{className:"mt-1 cron-muted",children:["Task evidence: ",n.task_ids.join(", ")||"none"," · Papers: ",n.evidence_paper_ids.join(", ")]}),n.status!=="promoted"&&e.jsxs("div",{className:"mt-3 flex flex-wrap gap-2",children:[["dataset","task","metric"].map(D=>e.jsx("input",{"aria-label":`${n.canonical_name} ${D}`,className:"w-36 rounded border px-2 py-1",placeholder:D==="metric"?"Exact metric":`${D} ID`,value:o[D],onChange:W=>j(oe=>({...oe,[n.id]:{...o,[D]:W.target.value}}))},D)),e.jsx(S,{size:"sm",variant:"outline",disabled:!I||H.isPending,onClick:()=>H.mutate({id:n.id,...o}),children:"Promote & requeue evidence papers"})]})]},n.id)}),H.error&&e.jsx("div",{className:"cron-message cron-message--error",children:H.error.message})]}),e.jsxs("p",{className:"mt-4 text-xs cron-muted",children:["Showing the 100 most recent jobs · Queue totals include full history · Updated ",_(x.timestamp)]})]})]})]})}function Us(){const[s,a]=h.useState(()=>new Date().toISOString().slice(0,10)),[r,i]=h.useState(1),t=V({queryKey:["paper-edit-digest",s,r],queryFn:()=>Te.digest(s,r),enabled:!!s});return e.jsxs("section",{className:"space-y-3 rounded border p-4",children:[e.jsx("h2",{className:"text-lg font-semibold",children:"Daily paper edits"}),e.jsxs("label",{className:"flex items-center gap-2",children:["UTC date ",e.jsx("input",{type:"date",value:s,onChange:l=>{a(l.target.value),i(1)}})]}),t.isLoading&&e.jsx("p",{children:"Loading daily summary…"}),t.error&&e.jsx("p",{role:"alert",children:t.error.message}),t.data&&e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:[t.data.edits," published changes · ",t.data.papers," papers · ",t.data.contributors," contributors"]}),e.jsx("ul",{className:"space-y-1",children:t.data.rows.map((l,p)=>e.jsxs("li",{children:[e.jsxs(xe,{className:"underline",to:`/paper/${l.paper_id}#edit-history`,children:["Paper ",l.paper_id]})," · @",l.actor_username??"admin"," · ",l.edits," changes"]},p))}),e.jsxs("div",{className:"flex gap-2",children:[r>1&&e.jsx(S,{variant:"outline",onClick:()=>i(r-1),children:"Previous"}),t.data.has_more&&e.jsx(S,{variant:"outline",onClick:()=>i(r+1),children:"Next"})]})]})]})}const Hs=()=>{var p,N,w,m;const s=Re(),a=gs({queryKey:["catalog-audit"],queryFn:({pageParam:c})=>ue.audit(c),initialPageParam:void 0,getNextPageParam:c=>c.next_cursor??void 0}),r=((p=a.data)==null?void 0:p.pages.flatMap(c=>c.events))??[],i=U({mutationFn:()=>ue.acknowledgeAudit(),onSuccess:()=>s.invalidateQueries({queryKey:["catalog-audit"]})}),t=U({mutationFn:c=>ue.rollbackEvent(c),onSuccess:()=>s.invalidateQueries({queryKey:["catalog-audit"]})}),l=U({mutationFn:({subject:c,suspended:u})=>Te.suspend(c,u),onSuccess:()=>s.invalidateQueries({queryKey:["catalog-audit"]})});return e.jsxs("div",{className:"space-y-4",children:[e.jsx(Us,{}),(t.error||l.error)&&e.jsx("p",{role:"alert",children:(N=t.error||l.error)==null?void 0:N.message}),e.jsxs(v,{children:[e.jsxs(b,{className:"flex-row items-center justify-between",children:[e.jsx(y,{children:"Catalog mutation audit"}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("span",{className:"text-sm font-medium",children:[((m=(w=a.data)==null?void 0:w.pages[0])==null?void 0:m.unread_contributor_count)??0," unread contributor changes"]}),e.jsx(S,{variant:"outline",size:"sm",onClick:()=>i.mutate(),disabled:i.isPending,children:"Mark read"})]})]}),e.jsxs(f,{className:"space-y-3",children:[a.isLoading&&e.jsx("p",{children:"Loading audit history…"}),a.error&&e.jsx("p",{className:"text-destructive",children:"Audit history unavailable."}),r.map(c=>e.jsxs("article",{className:`rounded-md border p-3 ${c.operation==="delete"||c.rollback_eligible===!1?"border-red-500 bg-red-50/50":""}`,children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("strong",{children:[c.operation," ",c.entity_type," ",c.entity_id]}),e.jsxs("span",{className:"text-xs text-muted-foreground",children:["@",c.actor_username??c.actor_role," ·"," ",new Date(c.created_at).toLocaleString()]})]}),e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Inspect snapshots"}),e.jsx("pre",{className:"mt-2 max-h-80 overflow-auto rounded bg-muted p-3",children:JSON.stringify({before:c.before,after:c.after},null,2)})]}),c.actor_role==="contributor"&&c.actor_hf_subject&&e.jsx(S,{className:"mt-3 mr-2",variant:"outline",size:"sm",disabled:l.isPending,onClick:()=>l.mutate({subject:c.actor_hf_subject,suspended:!c.editing_suspended}),children:c.editing_suspended?"Restore editing access":"Suspend editing access"}),!c.rollback_of_event_id&&e.jsx(S,{className:"mt-3",variant:"outline",size:"sm",onClick:()=>t.mutate(c.id),disabled:t.isPending||c.rollback_eligible===!1,children:c.rollback_eligible===!1?"Rollback conflict":"Roll back if unchanged"})]},c.id)),a.hasNextPage&&e.jsx(S,{variant:"outline",onClick:()=>a.fetchNextPage(),disabled:a.isFetchingNextPage,children:a.isFetchingNextPage?"Loading…":"Load older events"})]})]})]})},Le={hourly:"cron-status--running",daily:"cron-status--healthy",weekly:"cron-status--degraded",systemd:"cron-status--running"},$=s=>`$${(s/1e6).toFixed(2)}`,Bs=({data:s,loading:a,error:r})=>{const[i,t]=h.useState("staging-current"),l={"staging-current":"Starter staging · $75 warning / $100 trip / no Environment cap","staging-production-era":"Staging with production · $15 / $20 / $25",production:"Production · $175 / $200 / $225"};if(a)return e.jsxs("div",{className:"flex items-center py-12",children:[e.jsx(M,{className:"h-6 w-6 animate-spin mr-3"}),"Loading chat compute…"]});if(r||!s)return e.jsx(v,{className:"cron-status--broken",children:e.jsx(f,{className:"pt-6",children:"Chat compute accounting is unavailable."})});const p=Math.min(100,s.effective_microusd/s.application_cap_microusd*100),N=s.circuit_state==="tripped"?"Chat disabled":s.circuit_state==="warning"?"Operator warning":"Enabled",w=s.reconciliation_state==="fresh"?"Fresh":s.reconciliation_state==="stale"?"Stale":"Unavailable";return e.jsxs("div",{className:"space-y-6",children:[e.jsxs("div",{className:"grid md:grid-cols-4 gap-4",children:[e.jsxs(v,{className:s.circuit_state==="tripped"?"cron-status--broken":s.circuit_state==="warning"?"cron-status--degraded":"",children:[e.jsx(b,{children:e.jsx(y,{className:"text-sm",children:"Circuit"})}),e.jsxs(f,{children:[e.jsx("div",{className:"text-2xl font-bold",children:N}),e.jsx("p",{className:"text-xs cron-muted",children:s.trip_reason??"Policy armed"})]})]}),e.jsxs(v,{children:[e.jsx(b,{children:e.jsx(y,{className:"text-sm",children:"Month to date"})}),e.jsxs(f,{children:[e.jsx("div",{className:"text-2xl font-bold",children:$(s.effective_microusd)}),e.jsx("div",{role:"progressbar","aria-label":"Application cap used","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(p),className:"h-2 rounded bg-muted mt-3",children:e.jsx("div",{className:"h-2 rounded bg-primary",style:{width:`${p}%`}})})]})]}),e.jsxs(v,{children:[e.jsx(b,{children:e.jsx(y,{className:"text-sm",children:"Application headroom"})}),e.jsxs(f,{children:[e.jsx("div",{className:"text-2xl font-bold",children:$(s.remaining_microusd)}),e.jsxs("p",{className:"text-xs cron-muted",children:["Cap ",$(s.application_cap_microusd)]})]})]}),e.jsxs(v,{children:[e.jsx(b,{children:e.jsx(y,{className:"text-sm",children:"Live compute"})}),e.jsxs(f,{children:[e.jsx("div",{className:"text-2xl font-bold",children:s.live_count}),e.jsxs("p",{className:"text-xs cron-muted",children:[s.termination_uncertain_count," termination uncertain"]})]})]})]}),e.jsxs(v,{children:[e.jsxs(b,{children:[e.jsx(y,{children:"Accounting and policy"}),e.jsxs(E,{children:[s.environment," · cycle ",s.billing_cycle]})]}),e.jsxs(f,{className:"grid md:grid-cols-3 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("strong",{children:"Environment record"}),e.jsx("br",{}),s.environment," · ",s.provider_mode==="starter_workspace"?"Starter Workspace":"Team isolated"]}),e.jsxs("label",{children:[e.jsx("strong",{children:"Policy profile"}),e.jsxs("select",{"aria-label":"Chat compute policy profile",value:i,onChange:m=>t(m.target.value),className:"block mt-1",children:[e.jsx("option",{value:"staging-current",children:"Staging now"}),e.jsx("option",{value:"staging-production-era",children:"Staging with production"}),e.jsx("option",{value:"production",children:"Production"})]}),e.jsxs("span",{className:"text-xs cron-muted",children:[l[i]," · Workspace $250"]})]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Conservative estimate"}),e.jsx("br",{}),$(s.estimated_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider-reported floor"}),e.jsx("br",{}),$(s.provider_floor_microusd)," · ",e.jsx(C,{children:w})]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider backstops"}),e.jsx("br",{}),s.environment_cap_microusd===null?"Starter: no Environment cap":`Environment ${$(s.environment_cap_microusd)}`," · Workspace ",$(s.workspace_cap_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Active thresholds"}),e.jsx("br",{}),"Warning ",$(s.warning_microusd)," · trip ",$(s.application_cap_microusd)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Policy allocation"}),e.jsx("br",{}),"Starter staging $75/$100 with no Environment cap · future Team staging $15/$20/$25 · production $175/$200/$225 · workspace $250"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Cycle end"}),e.jsx("br",{}),_(s.cycle_end_at)]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Last metered"}),e.jsx("br",{}),s.last_metered_at?_(s.last_metered_at):"Unavailable"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Provider reconciliation"}),e.jsx("br",{}),s.last_reconciled_at?_(s.last_reconciled_at):"Unavailable",s.last_reconciliation_attempt_at?` · attempted ${_(s.last_reconciliation_attempt_at)}`:"",s.next_reconciliation_at?` · next ${_(s.next_reconciliation_at)}`:""]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Burn projection"}),e.jsx("br",{}),s.burn_rate_microusd_per_hour===null?"Not enough data":`${$(s.burn_rate_microusd_per_hour)}/hour${s.projected_cap_hit_at?` · cap ${_(s.projected_cap_hit_at)}`:""}`]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Prior cycle"}),e.jsx("br",{}),s.prior_cycle?`${s.prior_cycle.billing_cycle} · ${$(s.prior_cycle.effective_microusd)}`:"Not enough data"]})]})]}),e.jsxs(v,{children:[e.jsx(b,{children:e.jsx(y,{children:"Live lifecycle"})}),e.jsx(f,{className:"text-sm",children:Object.entries(s.live_states).map(([m,c])=>e.jsxs("span",{className:"mr-4",children:[m,": ",c]},m))})]}),e.jsxs(v,{children:[e.jsx(b,{children:e.jsx(y,{children:"Daily spend"})}),e.jsx(f,{children:s.daily_spend.length?e.jsx("ul",{className:"space-y-1 text-sm",children:s.daily_spend.map(m=>e.jsxs("li",{children:[m.date,": blank ",$(m.blank_pool_microusd)," · assigned ",$(m.assigned_microusd)]},m.date))}):e.jsx("p",{className:"cron-muted",children:"No compute recorded in this cycle."})})]}),e.jsxs(v,{children:[e.jsxs(b,{children:[e.jsx(y,{children:"Recent circuit events"}),e.jsx(E,{children:"Runbook: docs/chat-sandbox-spend-runbook.md"})]}),e.jsx(f,{children:s.events.length?e.jsx("ul",{className:"space-y-2 text-sm",children:s.events.map(m=>e.jsxs("li",{children:[e.jsx(C,{children:m.severity})," ",m.type," · ",_(m.created_at)]},m.id))}):e.jsx("p",{className:"cron-muted",children:"No events in this cycle."})})]})]})},Ws=({data:s,loading:a,error:r})=>{if(a)return e.jsxs("div",{className:"flex items-center py-8",children:[e.jsx(M,{className:"h-5 w-5 animate-spin mr-3"}),"Loading web-search budget…"]});if(r||!s)return e.jsx(v,{className:"cron-status--broken",children:e.jsx(f,{className:"pt-6",children:"Web-search budget accounting is unavailable."})});const i=Math.min(100,s.call_count/s.hard_limit_calls*100);return e.jsxs(v,{className:s.circuit_state==="tripped"?"cron-status--broken":s.circuit_state==="warning"||s.circuit_state==="cooldown"?"cron-status--degraded":"",children:[e.jsxs(b,{children:[e.jsx(y,{children:"Web search"}),e.jsxs(E,{children:[s.environment," · UTC cycle ",s.billing_cycle," · provider details are admin-only"]})]}),e.jsxs(f,{className:"space-y-4",children:[e.jsxs("div",{className:"grid md:grid-cols-4 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("strong",{children:"Circuit"}),e.jsx("br",{}),s.circuit_state,s.trip_reason?` · ${s.trip_reason}`:""]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Calls"}),e.jsx("br",{}),s.call_count," / ",s.hard_limit_calls," · ",s.success_count," successful"]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Remaining"}),e.jsx("br",{}),s.remaining_calls]}),e.jsxs("div",{children:[e.jsx("strong",{children:"Warning"}),e.jsx("br",{}),s.warning_calls," calls"]})]}),e.jsx("div",{role:"progressbar","aria-label":"Web-search monthly budget used","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":Math.round(i),className:"h-2 rounded bg-muted",children:e.jsx("div",{className:"h-2 rounded bg-primary",style:{width:`${i}%`}})}),e.jsxs("p",{className:"text-xs cron-muted",children:["Cycle ends ",_(s.cycle_end_at)," · provider-reported cost $",(s.provider_cost_microusd/1e6).toFixed(4),s.last_latency_ms!==null?` · last ${s.last_latency_ms} ms / ${s.last_result_count??0} results`:"",s.cooldown_until?` · cooldown until ${_(s.cooldown_until)}`:"",s.last_provider_error_class?` · last provider error ${s.last_provider_error_class}`:""]}),s.events.length>0&&e.jsx("ul",{className:"space-y-1 text-sm",children:s.events.map(t=>e.jsxs("li",{children:[t.type," · ",_(t.created_at),t.error_class?` · ${t.error_class}`:""]},t.id))})]})]})},zs=({data:s})=>s!=null&&s.snapshot_stale?e.jsx(v,{className:"mb-6 cron-status--degraded",role:"status",children:e.jsx(f,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-3 text-sm",children:[e.jsx(M,{className:"h-4 w-4 animate-spin"}),e.jsxs("span",{children:["Refreshing status… Current snapshot is ",Math.ceil(s.snapshot_age_seconds)," seconds old."]})]})})}):null,Ks=(s,a)=>s!=null&&s.snapshot_stale||s!=null&&s.refreshing?5e3:a?3e4:!1,ua=()=>{const s=ds(),[a,r]=h.useState(!0),[i,t]=h.useState(!1),[l,p]=h.useState(0),[N,w]=h.useState(""),[m,c]=h.useState(""),[u,k]=h.useState(new Set),T=h.useRef(!1),{user:j}=ls(),{data:g,isLoading:x,error:R,refetch:de}=V({queryKey:["cronStatus",j==null?void 0:j.username],queryFn:()=>{const d=T.current;return T.current=!1,ve.getCronStatus(d)},enabled:!!(j!=null&&j.is_admin),refetchInterval:d=>Ks(d.state.data,a),retry:!1}),L=V({queryKey:["paperMarkdownJobs",j==null?void 0:j.username],queryFn:()=>ve.getPaperMarkdownJobs(),enabled:!!(j!=null&&j.is_admin),refetchInterval:a?3e4:!1,retry:!1}),A=V({queryKey:["chatSandboxSpend",j==null?void 0:j.username,m],queryFn:()=>be.getSandboxSpend(m||void 0),enabled:!!(j!=null&&j.is_admin),refetchInterval:a?3e4:!1,retry:!1}),X=V({queryKey:["chatWebSearchBudget",j==null?void 0:j.username],queryFn:()=>be.getWebSearchBudget(),enabled:!!(j!=null&&j.is_admin)&&s,refetchInterval:a?3e4:!1,retry:!1}),ae=(R&&typeof R=="object"&&"status"in R?R.status:void 0)===401?"Unauthorized. Sign in with an allowlisted Hugging Face admin account.":R instanceof Error?R.message:void 0,re=d=>{k(J=>{const B=new Set(J);return B.has(d)?B.delete(d):B.add(d),B})},H=(g==null?void 0:g.jobs.filter(d=>d.dashboard_group==="leaderboard_sync"))??[],Z=(g==null?void 0:g.jobs.filter(d=>d.category!=="manual"&&d.dashboard_group!=="leaderboard_sync"))??[],ne=Z.filter(d=>d.critical),n=Z.filter(d=>!d.critical),o=(g==null?void 0:g.manual_operations)??[],I=!!(x||i||g!=null&&g.refreshing),O=n.reduce((d,J)=>(d[J.category]||(d[J.category]=[]),d[J.category].push(J),d),{}),D=Object.keys(O).sort((d,J)=>{const B=["systemd","hourly","daily","weekly","backfill"];return B.indexOf(d)-B.indexOf(J)}),W=d=>e.jsx(Es,{job:d,expanded:u.has(d.job_name),onToggle:()=>re(d.job_name),paperMarkdownJobs:d.job_name==="paper_markdown_backfill"?L.data:void 0,paperMarkdownJobsLoading:d.job_name==="paper_markdown_backfill"?L.isLoading:!1,paperMarkdownJobsError:d.job_name==="paper_markdown_backfill"?L.error:null},d.job_name),oe=async()=>{p(d=>d+1),T.current=!0,t(!0);try{await Promise.all([de(),L.refetch(),A.refetch()])}finally{t(!1)}};return e.jsx("div",{className:"cron-dashboard","data-shadcn":!0,children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8",children:[e.jsx("div",{className:"mb-8",children:e.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap",children:[e.jsxs("div",{children:[e.jsxs("h1",{className:"text-3xl font-bold flex items-center gap-3",children:[e.jsx(te,{className:"h-8 w-8 cron-info-text"}),"Admin Dashboard"]}),e.jsx("p",{className:"mt-2 cron-muted",children:"Paper curation queue and operational health for scheduled jobs"})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(S,{asChild:!0,variant:"outline",size:"sm",children:e.jsx(xe,{to:"/autonomous-operations",children:"Autonomous operations"})}),e.jsxs(S,{variant:"outline",size:"sm",onClick:()=>r(!a),className:a?"cron-status--running":"",children:[e.jsx(Ne,{className:`h-4 w-4 mr-2 ${a?"animate-spin":""}`}),"Auto-refresh ",a?"ON":"OFF"]}),e.jsxs(S,{variant:"outline",size:"sm",onClick:()=>void oe(),disabled:I,children:[e.jsx(Ne,{className:`h-4 w-4 mr-2 ${I?"animate-spin":""}`}),"Refresh"]})]})]})}),e.jsx(v,{className:"mb-6",children:e.jsx(f,{className:"pt-6",children:e.jsxs("p",{className:"text-sm cron-muted",children:["Signed in as ",e.jsxs("span",{className:"font-semibold",children:["@",j==null?void 0:j.username]}),". Health checks prefer database freshness over log completion so silent no-work failures surface as degraded or broken. Expanded jobs include deterministic scheduler, log, lock, durable-data, throughput, backlog, and semantic contract evidence with direct operator and run links."]})})}),e.jsx(zs,{data:g}),e.jsxs($s,{defaultValue:"critical-jobs",children:[e.jsxs(Qe,{className:"grid h-auto w-full grid-cols-2 sm:w-auto sm:grid-cols-5",children:[e.jsx(z,{value:"critical-jobs",children:"Critical Jobs"}),e.jsx(z,{value:"leaderboard-syncs",children:"Leaderboard Syncs"}),e.jsx(z,{value:"codex-paper-jobs",children:"Codex Paper Jobs"}),e.jsx(z,{value:"catalog-audit",children:"Catalog Audit"}),e.jsx(z,{value:"chat-compute",children:"Chat Compute"})]}),e.jsxs(K,{value:"critical-jobs",className:"mt-6",children:[x&&e.jsxs("div",{className:"flex items-center justify-center py-12",children:[e.jsx(M,{className:"h-8 w-8 animate-spin cron-info-text"}),e.jsx("span",{className:"ml-3 cron-muted",children:"Loading CRON jobs status..."})]}),R&&e.jsx(v,{className:"cron-status--broken",children:e.jsx(f,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(se,{className:"h-5 w-5"}),e.jsx("p",{children:ae??"Failed to load CRON jobs status. Please try again."})]})})}),g&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-4 mb-6",children:["healthy","degraded","broken","running","stuck","unknown"].map(d=>e.jsxs(v,{children:[e.jsx(b,{className:"pb-2",children:e.jsx(y,{className:"text-sm font-medium cron-muted capitalize",children:d})}),e.jsx(f,{children:e.jsx("div",{className:"text-2xl font-bold",children:g.summary[d]})})]},d))}),g.summary.critical_issues.length>0&&e.jsxs(v,{className:"mb-6 cron-status--broken",children:[e.jsx(b,{children:e.jsxs(y,{className:"flex items-center gap-2",children:[e.jsx(Fe,{className:"h-5 w-5"}),"Critical job issues"]})}),e.jsx(f,{children:e.jsx("ul",{className:"list-disc pl-5 space-y-1 text-sm",children:g.summary.critical_issues.map(d=>e.jsx("li",{children:d},d))})})]}),e.jsxs(v,{className:"mb-8",children:[e.jsx(b,{children:e.jsx(y,{className:"text-base",children:"What to check next"})}),e.jsxs(f,{children:[e.jsx("p",{className:"text-sm cron-muted",children:g.summary.what_to_check_next}),e.jsxs("p",{className:"mt-2 text-xs cron-muted flex items-center gap-2",children:[e.jsx(Ae,{className:"h-4 w-4"}),"Last updated: ",_(g.timestamp)," · Health score:"," ",g.summary.health_score.toFixed(0),"%"]})]})]}),e.jsxs(v,{className:`mb-8 ${g.summary.coverage.coverage_gaps?"cron-status--broken":""}`,children:[e.jsxs(b,{children:[e.jsx(y,{className:"text-base",children:"Coverage"}),e.jsx(E,{children:"Registry and deployed scheduler inventory"})]}),e.jsxs(f,{className:"grid grid-cols-2 md:grid-cols-4 gap-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("span",{className:"cron-label",children:"Registered"}),e.jsx("div",{className:"text-2xl font-bold",children:g.summary.coverage.registered_scheduled_duties})]}),e.jsxs("div",{children:[e.jsx("span",{className:"cron-label",children:"Discovered"}),e.jsx("div",{className:"text-2xl font-bold",children:g.summary.coverage.discovered_scheduled_duties})]}),e.jsxs("div",{children:[e.jsx("span",{className:"cron-label",children:"Monitored"}),e.jsx("div",{className:"text-2xl font-bold",children:g.summary.coverage.monitored_duties})]}),e.jsxs("div",{children:[e.jsx("span",{className:"cron-label",children:"Gaps"}),e.jsx("div",{className:"text-2xl font-bold",children:g.summary.coverage.coverage_gaps})]})]})]}),e.jsxs(v,{className:"mb-8",children:[e.jsxs(b,{children:[e.jsx(y,{className:"text-xl",children:"Critical jobs"}),e.jsx(E,{children:"Writers whose stale output breaks the live site"})]}),e.jsx(f,{className:"space-y-4",children:ne.map(W)})]}),e.jsx("div",{className:"space-y-6",children:D.map(d=>e.jsxs(v,{children:[e.jsx(b,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs(y,{className:"text-xl capitalize flex items-center gap-2",children:[e.jsx(C,{className:Le[d]??Le.hourly,children:d}),e.jsx("span",{children:"Supporting jobs"})]}),e.jsxs(E,{children:[O[d].length," job",O[d].length!==1?"s":""]})]})}),e.jsx(f,{className:"space-y-4",children:O[d].map(W)})]},d))}),o.length>0&&e.jsxs(v,{className:"mt-6",children:[e.jsxs(b,{children:[e.jsx(y,{className:"text-xl",children:"Manual operations"}),e.jsx(E,{children:"Visible invocation history; excluded from scheduled health and coverage"})]}),e.jsx(f,{className:"space-y-4",children:o.map(W)})]})]})]}),e.jsxs(K,{value:"leaderboard-syncs",className:"mt-6",children:[x&&e.jsxs("div",{className:"flex items-center justify-center py-12",children:[e.jsx(M,{className:"h-8 w-8 animate-spin cron-info-text"}),e.jsx("span",{className:"ml-3 cron-muted",children:"Loading leaderboard sync status..."})]}),R&&e.jsx(v,{className:"cron-status--broken",children:e.jsx(f,{className:"pt-6",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(se,{className:"h-5 w-5"}),e.jsx("p",{children:ae??"Failed to load leaderboard sync status. Please try again."})]})})}),g&&e.jsxs(v,{children:[e.jsx(b,{children:e.jsxs("div",{className:"flex items-center justify-between gap-4",children:[e.jsxs("div",{children:[e.jsx(y,{className:"text-xl",children:"Leaderboard syncs"}),e.jsx(E,{children:"Recurring imports from externally maintained benchmark leaderboards"})]}),e.jsxs(C,{children:[H.length," jobs"]})]})}),e.jsx(f,{className:"space-y-4",children:H.map(W)})]})]}),e.jsx(K,{value:"codex-paper-jobs",className:"mt-6",children:e.jsx(Js,{autoRefresh:a,refreshToken:l})}),e.jsx(K,{value:"catalog-audit",className:"mt-6",children:e.jsx(Hs,{})}),e.jsxs(K,{value:"chat-compute",className:"mt-6",children:[e.jsxs(v,{className:"mb-6",children:[e.jsxs(b,{children:[e.jsx(y,{children:"Environment record"}),e.jsx(E,{children:"Leave blank for live staging, or enter the isolated environment printed by the spend qualification command."})]}),e.jsxs(f,{className:"flex gap-2",children:[e.jsx("input",{"aria-label":"Chat compute environment record",value:N,onChange:d=>w(d.target.value),placeholder:"staging-q-example",className:"flex-1 rounded border px-3 py-2"}),e.jsx(S,{onClick:()=>c(N.trim()),children:"Load"})]})]}),e.jsx(Bs,{data:A.data,loading:A.isLoading,error:A.error}),s&&e.jsx("div",{className:"mt-6",children:e.jsx(Ws,{data:X.data,loading:X.isLoading,error:X.error})})]})]})]})})};export{Bs as ChatComputePanel,zs as CronSnapshotNotice,Ks as cronStatusRefetchInterval,ua as default}; diff --git a/assets/ExternalSourceEvalBadge-Vd3aqjLm.js b/assets/ExternalSourceEvalBadge-jK7bfEHT.js similarity index 94% rename from assets/ExternalSourceEvalBadge-Vd3aqjLm.js rename to assets/ExternalSourceEvalBadge-jK7bfEHT.js index 065dc17501470495aece11f6ac5b7b97819b03ac..0e545181231d2bcf7cfb42cd77bc8c4f1a16b86f 100644 --- a/assets/ExternalSourceEvalBadge-Vd3aqjLm.js +++ b/assets/ExternalSourceEvalBadge-jK7bfEHT.js @@ -1 +1 @@ -import{a as l}from"./papers-BBg0Z_BD.js";import{a0 as h,j as a,L as u}from"./index-BRfrBe3B.js";import{H as c,a as d,b as p}from"./hover-card-Cr7nbh_h.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100}),n=[...r.results];let i=r.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function b(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const j=({sourceUrl:s})=>{const e=g(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=b(s);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{S as C,j as E,w as e}; +import{a as l}from"./papers-Bac_qFaK.js";import{a1 as h,j as a,L as u}from"./index-DBNqraH_.js";import{H as c,a as d,b as p}from"./hover-card-DEMlf5QY.js";import{s as g}from"./safeExternalHref-CkBrsh84.js";class m{constructor(e){this.request=e}list(e={}){const t=new URLSearchParams(Object.entries(e).filter(r=>r[1]!==void 0).map(([r,n])=>[r,String(n)])).toString();return this.request(`/evaluations/${t?`?${t}`:""}`,{cache:"no-store"})}get(e){return this.request(`/evaluations/${e}`)}async byPaper(e){return this.allPages({paper_id:Number(e),ordering:"-benchmark_popularity"})}async byDataset(e,t){return this.allPages({dataset_id:Number(e),best_metric:t,ordering:"best_rank"})}async byLeaderboard(e,t,r={}){return this.allPages({dataset_id:Number(e),task_id:Number(t),ordering:"best_rank",...r})}create(e){return this.request("/evaluations/",{method:"POST",body:JSON.stringify(e)})}update(e,t){return this.request(`/evaluations/${e}`,{method:"PUT",body:JSON.stringify(t)})}delete(e){return this.request(`/evaluations/${e}`,{method:"DELETE"})}primeCurationState(e,t=!1){return l.primeEvaluations(e,t)}batch(e,t){return l.mutateEvaluations(e,t,"/evaluations/batch",{method:"POST",body:JSON.stringify({paper_id:e,operations:t})})}async allPages(e){const r=await this.list({...e,page_size:100}),n=[...r.results];let i=r.next_page;for(;i;){const o=await this.list({...e,page:i,page_size:100});n.push(...o.results),i=o.next_page}return n}}const w=new m(h),S=()=>a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-closed-source-tag","aria-label":"Closed-source model",children:"closed"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[260px] p-3 text-sm leading-snug",children:["This is an evaluation of a closed-source model. You can disable viewing these in your"," ",a.jsx(u,{to:"/settings",className:"closed-eval-tooltip-link",children:"settings"}),"."]})]});function b(s){if(!s)return"Evaluation sourced outside this paper";const e=s.toLowerCase();if(e.includes("open-asr-leaderboard"))return"Open ASR Leaderboard";if(e.includes("arcprize.org"))return"ARC Prize Leaderboard";if(e.includes("frontierswe.com"))return"FrontierSWE";if(e.includes("deepswe.datacurve.ai"))return"DeepSWE";try{const t=new URL(s,"https://paperswithcode.co");return t.pathname.startsWith("/paper/")?"Source paper":t.hostname.replace(/^www\./,"")}catch{return s}}const j=({sourceUrl:s})=>{const e=g(s),t=typeof s=="string"&&s.startsWith("/paper/")?s:null,r=b(s);return a.jsxs(c,{openDelay:120,closeDelay:120,children:[a.jsx(d,{asChild:!0,children:a.jsx("button",{type:"button",className:"bm-external-source-tag","aria-label":`Externally sourced evaluation: ${r}`,children:"External"})}),a.jsxs(p,{side:"top",align:"start",className:"w-auto max-w-[280px] p-3 text-sm leading-snug",children:["This score was sourced outside this paper.",t?a.jsxs(a.Fragment,{children:[" ",a.jsx(u,{to:t,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):e?a.jsxs(a.Fragment,{children:[" ",a.jsx("a",{href:e,target:"_blank",rel:"noopener noreferrer",className:"external-eval-tooltip-link",children:r}),"."]}):a.jsxs(a.Fragment,{children:[" ",r,"."]})]})]})};export{S as C,j as E,w as e}; diff --git a/assets/FeedView-_qMDa5EM.js b/assets/FeedView-BhiN0CxN.js similarity index 90% rename from assets/FeedView-_qMDa5EM.js rename to assets/FeedView-BhiN0CxN.js index 61e2344e7c6514a8b7cea520d42495db3b727095..0ba41fca41dc459d9f6dad04320f55011d34b0ee 100644 --- a/assets/FeedView-_qMDa5EM.js +++ b/assets/FeedView-BhiN0CxN.js @@ -1 +1 @@ -import{b as q,r as c,i as k,j as e,c as $,L as C,d as B}from"./index-BRfrBe3B.js";import{P as K}from"./components-DAxP2VSI.js";import{u as U,P as z}from"./useIntersectionObserver-DE_X0Kt9.js";import{r as G,P as W,w as Q}from"./PaperDateFilter-y49gEn-A.js";import{D as V,u as X,P as Y,M as J,S as Z,a as ee,R as se,W as ae,A as te,b as re,q as ie,c as ne}from"./chatLaunch-CU7sd4v2.js";import{c as oe}from"./chat-CqwzWuT_.js";import{c as M}from"./catalog-BUQNYa1V.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as H}from"./transform-DEiXiAYw.js";import{u as ce}from"./usePapers-Z4Oqqisr.js";import{S as y}from"./skeleton-iRO9NU1g.js";import{A as de,a as me}from"./alert-CDPLDpNX.js";import{u as D}from"./useQuery-Chvd2uW5.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-BinXegik.js";import"./katex.min-BSBacQyE.js";import"./papers-BBg0Z_BD.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D1nyE3h7.js";import"./chevron-down-DNHryURW.js";import"./useInfiniteQuery-DvVl80Qm.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],R=45,pe=1800,ue=25,ge=350,xe=i=>{const[g,l]=c.useState(_[0].slice(0,1));return c.useEffect(()=>{var v,f;if(!i)return;if((f=(v=window.matchMedia)==null?void 0:v.call(window,"(prefers-reduced-motion: reduce)"))!=null&&f.matches){l(_[0]);return}let m=0,n=1,x=!1,h;l(_[0].slice(0,n));const d=()=>{const p=_[m];if(!x){if(n+=1,l(p.slice(0,n)),n===p.length){x=!0,h=window.setTimeout(d,pe);return}h=window.setTimeout(d,R);return}if(n-=1,l(p.slice(0,n)),n===0){x=!1,m=(m+1)%_.length,h=window.setTimeout(d,ge);return}h=window.setTimeout(d,ue)};return h=window.setTimeout(d,R),()=>window.clearTimeout(h)},[i]),g},fe=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",be=()=>{var s,r;const i=q(),g=B()?Z:ee,[l,m]=c.useState({text:"",paperMentions:[]}),n=l.text,[x,h]=c.useState(0),[d,v]=c.useState(V),[f,p]=c.useState(!1),[o,A]=c.useState("low"),[b,E]=c.useState(!1),L=xe(!n),w=c.useRef(null),P=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),S=!!((s=P.data)!=null&&s.web_search_available),j=k()&&((r=P.data)==null?void 0:r.paper_mentions_enabled)!==!1,t=X({draft:l,onChange:m,enabled:j,textareaRef:w});c.useLayoutEffect(()=>{const a=w.current;if(!a)return;const u=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const N=a.placeholder,F=_.reduce((I,O)=>(a.placeholder=O,Math.max(I,a.scrollHeight)),0);a.placeholder=N,a.style.height=`${Math.min(F,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[n]);const T=async(a=l)=>{if(!(!a.text.trim()||b)){E(!0),ie(a,d,{webSearchEnabled:S&&f,reasoningEffort:o});try{const N=await ne(d,o);i(`/chat/${N.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Y,{text:l.text,mentions:l.paperMentions,scrollTop:x,variant:"home"}),e.jsx("textarea",{ref:w,rows:1,value:n,placeholder:L,"aria-label":"Ask the assistant",disabled:b,onChange:a=>t.updateText(a.target.value,a.target.selectionStart),onSelect:a=>t.refresh(a.currentTarget.selectionStart),onClick:a=>t.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var u,N;(N=(u=a.relatedTarget)==null?void 0:u.closest)!=null&&N.call(u,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:a=>{t.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),T())},role:j?"combobox":void 0,"aria-expanded":j?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":j?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(J,{models:g,selectedModel:d,onModelChange:v}),e.jsx(se,{value:o,onChange:A,disabled:b}),S&&e.jsx(ae,{enabled:f,onChange:p,disabled:b})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(te,{})})]}),e.jsx(re,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},qe=()=>{var P,S,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=G(i),n=i.get("has_code")==="true",x=i.get("has_hf_artifacts")==="true",h=s=>{const r=new URLSearchParams(i);r.set("order_by",s),g(r)},d=s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),g(r)},v=s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),g(r)},f=D({queryKey:["top-tasks-sidebar"],queryFn:()=>M.topTasks(8),staleTime:10*60*1e3}),p=D({queryKey:["trending-tasks-sidebar"],queryFn:()=>M.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),o=ce({page_size:30,order_by:l,order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:n,has_hf_artifacts:x}),A=c.useMemo(()=>{var r;return(((r=o.data)==null?void 0:r.pages.flatMap(a=>a.results))||[]).map(le)},[o.data]),{targetRef:b,isIntersecting:E}=U({rootMargin:"400px"});c.useEffect(()=>{E&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[E,o.hasNextPage,o.isFetchingNextPage]);const L=o.isLoading,w=o.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),f.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),(P=f.data)==null?void 0:P.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(C,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),p.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),((j=(S=p.data)==null?void 0:S.results)==null?void 0:j.length)===0&&!p.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(T=(t=p.data)==null?void 0:t.results)==null?void 0:T.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[k()&&e.jsx("div",{className:"feed-chat",children:e.jsx(be,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,r])=>e.jsx("button",{className:`sort-btn ${l===s?"active":""}`,onClick:()=>h(s),children:r},s))}),e.jsx(z,{hasCode:n,hasHfArtifacts:x,onHasCodeChange:d,onHasHfArtifactsChange:v})]}),e.jsx(W,{startDate:m.startDate,endDate:m.endDate,onChange:s=>g(Q(i,s))})]}),w&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),L?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(y,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(y,{className:"h-6 w-3/4"}),e.jsx(y,{className:"h-4 w-1/2"}),e.jsx(y,{className:"h-12 w-full"})]})]},r))}):A.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:A.map((s,r)=>e.jsx(K,{paper:s,rank:r+1},s.id))}),e.jsx("div",{ref:b,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{be as AskAssistant,qe as default}; +import{b as q,r as c,i as k,j as e,c as $,L as C,d as B}from"./index-DBNqraH_.js";import{P as K}from"./components-BxT2S4Tn.js";import{u as U,P as z}from"./useIntersectionObserver-DH_XdTRw.js";import{r as G,P as W,w as Q}from"./PaperDateFilter-S9zDbqUS.js";import{D as V,u as X,P as Y,M as J,S as Z,a as ee,R as se,W as ae,A as te,b as re,q as ie,c as ne}from"./chatLaunch-BuIQ80jn.js";import{c as oe}from"./chat-BgdmyePH.js";import{c as M}from"./catalog-D035X9eL.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as H}from"./transform-50TB98MC.js";import{u as ce}from"./usePapers-y5ug0CzK.js";import{S as y}from"./skeleton-D9dmgWuG.js";import{A as de,a as me}from"./alert-D22XWTG6.js";import{u as D}from"./useQuery-BMX3YvaZ.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-Dadh8Ej4.js";import"./katex.min-BSBacQyE.js";import"./papers-Bac_qFaK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CF5hcvk5.js";import"./chevron-down-BfOrx1B0.js";import"./useInfiniteQuery-BLYWSky0.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],R=45,pe=1800,ue=25,ge=350,xe=i=>{const[g,l]=c.useState(_[0].slice(0,1));return c.useEffect(()=>{var v,f;if(!i)return;if((f=(v=window.matchMedia)==null?void 0:v.call(window,"(prefers-reduced-motion: reduce)"))!=null&&f.matches){l(_[0]);return}let m=0,n=1,x=!1,h;l(_[0].slice(0,n));const d=()=>{const p=_[m];if(!x){if(n+=1,l(p.slice(0,n)),n===p.length){x=!0,h=window.setTimeout(d,pe);return}h=window.setTimeout(d,R);return}if(n-=1,l(p.slice(0,n)),n===0){x=!1,m=(m+1)%_.length,h=window.setTimeout(d,ge);return}h=window.setTimeout(d,ue)};return h=window.setTimeout(d,R),()=>window.clearTimeout(h)},[i]),g},fe=i=>i==="trending"||i==="date_published"||i==="citation_count"?i:"trending",be=()=>{var s,r;const i=q(),g=B()?Z:ee,[l,m]=c.useState({text:"",paperMentions:[]}),n=l.text,[x,h]=c.useState(0),[d,v]=c.useState(V),[f,p]=c.useState(!1),[o,A]=c.useState("low"),[b,E]=c.useState(!1),L=xe(!n),w=c.useRef(null),P=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),S=!!((s=P.data)!=null&&s.web_search_available),j=k()&&((r=P.data)==null?void 0:r.paper_mentions_enabled)!==!1,t=X({draft:l,onChange:m,enabled:j,textareaRef:w});c.useLayoutEffect(()=>{const a=w.current;if(!a)return;const u=()=>{if(a.style.height="auto",n){a.style.height=`${Math.min(a.scrollHeight,160)}px`;return}const N=a.placeholder,F=_.reduce((I,O)=>(a.placeholder=O,Math.max(I,a.scrollHeight)),0);a.placeholder=N,a.style.height=`${Math.min(F,160)}px`};return u(),window.addEventListener("resize",u),()=>window.removeEventListener("resize",u)},[n]);const T=async(a=l)=>{if(!(!a.text.trim()||b)){E(!0),ie(a,d,{webSearchEnabled:S&&f,reasoningEffort:o});try{const N=await ne(d,o);i(`/chat/${N.id}`)}catch{i("/chat")}}};return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"ask-home-new",children:"Hint: type @ to bring papers into context"}),e.jsxs("div",{className:"ask-home",children:[e.jsxs("div",{className:"ask-home-textarea-wrap",children:[e.jsx(Y,{text:l.text,mentions:l.paperMentions,scrollTop:x,variant:"home"}),e.jsx("textarea",{ref:w,rows:1,value:n,placeholder:L,"aria-label":"Ask the assistant",disabled:b,onChange:a=>t.updateText(a.target.value,a.target.selectionStart),onSelect:a=>t.refresh(a.currentTarget.selectionStart),onClick:a=>t.refresh(a.currentTarget.selectionStart),onScroll:a=>h(a.currentTarget.scrollTop),onBlur:a=>{var u,N;(N=(u=a.relatedTarget)==null?void 0:u.closest)!=null&&N.call(u,".chat-paper-picker")||window.setTimeout(t.close,0)},onKeyDown:a=>{t.keyDown(a)||a.key==="Enter"&&!a.shiftKey&&(a.preventDefault(),T())},role:j?"combobox":void 0,"aria-expanded":j?t.open:void 0,"aria-controls":t.open?t.pickerId:void 0,"aria-activedescendant":t.open&&t.results.length?`${t.optionIdPrefix}-${t.activeIndex}`:void 0,"aria-autocomplete":j?"list":void 0,"aria-describedby":t.message?"ask-home-paper-mention-message":void 0})]}),t.message&&e.jsx("div",{id:"ask-home-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:t.message}),e.jsxs("div",{className:"ask-home-foot",children:[e.jsxs("div",{className:"ask-home-provider-tools",children:[e.jsx(J,{models:g,selectedModel:d,onModelChange:v}),e.jsx(se,{value:o,onChange:A,disabled:b}),S&&e.jsx(ae,{enabled:f,onChange:p,disabled:b})]}),e.jsx("button",{type:"button",className:`chat-send${n.trim()?" chat-send-on":""}`,onClick:()=>void T(),disabled:!n.trim()||b,"aria-label":"Ask the assistant",children:e.jsx(te,{})})]}),e.jsx(re,{open:t.open,query:t.query,results:t.results,activeIndex:t.activeIndex,loading:t.loading,error:t.error,onSelect:t.select,id:t.pickerId,optionIdPrefix:t.optionIdPrefix})]})]})},qe=()=>{var P,S,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=G(i),n=i.get("has_code")==="true",x=i.get("has_hf_artifacts")==="true",h=s=>{const r=new URLSearchParams(i);r.set("order_by",s),g(r)},d=s=>{const r=new URLSearchParams(i);s?r.set("has_code","true"):r.delete("has_code"),g(r)},v=s=>{const r=new URLSearchParams(i);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),g(r)},f=D({queryKey:["top-tasks-sidebar"],queryFn:()=>M.topTasks(8),staleTime:10*60*1e3}),p=D({queryKey:["trending-tasks-sidebar"],queryFn:()=>M.trendingTasks({limit:8,level:0}),staleTime:10*60*1e3}),o=ce({page_size:30,order_by:l,order_dir:"desc",start_date:m.startDate,end_date:m.endDate,include_resources:!0,has_code:n,has_hf_artifacts:x}),A=c.useMemo(()=>{var r;return(((r=o.data)==null?void 0:r.pages.flatMap(a=>a.results))||[]).map(le)},[o.data]),{targetRef:b,isIntersecting:E}=U({rootMargin:"400px"});c.useEffect(()=>{E&&o.hasNextPage&&!o.isFetchingNextPage&&o.fetchNextPage()},[E,o.hasNextPage,o.isFetchingNextPage]);const L=o.isLoading,w=o.error;return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Trending ",e.jsx("em",{children:"Research"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated daily from arXiv and Hugging Face"})]})}),e.jsxs("div",{className:"layout-with-sidebar",children:[e.jsxs("aside",{className:"sidebar",children:[e.jsxs("div",{className:"sidebar-section sidebar-section-top-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),f.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),(P=f.data)==null?void 0:P.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id)),e.jsx(C,{to:"/tasks",className:"sidebar-link",style:{marginTop:8,fontStyle:"italic"},children:"all domains →"})]}),e.jsxs("div",{className:"sidebar-section sidebar-section-trending-domains",children:[e.jsx("div",{className:"sidebar-label",children:"Trending Domains"}),p.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,r)=>e.jsx(y,{className:"h-5 w-full"},r))}),((j=(S=p.data)==null?void 0:S.results)==null?void 0:j.length)===0&&!p.isLoading&&e.jsx("div",{style:{fontSize:12,color:"var(--ink-faint)"},children:"No domains gaining momentum right now."}),(T=(t=p.data)==null?void 0:t.results)==null?void 0:T.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[H(s.name,s.slug),e.jsxs("span",{className:"count",children:[s.share_lift.toFixed(1),"x"]})]},s.id))]})]}),e.jsxs("div",{className:"feed-main",children:[k()&&e.jsx("div",{className:"feed-chat",children:e.jsx(be,{})}),e.jsxs("div",{className:"feed-content",children:[e.jsxs("div",{className:"sort-bar home-feed-sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:he.map(([s,r])=>e.jsx("button",{className:`sort-btn ${l===s?"active":""}`,onClick:()=>h(s),children:r},s))}),e.jsx(z,{hasCode:n,hasHfArtifacts:x,onHasCodeChange:d,onHasHfArtifactsChange:v})]}),e.jsx(W,{startDate:m.startDate,endDate:m.endDate,onChange:s=>g(Q(i,s))})]}),w&&e.jsx(de,{variant:"destructive",className:"mb-4",children:e.jsx(me,{children:"Failed to load papers. Please try again."})}),L?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,r)=>e.jsxs("div",{className:"paper-card",children:[e.jsx("div",{className:"paper-thumb-wrap",children:e.jsx(y,{className:"paper-thumb-skeleton"})}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(y,{className:"h-6 w-3/4"}),e.jsx(y,{className:"h-4 w-1/2"}),e.jsx(y,{className:"h-12 w-full"})]})]},r))}):A.length===0?e.jsx("div",{className:"no-results",children:"No papers in this window."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:A.map((s,r)=>e.jsx(K,{paper:s,rank:r+1},s.id))}),e.jsx("div",{ref:b,style:{height:1}}),o.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})]})]})]})};export{be as AskAssistant,qe as default}; diff --git a/assets/FrameworksIndexView-wZaZf-sq.js b/assets/FrameworksIndexView-BL0bGtDH.js similarity index 92% rename from assets/FrameworksIndexView-wZaZf-sq.js rename to assets/FrameworksIndexView-BL0bGtDH.js index 709cb2ffe920f37c8ab135fc44c43230f19264d1..1a5f671672e52332b220f6068907c7fafcc3b4f9 100644 --- a/assets/FrameworksIndexView-wZaZf-sq.js +++ b/assets/FrameworksIndexView-BL0bGtDH.js @@ -1 +1 @@ -import{b as d,j as e,L as o,z as m}from"./index-BRfrBe3B.js";import{u as p}from"./useQuery-Chvd2uW5.js";import{I as h}from"./components-DAxP2VSI.js";import{c as u}from"./catalog-BUQNYa1V.js";import{c as g,h as f}from"./transform-DEiXiAYw.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-BinXegik.js";import"./katex.min-BSBacQyE.js";import"./papers-BBg0Z_BD.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},T=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,T as default}; +import{b as d,j as e,L as o,B as m}from"./index-DBNqraH_.js";import{u as p}from"./useQuery-BMX3YvaZ.js";import{I as h}from"./components-BxT2S4Tn.js";import{c as u}from"./catalog-D035X9eL.js";import{c as g,h as f}from"./transform-50TB98MC.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-Dadh8Ej4.js";import"./katex.min-BSBacQyE.js";import"./papers-Bac_qFaK.js";import"./safeExternalHref-CkBrsh84.js";const x={gpu:"GPU",cpu:"CPU",apple:"Apple silicon"},j={display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},k={fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},_={fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},v={fontFamily:"var(--mono)",fontSize:13,fontWeight:600,letterSpacing:"0.04em",textTransform:"uppercase",color:"var(--ink)",marginBottom:6},b=({platform:r})=>{const n=g(f(r));return e.jsx("span",{className:"framework-platform-chip",style:{background:n.bg,color:n.text},children:x[r]})},w=({framework:r})=>{const n=d(),l=`/papers?framework=${encodeURIComponent(r.slug)}`;return e.jsxs("article",{id:`framework-${r.slug}`,className:"framework-card framework-card-clickable",role:"link",tabIndex:0,"aria-label":`View papers implemented by ${r.name}`,onClick:a=>{a.target.closest("a, button")||n(l)},onKeyDown:a=>{a.target===a.currentTarget&&(a.key==="Enter"||a.key===" ")&&(a.preventDefault(),n(l))},children:[e.jsxs("div",{className:"framework-card-head",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"framework-card-name",children:r.name}),r.organization_name&&e.jsx("div",{className:"framework-card-org",children:r.organization_name})]}),r.platforms&&r.platforms.length>0&&e.jsx("div",{className:"framework-platform-row",children:r.platforms.map(a=>e.jsx(b,{platform:a},a))})]}),e.jsx("p",{className:"framework-card-desc",children:r.description}),r.when_to_use&&e.jsxs("div",{className:"framework-card-when",children:[e.jsx("span",{className:"framework-card-when-label",children:"When to use"}),r.when_to_use]}),(r.github_url||r.docs_url||r.introducing_paper_arxiv_id)&&e.jsxs("div",{className:"framework-card-links",children:[r.introducing_paper_arxiv_id&&e.jsx(o,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"}),r.github_url&&r.paper_count>0&&e.jsxs(o,{to:l,className:"framework-link",children:["Implements ",r.paper_count," ",r.paper_count===1?"paper":"papers"]}),r.github_url&&r.paper_count===0&&e.jsx("span",{className:"framework-link framework-link-disabled","aria-disabled":"true",children:"Implements 0 papers"}),r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:[e.jsx(h,{name:"github",size:13}),"GitHub"]}),r.docs_url&&r.docs_url!==r.github_url&&e.jsx("a",{href:r.docs_url,target:"_blank",rel:"noopener noreferrer",className:"framework-link",children:"Docs"})]})]})},T=()=>{var a;const r=p({queryKey:["framework-catalog"],queryFn:()=>u.frameworkCatalog()}),n=((a=r.data)==null?void 0:a.domains)??[],l=n.reduce((i,s)=>i+s.categories.reduce((t,c)=>t+c.frameworks.length,0),0);return m.useEffect(()=>{var s;const i=window.location.hash.slice(1);i&&((s=document.getElementById(i))==null||s.scrollIntoView())},[r.data]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Frameworks"})]}),e.jsx("div",{className:"feed-subtitle",children:"Curated libraries and tools to run, serve, and train models — pick the right stack for your hardware and workload."})]})}),r.isLoading&&e.jsx("div",{className:"empty",children:"Loading frameworks…"}),r.isError&&e.jsx("div",{className:"empty",children:"Could not load frameworks."}),n.map(i=>e.jsxs("section",{style:{marginBottom:56},children:[e.jsxs("div",{style:j,children:[e.jsxs("div",{children:[e.jsx("h2",{style:k,children:i.name}),e.jsx("div",{style:_,children:i.description})]}),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[i.categories.length," ",i.categories.length===1?"category":"categories"," ·"," ",i.categories.reduce((s,t)=>s+t.frameworks.length,0)," frameworks"]})]}),i.categories.map(s=>e.jsxs("div",{className:"framework-category",children:[e.jsxs("div",{className:"framework-category-head",children:[e.jsxs("div",{children:[e.jsx("h3",{style:v,children:s.name}),s.description&&e.jsx("p",{className:"framework-category-blurb",children:s.description}),s.guide_url&&e.jsxs("a",{href:s.guide_url,target:"_blank",rel:"noopener noreferrer",className:"framework-guide-link",children:[s.guide_label??"Read guide"," →"]})]}),e.jsxs("div",{className:"framework-category-meta",children:[s.frameworks.length," ",s.frameworks.length===1?"framework":"frameworks"]})]}),e.jsx("div",{className:"framework-grid",children:s.frameworks.map(t=>e.jsx(w,{framework:t},t.slug))})]},s.slug))]},i.slug)),e.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:8},children:[l," frameworks across ",n.length," ",n.length===1?"domain":"domains",". More areas coming soon."]})]})};export{w as FrameworkCard,T as default}; diff --git a/assets/LatexTitle-BinXegik.js b/assets/LatexTitle-Dadh8Ej4.js similarity index 98% rename from assets/LatexTitle-BinXegik.js rename to assets/LatexTitle-Dadh8Ej4.js index 7d21c8f228f03f425341c470ffb308d2140b3b65..7ee6c9d556f06e3e6b93091d3ae85f56fedb84c9 100644 --- a/assets/LatexTitle-BinXegik.js +++ b/assets/LatexTitle-Dadh8Ej4.js @@ -1 +1 @@ -import{j as u,r as E}from"./index-BRfrBe3B.js";import{k as j}from"./katex.min-BSBacQyE.js";const C=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),M={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},_={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},w={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":M,"`":_,"^":b,'"':w,"~":{n:"ñ",N:"Ñ"}},$={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(n,s){var e;return((e=O[n])==null?void 0:e[s])??null}function N(n){const s=[];let e=0,r="";const t=()=>{r&&(s.push({type:"text",content:r}),r="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const r=e;for(;e=n.length)return null;if(n[s+1]==="{"){const r=d(n,s+1);return r?{end:r.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[s+1])?{end:s+2}:null}function L(n,s){let e=s;if(n[e]==="\\"){const{name:o,end:i}=y(n,e);if(!o)return null;if(e=i,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-s.length)}function z(n,s,e){const r=U(s);if(!r.length)return[n];const t=r.map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${t.join("|")})`,"gi");return n.split(o).filter(Boolean).map((i,a)=>r.some(p=>p.toLocaleLowerCase()===i.toLocaleLowerCase())?u.jsx("mark",{children:i},`${e}-mark-${a}`):i)}function m(n,s,e){const r=[];let t=0,o=0;const i=()=>`${s}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},i()):u.jsx("em",{children:f},i());for(;tt&&r.push(...z(n.slice(t,f),e,i())),t=f}return r}function g({latex:n,display:s}){const e=E.useMemo(()=>{try{return j.renderToString(n.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[n,s]);return e?u.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:e}}):u.jsx(u.Fragment,{children:s?`$$${n}$$`:`$${n}$`})}function I(n,s){const e=N(n),r=[];return e.forEach((t,o)=>{const i=`latex-${o}`;if(t.type==="text"){const a=m(t.content,i,s);a.length===1?r.push(a[0]):a.length>1&&r.push(u.jsx(E.Fragment,{children:a},i));return}if(t.type==="display"){r.push(u.jsx(g,{latex:t.content,display:!0},i));return}r.push(u.jsx(g,{latex:t.content,display:!1},i))}),r.length===1?r[0]:u.jsx(u.Fragment,{children:r})}const X=({text:n,className:s="",highlight:e})=>{const r=E.useMemo(()=>I(n,e),[n,e]);return u.jsx("span",{className:s,children:r})},D=({title:n,className:s="",highlight:e})=>u.jsx(X,{text:n,className:s,highlight:e});export{D as L,X as a}; +import{j as u,r as E}from"./index-DBNqraH_.js";import{k as j}from"./katex.min-BSBacQyE.js";const C=new Set([",",";",":","!"," ","quad","qquad","enspace","thinspace"]),M={a:"á",e:"é",i:"í",o:"ó",u:"ú",y:"ý",A:"Á",E:"É",I:"Í",O:"Ó",U:"Ú",Y:"Ý"},_={a:"à",e:"è",i:"ì",o:"ò",u:"ù",A:"À",E:"È",I:"Ì",O:"Ò",U:"Ù"},b={a:"â",e:"ê",i:"î",o:"ô",u:"û",A:"Â",E:"Ê",I:"Î",O:"Ô",U:"Û"},w={a:"ä",e:"ë",i:"ï",o:"ö",u:"ü",y:"ÿ",A:"Ä",E:"Ë",I:"Ï",O:"Ö",U:"Ü",Y:"Ÿ"},O={"'":M,"`":_,"^":b,'"':w,"~":{n:"ñ",N:"Ñ"}},$={ss:"ß",ae:"æ",AE:"Æ",oe:"œ",OE:"Œ",o:"ø",O:"Ø",l:"ł",L:"Ł"};function S(n,s){var e;return((e=O[n])==null?void 0:e[s])??null}function N(n){const s=[];let e=0,r="";const t=()=>{r&&(s.push({type:"text",content:r}),r="")};for(;e=n.length)return{name:"",end:e};if(!/[a-zA-Z]/.test(n[e]))return{name:n[e],end:e+1};const r=e;for(;e=n.length)return null;if(n[s+1]==="{"){const r=d(n,s+1);return r?{end:r.end}:null}return/[A-Za-z0-9+\-=.]/.test(n[s+1])?{end:s+2}:null}function L(n,s){let e=s;if(n[e]==="\\"){const{name:o,end:i}=y(n,e);if(!o)return null;if(e=i,n[e]==="{"){const a=d(n,e);a&&(e=a.end)}}else if(/[A-Za-z0-9]/.test(n[e])){let o=e+1;for(;oe.length-s.length)}function z(n,s,e){const r=U(s);if(!r.length)return[n];const t=r.map(i=>i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),o=new RegExp(`(${t.join("|")})`,"gi");return n.split(o).filter(Boolean).map((i,a)=>r.some(p=>p.toLocaleLowerCase()===i.toLocaleLowerCase())?u.jsx("mark",{children:i},`${e}-mark-${a}`):i)}function m(n,s,e){const r=[];let t=0,o=0;const i=()=>`${s}-${o++}`,a=(p,f)=>p==="strong"?u.jsx("strong",{children:f},i()):u.jsx("em",{children:f},i());for(;tt&&r.push(...z(n.slice(t,f),e,i())),t=f}return r}function g({latex:n,display:s}){const e=E.useMemo(()=>{try{return j.renderToString(n.trim(),{displayMode:s,throwOnError:!1})}catch{return null}},[n,s]);return e?u.jsx("span",{className:s?"katex-display":void 0,dangerouslySetInnerHTML:{__html:e}}):u.jsx(u.Fragment,{children:s?`$$${n}$$`:`$${n}$`})}function I(n,s){const e=N(n),r=[];return e.forEach((t,o)=>{const i=`latex-${o}`;if(t.type==="text"){const a=m(t.content,i,s);a.length===1?r.push(a[0]):a.length>1&&r.push(u.jsx(E.Fragment,{children:a},i));return}if(t.type==="display"){r.push(u.jsx(g,{latex:t.content,display:!0},i));return}r.push(u.jsx(g,{latex:t.content,display:!1},i))}),r.length===1?r[0]:u.jsx(u.Fragment,{children:r})}const X=({text:n,className:s="",highlight:e})=>{const r=E.useMemo(()=>I(n,e),[n,e]);return u.jsx("span",{className:s,children:r})},D=({title:n,className:s="",highlight:e})=>u.jsx(X,{text:n,className:s,highlight:e});export{D as L,X as a}; diff --git a/assets/MarkdownText-crRpMDhP.js b/assets/MarkdownText-ihAkoEv1.js similarity index 85% rename from assets/MarkdownText-crRpMDhP.js rename to assets/MarkdownText-ihAkoEv1.js index 7bfab9eaa558668972dd8bd6a59a53f7549b4a6f..b3331a67e6c4dee625828d1ee16dc78e064eef84 100644 --- a/assets/MarkdownText-crRpMDhP.js +++ b/assets/MarkdownText-ihAkoEv1.js @@ -1 +1 @@ -import{n as l,j as s,L as u}from"./index-BRfrBe3B.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-CIhssdVk.js";import{M as d}from"./index-B10pXqvd.js";import{r as w}from"./index-BnQpB9yT.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const e=new URL(n,o);if(!x.has(e.hostname))return null;t=`${e.pathname}${e.search}${e.hash}`}catch{return null}const r=t.split(/[?#]/,1)[0];return P.some(e=>r===e||r.startsWith(`${e}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const r=t[1],e=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(r),a=/^[1-9]\d*$/.test(r);return!e&&!a?null:l(r)}const L=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:r,node:e,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:r}):s.jsx(u,{to:i,...a,children:r})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:r})}},children:n})});export{L as M,f as r}; +import{n as l,j as s,L as u}from"./index-DBNqraH_.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-BCS0jHC3.js";import{M as d}from"./index-CSpim0u7.js";import{r as w}from"./index-CaLBhpG1.js";const x=new Set(["paperswithcode.co","www.paperswithcode.co","localhost","127.0.0.1","167.235.148.241"]),P=["/methods","/paper","/papers","/tasks","/benchmark","/conferences"];function f(n,o=window.location.origin){if(!n)return null;let t;if(n.startsWith("/"))t=n;else try{const e=new URL(n,o);if(!x.has(e.hostname))return null;t=`${e.pathname}${e.search}${e.hash}`}catch{return null}const r=t.split(/[?#]/,1)[0];return P.some(e=>r===e||r.startsWith(`${e}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const r=t[1],e=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(r),a=/^[1-9]\d*$/.test(r);return!e&&!a?null:l(r)}const L=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:r,node:e,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:r}):s.jsx(u,{to:i,...a,children:r})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:r})}},children:n})});export{L as M,f as r}; diff --git a/assets/McpView-D_YPNJcZ.js b/assets/McpView-WT0wVMX9.js similarity index 97% rename from assets/McpView-D_YPNJcZ.js rename to assets/McpView-WT0wVMX9.js index 22e0e44c54fb7f03c5a0ae111f5d148867f619c0..08e32c07c67b8a54f1a244bd6db6c5a2d5733f76 100644 --- a/assets/McpView-D_YPNJcZ.js +++ b/assets/McpView-WT0wVMX9.js @@ -1 +1 @@ -import{z as m,j as e,C as b}from"./index-BRfrBe3B.js";import{u as x}from"./useQuery-Chvd2uW5.js";import{f as j,D as f}from"./latexPlainText-DI8YEXVe.js";import{E as i}from"./external-link-BvG0KGC0.js";import{C as y}from"./copy-BTMorWEm.js";const h="https://paperswithcode.co/mcp",g="https://staging.paperswithcode.co/mcp";function u(s){const a=typeof window>"u"?void 0:window.location;return a?a.hostname==="staging.paperswithcode.co"?g:a.hostname==="paperswithcode.co"||a.hostname==="www.paperswithcode.co"?h:`${a.origin.replace(/\/$/,"")}/mcp`:h}function v(s){if(!s||typeof s!="object"||s.status!=="ok"||s.service!=="pwc-mcp"||typeof s.version!="string"||typeof s.protocol!="string")throw new Error("MCP health response is invalid");return s}async function w(s){const a=new AbortController,c=()=>a.abort();s==null||s.addEventListener("abort",c,{once:!0});const o=window.setTimeout(c,5e3);try{const t=await fetch(`${u()}/health`,{headers:{Accept:"application/json"},signal:a.signal,credentials:"omit"});if(!t.ok)throw new Error("MCP service is unavailable");return v(await t.json())}finally{window.clearTimeout(o),s==null||s.removeEventListener("abort",c)}}const k=()=>({queryKey:["mcp","health"],queryFn:({signal:s})=>w(s),retry:!1,staleTime:3e4,refetchInterval:6e4,refetchOnWindowFocus:!1}),C=[["search_papers","Search by topic, title, author, or arXiv ID."],["list_papers","Filter and order papers by taxonomy, venue, date, or organization."],["get_paper_info","Read canonical metadata, authors, abstract, links, and resources."],["read_paper","Read stored paper Markdown with safe continuation for long papers."],["list_recent_papers","Browse the most recently indexed research."],["get_related_papers","Find related work already indexed in the catalogue."],["list_trending_papers","Discover papers with recent repository momentum."],["get_paper_evaluations","Inspect benchmark results reported by one paper."],["get_paper_lineage","Follow explicit predecessor and successor relationships."],["list_tasks","Search tasks and retrieve stable slugs for exact lookup."],["get_task","Inspect a research task and its benchmark coverage."],["list_methods","Search methods and retrieve stable slugs for exact lookup."],["get_method","Inspect a method, its source paper, and catalogue metadata."],["list_conferences","Browse conferences with imported papers."],["get_conference","Inspect one exact conference edition."],["list_organizations","Browse research organizations."],["get_organization","Inspect one exact research organization."],["list_frameworks","Browse frameworks by domain, category, or platform."],["get_framework","Inspect one exact research framework."],["list_benchmarks","Browse and filter benchmark leaderboards."],["get_benchmark","Read one benchmark, metrics, datasets, and leading results."]],N=["pwc://papers/{paper}","pwc://papers/{paper}/markdown","pwc://tasks/{task}","pwc://benchmarks/{benchmark}"],P=["Find recent papers on test-time compute and summarize the main approaches.","Compare the methods and reported benchmarks in these three arXiv papers.","What are the leading benchmarks for text-to-video generation?","Trace the predecessor and successor papers for Mamba."],d=[{key:"chatgpt",label:"ChatGPT",summary:"In workspace developer settings, add a custom MCP app and paste the server URL. Availability and admin approval vary by plan."},{key:"claude",label:"Claude",summary:"Open Settings → Connectors → Add custom connector, paste the URL, then enable Papers With Code from Search and tools."},{key:"claude-code",label:"Claude Code",summary:"Add the anonymous Streamable HTTP server from a terminal.",code:s=>`claude mcp add --transport http paperswithcode ${s}`},{key:"cursor",label:"Cursor",summary:"Add this entry to your project or user MCP configuration.",code:s=>JSON.stringify({mcpServers:{paperswithcode:{url:s}}},null,2)},{key:"vscode",label:"VS Code",summary:"Add this Streamable HTTP server to .vscode/mcp.json.",code:s=>JSON.stringify({servers:{paperswithcode:{type:"http",url:s}}},null,2)},{key:"generic",label:"Generic",summary:"Configure an anonymous, stateless Streamable HTTP server using the URL below. No API key or OAuth flow is required."}],l=({value:s,label:a})=>{const[c,o]=m.useState(!1),t=async()=>{var n;(n=navigator.clipboard)!=null&&n.writeText&&(await navigator.clipboard.writeText(s),o(!0),window.setTimeout(()=>o(!1),1500))};return e.jsxs("button",{className:"action-btn mcp-copy",type:"button",onClick:()=>void t(),"aria-label":a,children:[c?e.jsx(b,{size:16,"aria-hidden":!0}):e.jsx(y,{size:16,"aria-hidden":!0}),c?"Copied":"Copy"]})},R=()=>{var n;const s=u(),a=x(k()),[c,o]=m.useState("chatgpt"),t=d.find(r=>r.key===c)??d[0];return m.useEffect(()=>(document.title=j("MCP Server"),()=>{document.title=f}),[]),e.jsxs("article",{className:"page mcp-page",children:[e.jsxs("header",{className:"mcp-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Model Context Protocol"}),e.jsx("h1",{className:"feed-title",children:"Use Papers With Code in your AI assistant"}),e.jsx("p",{className:"mcp-lede",children:"Search research, inspect methods and benchmarks, and read complete papers through one anonymous, read-only MCP connection."}),e.jsxs("div",{className:"mcp-status","aria-live":"polite",children:[e.jsx("span",{className:a.isSuccess?"is-up":"is-unknown","aria-hidden":!0}),a.isSuccess?"Operational":"Status unavailable",a.data?` · v${a.data.version}`:""]})]}),e.jsxs("div",{className:"mcp-endpoint-card",children:[e.jsx("span",{children:"Remote MCP URL"}),e.jsx("code",{children:s}),e.jsx(l,{value:s,label:"Copy MCP server URL"})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-connect",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Connect"}),e.jsx("h2",{id:"mcp-connect",children:"One URL, your preferred client"}),e.jsx("span",{children:"Setup matrix reviewed September 13, 2026; staging qualification pending."})]}),e.jsx("div",{className:"mcp-client-tabs",role:"tablist","aria-label":"MCP client setup",children:d.map(r=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===r.key,onClick:()=>o(r.key),children:r.label},r.key))}),e.jsxs("div",{className:"mcp-setup",role:"tabpanel",children:[e.jsx("p",{children:t.summary}),t.code?e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:t.code(s)})}),e.jsx(l,{value:t.code(s),label:`Copy ${t.label} setup`})]}):e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:s})}),e.jsx(l,{value:s,label:`Copy ${t.label} endpoint`})]})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-capabilities",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Capabilities"}),e.jsx("h2",{id:"mcp-capabilities",children:"Research context, structured for assistants"})]}),e.jsx("div",{className:"mcp-capability-grid",children:[["Discover","Search recent and established work with catalogue filters."],["Read","Continue through long stored papers without presenting a partial document as complete."],["Connect","Explore related work, paper lineage, tasks, and methods."],["Compare","Inspect benchmarks, datasets, metrics, and reported evaluations."]].map(([r,p])=>e.jsxs("div",{children:[e.jsx("h3",{children:r}),e.jsx("p",{children:p})]},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-tools",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Catalogue"}),e.jsx("h2",{id:"mcp-tools",children:"Twenty-one focused, read-only tools"})]}),e.jsx("div",{className:"mcp-tool-grid",children:C.map(([r,p])=>e.jsxs("div",{className:"mcp-tool",children:[e.jsx("code",{children:r}),e.jsx("p",{children:p})]},r))}),e.jsx("h3",{className:"mcp-subheading",children:"Resource templates"}),e.jsx("div",{className:"mcp-resource-list",children:N.map(r=>e.jsx("code",{children:r},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-prompts",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Try asking"}),e.jsx("h2",{id:"mcp-prompts",children:"Prompts that start useful research"})]}),e.jsx("div",{className:"mcp-prompt-list",children:P.map(r=>e.jsxs("div",{children:[e.jsx("p",{children:r}),e.jsx(l,{value:r,label:"Copy example prompt"})]},r))})]}),e.jsxs("section",{className:"mcp-section mcp-notes","aria-labelledby":"mcp-limits",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Limits & privacy"}),e.jsx("h2",{id:"mcp-limits",children:"Public by design"}),e.jsx("p",{children:"No account, API key, or write access. Fair-use limits are 60 total requests per minute, 10 semantic searches per minute, four concurrent requests per client, and 25 list results per call."}),e.jsx("p",{children:"MCP telemetry retains tool name, status, latency, response size, protocol, and server version—not prompts, paper IDs, cursors, resource URIs, raw IPs, authorization values, or bodies. Catalogue infrastructure has its own operational logging policy."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Protocol & troubleshooting"}),e.jsx("h2",{children:"Streamable HTTP"}),e.jsxs("p",{children:["Primary protocol: ",((n=a.data)==null?void 0:n.protocol)??"verified during connection setup",". If setup fails, confirm your client supports remote Streamable HTTP, that custom servers are enabled by your workspace administrator, and that you pasted the URL exactly."]}),e.jsxs("nav",{className:"mcp-links","aria-label":"MCP documentation links",children:[e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:["CLI repository ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"https://modelcontextprotocol.io/docs/2026-07-28/learn/server-concepts",target:"_blank",rel:"noreferrer",children:["MCP specification ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/docs",target:"_blank",rel:"noreferrer",children:["Public API ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/mcp/schema",target:"_blank",rel:"noreferrer",children:["MCP tool schema ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/llms.txt",target:"_blank",rel:"noreferrer",children:["llms.txt ",e.jsx(i,{size:13})]})]})]})]})]})};export{R as default}; +import{B as m,j as e,C as b}from"./index-DBNqraH_.js";import{u as x}from"./useQuery-BMX3YvaZ.js";import{f as j,D as f}from"./latexPlainText-DI8YEXVe.js";import{E as i}from"./external-link-lEn6qeml.js";import{C as y}from"./copy-Dxw7Zz4W.js";const h="https://paperswithcode.co/mcp",g="https://staging.paperswithcode.co/mcp";function u(s){const a=typeof window>"u"?void 0:window.location;return a?a.hostname==="staging.paperswithcode.co"?g:a.hostname==="paperswithcode.co"||a.hostname==="www.paperswithcode.co"?h:`${a.origin.replace(/\/$/,"")}/mcp`:h}function v(s){if(!s||typeof s!="object"||s.status!=="ok"||s.service!=="pwc-mcp"||typeof s.version!="string"||typeof s.protocol!="string")throw new Error("MCP health response is invalid");return s}async function w(s){const a=new AbortController,c=()=>a.abort();s==null||s.addEventListener("abort",c,{once:!0});const o=window.setTimeout(c,5e3);try{const t=await fetch(`${u()}/health`,{headers:{Accept:"application/json"},signal:a.signal,credentials:"omit"});if(!t.ok)throw new Error("MCP service is unavailable");return v(await t.json())}finally{window.clearTimeout(o),s==null||s.removeEventListener("abort",c)}}const k=()=>({queryKey:["mcp","health"],queryFn:({signal:s})=>w(s),retry:!1,staleTime:3e4,refetchInterval:6e4,refetchOnWindowFocus:!1}),C=[["search_papers","Search by topic, title, author, or arXiv ID."],["list_papers","Filter and order papers by taxonomy, venue, date, or organization."],["get_paper_info","Read canonical metadata, authors, abstract, links, and resources."],["read_paper","Read stored paper Markdown with safe continuation for long papers."],["list_recent_papers","Browse the most recently indexed research."],["get_related_papers","Find related work already indexed in the catalogue."],["list_trending_papers","Discover papers with recent repository momentum."],["get_paper_evaluations","Inspect benchmark results reported by one paper."],["get_paper_lineage","Follow explicit predecessor and successor relationships."],["list_tasks","Search tasks and retrieve stable slugs for exact lookup."],["get_task","Inspect a research task and its benchmark coverage."],["list_methods","Search methods and retrieve stable slugs for exact lookup."],["get_method","Inspect a method, its source paper, and catalogue metadata."],["list_conferences","Browse conferences with imported papers."],["get_conference","Inspect one exact conference edition."],["list_organizations","Browse research organizations."],["get_organization","Inspect one exact research organization."],["list_frameworks","Browse frameworks by domain, category, or platform."],["get_framework","Inspect one exact research framework."],["list_benchmarks","Browse and filter benchmark leaderboards."],["get_benchmark","Read one benchmark, metrics, datasets, and leading results."]],N=["pwc://papers/{paper}","pwc://papers/{paper}/markdown","pwc://tasks/{task}","pwc://benchmarks/{benchmark}"],P=["Find recent papers on test-time compute and summarize the main approaches.","Compare the methods and reported benchmarks in these three arXiv papers.","What are the leading benchmarks for text-to-video generation?","Trace the predecessor and successor papers for Mamba."],d=[{key:"chatgpt",label:"ChatGPT",summary:"In workspace developer settings, add a custom MCP app and paste the server URL. Availability and admin approval vary by plan."},{key:"claude",label:"Claude",summary:"Open Settings → Connectors → Add custom connector, paste the URL, then enable Papers With Code from Search and tools."},{key:"claude-code",label:"Claude Code",summary:"Add the anonymous Streamable HTTP server from a terminal.",code:s=>`claude mcp add --transport http paperswithcode ${s}`},{key:"cursor",label:"Cursor",summary:"Add this entry to your project or user MCP configuration.",code:s=>JSON.stringify({mcpServers:{paperswithcode:{url:s}}},null,2)},{key:"vscode",label:"VS Code",summary:"Add this Streamable HTTP server to .vscode/mcp.json.",code:s=>JSON.stringify({servers:{paperswithcode:{type:"http",url:s}}},null,2)},{key:"generic",label:"Generic",summary:"Configure an anonymous, stateless Streamable HTTP server using the URL below. No API key or OAuth flow is required."}],l=({value:s,label:a})=>{const[c,o]=m.useState(!1),t=async()=>{var n;(n=navigator.clipboard)!=null&&n.writeText&&(await navigator.clipboard.writeText(s),o(!0),window.setTimeout(()=>o(!1),1500))};return e.jsxs("button",{className:"action-btn mcp-copy",type:"button",onClick:()=>void t(),"aria-label":a,children:[c?e.jsx(b,{size:16,"aria-hidden":!0}):e.jsx(y,{size:16,"aria-hidden":!0}),c?"Copied":"Copy"]})},R=()=>{var n;const s=u(),a=x(k()),[c,o]=m.useState("chatgpt"),t=d.find(r=>r.key===c)??d[0];return m.useEffect(()=>(document.title=j("MCP Server"),()=>{document.title=f}),[]),e.jsxs("article",{className:"page mcp-page",children:[e.jsxs("header",{className:"mcp-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Model Context Protocol"}),e.jsx("h1",{className:"feed-title",children:"Use Papers With Code in your AI assistant"}),e.jsx("p",{className:"mcp-lede",children:"Search research, inspect methods and benchmarks, and read complete papers through one anonymous, read-only MCP connection."}),e.jsxs("div",{className:"mcp-status","aria-live":"polite",children:[e.jsx("span",{className:a.isSuccess?"is-up":"is-unknown","aria-hidden":!0}),a.isSuccess?"Operational":"Status unavailable",a.data?` · v${a.data.version}`:""]})]}),e.jsxs("div",{className:"mcp-endpoint-card",children:[e.jsx("span",{children:"Remote MCP URL"}),e.jsx("code",{children:s}),e.jsx(l,{value:s,label:"Copy MCP server URL"})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-connect",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Connect"}),e.jsx("h2",{id:"mcp-connect",children:"One URL, your preferred client"}),e.jsx("span",{children:"Setup matrix reviewed September 13, 2026; staging qualification pending."})]}),e.jsx("div",{className:"mcp-client-tabs",role:"tablist","aria-label":"MCP client setup",children:d.map(r=>e.jsx("button",{type:"button",role:"tab","aria-selected":c===r.key,onClick:()=>o(r.key),children:r.label},r.key))}),e.jsxs("div",{className:"mcp-setup",role:"tabpanel",children:[e.jsx("p",{children:t.summary}),t.code?e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:t.code(s)})}),e.jsx(l,{value:t.code(s),label:`Copy ${t.label} setup`})]}):e.jsxs("div",{className:"mcp-code-row",children:[e.jsx("pre",{children:e.jsx("code",{children:s})}),e.jsx(l,{value:s,label:`Copy ${t.label} endpoint`})]})]})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-capabilities",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Capabilities"}),e.jsx("h2",{id:"mcp-capabilities",children:"Research context, structured for assistants"})]}),e.jsx("div",{className:"mcp-capability-grid",children:[["Discover","Search recent and established work with catalogue filters."],["Read","Continue through long stored papers without presenting a partial document as complete."],["Connect","Explore related work, paper lineage, tasks, and methods."],["Compare","Inspect benchmarks, datasets, metrics, and reported evaluations."]].map(([r,p])=>e.jsxs("div",{children:[e.jsx("h3",{children:r}),e.jsx("p",{children:p})]},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-tools",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Catalogue"}),e.jsx("h2",{id:"mcp-tools",children:"Twenty-one focused, read-only tools"})]}),e.jsx("div",{className:"mcp-tool-grid",children:C.map(([r,p])=>e.jsxs("div",{className:"mcp-tool",children:[e.jsx("code",{children:r}),e.jsx("p",{children:p})]},r))}),e.jsx("h3",{className:"mcp-subheading",children:"Resource templates"}),e.jsx("div",{className:"mcp-resource-list",children:N.map(r=>e.jsx("code",{children:r},r))})]}),e.jsxs("section",{className:"mcp-section","aria-labelledby":"mcp-prompts",children:[e.jsxs("div",{className:"mcp-section-heading",children:[e.jsx("p",{className:"sidebar-label",children:"Try asking"}),e.jsx("h2",{id:"mcp-prompts",children:"Prompts that start useful research"})]}),e.jsx("div",{className:"mcp-prompt-list",children:P.map(r=>e.jsxs("div",{children:[e.jsx("p",{children:r}),e.jsx(l,{value:r,label:"Copy example prompt"})]},r))})]}),e.jsxs("section",{className:"mcp-section mcp-notes","aria-labelledby":"mcp-limits",children:[e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Limits & privacy"}),e.jsx("h2",{id:"mcp-limits",children:"Public by design"}),e.jsx("p",{children:"No account, API key, or write access. Fair-use limits are 60 total requests per minute, 10 semantic searches per minute, four concurrent requests per client, and 25 list results per call."}),e.jsx("p",{children:"MCP telemetry retains tool name, status, latency, response size, protocol, and server version—not prompts, paper IDs, cursors, resource URIs, raw IPs, authorization values, or bodies. Catalogue infrastructure has its own operational logging policy."})]}),e.jsxs("div",{children:[e.jsx("p",{className:"sidebar-label mcp-kicker",children:"Protocol & troubleshooting"}),e.jsx("h2",{children:"Streamable HTTP"}),e.jsxs("p",{children:["Primary protocol: ",((n=a.data)==null?void 0:n.protocol)??"verified during connection setup",". If setup fails, confirm your client supports remote Streamable HTTP, that custom servers are enabled by your workspace administrator, and that you pasted the URL exactly."]}),e.jsxs("nav",{className:"mcp-links","aria-label":"MCP documentation links",children:[e.jsxs("a",{href:"https://github.com/huggingface/pwc-cli",target:"_blank",rel:"noreferrer",children:["CLI repository ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"https://modelcontextprotocol.io/docs/2026-07-28/learn/server-concepts",target:"_blank",rel:"noreferrer",children:["MCP specification ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/docs",target:"_blank",rel:"noreferrer",children:["Public API ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/mcp/schema",target:"_blank",rel:"noreferrer",children:["MCP tool schema ",e.jsx(i,{size:13})]}),e.jsxs("a",{href:"/llms.txt",target:"_blank",rel:"noreferrer",children:["llms.txt ",e.jsx(i,{size:13})]})]})]})]})]})};export{R as default}; diff --git a/assets/MethodDetailView-fPXehXLr.js b/assets/MethodDetailView-Dl5elAd8.js similarity index 93% rename from assets/MethodDetailView-fPXehXLr.js rename to assets/MethodDetailView-Dl5elAd8.js index 25c929dcdbd4a52ff8e9a7c5eb25fae7e10a5dd0..a255a108faef6713f172fcd85da3c8507297154c 100644 --- a/assets/MethodDetailView-fPXehXLr.js +++ b/assets/MethodDetailView-Dl5elAd8.js @@ -1 +1 @@ -import{j as e,r as A,u as Z,c as V,L,ab as X}from"./index-BRfrBe3B.js";import{p as Y}from"./paperQueryKeys-CcqbH5YG.js";import{u as F}from"./useQuery-Chvd2uW5.js";import{u as J}from"./useInfiniteQuery-DvVl80Qm.js";import{M as ee,P as te}from"./components-DAxP2VSI.js";import{u as ae,P as se}from"./useIntersectionObserver-DE_X0Kt9.js";import{a as re,P as ne,b as ie}from"./PaperDateFilter-y49gEn-A.js";import{r as le,M as O}from"./MarkdownText-crRpMDhP.js";import{c as N}from"./catalog-BUQNYa1V.js";import{p as oe}from"./papers-BBg0Z_BD.js";import{s as ce}from"./slug-BpH-Nkvz.js";import{t as de}from"./transform-DEiXiAYw.js";import{S as M}from"./skeleton-iRO9NU1g.js";import{A as me,a as he}from"./alert-CDPLDpNX.js";import{s as pe}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-BinXegik.js";import"./katex.min-BSBacQyE.js";import"./popover-D1nyE3h7.js";import"./PaperPreviewLink-CIhssdVk.js";import"./index-B10pXqvd.js";import"./index-BnQpB9yT.js";import"./hover-card-Cr7nbh_h.js";import"./useMutation-CCzHjPuQ.js";const a={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:d,h:m,fill:f,stroke:x,label:p,fontSize:l=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:d,height:m,rx:"3",ry:"3",fill:f,stroke:x,strokeWidth:"1"}),e.jsx("text",{x:t+d/2,y:n+m/2,fontSize:l,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),ue=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:a.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:a.green,stroke:a.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:a.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:a.purple,stroke:a.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:a.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:a.blue,stroke:a.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:a.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:a.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:a.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:a.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),xe=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],ge=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:a.faint,strokeWidth:"1"}),xe.map(([t,n],d)=>{const m=92+d*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:m,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:m,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),fe={attention:ue,"agent-skills":ge},je=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:a.blue,stroke:a.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:a.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:a.orange,stroke:a.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:a.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:a.purple,stroke:a.purpleS,label:"Output",fontSize:12})]}),_e=({method:t})=>{const n=(t.slug||"").toLowerCase(),d=fe[n];if(d)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(d,{})});if(t.image_url){const m=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${m}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(je,{method:t})})},C=720,T=138,u={top:8,right:10,bottom:25,left:36},Q=56,ye=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ve=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),z=t=>ye.format(new Date(`${t}T00:00:00Z`)),Se=(t,n)=>{if(t===0)return new Set;const d=t>48?12:t>36?6:t>18?3:2,m=Math.max(1,Math.ceil(Q/n)),f=Math.max(d,m),x=t-1,p=new Set([0,x]);for(let l=f;l=Q&&p.add(l);return p},U=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},Ne=({history:t,methodName:n})=>{const[d,m]=A.useState(null),f=Math.max(1,...t.map(o=>o.paper_count)),x=C-u.left-u.right,p=T-u.top-u.bottom,l=t.length?x/t.length:x,k=Math.max(2,l*.68),D=Se(t.length,l),h=Array.from(new Set([0,Math.ceil(f/2),f])),_=d==null?null:t[d],g=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${T}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),h.map(o=>{const i=u.top+p-o/f*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:i,y2:i}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:i+3,textAnchor:"end",children:o})]},o)}),t.map((o,i)=>{const b=o.paper_count/f*p,y=o.paper_count>0?Math.max(1,b):0,P=u.left+l*i+(l-k)/2,w=u.top+p-y,s=d===i,S=i===t.length-1,v=U(o);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${z(o.start_date)}: ${o.paper_count} ${o.paper_count===1?"paper":"papers"}${v?`. ${v}`:""}`,onMouseEnter:()=>m(i),onMouseLeave:()=>m(null),onFocus:()=>m(i),onBlur:()=>m(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+l*i,y:u.top,width:l,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:k,height:y,rx:"1.5"})]},o.start_date)}),t.map((o,i)=>D.has(i)?e.jsx("text",{className:"method-usage-x-label",x:u.left+l*(i+.5),y:T-11,textAnchor:"middle",children:t.length>48?ve.format(new Date(`${o.start_date}T00:00:00Z`)):z(o.start_date)},o.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:z(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",d===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),g&&e.jsx("span",{children:g})]})]})},ke=[["trending","trending"],["new","newest"],["cited","most cited"]],G={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},We=()=>{var I,B,$,H,R,q;const{methodSlug:t}=Z(),[n,d]=V(),[m,f]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",l=re(n),k=r=>{const c=new URLSearchParams(n);r?c.set("has_code","true"):c.delete("has_code"),d(c)},D=r=>{const c=new URLSearchParams(n);r?c.set("has_hf_artifacts","true"):c.delete("has_hf_artifacts"),d(c)},h=F({queryKey:["method",t],queryFn:()=>N.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>N.listAreas({page_size:50,ordering:"name"}),enabled:!!((I=h.data)!=null&&I.area_id),staleTime:10*60*1e3}),g=F({queryKey:["method-trend",t],queryFn:()=>N.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),o=m==="trending"?"trending":m==="cited"?"citation_count":"date_published",i=J({queryKey:[...Y.feeds.method,t,o,x,p,l.startDate,l.endDate],queryFn:({pageParam:r=1})=>oe.forMethod(t,{page:r,page_size:20,order_by:o,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(B=h.data)==null?void 0:B.slug,($=h.data)==null?void 0:$.area_id,(H=h.data)==null?void 0:H.id],queryFn:async()=>{const r=h.data;if(!r)return[];const c=r.slug?G[r.slug]:void 0;return c?Promise.all(c.map(W=>N.getMethod(W))):r.area_id?(await N.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&G[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),y=A.useMemo(()=>{var c;return(((c=i.data)==null?void 0:c.pages.flatMap(K=>K.results))||[]).map(de)},[i.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[w,i.hasNextPage,i.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(M,{className:"h-12 w-1/2 mb-4"}),e.jsx(M,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(me,{variant:"destructive",children:e.jsx(he,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),v=le(s.source_url),E=v?null:pe(s.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(L,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(L,{to:`/methods#area-${ce(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:s.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${s.slug==="grokking"||s.slug==="latent-reasoning"||s.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:s.name}),s.full_name&&s.full_name!==s.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:s.full_name}),s.description&&e.jsx(O,{className:"method-description",text:s.description}),s.source_url&&s.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),v?e.jsxs(L,{className:"method-source-link",to:v,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):E?e.jsxs("a",{className:"method-source-link",href:E,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(s.paper_count??0).toLocaleString()})]}),g.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(g.data.recent_paper_count*30/g.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!g.data.comparison_complete&&e.jsx("span",{title:"Tagging is still catching up. This rate reflects mentions found so far.",children:"Partial coverage"})]}),s.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:s.introduced_year})]})]}),g.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):g.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:g.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",g.data.recent_days,"d"]})]})]}),e.jsx(Ne,{history:g.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(_e,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(O,{className:"method-image-credit",text:s.image_credit})})]})]}),(((q=b.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.map(r=>e.jsx(ee,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:ke.map(([r,c])=>e.jsx("button",{className:`sort-btn ${m===r?"active":""}`,onClick:()=>f(r),children:c},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:k,onHasHfArtifactsChange:D})]}),e.jsx(ne,{startDate:l.startDate,endDate:l.endDate,onChange:r=>d(ie(n,r))}),e.jsxs("div",{className:"results-count",children:[y.length," papers mentioning ",s.name]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,c)=>e.jsx(M,{className:"h-40 w-full"},c))}):y.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:y.map((r,c)=>e.jsx(te,{paper:r,rank:c+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{We as default}; +import{j as e,r as A,u as Z,c as V,L,ac as X}from"./index-DBNqraH_.js";import{p as Y}from"./paperQueryKeys-CcqbH5YG.js";import{u as F}from"./useQuery-BMX3YvaZ.js";import{u as J}from"./useInfiniteQuery-BLYWSky0.js";import{M as ee,P as te}from"./components-BxT2S4Tn.js";import{u as ae,P as se}from"./useIntersectionObserver-DH_XdTRw.js";import{a as re,P as ne,b as ie}from"./PaperDateFilter-S9zDbqUS.js";import{r as le,M as O}from"./MarkdownText-ihAkoEv1.js";import{c as N}from"./catalog-D035X9eL.js";import{p as oe}from"./papers-Bac_qFaK.js";import{s as ce}from"./slug-BpH-Nkvz.js";import{t as de}from"./transform-50TB98MC.js";import{S as M}from"./skeleton-D9dmgWuG.js";import{A as me,a as he}from"./alert-D22XWTG6.js";import{s as pe}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-Dadh8Ej4.js";import"./katex.min-BSBacQyE.js";import"./popover-CF5hcvk5.js";import"./PaperPreviewLink-BCS0jHC3.js";import"./index-CSpim0u7.js";import"./index-CaLBhpG1.js";import"./hover-card-DEMlf5QY.js";import"./useMutation-Dc4KsqNu.js";const a={pink:"#F8D7D9",pinkS:"#D9B0B3",yellow:"#FBEFC2",yellowS:"#C9B97D",orange:"#F8D7B3",orangeS:"#C99466",blue:"#CDE2EE",blueS:"#7FA4BA",purple:"#D4D2EA",purpleS:"#8E8AC0",green:"#CCE2C5",greenS:"#7DA475",ink:"#1A1814",faint:"#8E8678"},j=({x:t,y:n,w:d,h:m,fill:f,stroke:x,label:p,fontSize:l=10})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:d,height:m,rx:"3",ry:"3",fill:f,stroke:x,strokeWidth:"1"}),e.jsx("text",{x:t+d/2,y:n+m/2,fontSize:l,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),ue=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Scaled Dot-Product Attention"}),e.jsx(j,{x:140,y:40,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M180 66 L180 80",stroke:a.ink}),e.jsx(j,{x:140,y:80,w:80,h:26,fill:a.green,stroke:a.greenS,label:"SoftMax",fontSize:11}),e.jsx("path",{d:"M180 106 L180 120",stroke:a.ink}),e.jsx(j,{x:140,y:120,w:80,h:26,fill:a.purple,stroke:a.purpleS,label:"Mask (opt.)",fontSize:11}),e.jsx("path",{d:"M180 146 L180 160",stroke:a.ink}),e.jsx(j,{x:140,y:160,w:80,h:26,fill:a.blue,stroke:a.blueS,label:"Scale ÷√dₖ",fontSize:11}),e.jsx("path",{d:"M180 186 L180 200",stroke:a.ink}),e.jsx(j,{x:140,y:200,w:80,h:26,fill:a.yellow,stroke:a.yellowS,label:"MatMul",fontSize:11}),e.jsx("path",{d:"M156 226 L120 270",stroke:a.ink}),e.jsx("path",{d:"M180 226 L180 270",stroke:a.ink}),e.jsx("path",{d:"M204 226 L240 270",stroke:a.ink}),e.jsx(j,{x:100,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"Q",fontSize:13}),e.jsx(j,{x:160,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"K",fontSize:13}),e.jsx(j,{x:220,y:270,w:40,h:24,fill:a.pink,stroke:a.pinkS,label:"V",fontSize:13}),e.jsxs("text",{x:"180",y:"330",fontSize:"14",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.ink,textAnchor:"middle",children:["softmax(QK",e.jsx("tspan",{fontSize:"9",baselineShift:"super",children:"⊤"})," / √d) V"]})]}),xe=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],ge=()=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",style:{display:"block"},children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:"Skill package layout"}),e.jsx("rect",{x:"28",y:"48",width:"304",height:"318",rx:"8",fill:"#FFFDF8",stroke:a.faint,strokeWidth:"1"}),xe.map(([t,n],d)=>{const m=92+d*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:m,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:m,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),fe={attention:ue,"agent-skills":ge},je=({method:t})=>e.jsxs("svg",{viewBox:"0 0 360 420",width:"100%",height:"100%",children:[e.jsx("text",{x:"180",y:"20",fontSize:"11",fontFamily:"var(--serif)",fontStyle:"italic",fill:a.faint,textAnchor:"middle",children:t.name||"method"}),e.jsx(j,{x:80,y:70,w:200,h:50,fill:a.blue,stroke:a.blueS,label:"Input",fontSize:12}),e.jsx("path",{d:"M180 120 L180 150",stroke:a.ink}),e.jsx(j,{x:80,y:150,w:200,h:70,fill:a.orange,stroke:a.orangeS,label:t.name||"transform",fontSize:13}),e.jsx("path",{d:"M180 220 L180 250",stroke:a.ink}),e.jsx(j,{x:80,y:250,w:200,h:50,fill:a.purple,stroke:a.purpleS,label:"Output",fontSize:12})]}),_e=({method:t})=>{const n=(t.slug||"").toLowerCase(),d=fe[n];if(d)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(d,{})});if(t.image_url){const m=n==="transformer"||n==="gpt-4"||n==="gpt-4o"||n==="multi-head-attention"?" method-figure-svg--compact":n==="rpn"?" method-figure-svg--scaled-80":"";return e.jsx("div",{className:`method-figure-svg method-figure-svg--image${m}`,children:e.jsx("img",{className:"method-figure-img",src:t.image_url,alt:`${t.name} figure`})})}return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(je,{method:t})})},C=720,T=138,u={top:8,right:10,bottom:25,left:36},Q=56,ye=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ve=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),z=t=>ye.format(new Date(`${t}T00:00:00Z`)),Se=(t,n)=>{if(t===0)return new Set;const d=t>48?12:t>36?6:t>18?3:2,m=Math.max(1,Math.ceil(Q/n)),f=Math.max(d,m),x=t-1,p=new Set([0,x]);for(let l=f;l=Q&&p.add(l);return p},U=t=>{if(t.coverage_status===void 0||["complete","not_applicable"].includes(t.coverage_status))return null;const n=t.processed_paper_count!==void 0&&t.eligible_paper_count!==void 0?`; ${t.processed_paper_count.toLocaleString()} of ${t.eligible_paper_count.toLocaleString()} eligible papers processed`:"";return`Historical tagging ${t.coverage_status==="failed"?"needs retry":"in progress"}${n}`},Ne=({history:t,methodName:n})=>{const[d,m]=A.useState(null),f=Math.max(1,...t.map(o=>o.paper_count)),x=C-u.left-u.right,p=T-u.top-u.bottom,l=t.length?x/t.length:x,k=Math.max(2,l*.68),D=Se(t.length,l),h=Array.from(new Set([0,Math.ceil(f/2),f])),_=d==null?null:t[d],g=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${T}`,role:"group","aria-label":`${n}: papers mentioning this method by publication month`,children:[e.jsxs("title",{children:[n,": papers mentioning this method by publication month"]}),h.map(o=>{const i=u.top+p-o/f*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:i,y2:i}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:i+3,textAnchor:"end",children:o})]},o)}),t.map((o,i)=>{const b=o.paper_count/f*p,y=o.paper_count>0?Math.max(1,b):0,P=u.left+l*i+(l-k)/2,w=u.top+p-y,s=d===i,S=i===t.length-1,v=U(o);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${z(o.start_date)}: ${o.paper_count} ${o.paper_count===1?"paper":"papers"}${v?`. ${v}`:""}`,onMouseEnter:()=>m(i),onMouseLeave:()=>m(null),onFocus:()=>m(i),onBlur:()=>m(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+l*i,y:u.top,width:l,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:k,height:y,rx:"1.5"})]},o.start_date)}),t.map((o,i)=>D.has(i)?e.jsx("text",{className:"method-usage-x-label",x:u.left+l*(i+.5),y:T-11,textAnchor:"middle",children:t.length>48?ve.format(new Date(`${o.start_date}T00:00:00Z`)):z(o.start_date)},o.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:z(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",d===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),g&&e.jsx("span",{children:g})]})]})},ke=[["trending","trending"],["new","newest"],["cited","most cited"]],G={"on-policy-distillation":["fine-tuning","post-training","rlvr","rlhf","direct-preference-optimization-dpo"],mcp:["agent-skills"],"agent-skills":["mcp"]},We=()=>{var I,B,$,H,R,q;const{methodSlug:t}=Z(),[n,d]=V(),[m,f]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",l=re(n),k=r=>{const c=new URLSearchParams(n);r?c.set("has_code","true"):c.delete("has_code"),d(c)},D=r=>{const c=new URLSearchParams(n);r?c.set("has_hf_artifacts","true"):c.delete("has_hf_artifacts"),d(c)},h=F({queryKey:["method",t],queryFn:()=>N.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>N.listAreas({page_size:50,ordering:"name"}),enabled:!!((I=h.data)!=null&&I.area_id),staleTime:10*60*1e3}),g=F({queryKey:["method-trend",t],queryFn:()=>N.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),o=m==="trending"?"trending":m==="cited"?"citation_count":"date_published",i=J({queryKey:[...Y.feeds.method,t,o,x,p,l.startDate,l.endDate],queryFn:({pageParam:r=1})=>oe.forMethod(t,{page:r,page_size:20,order_by:o,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:l.startDate,end_date:l.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(B=h.data)==null?void 0:B.slug,($=h.data)==null?void 0:$.area_id,(H=h.data)==null?void 0:H.id],queryFn:async()=>{const r=h.data;if(!r)return[];const c=r.slug?G[r.slug]:void 0;return c?Promise.all(c.map(W=>N.getMethod(W))):r.area_id?(await N.listMethods({area_id:r.area_id,exclude_id:r.id,ordering:"-paper_count",page_size:8})).results:[]},enabled:!!(h.data&&(h.data.slug&&G[h.data.slug]||h.data.area_id)),staleTime:10*60*1e3}),y=A.useMemo(()=>{var c;return(((c=i.data)==null?void 0:c.pages.flatMap(K=>K.results))||[]).map(de)},[i.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[w,i.hasNextPage,i.isFetchingNextPage]),h.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(M,{className:"h-12 w-1/2 mb-4"}),e.jsx(M,{className:"h-64 w-full"})]});if(h.error||!h.data)return e.jsx("div",{className:"page",children:e.jsx(me,{variant:"destructive",children:e.jsx(he,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),v=le(s.source_url),E=v?null:pe(s.source_url);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(L,{to:"/methods",children:"Methods"}),S&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(L,{to:`/methods#area-${ce(S.name)}`,children:S.name})]}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:s.name})]}),e.jsxs("div",{className:`tag-hero method-hero-grid${s.slug==="grokking"||s.slug==="latent-reasoning"||s.slug==="world-action-models"?" method-hero-grid--wide-figure":""}`,children:[e.jsxs("div",{children:[e.jsx("div",{className:"tag-hero-eyebrow",children:"METHOD"}),e.jsx("h1",{className:"tag-hero-title method-hero-title",children:s.name}),s.full_name&&s.full_name!==s.name&&e.jsx("div",{style:{fontFamily:"var(--serif)",fontSize:16,fontStyle:"italic",color:"var(--ink-soft)",marginTop:8},children:s.full_name}),s.description&&e.jsx(O,{className:"method-description",text:s.description}),s.source_url&&s.source_title&&e.jsxs("div",{className:"method-source",children:[e.jsx("span",{className:"method-source-label",children:"Source"}),v?e.jsxs(L,{className:"method-source-link",to:v,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):E?e.jsxs("a",{className:"method-source-link",href:E,target:"_blank",rel:"noopener noreferrer",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]}):e.jsxs("div",{className:"method-source-link is-static",children:[e.jsx("span",{className:"method-source-title",children:s.source_title}),s.introduced_year&&e.jsx("span",{className:"method-source-meta",children:s.introduced_year})]})]}),e.jsxs("div",{className:"tag-hero-meta",children:[e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Papers mentioning"}),e.jsx("span",{className:"value",children:(s.paper_count??0).toLocaleString()})]}),g.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsxs("span",{className:"value",children:[(g.data.recent_paper_count*30/g.data.recent_days).toFixed(1),e.jsx("small",{children:"/mo"})]}),!g.data.comparison_complete&&e.jsx("span",{title:"Tagging is still catching up. This rate reflects mentions found so far.",children:"Partial coverage"})]}),s.introduced_year!=null&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Introduced"}),e.jsx("span",{className:"value",children:s.introduced_year})]})]}),g.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):g.data?e.jsxs("section",{className:"method-trend-panel method-trend-panel--compact",children:[e.jsxs("div",{className:"method-trend-header",children:[e.jsx("div",{children:e.jsx("div",{className:"method-trend-eyebrow",children:"Usage trend"})}),e.jsxs("div",{className:"method-trend-summary",children:[e.jsx("strong",{children:g.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",g.data.recent_days,"d"]})]})]}),e.jsx(Ne,{history:g.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(_e,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(O,{className:"method-image-credit",text:s.image_credit})})]})]}),(((q=b.data)==null?void 0:q.length)??0)>0&&e.jsxs("div",{className:"filter-row",children:[e.jsx("span",{className:"label",children:"Related methods"}),b.data.map(r=>e.jsx(ee,{method:{slug:r.slug,name:r.name}},r.id))]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:ke.map(([r,c])=>e.jsx("button",{className:`sort-btn ${m===r?"active":""}`,onClick:()=>f(r),children:c},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:k,onHasHfArtifactsChange:D})]}),e.jsx(ne,{startDate:l.startDate,endDate:l.endDate,onChange:r=>d(ie(n,r))}),e.jsxs("div",{className:"results-count",children:[y.length," papers mentioning ",s.name]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,c)=>e.jsx(M,{className:"h-40 w-full"},c))}):y.length===0?e.jsx("div",{className:"no-results",children:"No papers tagged with this method yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:y.map((r,c)=>e.jsx(te,{paper:r,rank:c+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{We as default}; diff --git a/assets/MethodsIndexView-BjE-mZgN.js b/assets/MethodsIndexView-BbM9DqU-.js similarity index 85% rename from assets/MethodsIndexView-BjE-mZgN.js rename to assets/MethodsIndexView-BbM9DqU-.js index 567abb1bd78c07dd77e81acebf53254adc8ed6d9..94ec06d401c3b0afb8de232d8c2de6eb0a218f79 100644 --- a/assets/MethodsIndexView-BjE-mZgN.js +++ b/assets/MethodsIndexView-BbM9DqU-.js @@ -1,4 +1,4 @@ -import{e as g,r as d,j as e,L as f}from"./index-BRfrBe3B.js";import{u as m}from"./useQuery-Chvd2uW5.js";import{c as h}from"./catalog-BUQNYa1V.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-iRO9NU1g.js";import{A as y,a as v}from"./alert-CDPLDpNX.js";import{T as _}from"./TaxonomySuggestionTile-C2kz2HDY.js";import"./SignInToEditDialog-ChFyjF6t.js";import"./button-ByuvmAgG.js";import"./input-yijz0T6l.js";import"./textarea-vruz-zQf.js";import"./searchable-select-Cng1OFfI.js";import"./popover-D1nyE3h7.js";import"./dialog-CLsJpJbz.js";import"./loader-circle-DinIVytZ.js";import"./useMutation-CCzHjPuQ.js";import"./submissions-CtNUBJdc.js";/** +import{e as g,r as d,j as e,L as f}from"./index-DBNqraH_.js";import{u as m}from"./useQuery-BMX3YvaZ.js";import{c as h}from"./catalog-D035X9eL.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-D9dmgWuG.js";import{A as y,a as v}from"./alert-D22XWTG6.js";import{T as _}from"./TaxonomySuggestionTile-DpFLNyBA.js";import"./SignInToEditDialog-Bp6hXggz.js";import"./button-DWAh7-lY.js";import"./input-CV_OQwH7.js";import"./textarea-C2myzcTc.js";import"./searchable-select-Bci4wkko.js";import"./popover-CF5hcvk5.js";import"./dialog-CvN5q_6x.js";import"./loader-circle-D9p6zWzv.js";import"./useMutation-Dc4KsqNu.js";import"./submissions-B0V1qVQA.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-D0AInK_U.js b/assets/NotFound-B0mVX5lF.js similarity index 89% rename from assets/NotFound-D0AInK_U.js rename to assets/NotFound-B0mVX5lF.js index 0900eaed78dafcdf9607cf9b11430c866bb4782d..8209205f51b41618b4975ad09d99f33c3ba7fda2 100644 --- a/assets/NotFound-D0AInK_U.js +++ b/assets/NotFound-B0mVX5lF.js @@ -1 +1 @@ -import{aJ as o,r as a,j as t,L as s}from"./index-BRfrBe3B.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; +import{aK as o,r as a,j as t,L as s}from"./index-DBNqraH_.js";const r=()=>{const e=o();return a.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),t.jsxs("div",{className:"page",style:{textAlign:"center",paddingTop:96},children:[t.jsx("h1",{className:"detail-title",style:{fontSize:96,marginBottom:8},children:"404"}),t.jsx("p",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-soft)",marginBottom:24},children:"That route isn't on the map."}),t.jsx(s,{to:"/",className:"action-btn",children:"Return home"})]})};export{r as default}; diff --git a/assets/OrganizationContributionGraph-Bf38SVJ-.js b/assets/OrganizationContributionGraph-C7gLLo6D.js similarity index 94% rename from assets/OrganizationContributionGraph-Bf38SVJ-.js rename to assets/OrganizationContributionGraph-C7gLLo6D.js index ef0e8b44c09de2bfa3d093658560983138f23570..671a5e8a0d7f9953256d224dc167d386c4d52a85 100644 --- a/assets/OrganizationContributionGraph-Bf38SVJ-.js +++ b/assets/OrganizationContributionGraph-C7gLLo6D.js @@ -1 +1 @@ -import{r as b,j as o}from"./index-BRfrBe3B.js";import{u as z}from"./useQuery-Chvd2uW5.js";import{S as T}from"./skeleton-iRO9NU1g.js";import{c as w}from"./catalog-BUQNYa1V.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; +import{r as b,j as o}from"./index-DBNqraH_.js";import{u as z}from"./useQuery-BMX3YvaZ.js";import{S as T}from"./skeleton-D9dmgWuG.js";import{c as w}from"./catalog-D035X9eL.js";const x=24*60*60*1e3,f=12,y=3,v=new Map([[1,"Mon"],[3,"Wed"],[5,"Fri"]]),$=n=>new Date(`${n}T00:00:00Z`),N=n=>n.toISOString().slice(0,10),_=(n,r)=>{if(n===0)return 0;const i=r.findIndex(s=>n<=s);return i===-1?4:i+1},D=n=>{const r=$(n.start_date),i=$(n.end_date),s=new Date(r.getTime()-r.getUTCDay()*x),h=new Date(i.getTime()+(6-i.getUTCDay())*x),p=new Map(n.results.map(e=>[e.date,e.paper_count])),u=n.results.map(e=>e.paper_count).sort((e,m)=>e-m),c=[.25,.5,.75].map(e=>u[Math.min(u.length-1,Math.floor(u.length*e))]??1),l=[];for(let e=s.getTime();e<=h.getTime();e+=x){const m=new Date(e),d=N(m),g=e>=r.getTime()&&e<=i.getTime(),C=g?p.get(d)??0:0;l.push({key:d,date:m,count:C,inRange:g,level:_(C,c)})}const t=l.length/7,a=[];let j=-1;for(let e=0;eg.inRange&&(e===0||g.date.getUTCDate()<=7));d&&d.date.getUTCMonth()!==j&&(j=d.date.getUTCMonth(),a.length>0&&e-a[a.length-1].column<3&&a.pop(),a.push({label:d.date.toLocaleString("en",{month:"short",timeZone:"UTC"}),column:e}))}return{days:l,months:a,weekCount:t}},L=({data:n,organizationName:r,title:i="Paper contributions",noun:s="paper"})=>{const h=b.useRef(null),{days:p,months:u,weekCount:c}=b.useMemo(()=>D(n),[n]),l=c*f+(c-1)*y;return b.useEffect(()=>{const t=h.current;t&&(t.scrollLeft=t.scrollWidth)},[c]),o.jsxs("section",{className:"organization-contributions","aria-labelledby":"organization-contributions-title",children:[o.jsxs("div",{className:"organization-contributions-header",children:[o.jsx("h2",{id:"organization-contributions-title",className:"organization-contributions-title",children:i}),o.jsxs("p",{className:"organization-contributions-summary",children:[n.total_count.toLocaleString()," ",n.total_count===1?s:`${s}s`," recorded in the last year"]})]}),o.jsx("div",{className:"organization-contributions-scroll",ref:h,children:o.jsxs("div",{className:"organization-contributions-plot",style:{width:l+34},role:"img","aria-label":`${r} recorded ${n.total_count} ${n.total_count===1?s:`${s}s`} in the last year`,children:[o.jsx("div",{className:"organization-contributions-weekdays","aria-hidden":"true",children:Array.from({length:7}).map((t,a)=>o.jsx("span",{children:v.get(a)??""},a))}),o.jsxs("div",{children:[o.jsx("div",{className:"organization-contributions-months",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:u.map(t=>o.jsx("span",{style:{gridColumnStart:t.column+1},children:t.label},`${t.label}-${t.column}`))}),o.jsx("div",{className:"organization-contributions-grid",style:{width:l,gridTemplateColumns:`repeat(${c}, ${f}px)`},"aria-hidden":"true",children:p.map(t=>o.jsx("span",{className:`organization-contribution-cell ${t.inRange?`level-${t.level}`:"is-outside"}`,title:t.inRange?`${t.count} ${t.count===1?s:`${s}s`} on ${t.date.toLocaleDateString("en",{dateStyle:"long",timeZone:"UTC"})}`:void 0},t.key))})]})]})}),o.jsxs("div",{className:"organization-contributions-legend","aria-hidden":"true",children:[o.jsx("span",{children:"Fewer"}),[0,1,2,3,4].map(t=>o.jsx("span",{className:`organization-contribution-cell level-${t}`},t)),o.jsx("span",{children:"More"})]})]})},A=({organizationSlug:n,organizationName:r})=>{const i=z({queryKey:["organization-contributions",n],queryFn:()=>w.organizationContributions(n),staleTime:6e5});return i.isLoading?o.jsx(T,{className:"organization-contributions-skeleton"}):i.data?o.jsx(L,{data:i.data,organizationName:r}):null};export{L as C,A as O}; diff --git a/assets/OrganizationDetailView-CSRU9Tz6.js b/assets/OrganizationDetailView-CSRU9Tz6.js deleted file mode 100644 index 268c88f4887b3a1f29f080736faf56aa4e7461b1..0000000000000000000000000000000000000000 --- a/assets/OrganizationDetailView-CSRU9Tz6.js +++ /dev/null @@ -1 +0,0 @@ -import{u as t,j as r}from"./index-BRfrBe3B.js";import{O as i}from"./OrganizationPaperFeed-BDpDmqPW.js";import m from"./NotFound-D0AInK_U.js";import"./useQuery-Chvd2uW5.js";import"./components-DAxP2VSI.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-BinXegik.js";import"./katex.min-BSBacQyE.js";import"./transform-DEiXiAYw.js";import"./papers-BBg0Z_BD.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-crRpMDhP.js";import"./PaperPreviewLink-CIhssdVk.js";import"./index-B10pXqvd.js";import"./index-BnQpB9yT.js";import"./hover-card-Cr7nbh_h.js";import"./useMutation-CCzHjPuQ.js";import"./OrganizationContributionGraph-Bf38SVJ-.js";import"./skeleton-iRO9NU1g.js";import"./catalog-BUQNYa1V.js";import"./useIntersectionObserver-DE_X0Kt9.js";import"./PaperDateFilter-y49gEn-A.js";import"./popover-D1nyE3h7.js";import"./alert-CDPLDpNX.js";import"./searchable-select-Cng1OFfI.js";import"./button-ByuvmAgG.js";import"./dialog-CLsJpJbz.js";import"./loader-circle-DinIVytZ.js";import"./usePapers-Z4Oqqisr.js";import"./useInfiniteQuery-DvVl80Qm.js";const A=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{A as default}; diff --git a/assets/OrganizationDetailView-ziV3lN-B.js b/assets/OrganizationDetailView-ziV3lN-B.js new file mode 100644 index 0000000000000000000000000000000000000000..3fe74ec4e1e3f860f5ed68c45c183c048cd34091 --- /dev/null +++ b/assets/OrganizationDetailView-ziV3lN-B.js @@ -0,0 +1 @@ +import{u as t,j as r}from"./index-DBNqraH_.js";import{O as i}from"./OrganizationPaperFeed-t3P1wtIY.js";import m from"./NotFound-B0mVX5lF.js";import"./useQuery-BMX3YvaZ.js";import"./components-BxT2S4Tn.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-Dadh8Ej4.js";import"./katex.min-BSBacQyE.js";import"./transform-50TB98MC.js";import"./papers-Bac_qFaK.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-ihAkoEv1.js";import"./PaperPreviewLink-BCS0jHC3.js";import"./index-CSpim0u7.js";import"./index-CaLBhpG1.js";import"./hover-card-DEMlf5QY.js";import"./useMutation-Dc4KsqNu.js";import"./OrganizationContributionGraph-C7gLLo6D.js";import"./skeleton-D9dmgWuG.js";import"./catalog-D035X9eL.js";import"./useIntersectionObserver-DH_XdTRw.js";import"./PaperDateFilter-S9zDbqUS.js";import"./popover-CF5hcvk5.js";import"./alert-D22XWTG6.js";import"./searchable-select-Bci4wkko.js";import"./button-DWAh7-lY.js";import"./dialog-CvN5q_6x.js";import"./loader-circle-D9p6zWzv.js";import"./usePapers-y5ug0CzK.js";import"./useInfiniteQuery-BLYWSky0.js";const A=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{A as default}; diff --git a/assets/OrganizationPaperFeed-BDpDmqPW.js b/assets/OrganizationPaperFeed-t3P1wtIY.js similarity index 88% rename from assets/OrganizationPaperFeed-BDpDmqPW.js rename to assets/OrganizationPaperFeed-t3P1wtIY.js index db5b71eae5aed358284fb4c75caf4531f5a62b42..98657e4cfb72fc759a246680bfee4226d802fc73 100644 --- a/assets/OrganizationPaperFeed-BDpDmqPW.js +++ b/assets/OrganizationPaperFeed-t3P1wtIY.js @@ -1 +1 @@ -import{b as E,c as Q,r as d,j as e,L as A}from"./index-BRfrBe3B.js";import{u as C}from"./useQuery-Chvd2uW5.js";import{P as U}from"./components-DAxP2VSI.js";import{M as B}from"./MarkdownText-crRpMDhP.js";import{O as G}from"./OrganizationContributionGraph-Bf38SVJ-.js";import{u as K,P as W}from"./useIntersectionObserver-DE_X0Kt9.js";import{a as Z,P as J,b as V}from"./PaperDateFilter-y49gEn-A.js";import{A as X,a as Y}from"./alert-CDPLDpNX.js";import{S as z}from"./searchable-select-Cng1OFfI.js";import{S as $}from"./skeleton-iRO9NU1g.js";import{e as ee}from"./usePapers-Z4Oqqisr.js";import{c as D}from"./catalog-BUQNYa1V.js";import{d as R,t as se}from"./transform-DEiXiAYw.js";import ae from"./NotFound-D0AInK_U.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",je=({organizationSlug:n,taskSlug:p})=>{var y,P,v,F,L,k,w,O;const T=E(),[o,h]=Q(),[I,u]=d.useState(!1),g=te(o.get("order_by")),f=o.get("has_code")==="true",_=o.get("has_hf_artifacts")==="true",m=Z(o),x=C({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=C({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=ee({organizationSlug:n,taskSlug:p,page_size:12,order_by:g,order_dir:"desc",include_resources:!0,has_code:f,has_hf_artifacts:_,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=K({rootMargin:"200px"});d.useEffect(()=>{j&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[j,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{u(!1)},[n,p]);const b=d.useMemo(()=>{var a;return(((a=c.data)==null?void 0:a.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:R(t.name,t.slug)})))},[c.data]),l=b.find(a=>a.slug===p),N=d.useMemo(()=>{var a;return(((a=i.data)==null?void 0:a.pages)??[]).flatMap(r=>r.results.map(se))},[i.data]),s=x.data??((y=c.data)==null?void 0:y.organization),H=((v=(P=i.data)==null?void 0:P.pages[0])==null?void 0:v.count)??0;if(((F=x.error)==null?void 0:F.status)===404||((L=c.error)==null?void 0:L.status)===404||((k=i.error)==null?void 0:k.status)===404)return e.jsx(ae,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(X,{variant:"destructive",children:e.jsx(Y,{children:"Failed to load organization papers. Please try again."})})});const q=a=>{const r=a.trim().toLocaleLowerCase();return b.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},S=a=>{const r=a==="__all__"?`/orgs/${n}`:`/orgs/${n}/${a}`,t=o.toString();T({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(A,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(A,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(s==null?void 0:s.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:R(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[s!=null&&s.logo_url&&!I?e.jsx("img",{src:s.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):s?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:s.name.slice(0,1).toUpperCase()}):null,(s==null?void 0:s.name)??e.jsx($,{className:"h-12 w-64"})]}),s&&e.jsxs("div",{className:"feed-subtitle",children:[((w=s.paper_count)==null?void 0:w.toLocaleString())??0," papers",(s.organization_trending_score??0)>0&&s.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",s.trending_rank," trending this month"]})]}),(s==null?void 0:s.description)&&e.jsx(B,{className:"method-description",text:s.description}),s&&e.jsxs("div",{className:"organization-hero-links",children:[s.website_url&&e.jsx("a",{href:s.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),s.hf_url&&e.jsx("a",{href:s.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),s.github_url&&e.jsx("a",{href:s.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),e.jsx(G,{organizationSlug:n,organizationName:(s==null?void 0:s.name)??n})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(z,{value:p??"__all__",onChange:S,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=s==null?void 0:s.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async a=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=s==null?void 0:s.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...q(a)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([a,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===a?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);a==="trending"?t.delete("order_by"):t.set("order_by",a),h(t)},children:r},a))}),e.jsx(W,{hasCode:f,hasHfArtifacts:_,onHasCodeChange:a=>{const r=new URLSearchParams(o);a?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:a=>{const r=new URLSearchParams(o);a?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(J,{startDate:m.startDate,endDate:m.endDate,onChange:a=>h(V(o,a))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(s==null?void 0:s.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((a,r)=>e.jsx(U,{paper:a,rank:r+1,showInstitution:!1},a.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{je as O}; +import{b as E,c as Q,r as d,j as e,L as A}from"./index-DBNqraH_.js";import{u as C}from"./useQuery-BMX3YvaZ.js";import{P as U}from"./components-BxT2S4Tn.js";import{M as B}from"./MarkdownText-ihAkoEv1.js";import{O as G}from"./OrganizationContributionGraph-C7gLLo6D.js";import{u as K,P as W}from"./useIntersectionObserver-DH_XdTRw.js";import{a as Z,P as J,b as V}from"./PaperDateFilter-S9zDbqUS.js";import{A as X,a as Y}from"./alert-D22XWTG6.js";import{S as z}from"./searchable-select-Bci4wkko.js";import{S as $}from"./skeleton-D9dmgWuG.js";import{e as ee}from"./usePapers-y5ug0CzK.js";import{c as D}from"./catalog-D035X9eL.js";import{d as R,t as se}from"./transform-50TB98MC.js";import ae from"./NotFound-B0mVX5lF.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",je=({organizationSlug:n,taskSlug:p})=>{var y,P,v,F,L,k,w,O;const T=E(),[o,h]=Q(),[I,u]=d.useState(!1),g=te(o.get("order_by")),f=o.get("has_code")==="true",_=o.get("has_hf_artifacts")==="true",m=Z(o),x=C({queryKey:["organization",n],queryFn:()=>D.getOrganization(n),staleTime:10*60*1e3}),c=C({queryKey:["organization-areas-with-tasks",n],queryFn:()=>D.organizationAreasWithTasks(n),staleTime:10*60*1e3}),i=ee({organizationSlug:n,taskSlug:p,page_size:12,order_by:g,order_dir:"desc",include_resources:!0,has_code:f,has_hf_artifacts:_,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=K({rootMargin:"200px"});d.useEffect(()=>{j&&i.hasNextPage&&!i.isFetchingNextPage&&i.fetchNextPage()},[j,i.hasNextPage,i.isFetchingNextPage]),d.useEffect(()=>{u(!1)},[n,p]);const b=d.useMemo(()=>{var a;return(((a=c.data)==null?void 0:a.results)??[]).flatMap(r=>r.tasks.filter(t=>!!t.slug).map(t=>({...t,slug:t.slug,label:R(t.name,t.slug)})))},[c.data]),l=b.find(a=>a.slug===p),N=d.useMemo(()=>{var a;return(((a=i.data)==null?void 0:a.pages)??[]).flatMap(r=>r.results.map(se))},[i.data]),s=x.data??((y=c.data)==null?void 0:y.organization),H=((v=(P=i.data)==null?void 0:P.pages[0])==null?void 0:v.count)??0;if(((F=x.error)==null?void 0:F.status)===404||((L=c.error)==null?void 0:L.status)===404||((k=i.error)==null?void 0:k.status)===404)return e.jsx(ae,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(X,{variant:"destructive",children:e.jsx(Y,{children:"Failed to load organization papers. Please try again."})})});const q=a=>{const r=a.trim().toLocaleLowerCase();return b.filter(t=>`${t.label} ${t.slug}`.toLocaleLowerCase().includes(r)).map(t=>({value:t.slug,label:t.label,description:`${t.paper_count.toLocaleString()} ${t.paper_count===1?"paper":"papers"}`}))},S=a=>{const r=a==="__all__"?`/orgs/${n}`:`/orgs/${n}/${a}`,t=o.toString();T({pathname:r,search:t?`?${t}`:""})};return e.jsxs("div",{className:"page",children:[e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(A,{to:"/",children:"Home"}),e.jsx("span",{children:" / "}),e.jsx(A,{to:"/organizations",children:"Organizations"}),e.jsx("span",{children:" / "}),e.jsx("span",{children:(s==null?void 0:s.name)??n}),l&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:" / "}),e.jsx("span",{children:R(l.name,l.slug)})]})]}),e.jsxs("header",{className:"organization-hero",children:[e.jsxs("div",{className:"organization-hero-profile",children:[e.jsx("div",{className:"organizations-eyebrow",children:"ORGANIZATION"}),e.jsxs("h1",{className:"feed-title organization-hero-title",children:[s!=null&&s.logo_url&&!I?e.jsx("img",{src:s.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):s?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:s.name.slice(0,1).toUpperCase()}):null,(s==null?void 0:s.name)??e.jsx($,{className:"h-12 w-64"})]}),s&&e.jsxs("div",{className:"feed-subtitle",children:[((w=s.paper_count)==null?void 0:w.toLocaleString())??0," papers",(s.organization_trending_score??0)>0&&s.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",s.trending_rank," trending this month"]})]}),(s==null?void 0:s.description)&&e.jsx(B,{className:"method-description",text:s.description}),s&&e.jsxs("div",{className:"organization-hero-links",children:[s.website_url&&e.jsx("a",{href:s.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),s.hf_url&&e.jsx("a",{href:s.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),s.github_url&&e.jsx("a",{href:s.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),e.jsx(G,{organizationSlug:n,organizationName:(s==null?void 0:s.name)??n})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(z,{value:p??"__all__",onChange:S,placeholder:"All tasks",searchPlaceholder:"Search organization tasks...",emptyMessage:"No matching tasks.",ariaLabel:"Filter papers by task",selectedOption:l?{value:l.slug,label:l.label,description:`${l.paper_count.toLocaleString()} ${l.paper_count===1?"paper":"papers"}`}:{value:"__all__",label:"All tasks",description:`${((O=s==null?void 0:s.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async a=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=s==null?void 0:s.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...q(a)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([a,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===a?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);a==="trending"?t.delete("order_by"):t.set("order_by",a),h(t)},children:r},a))}),e.jsx(W,{hasCode:f,hasHfArtifacts:_,onHasCodeChange:a=>{const r=new URLSearchParams(o);a?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:a=>{const r=new URLSearchParams(o);a?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(J,{startDate:m.startDate,endDate:m.endDate,onChange:a=>h(V(o,a))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((a,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(s==null?void 0:s.paper_count)===0?"No papers indexed yet":"No papers found for this selection."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((a,r)=>e.jsx(U,{paper:a,rank:r+1,showInstitution:!1},a.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{je as O}; diff --git a/assets/OrganizationTaskView-C9HH2q0s.js b/assets/OrganizationTaskView-C9HH2q0s.js deleted file mode 100644 index bc15cb1c51bd8da263779dc2468a09969dcda066..0000000000000000000000000000000000000000 --- a/assets/OrganizationTaskView-C9HH2q0s.js +++ /dev/null @@ -1 +0,0 @@ -import{u as i,j as t}from"./index-BRfrBe3B.js";import{O as m}from"./OrganizationPaperFeed-BDpDmqPW.js";import p from"./NotFound-D0AInK_U.js";import"./useQuery-Chvd2uW5.js";import"./components-DAxP2VSI.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-BinXegik.js";import"./katex.min-BSBacQyE.js";import"./transform-DEiXiAYw.js";import"./papers-BBg0Z_BD.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-crRpMDhP.js";import"./PaperPreviewLink-CIhssdVk.js";import"./index-B10pXqvd.js";import"./index-BnQpB9yT.js";import"./hover-card-Cr7nbh_h.js";import"./useMutation-CCzHjPuQ.js";import"./OrganizationContributionGraph-Bf38SVJ-.js";import"./skeleton-iRO9NU1g.js";import"./catalog-BUQNYa1V.js";import"./useIntersectionObserver-DE_X0Kt9.js";import"./PaperDateFilter-y49gEn-A.js";import"./popover-D1nyE3h7.js";import"./alert-CDPLDpNX.js";import"./searchable-select-Cng1OFfI.js";import"./button-ByuvmAgG.js";import"./dialog-CLsJpJbz.js";import"./loader-circle-DinIVytZ.js";import"./usePapers-Z4Oqqisr.js";import"./useInfiniteQuery-DvVl80Qm.js";const B=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{B as default}; diff --git a/assets/OrganizationTaskView-Dci-Re4x.js b/assets/OrganizationTaskView-Dci-Re4x.js new file mode 100644 index 0000000000000000000000000000000000000000..fb89e2430f3713dacc748e1c4c64c070dde7261b --- /dev/null +++ b/assets/OrganizationTaskView-Dci-Re4x.js @@ -0,0 +1 @@ +import{u as i,j as t}from"./index-DBNqraH_.js";import{O as m}from"./OrganizationPaperFeed-t3P1wtIY.js";import p from"./NotFound-B0mVX5lF.js";import"./useQuery-BMX3YvaZ.js";import"./components-BxT2S4Tn.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-Dadh8Ej4.js";import"./katex.min-BSBacQyE.js";import"./transform-50TB98MC.js";import"./papers-Bac_qFaK.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-ihAkoEv1.js";import"./PaperPreviewLink-BCS0jHC3.js";import"./index-CSpim0u7.js";import"./index-CaLBhpG1.js";import"./hover-card-DEMlf5QY.js";import"./useMutation-Dc4KsqNu.js";import"./OrganizationContributionGraph-C7gLLo6D.js";import"./skeleton-D9dmgWuG.js";import"./catalog-D035X9eL.js";import"./useIntersectionObserver-DH_XdTRw.js";import"./PaperDateFilter-S9zDbqUS.js";import"./popover-CF5hcvk5.js";import"./alert-D22XWTG6.js";import"./searchable-select-Bci4wkko.js";import"./button-DWAh7-lY.js";import"./dialog-CvN5q_6x.js";import"./loader-circle-D9p6zWzv.js";import"./usePapers-y5ug0CzK.js";import"./useInfiniteQuery-BLYWSky0.js";const B=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{B as default}; diff --git a/assets/OrganizationsIndexView-Dssdmn5S.js b/assets/OrganizationsIndexView-CHiIRKcv.js similarity index 94% rename from assets/OrganizationsIndexView-Dssdmn5S.js rename to assets/OrganizationsIndexView-CHiIRKcv.js index 76e55a5b1d59f23c46cd373adb6e7bfff18809d4..b69e17024236061aa43d3d772cf588b429efc418 100644 --- a/assets/OrganizationsIndexView-Dssdmn5S.js +++ b/assets/OrganizationsIndexView-CHiIRKcv.js @@ -1 +1 @@ -import{c as u,r as g,j as e,L as x}from"./index-BRfrBe3B.js";import{u as j}from"./useQuery-Chvd2uW5.js";import{A as y,a as f}from"./alert-CDPLDpNX.js";import{S as _}from"./skeleton-iRO9NU1g.js";import{c as N}from"./catalog-BUQNYa1V.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; +import{c as u,r as g,j as e,L as x}from"./index-DBNqraH_.js";import{u as j}from"./useQuery-BMX3YvaZ.js";import{A as y,a as f}from"./alert-D22XWTG6.js";import{S as _}from"./skeleton-D9dmgWuG.js";import{c as N}from"./catalog-D035X9eL.js";const v=n=>n==="papers"||n==="name"?n:"trending",S=({organization:n})=>{const[d,t]=g.useState(!1);return!n.logo_url||d?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:n.name.slice(0,1).toUpperCase()}):e.jsx("span",{className:"organization-logo",children:e.jsx("img",{src:n.logo_url,alt:"",width:48,height:48,onError:()=>t(!0)})})},A=()=>{var h;const[n,d]=u(),t=v(n.get("sort")),c=n.get("q")??"",o=j({queryKey:["organizations","featured"],queryFn:()=>N.organizationIndex(),staleTime:10*60*1e3}),p=s=>{const a=new URLSearchParams(n),i=s.sort??t,r=s.query??c;i==="trending"?a.delete("sort"):a.set("sort",i),r.trim()?a.set("q",r):a.delete("q"),d(a)},m=g.useMemo(()=>{var i;const s=c.trim().toLocaleLowerCase(),a=(((i=o.data)==null?void 0:i.results)??[]).filter(r=>[r.name,r.slug,r.hf_slug??""].join(" ").toLocaleLowerCase().includes(s));return t==="papers"?[...a].sort((r,l)=>(l.paper_count??0)-(r.paper_count??0)||r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):t==="name"?[...a].sort((r,l)=>r.name.localeCompare(l.name)||r.slug.localeCompare(l.slug)):a},[o.data,c,t]);return e.jsxs("div",{className:"page organizations-page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["AI ",e.jsx("em",{children:"Organizations"})]}),e.jsx("div",{className:"feed-subtitle",children:"Explore papers from leading AI organizations, ranked by sustained community momentum over the past 30 days."})]})}),e.jsxs("section",{"aria-labelledby":"organizations-heading",children:[e.jsxs("div",{className:"organizations-section-heading",children:[e.jsxs("h2",{id:"organizations-heading",children:[((h=o.data)==null?void 0:h.count)??21," organizations"]}),e.jsx("span",{children:t==="trending"?"Ranked by 30-day momentum":t==="papers"?"Sorted by linked papers":"Sorted A–Z"})]}),e.jsxs("div",{className:"organizations-controls",children:[e.jsxs("label",{children:[e.jsx("span",{className:"sr-only",children:"Search organizations"}),e.jsx("input",{type:"search",value:c,onChange:s=>p({query:s.target.value}),placeholder:"Search organizations"})]}),e.jsx("div",{className:"organizations-sort","aria-label":"Sort organizations",children:[["trending","Trending"],["papers","Most papers"],["name","A–Z"]].map(([s,a])=>e.jsx("button",{type:"button",className:t===s?"active":"","aria-pressed":t===s,onClick:()=>p({sort:s}),children:a},s))})]}),o.isLoading?e.jsx("div",{className:"organizations-grid","aria-busy":"true",children:Array.from({length:6}).map((s,a)=>e.jsx(_,{className:"organization-card-skeleton"},a))}):o.error?e.jsx(y,{variant:"destructive",children:e.jsxs(f,{children:["Failed to load organizations."," ",e.jsx("button",{type:"button",onClick:()=>o.refetch(),children:"Try again"})]})}):m.length===0?e.jsxs("div",{className:"organizations-empty",children:["No organizations match “",c,"”."]}):e.jsx("div",{className:"organizations-grid",children:m.map(s=>{var r;const a=s.paper_count??0,i=s.first_paper_year&&s.latest_paper_year?s.first_paper_year===s.latest_paper_year?String(s.first_paper_year):`${s.first_paper_year}–${s.latest_paper_year}`:null;return e.jsxs(x,{to:`/orgs/${s.slug}`,className:"organization-card","aria-label":a?`Browse ${a.toLocaleString()} ${s.name} papers`:`Browse ${s.name} papers`,children:[e.jsxs("div",{className:"organization-card-header",children:[e.jsx(S,{organization:s}),e.jsxs("div",{children:[e.jsx("h3",{children:s.name}),e.jsxs("span",{children:["@",s.hf_slug??s.slug]})]})]}),e.jsxs("div",{className:"organization-card-metrics",children:[e.jsx("strong",{children:a.toLocaleString()}),e.jsx("span",{children:a===1?"paper":"papers"}),t==="trending"&&s.trending_rank&&e.jsxs("span",{className:"organization-rank",children:["#",s.trending_rank]})]}),e.jsxs("div",{className:"organization-highlight",children:[e.jsx("span",{children:"Trending paper"}),e.jsx("strong",{children:((r=s.top_trending_paper)==null?void 0:r.title)??"No papers indexed yet"})]}),e.jsxs("div",{className:"organization-card-footer",children:[i?`Publishing ${i}`:"Research archive ready",e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]},s.id)})})]})]})};export{A as default}; diff --git a/assets/PaperDateFilter-y49gEn-A.js b/assets/PaperDateFilter-S9zDbqUS.js similarity index 98% rename from assets/PaperDateFilter-y49gEn-A.js rename to assets/PaperDateFilter-S9zDbqUS.js index a1ef85f67bf33f780ac980646ee77df2358ce717..4c5cac1c13e233a90d645250dc75e76b3f2c64a6 100644 --- a/assets/PaperDateFilter-y49gEn-A.js +++ b/assets/PaperDateFilter-S9zDbqUS.js @@ -1 +1 @@ -import{r as p,j as n}from"./index-BRfrBe3B.js";import{P as q,a as G,b as Q}from"./popover-D1nyE3h7.js";const E=(e,t)=>{const a=new Date(t),s=new Date(a);return s.setUTCDate(a.getUTCDate()-(e==="week"?6:29)),{startDate:s.toISOString().slice(0,10),endDate:a.toISOString().slice(0,10)}},z=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),oe=(e,t=new Date)=>{const a=z(e);if(a.startDate||a.endDate||e.get("time")==="all_time")return a;const s=new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));return E("week",s)},J=(e,t)=>{const a=new URLSearchParams(e);return t.startDate?a.set("start_date",t.startDate):a.delete("start_date"),t.endDate?a.set("end_date",t.endDate):a.delete("end_date"),a.delete("time"),a},ie=(e,t)=>{const a=J(e,t);return!t.startDate&&!t.endDate&&a.set("time","all_time"),a},K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),O=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),L="(max-width: 640px)",X=()=>{const[e,t]=p.useState(()=>typeof window<"u"&&window.matchMedia(L).matches);return p.useEffect(()=>{const a=window.matchMedia(L),s=l=>t(l.matches);return t(a.matches),a.addEventListener("change",s),()=>a.removeEventListener("change",s)},[]),e},V=e=>e.toISOString().slice(0,10),b=e=>new Date(`${e}T00:00:00Z`),ee=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},R=(e,t)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1)),M=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),te=(e,t)=>new Date(Date.UTC(t,e.getUTCMonth(),1)),w=(e,t)=>e.startDate===t.startDate&&e.endDate===t.endDate,ae=(e,t)=>{const a=b(e),s=b(t),l=O.format(a),c=O.format(s),g=a.getUTCDate(),d=s.getUTCDate(),o=a.getUTCFullYear(),u=s.getUTCFullYear();return e===t?`${l} ${g}, ${o}`:o===u&&a.getUTCMonth()===s.getUTCMonth()?`${l} ${g}–${d}, ${o}`:o===u?`${l} ${g}–${c} ${d}, ${o}`:`${l} ${g}, ${o}–${c} ${d}, ${u}`},ne=e=>{const t=e.getUTCFullYear(),a=e.getUTCMonth(),s=new Date(Date.UTC(t,a,1)),l=(s.getUTCDay()+6)%7,c=new Date(s);return c.setUTCDate(s.getUTCDate()-l),Array.from({length:42},(g,d)=>{const o=new Date(c);return o.setUTCDate(c.getUTCDate()+d),{iso:V(o),day:o.getUTCDate(),outsideMonth:o.getUTCMonth()!==a}})},A=({month:e,today:t,startDate:a,endDate:s,onSelect:l,yearLabel:c,yearValue:g,onYearChange:d,secondary:o=!1})=>{const u=p.useMemo(()=>ne(e),[e]);return n.jsxs("section",{className:`paper-date-calendar${o?" paper-date-calendar-secondary":""}`,children:[n.jsxs("label",{className:"paper-date-year",children:[n.jsx("span",{children:c}),n.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:t.slice(0,4),step:"1",value:g,onChange:r=>d(r.target.value)})]}),n.jsx("h3",{children:K.format(e)}),n.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(r=>n.jsx("span",{children:r},r))}),n.jsx("div",{className:"paper-date-days",children:u.map(r=>{const h=r.iso===a||r.iso===s,T=!!(a&&s&&r.iso>a&&r.isot;return n.jsx("button",{type:"button","aria-label":r.iso,"aria-selected":h,disabled:m,className:["paper-date-day",r.outsideMonth?"outside":"",h?"selected":"",T?"in-range":"",r.iso===t?"today":""].filter(Boolean).join(" "),onClick:()=>l(r.iso),children:r.day},r.iso)})})]})},I=({calendar:e,onPrevious:t,onNext:a,secondary:s=!1})=>n.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[n.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:t,children:"←"}),n.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:a,children:"→"})]}),ce=({startDate:e,endDate:t,onChange:a,currentDate:s})=>{const l=X(),c=s?b(s):ee(),[g,d]=p.useState(!1),[o,u]=p.useState(),[r,h]=p.useState(),[T,m]=p.useState(()=>M(c)),[$,D]=p.useState(()=>R(M(c),1)),[H,y]=p.useState(()=>String(c.getUTCFullYear())),[B,U]=p.useState(()=>String(c.getUTCFullYear())),f={startDate:e,endDate:t},N=E("week",c),Y=E("month",c),P=V(c),v=!!(e&&t&&!w(f,N)&&!w(f,Y)),Z=()=>{u(e),h(t);const i=M(e?b(e):c),C=M(t?b(t):R(i,1));m(i),D(C),y(String(i.getUTCFullYear())),U(String(C.getUTCFullYear())),d(!0)},k=(i,C,F)=>{if(C(i),!/^\d{4}$/.test(i))return;const x=Number(i);x>=1900&&x<=c.getUTCFullYear()&&F(j=>te(j,x))},S=(i,C,F,x)=>{const j=R(i,C);F(j),x(String(j.getUTCFullYear()))},_=i=>{!o||r?(u(i),h(void 0)):i{a({}),d(!1)};return n.jsxs("div",{className:`paper-date-filter${l?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,N)?" active":""}`,onClick:()=>a(N),children:"Last Week"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,Y)?" active":""}`,onClick:()=>a(Y),children:"Last Month"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!t?" active":""}`,onClick:()=>a({}),children:"All Time"}),n.jsxs(q,{open:g,onOpenChange:i=>{i?Z():d(!1)},children:[n.jsx(G,{asChild:!0,children:n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v?" active":""}`,"aria-label":v?"Change date range":"Select a range",children:v&&e&&t?ae(e,t):"Select a range"})}),n.jsxs(Q,{align:"end",className:`paper-date-popover${l?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[n.jsxs("div",{className:"paper-date-popover-header",children:[n.jsx("h2",{children:"Select a date range"}),n.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),n.jsxs("div",{className:"paper-date-navigation",children:[n.jsx(I,{calendar:"start",onPrevious:()=>S(T,-1,m,y),onNext:()=>S(T,1,m,y)}),!l&&n.jsx(I,{calendar:"end",onPrevious:()=>S($,-1,D,U),onNext:()=>S($,1,D,U),secondary:!0})]}),n.jsxs("div",{className:"paper-date-calendars",children:[n.jsx(A,{month:T,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:l?"Year":"Start year",yearValue:H,onYearChange:i=>k(i,y,m)}),!l&&n.jsx(A,{month:$,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:"End year",yearValue:B,onYearChange:i=>k(i,U,D),secondary:!0})]}),n.jsxs("div",{className:"paper-date-actions",children:[n.jsx("button",{type:"button",className:"paper-date-clear",onClick:W,children:"Clear range"}),n.jsxs("div",{children:[n.jsx("button",{type:"button",onClick:()=>d(!1),children:"Cancel"}),n.jsx("button",{type:"button",className:"paper-date-apply",disabled:!o||!r,onClick:()=>{o&&r&&a({startDate:o,endDate:r}),d(!1)},children:"Apply"})]})]})]})]})]})};export{ce as P,z as a,J as b,oe as r,ie as w}; +import{r as p,j as n}from"./index-DBNqraH_.js";import{P as q,a as G,b as Q}from"./popover-CF5hcvk5.js";const E=(e,t)=>{const a=new Date(t),s=new Date(a);return s.setUTCDate(a.getUTCDate()-(e==="week"?6:29)),{startDate:s.toISOString().slice(0,10),endDate:a.toISOString().slice(0,10)}},z=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),oe=(e,t=new Date)=>{const a=z(e);if(a.startDate||a.endDate||e.get("time")==="all_time")return a;const s=new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()));return E("week",s)},J=(e,t)=>{const a=new URLSearchParams(e);return t.startDate?a.set("start_date",t.startDate):a.delete("start_date"),t.endDate?a.set("end_date",t.endDate):a.delete("end_date"),a.delete("time"),a},ie=(e,t)=>{const a=J(e,t);return!t.startDate&&!t.endDate&&a.set("time","all_time"),a},K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),O=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),L="(max-width: 640px)",X=()=>{const[e,t]=p.useState(()=>typeof window<"u"&&window.matchMedia(L).matches);return p.useEffect(()=>{const a=window.matchMedia(L),s=l=>t(l.matches);return t(a.matches),a.addEventListener("change",s),()=>a.removeEventListener("change",s)},[]),e},V=e=>e.toISOString().slice(0,10),b=e=>new Date(`${e}T00:00:00Z`),ee=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},R=(e,t)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+t,1)),M=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),te=(e,t)=>new Date(Date.UTC(t,e.getUTCMonth(),1)),w=(e,t)=>e.startDate===t.startDate&&e.endDate===t.endDate,ae=(e,t)=>{const a=b(e),s=b(t),l=O.format(a),c=O.format(s),g=a.getUTCDate(),d=s.getUTCDate(),o=a.getUTCFullYear(),u=s.getUTCFullYear();return e===t?`${l} ${g}, ${o}`:o===u&&a.getUTCMonth()===s.getUTCMonth()?`${l} ${g}–${d}, ${o}`:o===u?`${l} ${g}–${c} ${d}, ${o}`:`${l} ${g}, ${o}–${c} ${d}, ${u}`},ne=e=>{const t=e.getUTCFullYear(),a=e.getUTCMonth(),s=new Date(Date.UTC(t,a,1)),l=(s.getUTCDay()+6)%7,c=new Date(s);return c.setUTCDate(s.getUTCDate()-l),Array.from({length:42},(g,d)=>{const o=new Date(c);return o.setUTCDate(c.getUTCDate()+d),{iso:V(o),day:o.getUTCDate(),outsideMonth:o.getUTCMonth()!==a}})},A=({month:e,today:t,startDate:a,endDate:s,onSelect:l,yearLabel:c,yearValue:g,onYearChange:d,secondary:o=!1})=>{const u=p.useMemo(()=>ne(e),[e]);return n.jsxs("section",{className:`paper-date-calendar${o?" paper-date-calendar-secondary":""}`,children:[n.jsxs("label",{className:"paper-date-year",children:[n.jsx("span",{children:c}),n.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:t.slice(0,4),step:"1",value:g,onChange:r=>d(r.target.value)})]}),n.jsx("h3",{children:K.format(e)}),n.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(r=>n.jsx("span",{children:r},r))}),n.jsx("div",{className:"paper-date-days",children:u.map(r=>{const h=r.iso===a||r.iso===s,T=!!(a&&s&&r.iso>a&&r.isot;return n.jsx("button",{type:"button","aria-label":r.iso,"aria-selected":h,disabled:m,className:["paper-date-day",r.outsideMonth?"outside":"",h?"selected":"",T?"in-range":"",r.iso===t?"today":""].filter(Boolean).join(" "),onClick:()=>l(r.iso),children:r.day},r.iso)})})]})},I=({calendar:e,onPrevious:t,onNext:a,secondary:s=!1})=>n.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[n.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:t,children:"←"}),n.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:a,children:"→"})]}),ce=({startDate:e,endDate:t,onChange:a,currentDate:s})=>{const l=X(),c=s?b(s):ee(),[g,d]=p.useState(!1),[o,u]=p.useState(),[r,h]=p.useState(),[T,m]=p.useState(()=>M(c)),[$,D]=p.useState(()=>R(M(c),1)),[H,y]=p.useState(()=>String(c.getUTCFullYear())),[B,U]=p.useState(()=>String(c.getUTCFullYear())),f={startDate:e,endDate:t},N=E("week",c),Y=E("month",c),P=V(c),v=!!(e&&t&&!w(f,N)&&!w(f,Y)),Z=()=>{u(e),h(t);const i=M(e?b(e):c),C=M(t?b(t):R(i,1));m(i),D(C),y(String(i.getUTCFullYear())),U(String(C.getUTCFullYear())),d(!0)},k=(i,C,F)=>{if(C(i),!/^\d{4}$/.test(i))return;const x=Number(i);x>=1900&&x<=c.getUTCFullYear()&&F(j=>te(j,x))},S=(i,C,F,x)=>{const j=R(i,C);F(j),x(String(j.getUTCFullYear()))},_=i=>{!o||r?(u(i),h(void 0)):i{a({}),d(!1)};return n.jsxs("div",{className:`paper-date-filter${l?" paper-date-filter-single-calendar":""}`,role:"group","aria-label":"Publication date",children:[n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,N)?" active":""}`,onClick:()=>a(N),children:"Last Week"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${w(f,Y)?" active":""}`,onClick:()=>a(Y),children:"Last Month"}),n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!t?" active":""}`,onClick:()=>a({}),children:"All Time"}),n.jsxs(q,{open:g,onOpenChange:i=>{i?Z():d(!1)},children:[n.jsx(G,{asChild:!0,children:n.jsx("button",{type:"button",className:`sort-btn sort-btn-time${v?" active":""}`,"aria-label":v?"Change date range":"Select a range",children:v&&e&&t?ae(e,t):"Select a range"})}),n.jsxs(Q,{align:"end",className:`paper-date-popover${l?" paper-date-popover-single-calendar":""}`,role:"dialog","aria-label":"Select a date range",children:[n.jsxs("div",{className:"paper-date-popover-header",children:[n.jsx("h2",{children:"Select a date range"}),n.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),n.jsxs("div",{className:"paper-date-navigation",children:[n.jsx(I,{calendar:"start",onPrevious:()=>S(T,-1,m,y),onNext:()=>S(T,1,m,y)}),!l&&n.jsx(I,{calendar:"end",onPrevious:()=>S($,-1,D,U),onNext:()=>S($,1,D,U),secondary:!0})]}),n.jsxs("div",{className:"paper-date-calendars",children:[n.jsx(A,{month:T,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:l?"Year":"Start year",yearValue:H,onYearChange:i=>k(i,y,m)}),!l&&n.jsx(A,{month:$,today:P,startDate:o,endDate:r,onSelect:_,yearLabel:"End year",yearValue:B,onYearChange:i=>k(i,U,D),secondary:!0})]}),n.jsxs("div",{className:"paper-date-actions",children:[n.jsx("button",{type:"button",className:"paper-date-clear",onClick:W,children:"Clear range"}),n.jsxs("div",{children:[n.jsx("button",{type:"button",onClick:()=>d(!1),children:"Cancel"}),n.jsx("button",{type:"button",className:"paper-date-apply",disabled:!o||!r,onClick:()=>{o&&r&&a({startDate:o,endDate:r}),d(!1)},children:"Apply"})]})]})]})]})]})};export{ce as P,z as a,J as b,oe as r,ie as w}; diff --git a/assets/PaperDetailView-BS9Ad9DD.js b/assets/PaperDetailView-BS9Ad9DD.js deleted file mode 100644 index 3b5b13cc03c7c9ec502601d7ed551c4f0d44b222..0000000000000000000000000000000000000000 --- a/assets/PaperDetailView-BS9Ad9DD.js +++ /dev/null @@ -1,29 +0,0 @@ -import{e as xt,n as Ss,b as Ot,f as le,g as Ps,r as u,j as e,C as me,h as he,P as Kt,k as ye,l as Gt,m as Ie,o as Pe,p as Vt,q as bt,s as Te,X as jt,L as de,t as $s,v as Is,R as As,I as Rs,w as Qt,x as Ls,y as Fs,T as Ts,A as dt,a as De,z as Ue,B as ut,D as Jt,E as Us,u as Ds,F as Bs,d as Hs,G as Ms,J as zs,K as qs,M as Os,N as Ks}from"./index-BRfrBe3B.js";import{I as X,T as Gs,M as Vs,S as Qs,a as Js}from"./components-DAxP2VSI.js";import{L as Fe,a as Xs}from"./LatexTitle-BinXegik.js";import{e as Be,C as Zs,E as Ws}from"./ExternalSourceEvalBadge-Vd3aqjLm.js";import{p as Z}from"./papers-BBg0Z_BD.js";import{s as ue}from"./safeExternalHref-CkBrsh84.js";import{p as je}from"./paperQueryKeys-CcqbH5YG.js";import{u as ie}from"./useQuery-Chvd2uW5.js";import{b as Ys}from"./usePapers-Z4Oqqisr.js";import{f as ea,D as ta}from"./latexPlainText-DI8YEXVe.js";import{s as sa}from"./transform-DEiXiAYw.js";import{S as Se}from"./skeleton-iRO9NU1g.js";import{A as aa,a as ra}from"./alert-CDPLDpNX.js";import{B}from"./button-ByuvmAgG.js";import{D as ee,a as te,b as se,c as ae,d as re,e as ce}from"./dialog-CLsJpJbz.js";import{u as na}from"./useInfiniteQuery-DvVl80Qm.js";import{p as ia}from"./paperEdits-CkQuaJMZ.js";import{I as W}from"./input-yijz0T6l.js";import{S as At,a as $e}from"./searchable-select-Cng1OFfI.js";import{u as pe}from"./useMutation-CCzHjPuQ.js";import{c as ve}from"./catalog-BUQNYa1V.js";import{s as ge}from"./submissions-CtNUBJdc.js";import{e as oa,r as la,a as we}from"./evaluationQueryInvalidation-CcFXnI9u.js";import{P as He,S as vt,L as ne,a as ca}from"./SignInToEditDialog-ChFyjF6t.js";import{L as oe}from"./loader-circle-DinIVytZ.js";import{T as Me,n as Je,g as Rt}from"./github-aWc0hw7l.js";import{D as da,c as ua,g as ma,s as ha,a as pa,b as fa,d as ga,i as xa,e as ba}from"./codexAddEvals-CiUQfOyn.js";import{u as Xt}from"./index-CnV6DF4Z.js";import{B as Zt}from"./badge-CFVf5eso.js";import{G as Lt}from"./github-DhLyjaij.js";import{M as ja}from"./index-B10pXqvd.js";import{r as va}from"./index-BnQpB9yT.js";import{S as Ft,s as ya}from"./savedPapersAuth-DP3h8S4D.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Cr7nbh_h.js";import"./popover-D1nyE3h7.js";import"./textarea-vruz-zQf.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Tt=xt("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const wa=xt("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Wt=xt("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);function ka(t){return t!=null&&t.can_directly_edit_catalog?"direct":"pending"}function _a(t){return(t??[]).filter(s=>!!(s.dataset_slug&&s.task_slug))}function Na(t,s,a="https://paperswithcode.co"){return s.map(r=>{const n=encodeURIComponent(r.evaluation_id),d=`${a}/api/v1/papers/${encodeURIComponent(t)}/leaderboard-badge.svg?eval=${n}&live=1`,o=`${a}/api/v1/papers/${encodeURIComponent(t)}/leaderboard-badge-link?eval=${n}`;return`[![${`Papers with Code: ${r.best_rank===1?"SOTA":`#${r.best_rank}`} on ${r.dataset_name}`}](${d})](${o})`}).join(` -`)}function Ca(t){const s=ue(t);if(!s)return!1;const a=new URL(s);return`${a.pathname}?${a.search}`.toLowerCase().includes(".pdf")||a.pathname.toLowerCase().includes("/pdf")}function Ea(t,s){if(t.source==="external")return(Ca(t.source_url)||!!ue(t.conference_url_pdf))&&t.id?`/pdf/${t.id}`:null;const a=(t.arxiv_id||s).replace(/v\d+$/i,"");return ue(t.url_pdf)&&a?`/pdf/${a}`:null}function Sa(t,s=!0){return ie({queryKey:["evaluations","paper",t],queryFn:()=>{if(!t)throw new Error("Paper ID is required");return Be.byPaper(t)},enabled:s&&!!t,staleTime:0,refetchOnMount:"always"})}const Yt=t=>t.replace(/v\d+$/,""),Pa={models:"https://huggingface.co/",datasets:"https://huggingface.co/datasets/",spaces:"https://huggingface.co/spaces/"},Xe=(t,s)=>{const a=(t[s]||[]).length;return a<100?{count:a,isLimited:!1}:{count:a,isLimited:!0}},Ze=(t,s)=>{const a=t[s];return Array.isArray(a)?a.map(r=>{if(typeof r=="string")return r;if(r&&typeof r=="object"){const n=r;return n.id||n.repoId||null}return null}).filter(r=>!!r).map(r=>`${Pa[s]}${r}`):[]},$a=async t=>{try{return(await fetch(`https://huggingface.co/api/papers/${Yt(t)}`)).ok}catch{return!1}},Ia=async t=>{const s=Yt(t),[a,r]=await Promise.all([fetch(`https://huggingface.co/api/arxiv/${s}/repos`).then(async l=>l.ok?l.json():(console.warn(`Failed to fetch repos for arXiv:${s}, status: ${l.status}`),null)).catch(l=>(console.warn(`Failed to fetch repos for arXiv:${s}:`,l),null)),$a(s)]);if(!a)return{models:0,datasets:0,spaces:0,modelUrls:[],datasetUrls:[],spaceUrls:[],isLimited:!1,paperExists:r};const n=Xe(a,"models"),d=Xe(a,"datasets"),o=Xe(a,"spaces");return{models:n.count,datasets:d.count,spaces:o.count,modelUrls:Ze(a,"models"),datasetUrls:Ze(a,"datasets"),spaceUrls:Ze(a,"spaces"),isLimited:n.isLimited||d.isLimited||o.isLimited,paperExists:r}},Aa=t=>ie({queryKey:["huggingface-repos",t],queryFn:()=>Ia(t),enabled:!!t,staleTime:10*60*1e3,retry:1});function Ra(t,s){try{const a=new URL(t),r=a.pathname.replace(/\/$/,"").split("/").filter(Boolean).at(-1);return(r==null?void 0:r.replace(/[-_]+/g," "))||a.hostname.replace(/^www\./,"")}catch{return s}}function We(t,s,a){return[...new Set([...t,...s??[]])].map(r=>({href:r,label:Ra(r,a)}))}function Ye(t,s,a){if(a==null&&t.length===0&&!(s!=null&&s.length))return;const r=new Set([...t,...s??[]]);return Math.max(r.size,a??0)}function et(t){return t[0]??"https://huggingface.co"}function tt(t,s){return s[0]??t}function La(t){const s=`${t.title.slice(0,60)}${t.title.length>60?"…":""}`,a=`${t.authors[0]||""}${t.authors.length>1?" et al.":""}`,r=t.authors.join(" and "),n=(t.published||"").slice(0,4)||"—",d=(o,l)=>t.arxiv_id?`@article{${t.arxiv_id.replace(".","")}, - title={{${o}}}, - author=${l}, - year={{${n}}}, - eprint={{${t.arxiv_id}}}, - archivePrefix={{arXiv}} -}`:`@misc{paper${t.id}, - title={{${o}}}, - author=${l}, - year={{${n}}}, - url={{${t.source_url||t.url_abs||""}}} -}`;return{citationDisplay:d(s,`{{${a}}}`),citationCopy:d(t.title,`{${r}}`)}}function Fa(t,s,a){var b,v,C,k;const r={models:t.hf_models??[],datasets:t.hf_datasets??[],spaces:t.hf_spaces??[]},n={models:We(r.models,s==null?void 0:s.modelUrls,"Model"),datasets:We(r.datasets,s==null?void 0:s.datasetUrls,"Dataset"),spaces:We(r.spaces,s==null?void 0:s.spaceUrls,"Space")},d={models:n.models.map(({href:x})=>x),datasets:n.datasets.map(({href:x})=>x),spaces:n.spaces.map(({href:x})=>x)},o=((b=t.arxiv_id)==null?void 0:b.replace(/v\d+$/,""))??null,l=t.arxiv_id?{isLoading:a,paperHref:`https://huggingface.co/papers/${o}`,rows:[{label:"Models",href:tt(`https://huggingface.co/models?other=arxiv:${t.arxiv_id}`,r.models),count:Ye(r.models,s==null?void 0:s.modelUrls,s==null?void 0:s.models),isLimited:s==null?void 0:s.isLimited,links:n.models},{label:"Datasets",href:tt(`https://huggingface.co/datasets?other=arxiv:${t.arxiv_id}`,r.datasets),count:Ye(r.datasets,s==null?void 0:s.datasetUrls,s==null?void 0:s.datasets),isLimited:s==null?void 0:s.isLimited,links:n.datasets},{label:"Spaces",href:tt(`https://huggingface.co/papers/${o}`,r.spaces),count:Ye(r.spaces,s==null?void 0:s.spaceUrls,s==null?void 0:s.spaces),isLimited:s==null?void 0:s.isLimited,links:n.spaces}],footer:`Cite arxiv.org/abs/${o} in a HF README to link it here.`}:{isLoading:!1,paperHref:null,rows:[{label:"Models",href:et(r.models),count:r.models.length,links:n.models},{label:"Datasets",href:et(r.datasets),count:r.datasets.length,links:n.datasets},{label:"Spaces",href:et(r.spaces),count:r.spaces.length,links:n.spaces}],footer:null},c=(t.methods??[]).filter(({source_paper_id:x})=>x===t.id),p=t.introduced_benchmarks??[],f=t.introduced_frameworks??[],i=[c.length&&(c.length===1?"this method":"these methods"),p.length&&(p.length===1?"this benchmark":"these benchmarks"),f.length&&(f.length===1?"this framework":"these frameworks")].filter(x=>!!x);return{...La(t),allHfArtifactUrls:d,authorEntries:t.authors.map((x,L)=>{var I,T,E,y;return{name:x,id:((T=(I=t.author_links)==null?void 0:I[L])==null?void 0:T.id)??null,hf_username:((y=(E=t.author_links)==null?void 0:E[L])==null?void 0:y.hf_username)??null}}),copyableRanks:_a(t.leaderboard_ranks),hasIntroducedItems:i.length>0,hasLineageItems:!!((v=t.predecessor_papers)!=null&&v.length||(C=t.successor_papers)!=null&&C.length),hfArtifactViewer:l,hfPaperExists:!!(s!=null&&s.paperExists),introducedBenchmarks:p,introducedFrameworks:f,introducedMethods:c,introducedSummary:i.join(" and "),numPages:t.num_pages||null,paperSourceLabel:t.arxiv_id?`arXiv:${t.arxiv_id}`:"External resource",predecessorPapers:t.predecessor_papers??[],projectPages:((k=t.project_pages)==null?void 0:k.filter(({url:x})=>x).map(x=>({...x,safeHref:ue(x.url)})))??[],repoSummary:sa(t.repositories),safeAbstractUrl:ue(t.url_abs),safeConferenceUrl:ue(t.conference_url_abs),safePdfUrl:ue(t.url_pdf),sourceActionLabel:t.source==="external"?"Source page":"arXiv page",successorPapers:t.successor_papers??[]}}const Ta=["tldr","abstract","tasks","methods","results"];function Ua(t){if(!t)return{section:null,resultsTaskSlug:null};const[s,a]=t.split("?",2);if(!Ta.includes(s))return{section:null,resultsTaskSlug:null};const r=s;return r!=="results"||!a?{section:r,resultsTaskSlug:null}:{section:r,resultsTaskSlug:new URLSearchParams(a).get("task")}}const es=t=>`results-task-${t}`,Da=t=>`#results?task=${encodeURIComponent(t)}`;function Ba(t,s){return t&&!!s}function Ha({direct:t,paperId:s,refetchEvaluations:a,refetchPaper:r}){r(),a(),!(!t||!s)&&(Z.primeCurationState(s,!0).catch(()=>{}),Be.primeCurationState(s,!0).catch(()=>{}))}function Ma(t,s){const a=t?Ss(t):"",r=Ot(),{toast:n}=le(),{preferences:d}=Ps(),o=Ys(a,!!a),l=o.data,[c,p]=u.useState(!1);u.useEffect(()=>{!t||t===a||r(`/paper/${a}${window.location.search}${window.location.hash}`,{replace:!0})},[a,r,t]),u.useEffect(()=>{if(l!=null&&l.title)return document.title=ea(l.title),()=>{document.title=ta}},[l==null?void 0:l.title]),u.useEffect(()=>{if(p(!1),!(l!=null&&l.id))return;const E=window.setTimeout(()=>p(!0),0);return()=>window.clearTimeout(E)},[l==null?void 0:l.id]);const f=Ba(c,l==null?void 0:l.id),i=Aa(c?l==null?void 0:l.arxiv_id:void 0),b=Sa(l==null?void 0:l.id,f),v=ie({queryKey:[...je.feeds.versions,l==null?void 0:l.arxiv_id],queryFn:()=>Z.versions(l.arxiv_id.replace(/v\d+$/,"")),enabled:f&&!!(l!=null&&l.arxiv_id),staleTime:10*60*1e3}),C=ie({queryKey:[...je.feeds.related,l==null?void 0:l.id],queryFn:()=>Z.related(l.arxiv_id||l.id,4),enabled:f,staleTime:10*60*1e3});u.useEffect(()=>{const E=()=>{Ha({direct:s==="direct",paperId:l==null?void 0:l.id,refetchEvaluations:b.refetch,refetchPaper:o.refetch}),n({title:"This section changed",description:"The latest state has been reloaded. Review your changes before submitting again.",variant:"destructive"})};return window.addEventListener("pwc:catalog-conflict",E),()=>window.removeEventListener("pwc:catalog-conflict",E)},[s,b.refetch,l==null?void 0:l.id,o.refetch,n]);const k=u.useMemo(()=>{const E=b.data;return!E||!d.hide_closed_source_evals?E:E.filter(y=>y.is_open!==!1)},[b.data,d.hide_closed_source_evals]),x=u.useMemo(()=>{if(!k)return[];const E=new Map;for(const y of k){const m=E.get(y.task_id);m?m.rows.push(y):E.set(y.task_id,{taskId:y.task_id,taskName:y.task_name||"—",taskSlug:y.task_slug,rows:[y]})}return[...E.values()]},[k]),L=u.useMemo(()=>x.map(({taskSlug:E})=>E??"").join("|"),[x]),I=u.useMemo(()=>l?Fa(l,i.data,i.isLoading):null,[i.data,i.isLoading,l]),T=u.useRef(!1);return u.useEffect(()=>{T.current=!1},[a]),u.useEffect(()=>{let E=0;const y=(g=!1,N=!1)=>{const{section:P,resultsTaskSlug:U}=Ua(window.location.hash.slice(1));if(!P||!l||P==="tldr"&&!l.tldr||P==="results"&&(!f||b.isLoading)||!g&&T.current)return;let M=P==="results"&&U?document.getElementById(es(U)):document.getElementById(P);if(!M&&P==="results"&&U){if(x.some(({taskSlug:K})=>K===U))return;M=document.getElementById("results")}M&&(E=window.requestAnimationFrame(()=>{T.current=!0,M.scrollIntoView({block:"start",behavior:N?"smooth":"auto"})}))};y();const m=()=>{T.current=!1,y(!0,!0)};return window.addEventListener("hashchange",m),()=>{window.removeEventListener("hashchange",m),E&&window.cancelAnimationFrame(E)}},[x,b.isLoading,l,L,f]),{arxivId:a,evaluations:b.data,evaluationsByTask:x,evaluationsLoading:b.isLoading,hfLoading:i.isLoading,hfRepos:i.data,paper:l,paperError:o.error,paperLoading:o.isLoading,presentation:I,refetchEvaluations:b.refetch,refetchPaper:o.refetch,relatedQuery:C,versions:v.data??[],visibleEvaluations:k}}const za={tasks:"tasks",methods:"methods",evaluations:"results",repositories:"repositories",project_pages:"project-pages",hf_artifacts:"hf-artifacts",organizations:"organizations",source_url:"source-url"};function qa(t){return za[t]??null}function Oa(){const[t,s]=u.useState(null),a=u.useCallback(n=>{s(n)},[]),r=u.useCallback((n,d)=>{s(o=>d?n:o===n?null:o)},[]);return{activeEditor:t,openEditor:a,setEditorOpen:r}}const Ka="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",Ga="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",Va="data:image/svg+xml,%3csvg%20fill='%23111'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",Qa="data:image/svg+xml,%3csvg%20fill='%23fff'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",Ja="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_light__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_light__st0{fill:%2326251e}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_light__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",Xa="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_dark__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_dark__st0{fill:%23edecec}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_dark__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",Za="data:image/svg+xml,%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23FDFCFC'/%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%23E6E5E6'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='%2317181C'/%3e%3c/svg%3e",Wa="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='512'%20height='512'%3e%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23131010'%3e%3c/rect%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%235A5858'%3e%3c/path%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='white'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}%20@media%20(prefers-color-scheme:%20dark)%20{%20:root%20{%20filter:%20none;%20}%20}%20%3c/style%3e%3c/svg%3e",Ya=[{name:"Claude",light:Ka,dark:Ga},{name:"Codex",light:Va,dark:Qa},{name:"Cursor",light:Ja,dark:Xa},{name:"OpenCode",light:Za,dark:Wa}];function er(){return e.jsx("span",{className:"ml-1 inline-flex shrink-0 items-center gap-1.5","aria-hidden":"true",children:Ya.map(({name:t,light:s,dark:a})=>e.jsxs("span",{title:t,className:"inline-flex h-[18px] w-[18px]",children:[e.jsx("img",{src:s,alt:"",width:18,height:18,className:"h-full w-full object-contain dark:hidden"}),e.jsx("img",{src:a,alt:"",width:18,height:18,className:"hidden h-full w-full object-contain dark:block"})]},t))})}function tr({paperId:t,isAdmin:s}){var f;const[a,r]=u.useState(!1),[n,d]=u.useState(!1),[o,l]=u.useState(()=>window.location.hash.startsWith("#edit")),c=na({queryKey:["paper-edit-history",t],queryFn:({pageParam:i})=>ia.history(t,i),initialPageParam:void 0,getNextPageParam:i=>i.next_cursor??void 0,enabled:s&&o}),p=`Help me edit https://paperswithcode.co/paper/${t} using the public pwc CLI from https://github.com/huggingface/pwc-cli. Install or update the CLI following its README, then run pwc skills add to load its instructions. Run pwc auth login --paper ${t}; I will authorize this paper in my browser. Export with pwc paper edit export ${t} --output edits.json, make explicit operations for the corrections I request, and preview before submitting. For organization changes, use an organizations operation with payload {"organization_ids": [existing organization IDs]}; this replaces the paper’s organization links and publishes directly. Use existing organizations, benchmark and metric definitions, preserve unrelated entries, and cite source URLs where available. Never print or copy credentials. Ask me what to change if I have not specified it.`;return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"action-btn",title:"Copy an edit prompt for Claude, Codex, Cursor, or OpenCode",onClick:async()=>{try{await navigator.clipboard.writeText(p),r(!0),d(!1)}catch{d(!0)}},children:[a&&e.jsx(me,{size:12}),a?"Prompt copied":"Edit with your agent",e.jsx(er,{})]}),s&&e.jsxs("button",{type:"button",className:"action-btn",onClick:()=>l(!0),children:[e.jsx(wa,{size:12})," View edit history"]}),e.jsx(ee,{open:n,onOpenChange:d,children:e.jsxs(te,{children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Copy the edit prompt"}),e.jsx(re,{children:"Paste these instructions into your coding agent."})]}),e.jsx("textarea",{"aria-label":"Paper edit prompt",readOnly:!0,value:p,className:"h-64 w-full rounded border p-3 text-sm",onFocus:i=>i.currentTarget.select()})]})}),e.jsx(ee,{open:s&&o,onOpenChange:l,children:e.jsxs(te,{className:"max-h-[85vh] max-w-3xl overflow-y-auto",id:"edit-history",children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Paper edit history"}),e.jsx(re,{children:"Published changes and their contributors."})]}),e.jsxs("div",{className:"space-y-3",children:[c.isLoading&&e.jsx("p",{children:"Loading edit history…"}),c.error&&e.jsx("p",{role:"alert",children:"Could not load edit history."}),c.data&&!c.data.pages[0].events.length&&e.jsx("p",{className:"text-sm text-muted-foreground",children:"No edits have been recorded here yet."}),(f=c.data)==null?void 0:f.pages.flatMap(i=>i.events).map(i=>e.jsxs("article",{id:`edit-${i.id}`,className:"rounded border p-3",children:[e.jsxs("p",{className:"text-sm",children:[i.actor_username?e.jsxs("a",{className:"underline",href:`https://huggingface.co/${encodeURIComponent(i.actor_username)}`,children:["@",i.actor_username]}):"Catalog administrator"," · ",new Date(i.created_at).toLocaleString()," · ",i.operation==="rollback"?"Reverted an edit":"Updated this paper"]}),e.jsxs("details",{children:[e.jsx("summary",{className:"cursor-pointer text-sm",children:"View changes"}),e.jsx("pre",{className:"max-h-80 overflow-auto whitespace-pre-wrap text-xs",children:JSON.stringify({before:i.before,after:i.after},null,2)})]})]},i.id)),c.hasNextPage&&e.jsx(B,{variant:"outline",disabled:c.isFetchingNextPage,onClick:()=>void c.fetchNextPage(),children:"Load older edits"})]})]})})]})}function sr(t){return t.map(s=>{const a=s.best_metric||Object.keys(s.metrics)[0]||"";return{id:s.id,task_id:s.task_id,dataset_id:s.dataset_id,model_name:s.model_name||"",harness:s.harness||"",metric_name:a,metric_value:String(s.metrics[a]??""),original_metrics:{...s.metrics},original_metric_name:a,best_rank:s.best_rank!=null?String(s.best_rank):"",num_parameters:s.num_parameters!=null?String(s.num_parameters):"",hf_model_url:s.hf_model_url||"",is_open:s.is_open!==!1,operation:"unchanged"}})}function ar(t,s){const a={...t.original_metrics},r=a[t.original_metric_name];return t.original_metric_name!==s&&delete a[t.original_metric_name],a[s]=r!=null&&t.metric_value===String(r)?r:t.metric_value,a}function rr(t){const s=t==null?void 0:t.trim();return s?Number(s):void 0}function Ut(t){const s=t.trim();return s?Number(s):null}function st(t){return t.trim()||null}function at(t){return!!(t&&/^\d+$/.test(t.trim())&&Number.isSafeInteger(Number(t))&&Number(t)>0)}function ts(t){const s=[];return t.forEach((a,r)=>{var o;if(!a.operation||a.operation==="unchanged")return;const n=(l,c)=>{s.push({rowIndex:r,field:l,message:c})};if(a.operation!=="create"&&!at(a.id)&&n("id","This result has no valid evaluation ID. Reload the paper before editing it."),a.operation==="delete")return;at(a.task_id)||n("task_id","Select a valid task."),at(a.dataset_id)||n("dataset_id","Select a valid dataset.");const d=a.metric_name.trim();d?d!==a.original_metric_name&&Object.prototype.hasOwnProperty.call(a.original_metrics,d)&&n("metric_name",`Cannot rename a metric to "${d}": this evaluation already has that score.`):n("metric_name","Select a metric."),(o=a.best_rank)!=null&&o.trim()&&!Number.isSafeInteger(Number(a.best_rank))&&n("best_rank","Enter a whole-number rank."),a.num_parameters.trim()&&(!Number.isSafeInteger(Number(a.num_parameters))||Number(a.num_parameters)<0)&&n("num_parameters","Enter a non-negative whole-number parameter count."),a.metric_value.trim()||n("metric_value","Enter a metric value.")}),s}function nr(t,s){const a=ts(t);return a.length?{valid:!1,errors:a}:{valid:!0,operations:ir(t,s)}}function ir(t,s){const a=[];for(const r of t){if(r.operation==="delete"){a.push({kind:"delete",evaluationId:Number(r.id)});continue}if(r.operation!=="create"&&r.operation!=="update")continue;const n=r.metric_name.trim(),d=s(r.task_id,r.dataset_id),o={task_id:Number(r.task_id),dataset_id:Number(r.dataset_id),metrics:ar(r,n),best_metric:n,is_open:r.is_open},l=r.model_name.trim(),c=rr(r.best_rank);if(r.operation==="create"){const p=Ut(r.num_parameters),f=st(r.hf_model_url);a.push({kind:"create",data:{...o,...l?{model_name:l}:{},...d&&r.harness.trim()?{harness:r.harness.trim()}:{},...c!==void 0?{best_rank:c}:{},...p!==null?{num_parameters:p}:{},...f!==null?{hf_model_url:f}:{}}});continue}a.push({kind:"update",evaluationId:Number(r.id),data:{...o,...l?{model_name:l}:{},harness:d?st(r.harness):null,...c!==void 0?{best_rank:c}:{},num_parameters:Ut(r.num_parameters),hf_model_url:st(r.hf_model_url)}})}return a}function or(t,s){return s.map(a=>a.kind==="delete"?{operation:"delete",evaluation_id:a.evaluationId}:{operation:a.kind,...a.kind==="update"?{evaluation_id:a.evaluationId}:{},payload:a.kind==="create"?{paper_id:t,...a.data}:a.data})}function lr(t){return t.map(s=>s.kind==="delete"?{op:"delete",evaluation_id:s.evaluationId}:s.kind==="update"?{op:"update",evaluation_id:s.evaluationId,data:s.data}:{op:"create",data:s.data})}function xe({isAuthor:t=!1}){const s=typeof window<"u"&&window.location.hostname==="staging.paperswithcode.co";return e.jsxs("div",{className:"rounded-md border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-900 dark:border-amber-900 dark:bg-amber-950/40 dark:text-amber-100",children:[e.jsx("p",{className:"font-medium",children:s?"Test-only: this change stays on staging.":"Your changes will be reviewed by an admin."}),e.jsx("p",{className:"mt-1 leading-snug",children:s?"This exercises staging-local pending behavior and is not queued for production review.":t?"We can see this paper is yours. While we're in early access an admin still reviews each edit; this will become automatic for authors soon.":"Submissions are queued for review and don't change the paper page until an admin approves them."})]})}const rt=100;function cr(t){return(t??[]).some(s=>s.slug==="coding-agents"||s.name.trim().toLowerCase()==="coding agents")}function dr(t){const s=new Map;return t.forEach(a=>{a.task_id&&a.task_name&&s.set(a.task_id,{id:a.task_id,name:a.task_name,slug:a.task_slug,level:0})}),s}function ur(t){const s=new Map;return t.forEach(a=>{a.dataset_id&&a.dataset_name&&s.set(a.dataset_id,{id:a.dataset_id,name:a.dataset_name,slug:a.dataset_slug})}),s}function Dt(t,s){return`${t}:${s}`}function mr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialEvaluations:n,paperTasks:d,onSuccess:o,submitMode:l="direct",isAdmin:c=!1,isAuthor:p=!1}){const f=u.useId(),i=cr(d),[b,v]=u.useState([]),[C,k]=u.useState(!1),x=C?ts(b):[],[L,I]=u.useState(null),[T,E]=u.useState(new Map),[y,m]=u.useState(new Map),g=he(),{toast:N}=le(),P=u.useRef(!1),U=u.useRef(!1);u.useEffect(()=>{if(!t){k(!1),P.current=!1,U.current=!1;return}P.current||U.current||n.length!==0&&(P.current=!0,v(sr(n)),E(dr(n)),m(ur(n)))},[t,n]);const M=u.useMemo(()=>Array.from(new Set(b.map(j=>j.task_id).filter(j=>j&&j!==""))),[b]),K=u.useMemo(()=>{const j=new Set;return b.forEach(w=>{w.task_id&&w.dataset_id&&j.add(Dt(w.task_id,w.dataset_id))}),Array.from(j)},[b]),G=ie({queryKey:["datasets-by-tasks-for-eval-edit",M,t],queryFn:async()=>{const j={};return await Promise.all(M.map(async w=>{try{const R=await ve.listDatasets({task_id:parseInt(w),page_size:rt});j[w]=R.results}catch(R){console.error(`Error fetching datasets for task ${w}:`,R),j[w]=[]}})),j},enabled:t&&M.length>0});u.useEffect(()=>{G.data&&m(j=>{const w=new Map(j);return Object.values(G.data).forEach(R=>{R.forEach(D=>{w.set(D.id,D)})}),w})},[G.data]);const h=ie({queryKey:["leaderboard-metrics-for-eval-edit",K,t],queryFn:async()=>{const j={};return await Promise.all(K.map(async w=>{const[R,D]=w.split(":");try{j[w]=await ve.leaderboardMetrics(D,R)}catch(z){console.error(`Error fetching metrics for leaderboard ${w}:`,z),j[w]=[]}})),j},enabled:t&&K.length>0}),S=async j=>{const w=await ve.listTasks({page_size:rt,...j?{q:j}:{}});return E(R=>{const D=new Map(R);return w.results.forEach(z=>D.set(z.id,z)),D}),w.results.map(R=>{var D;return{value:R.id,label:R.name,description:(D=R.description)==null?void 0:D.slice(0,100)}})},$=j=>async w=>{const R=await ve.listDatasets({task_id:parseInt(j),page_size:rt,...w?{q:w}:{}});return m(D=>{const z=new Map(D);return R.results.forEach(V=>z.set(V.id,V)),z}),R.results.map(D=>({value:D.id,label:D.name,description:D.full_name}))},F=(j,w)=>{if(!j||!w)return!1;const R=y.get(w);return!!(R!=null&&R.supports_harness)},A=(j,w,R)=>{var V;if(!j||!w)return[];const z=(((V=h.data)==null?void 0:V[Dt(j,w)])||[]).map(H=>({value:H.metric_name,label:H.metric_name,description:H.metric_direction==="higher_is_better"?"Higher is better":"Lower is better"}));return R&&!z.some(H=>H.value===R)&&z.unshift({value:R,label:`${R} (legacy)`}),z},q=pe({mutationFn:async({paperId:j,canonical:w})=>{if(!c&&l==="direct"&&w.length>50)throw new Error("Contributor evaluation batches are limited to 50 operations; contact an admin.");const R=Number.parseInt(j,10);if(l==="pending")await ge.submit({paper_id:R,edit_type:"evaluations",proposed_payload:{operations:lr(w)}});else{const D=oa(j,n,w,r);await Be.batch(R,or(R,w)),la(g,D)}},onSuccess:()=>{if(l==="pending"){N({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed evaluation changes shortly."}),o==null||o(),s(!1);return}o==null||o(),s(!1)},onError:j=>{var D;const w=j;let R=w.message||(l==="pending"?"Failed to submit your edit. Please try again.":"Failed to update evaluations.");if(w.response)try{const z=JSON.parse(w.response);typeof(z==null?void 0:z.detail)=="string"?R=z.detail:Array.isArray(z==null?void 0:z.detail)&&((D=z.detail[0])!=null&&D.msg)&&(R=z.detail[0].msg)}catch{R=w.response}N({title:l==="pending"?"Could not submit edit":"Could not save evaluations",description:R,variant:"destructive"})}}),Y=()=>{U.current=!0,v([...b,{task_id:"",dataset_id:"",model_name:"",harness:"",metric_name:"",metric_value:"",original_metrics:{},original_metric_name:"",best_rank:"",num_parameters:"",hf_model_url:"",is_open:!0,operation:"create"}])},Q=j=>{if(U.current=!0,b[j].id){if(!window.confirm("Delete this evaluation? You will be asked to sign in again if your session is older than 15 minutes."))return;v(b.map((R,D)=>D===j?{...R,operation:"delete"}:R))}else v(b.filter((R,D)=>D!==j))},J=(j,w,R)=>{U.current=!0,v(b.map((D,z)=>{if(z!==j||D[w]===R)return D;const V={...D,[w]:R};return(w==="task_id"||w==="dataset_id")&&(V.original_metrics={},V.original_metric_name="",V.metric_value="",V.best_rank=""),w==="task_id"&&(V.dataset_id="",V.metric_name="",V.harness=""),w==="dataset_id"&&(V.metric_name="",R&&!F(V.task_id,R)&&(V.harness="")),D.operation==="unchanged"&&(V.operation="update"),V}))},Ke=(j,w)=>{U.current=!0,v(b.map((R,D)=>{if(D!==j)return R;const z={...R,is_open:w};return R.operation==="unchanged"&&(z.operation="update"),z}))},Ae=()=>{k(!0);const j=nr(b,F);if(j.valid){if(j.operations.length===0){N({title:"No changes to submit",description:"Your evaluation list matches the existing data."});return}q.mutate({paperId:a,canonical:j.operations})}},be=(j,w)=>{const R=x.find(D=>D.rowIndex===j&&D.field===w);return R?e.jsx("p",{id:`${f}-${j}-${w}-error`,className:"text-xs text-destructive",children:R.message}):null};return e.jsxs(ee,{open:t,onOpenChange:s,children:[e.jsxs(te,{className:"max-w-6xl max-h-[800px]",children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Edit Evaluation Results"}),e.jsx(re,{children:"Add, edit, or remove evaluation results for this paper. Each row represents a benchmark result."})]}),l==="pending"&&e.jsx(xe,{isAuthor:p}),x.length>0&&e.jsxs("div",{role:"alert",className:"text-sm text-destructive",children:["Fix the following errors before saving. No changes have been submitted.",e.jsx("ul",{children:x.map(j=>e.jsxs("li",{children:["Row ",b.slice(0,j.rowIndex+1).filter(w=>w.operation!=="delete").length,": ",j.message]},`${j.rowIndex}-${j.field}`))})]}),e.jsxs("div",{className:"py-4 overflow-y-auto max-h-[600px]",children:[b.filter(j=>j.operation!=="delete").length>0?e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full border-collapse",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[180px]",children:"Task"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[180px]",children:"Dataset"}),e.jsx("th",{className:`text-left py-2 px-2 font-medium text-sm ${i?"min-w-[140px]":"min-w-[240px]"}`,children:"Model"}),i&&e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[140px]",children:"Harness"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[140px]",children:"Metric"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm",children:"Value"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm",children:"Parameters"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[200px]",children:"HF model URL"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm w-20",children:"Open source"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm w-16",children:"Action"})]})}),e.jsx("tbody",{children:b.map((j,w)=>{if(j.operation==="delete")return null;const R=T.get(j.task_id),D=y.get(j.dataset_id),z=A(j.task_id,j.dataset_id,j.metric_name),V=!!(j.task_id&&j.dataset_id)&&h.isFetching;return e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("td",{className:"py-2 px-2",children:e.jsxs("div",{role:"group","aria-label":"Task","aria-describedby":`${f}-${w}-task_id-error`,children:[e.jsx(At,{value:j.task_id,onChange:H=>J(w,"task_id",H),placeholder:"Select task",searchPlaceholder:"Search tasks...",emptyMessage:"No tasks found.",selectedOption:R?{value:R.id,label:R.name}:null,queryKey:["eval-edit-task-search"],queryFn:S,enabled:t}),be(w,"task_id")]})}),e.jsx("td",{className:"py-2 px-2",children:e.jsxs("div",{role:"group","aria-label":"Dataset","aria-describedby":`${f}-${w}-dataset_id-error`,children:[e.jsx(At,{value:j.dataset_id,onChange:H=>J(w,"dataset_id",H),placeholder:j.task_id?"Select dataset":"Select task first",searchPlaceholder:"Search datasets...",emptyMessage:j.task_id?"No datasets found for this task.":"Select a task first.",disabled:!j.task_id,selectedOption:D?{value:D.id,label:D.name}:null,queryKey:["eval-edit-dataset-search",j.task_id],queryFn:$(j.task_id),enabled:t&&!!j.task_id}),be(w,"dataset_id")]})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(W,{type:"text",className:"w-full text-sm",placeholder:"Model name",value:j.model_name,onChange:H=>J(w,"model_name",H.target.value)})}),i&&e.jsx("td",{className:"py-2 px-2",children:F(j.task_id,j.dataset_id)?e.jsx(W,{type:"text",className:"w-full text-sm",placeholder:"Claude Code, Terminus, ...",value:j.harness,onChange:H=>J(w,"harness",H.target.value)}):e.jsx("span",{className:"text-xs text-muted-foreground",children:"Not supported"})}),e.jsxs("td",{className:"py-2 px-2",children:[!j.task_id||!j.dataset_id?e.jsx("span",{className:"text-xs text-muted-foreground",children:"Select task + dataset"}):V?e.jsxs("span",{className:"inline-flex items-center text-xs text-muted-foreground",children:[e.jsx(oe,{className:"mr-1 h-3 w-3 animate-spin"}),"Loading metrics..."]}):z.length>0?e.jsxs("select",{className:"w-full rounded-md border border-border bg-background px-2 py-1 text-sm",id:`${f}-${w}-metric_name`,"aria-invalid":x.some(H=>H.rowIndex===w&&H.field==="metric_name"),"aria-describedby":`${f}-${w}-metric_name-error`,value:j.metric_name,onChange:H=>J(w,"metric_name",H.target.value),children:[e.jsx("option",{value:"",children:"Select metric"}),z.map(H=>e.jsx("option",{value:H.value,children:H.label},H.value))]}):e.jsx("span",{className:"text-xs text-muted-foreground",children:"No configured metrics"}),be(w,"metric_name")]}),e.jsxs("td",{className:"py-2 px-2",children:[e.jsx(W,{type:"text",className:"w-full text-sm",placeholder:"44.9",id:`${f}-${w}-metric_value`,"aria-invalid":x.some(H=>H.rowIndex===w&&H.field==="metric_value"),"aria-describedby":`${f}-${w}-metric_value-error`,value:j.metric_value,onChange:H=>J(w,"metric_value",H.target.value)}),be(w,"metric_value")]}),e.jsxs("td",{className:"py-2 px-2",children:[e.jsx(W,{type:"number",min:0,step:1,className:"w-full text-sm",placeholder:"e.g. 7000000000",id:`${f}-${w}-num_parameters`,"aria-invalid":x.some(H=>H.rowIndex===w&&H.field==="num_parameters"),"aria-describedby":`${f}-${w}-num_parameters-error`,value:j.num_parameters,onChange:H=>J(w,"num_parameters",H.target.value),title:"Raw model parameter count (e.g. 7000000000 for a 7B model). Leave blank if unknown."}),be(w,"num_parameters")]}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(W,{type:"url",className:"w-full text-sm",placeholder:"https://huggingface.co/org/model",value:j.hf_model_url,onChange:H=>J(w,"hf_model_url",H.target.value),title:"Hugging Face model page for this row (must start with https://huggingface.co/). Leave blank if none."})}),e.jsx("td",{className:"py-2 px-2 text-center",children:e.jsx("input",{type:"checkbox",className:"h-4 w-4 align-middle",checked:j.is_open,onChange:H=>Ke(w,H.target.checked),title:"Whether the evaluated model is open-source. Uncheck for closed-source models."})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(B,{variant:"ghost",size:"sm",onClick:()=>Q(w),className:"h-8 w-8 p-0 text-destructive hover:text-destructive",title:j.id&&!c?"Only administrators can delete published results":"Remove row",disabled:!!j.id&&!c,children:e.jsx(Me,{className:"w-4 h-4"})})})]},w)})})]})}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(da,{className:"w-12 h-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{children:"No evaluation results yet"}),e.jsx("p",{className:"text-sm mt-2",children:'Click "Add Row" below to add a new evaluation'})]}),e.jsx("div",{className:"mt-4",children:e.jsxs(B,{variant:"outline",size:"sm",onClick:Y,className:"flex items-center space-x-2",children:[e.jsx(He,{className:"w-4 h-4"}),e.jsx("span",{children:"Add Row"})]})})]}),e.jsxs(ce,{children:[e.jsxs("div",{className:"flex flex-wrap gap-2 sm:mr-auto",children:[e.jsx(B,{variant:"ghost",onClick:()=>I("benchmark"),children:"Suggest a new benchmark"}),e.jsx(B,{variant:"ghost",onClick:()=>I("metric"),children:"Suggest a new metric"})]}),e.jsx(B,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(B,{onClick:Ae,disabled:q.isPending,children:q.isPending?e.jsxs(e.Fragment,{children:[e.jsx(oe,{className:"w-4 h-4 mr-2 animate-spin"}),l==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(me,{className:"w-4 h-4 mr-2"}),l==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(vt,{open:L!==null,onOpenChange:j=>{j||I(null)},paperId:a,kind:L??"benchmark"})]})}const nt=[{key:"hf_models",label:"Models",placeholder:"https://huggingface.co/org/model"},{key:"hf_datasets",label:"Datasets",placeholder:"https://huggingface.co/datasets/org/data"},{key:"hf_spaces",label:"Spaces",placeholder:"https://huggingface.co/spaces/org/demo"}];function Bt(t){return t.map(s=>s.trim()).filter(Boolean)}function it(t,s){const a=Bt(t).sort(),r=Bt(s).sort();return a.length!==r.length?!1:a.every((n,d)=>n===r[d])}function hr(t,s){return it(t.hf_models,s.hf_models)&&it(t.hf_datasets,s.hf_datasets)&&it(t.hf_spaces,s.hf_spaces)}function pr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialArtifacts:n,onSuccess:d,submitMode:o="direct",isAuthor:l=!1}){const[c,p]=u.useState(n),[f,i]=u.useState({hf_models:"",hf_datasets:"",hf_spaces:""}),b=he(),{toast:v}=le(),C=u.useRef(!1);u.useEffect(()=>{if(!t){C.current=!1;return}C.current||(C.current=!0,p(n),i({hf_models:"",hf_datasets:"",hf_spaces:""}))},[t,n]);const k=pe({mutationFn:async({paperId:y,artifacts:m})=>o==="pending"?(await ge.submit({paper_id:parseInt(y),edit_type:"hf_artifacts",proposed_payload:m}),null):Z.updateHfArtifacts(y,m),onSuccess:y=>{if(o==="pending"){v({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed Hugging Face artifact changes shortly."}),d==null||d(),s(!1),i({hf_models:"",hf_datasets:"",hf_spaces:""});return}y&&we(b,y,[a,r]),d==null||d(),s(!1),i({hf_models:"",hf_datasets:"",hf_spaces:""})},onError:y=>{var N;const m=y;let g=m.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update Hugging Face artifacts.");if(m.response)try{const P=JSON.parse(m.response);typeof(P==null?void 0:P.detail)=="string"?g=P.detail:Array.isArray(P==null?void 0:P.detail)&&((N=P.detail[0])!=null&&N.msg)&&(g=P.detail[0].msg)}catch{g=m.response}v({title:o==="pending"?"Could not submit edit":"Could not save Hugging Face artifacts",description:g,variant:"destructive"})}}),x=()=>{const y={hf_models:[...c.hf_models],hf_datasets:[...c.hf_datasets],hf_spaces:[...c.hf_spaces]};for(const{key:m}of nt){const g=f[m].trim();if(g){if(y[m].some(N=>N.trim()===g))return alert(`This ${m.replace("hf_","")} URL is already added`),null;y[m]=[...y[m],g]}}return y},L=y=>{const m=f[y].trim();if(m){if(c[y].some(g=>g.trim()===m)){alert(`This ${y.replace("hf_","")} URL is already added`);return}p(g=>({...g,[y]:[...g[y],m]})),i(g=>({...g,[y]:""}))}},I=(y,m)=>{p(g=>({...g,[y]:g[y].filter(N=>N!==m)}))},T=()=>{const y=x();if(y===null)return;const m=Object.keys(n).some(g=>n[g].some(N=>!y[g].includes(N)));o==="direct"&&m&&!window.confirm("Remove one or more Hugging Face artifact links?")||k.mutate({paperId:a,artifacts:y})},E=u.useMemo(()=>{const y={hf_models:[...c.hf_models],hf_datasets:[...c.hf_datasets],hf_spaces:[...c.hf_spaces]};for(const{key:m}of nt){const g=f[m].trim();if(g){if(y[m].some(N=>N.trim()===g))return!1;y[m]=[...y[m],g]}}return!hr(y,n)},[c,f,n]);return e.jsx(ee,{open:t,onOpenChange:s,children:e.jsxs(te,{className:"max-w-2xl max-h-[700px]",children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Edit Hugging Face Artifacts"}),e.jsx(re,{children:"Add or remove linked Hugging Face models, datasets, and Spaces for this paper."})]}),o==="pending"&&e.jsx(xe,{isAuthor:l}),e.jsx("div",{className:"space-y-6 py-2 overflow-y-auto max-h-[460px]",children:nt.map(({key:y,label:m,placeholder:g})=>e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:m}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(W,{type:"url",placeholder:g,value:f[y],onChange:N=>i(P=>({...P,[y]:N.target.value})),onKeyPress:N=>{N.key==="Enter"&&(N.preventDefault(),L(y))},className:"flex-1"}),e.jsxs(B,{onClick:()=>L(y),size:"sm",disabled:!f[y].trim(),children:[e.jsx(He,{className:"w-4 h-4 mr-1"}),"Add"]})]}),c[y].length>0?e.jsx("div",{className:"space-y-2",children:c[y].map(N=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate flex-1",children:N}),e.jsx(B,{variant:"ghost",size:"sm",onClick:()=>I(y,N),className:"h-8 px-2 text-destructive hover:text-destructive",title:`Remove ${m.toLowerCase()} URL`,children:e.jsx(Me,{className:"w-4 h-4"})})]},N))}):e.jsxs("div",{className:"text-xs text-muted-foreground",children:["No ",m.toLowerCase()," linked yet."]})]},y))}),e.jsxs(ce,{children:[e.jsx(B,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(B,{onClick:T,disabled:k.isPending||!E,children:k.isPending?e.jsxs(e.Fragment,{children:[e.jsx(oe,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(me,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}var ze="Checkbox",[fr]=bt(ze),[gr,yt]=fr(ze);function xr(t){const{__scopeCheckbox:s,checked:a,children:r,defaultChecked:n,disabled:d,form:o,name:l,onCheckedChange:c,required:p,value:f="on",internal_do_not_use_render:i}=t,[b,v]=Gt({prop:a,defaultProp:n??!1,onChange:c,caller:ze}),[C,k]=u.useState(null),[x,L]=u.useState(null),I=u.useRef(!1),T=C?!!o||!!C.closest("form"):!0,E={checked:b,disabled:d,setChecked:v,control:C,setControl:k,name:l,form:o,value:f,hasConsumerStoppedPropagationRef:I,required:p,defaultChecked:fe(n)?!1:n,isFormControl:T,bubbleInput:x,setBubbleInput:L};return e.jsx(gr,{scope:s,...E,children:br(i)?i(E):r})}var ss="CheckboxTrigger",as=u.forwardRef(({__scopeCheckbox:t,onKeyDown:s,onClick:a,...r},n)=>{const{control:d,value:o,disabled:l,checked:c,required:p,setControl:f,setChecked:i,hasConsumerStoppedPropagationRef:b,isFormControl:v,bubbleInput:C}=yt(ss,t),k=Ie(n,f),x=u.useRef(c);return u.useEffect(()=>{const L=d==null?void 0:d.form;if(L){const I=()=>i(x.current);return L.addEventListener("reset",I),()=>L.removeEventListener("reset",I)}},[d,i]),e.jsx(ye.button,{type:"button",role:"checkbox","aria-checked":fe(c)?"mixed":c,"aria-required":p,"data-state":ls(c),"data-disabled":l?"":void 0,disabled:l,value:o,...r,ref:k,onKeyDown:Pe(s,L=>{L.key==="Enter"&&L.preventDefault()}),onClick:Pe(a,L=>{i(I=>fe(I)?!0:!I),C&&v&&(b.current=L.isPropagationStopped(),b.current||L.stopPropagation())})})});as.displayName=ss;var wt=u.forwardRef((t,s)=>{const{__scopeCheckbox:a,name:r,checked:n,defaultChecked:d,required:o,disabled:l,value:c,onCheckedChange:p,form:f,...i}=t;return e.jsx(xr,{__scopeCheckbox:a,checked:n,defaultChecked:d,disabled:l,required:o,onCheckedChange:p,name:r,form:f,value:c,internal_do_not_use_render:({isFormControl:b})=>e.jsxs(e.Fragment,{children:[e.jsx(as,{...i,ref:s,__scopeCheckbox:a}),b&&e.jsx(os,{__scopeCheckbox:a})]})})});wt.displayName=ze;var rs="CheckboxIndicator",ns=u.forwardRef((t,s)=>{const{__scopeCheckbox:a,forceMount:r,...n}=t,d=yt(rs,a);return e.jsx(Kt,{present:r||fe(d.checked)||d.checked===!0,children:e.jsx(ye.span,{"data-state":ls(d.checked),"data-disabled":d.disabled?"":void 0,...n,ref:s,style:{pointerEvents:"none",...t.style}})})});ns.displayName=rs;var is="CheckboxBubbleInput",os=u.forwardRef(({__scopeCheckbox:t,...s},a)=>{const{control:r,hasConsumerStoppedPropagationRef:n,checked:d,defaultChecked:o,required:l,disabled:c,name:p,value:f,form:i,bubbleInput:b,setBubbleInput:v}=yt(is,t),C=Ie(a,v),k=Xt(d),x=Vt(r);u.useEffect(()=>{const I=b;if(!I)return;const T=window.HTMLInputElement.prototype,y=Object.getOwnPropertyDescriptor(T,"checked").set,m=!n.current;if(k!==d&&y){const g=new Event("click",{bubbles:m});I.indeterminate=fe(d),y.call(I,fe(d)?!1:d),I.dispatchEvent(g)}},[b,k,d,n]);const L=u.useRef(fe(d)?!1:d);return e.jsx(ye.input,{type:"checkbox","aria-hidden":!0,defaultChecked:o??L.current,required:l,disabled:c,name:p,value:f,form:i,...s,tabIndex:-1,ref:C,style:{...s.style,...x,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});os.displayName=is;function br(t){return typeof t=="function"}function fe(t){return t==="indeterminate"}function ls(t){return fe(t)?"indeterminate":t?"checked":"unchecked"}const qe=u.forwardRef(({className:t,style:s,...a},r)=>e.jsx(wt,{ref:r,className:Te("peer h-4 w-4 shrink-0 rounded-sm ring-offset-background data-[state=checked]:!bg-black data-[state=checked]:!text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),style:{border:"1px solid #000",...s},...a,children:e.jsx(ns,{className:Te("flex items-center justify-center text-current"),children:e.jsx(me,{className:"h-4 w-4"})})}));qe.displayName=wt.displayName;const jr=250,vr=100;function yr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialMethodIds:n,initialMethods:d,onSuccess:o,submitMode:l="direct",isAuthor:c=!1}){const[p,f]=u.useState(n),[i,b]=u.useState(!1),[v,C]=u.useState(""),[k,x]=u.useState(""),[L,I]=u.useState(new Map),T=he(),{toast:E}=le(),y=u.useRef(!1);u.useEffect(()=>{if(!t){y.current=!1;return}if(y.current)return;y.current=!0,f(n),C(""),x("");const h=new Map;(d||[]).forEach(S=>{const $=parseInt(S.id);Number.isNaN($)||h.set($,S)}),I(h)},[t,n,d]),u.useEffect(()=>{const h=window.setTimeout(()=>{x(v.trim())},jr);return()=>window.clearTimeout(h)},[v]);const{data:m,isFetching:g}=ie({queryKey:["methods-search",k],queryFn:()=>ve.listMethods({page_size:vr,...k?{q:k}:{}}),enabled:t});u.useEffect(()=>{var h;(h=m==null?void 0:m.results)!=null&&h.length&&I(S=>{const $=new Map(S);return m.results.forEach(F=>{const A=parseInt(F.id);Number.isNaN(A)||$.set(A,F)}),$})},[m]);const N=u.useMemo(()=>{const h=(m==null?void 0:m.results)||[],S=new Set,$=[];return p.forEach(F=>{if(S.has(F))return;const A=L.get(F);A&&($.push(A),S.add(F))}),h.forEach(F=>{const A=parseInt(F.id);Number.isNaN(A)||S.has(A)||($.push(F),S.add(A))}),$},[m,p,L]),P=pe({mutationFn:async({paperId:h,methodIds:S})=>l==="pending"?(await ge.submit({paper_id:parseInt(h),edit_type:"methods",proposed_payload:{method_ids:S}}),null):Z.updateMethods(h,S),onSuccess:h=>{if(l==="pending"){E({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed method changes shortly."}),o==null||o(),s(!1);return}h&&we(T,h,[a,r]),E({title:"Methods updated",description:`Saved ${p.length} method${p.length===1?"":"s"} for this paper.`}),o==null||o(),s(!1)},onError:h=>{var F;const S=h;let $=S.message||(l==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper methods.");if(S.response)try{const A=JSON.parse(S.response);typeof(A==null?void 0:A.detail)=="string"?$=A.detail:Array.isArray(A==null?void 0:A.detail)&&((F=A.detail[0])!=null&&F.msg)&&($=A.detail[0].msg)}catch{$=S.response}E({title:l==="pending"?"Could not submit edit":"Could not save methods",description:$,variant:"destructive"})}}),U=()=>{l==="direct"&&n.some(h=>!p.includes(h))&&!window.confirm("Remove one or more method links from this paper?")||P.mutate({paperId:a,methodIds:p})},M=u.useMemo(()=>{if(p.length!==n.length)return!0;const h=new Set(n);return p.some(S=>!h.has(S))},[p,n]),K=(h,S)=>{f($=>S?$.includes(h)?$:[...$,h]:$.filter(F=>F!==h))},G=()=>C("");return e.jsxs(ee,{open:t,onOpenChange:s,children:[e.jsxs(te,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Edit Paper Methods"}),e.jsx(re,{children:"Select the methods and techniques used in this paper. You can select multiple methods."})]}),l==="pending"&&e.jsx(xe,{isAuthor:c}),e.jsxs("div",{className:"relative mb-4",children:[e.jsx($e,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(W,{type:"text",placeholder:"Search methods...",value:v,onChange:h=>C(h.target.value),className:"pl-9 pr-9"}),v&&e.jsx("button",{type:"button",onClick:G,className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(jt,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[400px]",children:N.length>0?e.jsx("div",{className:"space-y-2",children:N.map(h=>{const S=parseInt(h.id),$=p.includes(S);return e.jsxs("div",{className:"flex items-center space-x-2 p-2 hover:bg-muted/50 rounded-md",children:[e.jsx(qe,{id:`method-${h.id}`,checked:$,onCheckedChange:F=>K(S,F===!0),className:"!border !border-black data-[state=checked]:!bg-black data-[state=checked]:!text-white"}),e.jsxs("label",{htmlFor:`method-${h.id}`,className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer flex-1",children:[h.name,h.full_name&&h.full_name!==h.name&&e.jsx("span",{className:"block text-xs text-muted-foreground font-normal",children:h.full_name}),h.description&&e.jsxs("span",{className:"block text-xs text-muted-foreground font-normal mt-1",children:[h.description.substring(0,100),h.description.length>100?"...":""]})]})]},h.id)})}):g?e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(oe,{className:"w-8 h-8 mx-auto mb-2 animate-spin"}),e.jsx("p",{children:"Loading methods..."})]}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx($e,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{children:k?`No methods found matching "${k}"`:"No methods available"})]})}),e.jsxs(ce,{children:[e.jsx(B,{variant:"ghost",className:"sm:mr-auto",onClick:()=>b(!0),children:"Suggest a new method"}),e.jsx(B,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(B,{onClick:U,disabled:P.isPending||!M,children:P.isPending?e.jsxs(e.Fragment,{children:[e.jsx(oe,{className:"w-4 h-4 mr-2 animate-spin"}),l==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(me,{className:"w-4 h-4 mr-2"}),l==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(vt,{open:i,onOpenChange:b,paperId:a,kind:"method"})]})}const wr=({open:t,onOpenChange:s,paperId:a,initialOrganizationIds:r,submitMode:n,isAuthor:d})=>{var C;const[o,l]=u.useState(r),[c,p]=u.useState(""),f=he();u.useEffect(()=>{t&&(l(r),p(""))},[r,t]);const i=ie({queryKey:["organizations","curation"],queryFn:()=>ve.organizations(!1),enabled:t}),b=u.useMemo(()=>{var x,L;const k=c.trim().toLocaleLowerCase();return k?(((L=i.data)==null?void 0:L.results)??[]).filter(I=>I.name.toLocaleLowerCase().includes(k)):((x=i.data)==null?void 0:x.results)??[]},[(C=i.data)==null?void 0:C.results,c]),v=pe({mutationFn:async()=>{if(!(r.some(x=>!o.includes(x))&&!window.confirm("Remove one or more organizations from this paper? Destructive edits may require a fresh sign-in.")))return n==="pending"?(await ge.submit({paper_id:Number(a),edit_type:"organizations",proposed_payload:{organization_ids:o}}),null):Z.updateOrganizations(a,o)},onSuccess:k=>{k!==void 0&&(k&&we(f,k,[a]),s(!1))}});return e.jsx(ee,{open:t,onOpenChange:s,children:e.jsxs(te,{children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Edit organizations"}),e.jsx(re,{children:"Associate existing organizations with this paper. Organization creation remains admin-only."})]}),n==="pending"&&e.jsx(xe,{isAuthor:d}),e.jsxs("div",{className:"relative",children:[e.jsx($e,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),e.jsx(W,{type:"search","aria-label":"Search organizations",placeholder:"Search organizations...",value:c,onChange:k=>p(k.target.value),className:"pl-9 pr-9"}),c&&e.jsx("button",{type:"button",onClick:()=>p(""),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear organization search",children:e.jsx(jt,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"max-h-80 space-y-2 overflow-auto",children:[b.map(k=>{const x=Number(k.id);return e.jsxs("label",{className:"flex items-center gap-2 rounded border p-2",children:[e.jsx("input",{type:"checkbox",checked:o.includes(x),onChange:L=>l(I=>L.target.checked?[...I,x]:I.filter(T=>T!==x))}),k.name]},k.id)}),!i.isLoading&&b.length===0&&e.jsx("p",{className:"py-8 text-center text-sm text-muted-foreground",children:c.trim()?`No organizations found matching "${c.trim()}"`:"No organizations available"})]}),e.jsxs(ce,{children:[e.jsx(B,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(B,{onClick:()=>v.mutate(),disabled:v.isPending,children:n==="pending"?"Submit test edit":"Save changes"})]})]})})};function kr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialProjectPages:n,onSuccess:d,submitMode:o="direct",isAuthor:l=!1}){const[c,p]=u.useState(n),[f,i]=u.useState(""),b=he(),{toast:v}=le(),C=u.useRef(!1);u.useEffect(()=>{if(!t){C.current=!1;return}C.current||(C.current=!0,p(n),i(""))},[t,n]);const k=pe({mutationFn:async({paperId:m,projectPages:g})=>o==="pending"?(await ge.submit({paper_id:parseInt(m),edit_type:"project_pages",proposed_payload:{project_pages:g}}),null):Z.updateProjectPages(m,g),onSuccess:m=>{if(o==="pending"){v({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed project page changes shortly."}),d==null||d(),s(!1),i("");return}m&&we(b,m,[a,r]),d==null||d(),s(!1),i("")},onError:m=>{var P;const g=m;let N=g.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update project pages.");if(g.response)try{const U=JSON.parse(g.response);typeof(U==null?void 0:U.detail)=="string"?N=U.detail:Array.isArray(U==null?void 0:U.detail)&&((P=U.detail[0])!=null&&P.msg)&&(N=U.detail[0].msg)}catch{N=g.response}v({title:o==="pending"?"Could not submit edit":"Could not save project pages",description:N,variant:"destructive"})}}),x=()=>{const m=f.trim();return m?c.some(g=>g.url===m)?(alert("This project page URL is already added"),null):[...c,{url:m,is_official:!1}]:c},L=()=>{const m=x();m!==null&&m.length!==c.length&&(p(m),i(""))},I=m=>{p(c.filter(g=>g.url!==m))},T=m=>{p(c.map(g=>g.url===m?{...g,is_official:!g.is_official}:g))},E=()=>{const m=x();m!==null&&(o==="direct"&&n.some(g=>!m.some(N=>N.url===g.url))&&!window.confirm("Remove one or more project pages from this paper?")||k.mutate({paperId:a,projectPages:m}))},y=u.useMemo(()=>{const m=f.trim(),g=m?[...c,{url:m,is_official:!1}]:c;if(g.length!==n.length)return!0;const N=new Map(n.map(P=>[P.url.trim(),!!P.is_official]));return g.some(P=>{const U=N.get(P.url.trim());return U===void 0||U!==!!P.is_official})},[c,f,n]);return e.jsx(ee,{open:t,onOpenChange:s,children:e.jsxs(te,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Edit Paper Project Pages"}),e.jsx(re,{children:"Add or remove project page URLs (e.g. authors' demo or landing pages) associated with this paper. Mark pages as official if they are created by the paper authors."})]}),o==="pending"&&e.jsx(xe,{isAuthor:l}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Add Project Page URL"}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(W,{type:"url",placeholder:"https://example.com/project",value:f,onChange:m=>i(m.target.value),onKeyPress:m=>{m.key==="Enter"&&(m.preventDefault(),L())},className:"flex-1"}),e.jsxs(B,{onClick:L,size:"sm",disabled:!f.trim(),children:[e.jsx(He,{className:"w-4 h-4 mr-1"}),"Add"]})]})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:c.length>0?e.jsx("div",{className:"space-y-2",children:c.map((m,g)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx(Tt,{className:"w-4 h-4 text-muted-foreground flex-shrink-0"}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate",children:m.url}),m.is_official&&e.jsx(Zt,{variant:"secondary",className:"text-xs",children:"Official"})]})}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsxs(B,{variant:m.is_official?"default":"outline",size:"sm",onClick:()=>T(m.url),className:"h-8 px-2 text-xs",title:m.is_official?"Click to unmark as official (created by paper authors)":"Click to mark as official (created by paper authors)",children:[e.jsx(Wt,{className:`w-3.5 h-3.5 mr-1 ${m.is_official?"fill-current":""}`}),m.is_official?"Official":"Mark official"]}),e.jsx(B,{variant:"ghost",size:"sm",onClick:()=>I(m.url),className:"h-8 px-2 text-destructive hover:text-destructive",title:"Remove project page",children:e.jsx(Me,{className:"w-4 h-4"})})]})]},g))}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Tt,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"text-sm",children:"No project pages added yet"}),e.jsx("p",{className:"text-xs mt-1",children:"Add a project page URL above to get started"})]})}),e.jsxs(ce,{children:[e.jsx(B,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(B,{onClick:E,disabled:k.isPending||!y,children:k.isPending?e.jsxs(e.Fragment,{children:[e.jsx(oe,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(me,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}function _r({open:t,onOpenChange:s,paperId:a,arxivId:r,initialRepositories:n,onSuccess:d,submitMode:o="direct",isAuthor:l=!1}){const[c,p]=u.useState(n),[f,i]=u.useState(""),b=he(),{toast:v}=le(),C=u.useRef(!1);u.useEffect(()=>{if(!t){C.current=!1;return}C.current||(C.current=!0,p(n),i(""))},[t,n]);const k=pe({mutationFn:async({paperId:g,repositories:N})=>o==="pending"?(await ge.submit({paper_id:parseInt(g),edit_type:"repositories",proposed_payload:{repositories:N}}),null):Z.updateRepositories(g,N),onSuccess:g=>{if(o==="pending"){v({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed repository changes shortly."}),d==null||d(),s(!1),i("");return}g&&we(b,g,[a,r]),d==null||d(),s(!1),i("")},onError:g=>{var U;const N=g;let P=N.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper repositories.");if(N.response)try{const M=JSON.parse(N.response);typeof(M==null?void 0:M.detail)=="string"?P=M.detail:Array.isArray(M==null?void 0:M.detail)&&((U=M.detail[0])!=null&&U.msg)&&(P=M.detail[0].msg)}catch{P=N.response}v({title:o==="pending"?"Could not submit edit":"Could not save repositories",description:P,variant:"destructive"})}}),x=g=>{const N=[];for(const P of g){const U=N.find(M=>Rt(M.url,P.url));if(U)U.is_official=U.is_official||P.is_official;else{const M=Je(P.url);N.push({url:M??P.url.trim(),is_official:P.is_official})}}return N},L=()=>{const g=f.trim(),N=g?[...c,{url:g,is_official:!1}]:c;return g&&c.some(P=>Rt(P.url,g))?(alert("This repository URL is already added"),null):x(N)},I=()=>{const g=L();g!==null&&g.length!==c.length&&(p(g),i(""))},T=g=>{p(c.filter(N=>N.url!==g))},E=g=>{p(c.map(N=>N.url===g?{...N,is_official:!N.is_official}:N))},y=()=>{const g=L();g!==null&&(o==="direct"&&n.some(N=>!g.some(P=>P.url===N.url))&&!window.confirm("Remove one or more repositories from this paper?")||k.mutate({paperId:a,repositories:g}))},m=u.useMemo(()=>{const g=f.trim(),N=g?[...c,{url:g,is_official:!1}]:c;if(N.length!==n.length)return!0;const P=x(n),U=x(N);if(U.length!==P.length)return!0;const M=new Map(P.map(K=>[Je(K.url)??K.url.trim(),!!K.is_official]));return U.some(K=>{const G=Je(K.url)??K.url.trim(),h=M.get(G);return h===void 0||h!==!!K.is_official})},[c,f,n]);return e.jsx(ee,{open:t,onOpenChange:s,children:e.jsxs(te,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Edit Paper Repositories"}),e.jsx(re,{children:"Add or remove GitHub repository URLs associated with this paper. Mark repositories as official if they are created by the paper authors."})]}),o==="pending"&&e.jsx(xe,{isAuthor:l}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Add Repository URL"}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(W,{type:"url",placeholder:"https://github.com/owner/repo",value:f,onChange:g=>i(g.target.value),onKeyPress:g=>{g.key==="Enter"&&(g.preventDefault(),I())},className:"flex-1"}),e.jsxs(B,{onClick:I,size:"sm",disabled:!f.trim(),children:[e.jsx(He,{className:"w-4 h-4 mr-1"}),"Add"]})]})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:c.length>0?e.jsx("div",{className:"space-y-2",children:c.map((g,N)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx(Lt,{className:"w-4 h-4 text-muted-foreground flex-shrink-0"}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate",children:g.url}),g.is_official&&e.jsx(Zt,{variant:"secondary",className:"text-xs",children:"Official"})]})}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsxs(B,{variant:g.is_official?"default":"outline",size:"sm",onClick:()=>E(g.url),className:"h-8 px-2 text-xs",title:g.is_official?"Click to unmark as official (created by paper authors)":"Click to mark as official (created by paper authors)",children:[e.jsx(Wt,{className:`w-3.5 h-3.5 mr-1 ${g.is_official?"fill-current":""}`}),g.is_official?"Official":"Mark official"]}),e.jsx(B,{variant:"ghost",size:"sm",onClick:()=>T(g.url),className:"h-8 px-2 text-destructive hover:text-destructive",title:"Remove repository",children:e.jsx(Me,{className:"w-4 h-4"})})]})]},N))}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Lt,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"text-sm",children:"No repositories added yet"}),e.jsx("p",{className:"text-xs mt-1",children:"Add a repository URL above to get started"})]})}),e.jsxs(ce,{children:[e.jsx(B,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(B,{onClick:y,disabled:k.isPending||!m,children:k.isPending?e.jsxs(e.Fragment,{children:[e.jsx(oe,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(me,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}function Nr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialUrl:n,onSuccess:d,submitMode:o="direct",isAuthor:l=!1}){const[c,p]=u.useState(n),f=he(),{toast:i}=le(),b=u.useRef(!1);u.useEffect(()=>{if(!t){b.current=!1;return}b.current||(b.current=!0,p(n))},[t,n]);const v=pe({mutationFn:async({paperId:I,sourceUrl:T})=>o==="pending"?(await ge.submit({paper_id:parseInt(I),edit_type:"source_url",proposed_payload:{source_url:T}}),null):Z.updateSourceUrl(I,T),onSuccess:I=>{if(o==="pending"){i({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed source URL change shortly."}),d==null||d(),s(!1);return}I&&we(f,I,[a,r]),d==null||d(),s(!1)},onError:I=>{var y;const T=I;let E=T.message||(o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update source URL.");if(T.response)try{const m=JSON.parse(T.response);typeof(m==null?void 0:m.detail)=="string"?E=m.detail:Array.isArray(m==null?void 0:m.detail)&&((y=m.detail[0])!=null&&y.msg)&&(E=m.detail[0].msg)}catch{E=T.response}i({title:o==="pending"?"Could not submit edit":"Could not save source URL",description:E,variant:"destructive"})}}),C=c.trim(),k=/^https?:\/\//i.test(C),x=C!==(n||"").trim(),L=()=>{k&&v.mutate({paperId:a,sourceUrl:C})};return e.jsx(ee,{open:t,onOpenChange:s,children:e.jsxs(te,{className:"max-w-2xl",children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Edit Source URL"}),e.jsxs(re,{children:["Update the canonical URL for this external paper. This is the page the ",'"Source page"'," button links to. ArXiv papers cannot edit this field."]})]}),o==="pending"&&e.jsx(xe,{isAuthor:l}),e.jsxs("div",{className:"space-y-2 py-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Source URL"}),e.jsx(W,{type:"url",placeholder:"https://example.com/paper",value:c,onChange:I=>p(I.target.value),onKeyPress:I=>{I.key==="Enter"&&k&&x&&(I.preventDefault(),L())}}),!k&&C.length>0&&e.jsx("p",{className:"text-xs text-destructive",children:"URL must start with http:// or https://"})]}),e.jsxs(ce,{children:[e.jsx(B,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(B,{onClick:L,disabled:v.isPending||!k||!x,children:v.isPending?e.jsxs(e.Fragment,{children:[e.jsx(oe,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(me,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}const Cr=250,Er=100;function Sr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialTaskIds:n,initialTasks:d,onSuccess:o,submitMode:l="direct",isAuthor:c=!1}){const[p,f]=u.useState(n),[i,b]=u.useState(!1),[v,C]=u.useState(""),[k,x]=u.useState(""),[L,I]=u.useState(new Map),T=he(),{toast:E}=le(),y=u.useRef(!1);u.useEffect(()=>{if(!t){y.current=!1;return}if(y.current)return;y.current=!0,f(n),C(""),x("");const h=new Map;(d||[]).forEach(S=>{const $=parseInt(S.id);Number.isNaN($)||h.set($,S)}),I(h)},[t,n,d]),u.useEffect(()=>{const h=window.setTimeout(()=>{x(v.trim())},Cr);return()=>window.clearTimeout(h)},[v]);const{data:m,isFetching:g}=ie({queryKey:["tasks-search",k],queryFn:()=>ve.listTasks({page_size:Er,...k?{q:k}:{}}),enabled:t});u.useEffect(()=>{var h;(h=m==null?void 0:m.results)!=null&&h.length&&I(S=>{const $=new Map(S);return m.results.forEach(F=>{const A=parseInt(F.id);Number.isNaN(A)||$.set(A,F)}),$})},[m]);const N=u.useMemo(()=>{const h=(m==null?void 0:m.results)||[],S=new Set,$=[];return p.forEach(F=>{if(S.has(F))return;const A=L.get(F);A&&($.push(A),S.add(F))}),h.forEach(F=>{const A=parseInt(F.id);Number.isNaN(A)||S.has(A)||($.push(F),S.add(A))}),$},[m,p,L]),P=pe({mutationFn:async({paperId:h,taskIds:S})=>l==="pending"?(await ge.submit({paper_id:parseInt(h),edit_type:"tasks",proposed_payload:{task_ids:S}}),null):Z.updateTasks(h,S),onMutate:async({taskIds:h})=>{if(l==="pending")return{snapshots:[]};const S=h.map(A=>L.get(A)).filter(A=>!!A).map(A=>({id:A.id,name:A.name,slug:A.slug})).sort((A,q)=>A.name.localeCompare(q.name)),$=Array.from(new Set([a,r].filter(A=>!!A)));await Promise.all($.flatMap(A=>[T.cancelQueries({queryKey:je.detail(A)}),T.cancelQueries({queryKey:je.arxiv(A)})]));const F=[];return $.forEach(A=>{[je.detail(A),je.arxiv(A)].forEach(q=>{const Y=T.getQueryData(q);F.push({key:q,data:Y}),Y&&T.setQueryData(q,{...Y,tasks:S})})}),E({title:"Tasks updated",description:`Saved ${h.length} task${h.length===1?"":"s"} for this paper.`}),o==null||o(),s(!1),{snapshots:F}},onSuccess:h=>{if(l==="pending"){E({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed task changes shortly."}),o==null||o(),s(!1);return}h&&we(T,h,[a,r])},onError:(h,S,$)=>{var q,Y;(q=$==null?void 0:$.snapshots)==null||q.forEach(({key:Q,data:J})=>{T.setQueryData(Q,J)});const F=h;let A=F.message||(l==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper tasks.");if(F.response)try{const Q=JSON.parse(F.response);typeof(Q==null?void 0:Q.detail)=="string"?A=Q.detail:Array.isArray(Q==null?void 0:Q.detail)&&((Y=Q.detail[0])!=null&&Y.msg)&&(A=Q.detail[0].msg)}catch{A=F.response}E({title:l==="pending"?"Could not submit edit":"Could not save tasks",description:A,variant:"destructive"})}}),U=()=>{l==="direct"&&n.some(h=>!p.includes(h))&&!window.confirm("Remove one or more task links from this paper?")||P.mutate({paperId:a,taskIds:p})},M=u.useMemo(()=>{if(p.length!==n.length)return!0;const h=new Set(n);return p.some(S=>!h.has(S))},[p,n]),K=(h,S)=>{f($=>S?$.includes(h)?$:[...$,h]:$.filter(F=>F!==h))},G=()=>C("");return e.jsxs(ee,{open:t,onOpenChange:s,children:[e.jsxs(te,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(se,{children:[e.jsx(ae,{children:"Edit Paper Tasks"}),e.jsx(re,{children:"Select the tasks that this paper addresses. You can select multiple tasks."})]}),l==="pending"&&e.jsx(xe,{isAuthor:c}),e.jsxs("div",{className:"relative mb-4",children:[e.jsx($e,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(W,{type:"text",placeholder:"Search tasks...",value:v,onChange:h=>C(h.target.value),className:"pl-9 pr-9"}),v&&e.jsx("button",{type:"button",onClick:G,className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(jt,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[400px]",children:N.length>0?e.jsx("div",{className:"space-y-2",children:N.map(h=>{const S=parseInt(h.id),$=p.includes(S);return e.jsxs("div",{className:"flex items-center space-x-2 p-2 hover:bg-muted/50 rounded-md",children:[e.jsx(qe,{id:`task-${h.id}`,checked:$,onCheckedChange:F=>K(S,F===!0),className:"!border !border-black data-[state=checked]:!bg-black data-[state=checked]:!text-white"}),e.jsxs("label",{htmlFor:`task-${h.id}`,className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer flex-1",children:[h.name,h.description&&e.jsxs("span",{className:"block text-xs text-muted-foreground font-normal mt-1",children:[h.description.substring(0,100),h.description.length>100?"...":""]})]})]},h.id)})}):g?e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(oe,{className:"w-8 h-8 mx-auto mb-2 animate-spin"}),e.jsx("p",{children:"Loading tasks..."})]}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx($e,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{children:k?`No tasks found matching "${k}"`:"No tasks available"})]})}),e.jsxs(ce,{children:[e.jsx(B,{variant:"ghost",className:"sm:mr-auto",onClick:()=>b(!0),children:"Suggest a new task"}),e.jsx(B,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(B,{onClick:U,disabled:P.isPending||!M,children:P.isPending?e.jsxs(e.Fragment,{children:[e.jsx(oe,{className:"w-4 h-4 mr-2 animate-spin"}),l==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(me,{className:"w-4 h-4 mr-2"}),l==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(vt,{open:i,onOpenChange:b,paperId:a,kind:"task"})]})}function Pr({activeEditor:t,arxivId:s,editSubmitMode:a,evaluations:r,isAdmin:n,isLinkedAuthor:d,onOpenChange:o,paper:l}){if(!t)return null;const c={open:!0,paperId:l.id,arxivId:s,submitMode:a,isAuthor:d},p=i=>b=>o(i,b);return{tasks:()=>{var i;return e.jsx(Sr,{...c,onOpenChange:p("tasks"),initialTaskIds:((i=l.tasks)==null?void 0:i.map(b=>Number(b.id)))??[],initialTasks:l.tasks??[]})},methods:()=>{var i;return e.jsx(yr,{...c,onOpenChange:p("methods"),initialMethodIds:((i=l.methods)==null?void 0:i.map(b=>Number(b.id)))??[],initialMethods:l.methods??[]})},repositories:()=>{var i;return e.jsx(_r,{...c,onOpenChange:p("repositories"),initialRepositories:((i=l.repositories)==null?void 0:i.map(({url:b,is_official:v})=>({url:b,is_official:!!v})))??[]})},"project-pages":()=>{var i;return e.jsx(kr,{...c,onOpenChange:p("project-pages"),initialProjectPages:((i=l.project_pages)==null?void 0:i.map(({url:b,is_official:v})=>({url:b,is_official:!!v})))??[]})},results:()=>e.jsx(mr,{...c,onOpenChange:p("results"),initialEvaluations:r,paperTasks:l.tasks??[],isAdmin:n}),"source-url":()=>e.jsx(Nr,{...c,onOpenChange:p("source-url"),initialUrl:l.source_url??l.url_abs??""}),"hf-artifacts":()=>e.jsx(pr,{...c,onOpenChange:p("hf-artifacts"),initialArtifacts:{hf_models:l.hf_models??[],hf_datasets:l.hf_datasets??[],hf_spaces:l.hf_spaces??[]}}),organizations:()=>e.jsx(wr,{open:!0,paperId:l.id,onOpenChange:p("organizations"),initialOrganizationIds:(l.organizations??[]).map(({id:i})=>Number(i)),submitMode:a,isAuthor:d})}[t]()}const $r={"add-evals":{trigger:"add evals",running:"adding evals…",complete:"add evals ✓",title:"Add evaluations with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s add-evals skill for “",t,"”. It will import only paper-native results onto existing, metric-compatible leaderboards. Accepted rows are written directly to the live database."]}),notice:"Comparator rows, unknown benchmarks, and unconfigured metrics will be skipped. Jobs run one at a time in submission order.",progress:"Codex is researching the paper and validating results against the configured leaderboards.",action:"Run add-evals",start:ga,get:fa,cancel:pa},"enrich-paper":{trigger:"enrich paper",running:"enriching…",complete:"enriched ✓",title:"Enrich paper with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s enrich-paper skill for “",t,"”. It will validate official code and project links, merge high-confidence taxonomy tags, and check the paper thumbnail. Accepted changes are written directly to the live database."]}),notice:"Uncertain URLs and missing taxonomy concepts will be reported rather than guessed. Jobs run one at a time in submission order.",progress:"Codex is validating artifacts, taxonomy tags, and thumbnail quality for this paper.",action:"Run enrich-paper",start:ha,get:ma,cancel:ua}};function Ir({report:t}){return e.jsx("div",{className:"min-w-0 max-h-[50vh] overflow-y-auto overflow-x-hidden rounded-md border bg-muted/40 p-4 text-sm leading-relaxed",children:e.jsx(ja,{remarkPlugins:[va],components:{a:({children:s,...a})=>e.jsx("a",{...a,className:"break-all underline underline-offset-2",target:"_blank",rel:"noreferrer",children:s}),p:({children:s})=>e.jsx("p",{className:"mb-3 break-words last:mb-0",children:s}),ul:({children:s})=>e.jsx("ul",{className:"mb-3 list-disc space-y-1 pl-5 last:mb-0",children:s}),ol:({children:s})=>e.jsx("ol",{className:"mb-3 list-decimal space-y-1 pl-5 last:mb-0",children:s}),h1:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),h2:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),h3:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),code:({children:s})=>e.jsx("code",{className:"break-all rounded bg-background/80 px-1 py-0.5 font-mono text-xs",children:s}),pre:({children:s})=>e.jsx("pre",{className:"mb-3 max-w-full overflow-x-auto whitespace-pre-wrap break-words rounded bg-background/80 p-3 font-mono text-xs last:mb-0",children:s})},children:t})})}function cs({kind:t,paperId:s,paperTitle:a,triggerClassName:r,onComplete:n}){const d=$r[t],[o,l]=u.useState(!1),[c,p]=u.useState(null),[f,i]=u.useState(!1),[b,v]=u.useState(null),C=u.useRef(null),k=(c==null?void 0:c.status)==="queued"||(c==null?void 0:c.status)==="dispatching"||(c==null?void 0:c.status)==="running",x=c==null?void 0:c.id;u.useEffect(()=>{if(!k||!x)return;let E=!1;const y=window.setInterval(async()=>{try{const m=await d.get(x);E||(p(m),v(null))}catch(m){E||v(m instanceof Error?m.message:"Could not check job status.")}},2e3);return()=>{E=!0,window.clearInterval(y)}},[k,d,x]),u.useEffect(()=>{(c==null?void 0:c.status)!=="completed"||C.current===c.id||(C.current=c.id,n())},[c,n]);const L=async()=>{i(!0),v(null);try{p(await d.start(s))}catch(E){v(E instanceof Error?E.message:"Could not start Codex.")}finally{i(!1)}},I=()=>{p(null),v(null),C.current=null},T=async()=>{if(c){v(null);try{p(await d.cancel(c.id))}catch(E){v(E instanceof Error?E.message:"Could not cancel Codex.")}}};return e.jsxs(ee,{open:o,onOpenChange:l,children:[e.jsx("button",{type:"button",className:r,onClick:()=>l(!0),children:k?d.running:(c==null?void 0:c.status)==="completed"?d.complete:d.trigger}),e.jsxs(te,{className:"max-h-[90vh] w-[calc(100vw-2rem)] min-w-0 max-w-2xl overflow-hidden",children:[e.jsxs(se,{className:"min-w-0",children:[e.jsx(ae,{children:d.title}),e.jsx(re,{children:d.description(a)})]}),c?e.jsxs("div",{className:"min-w-0 space-y-3 overflow-hidden",children:[e.jsxs("div",{className:"font-mono text-xs uppercase tracking-wide text-muted-foreground",children:["Status: ",c.status]}),c.hf_job_url&&e.jsx("a",{className:"text-sm underline",href:c.hf_job_url,target:"_blank",rel:"noreferrer",children:"View Hugging Face Job"}),k&&e.jsxs("div",{className:"rounded-md border bg-muted/40 p-3 text-sm",children:[c.status==="queued"?"This job is queued and will start after the current Codex job finishes.":d.progress," ","This can take several minutes; you can close this window and return."]}),c.report&&e.jsx(Ir,{report:c.report}),c.error&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:c.error})]}):e.jsx("div",{className:"rounded-md border bg-muted/40 p-3 text-sm text-muted-foreground",children:d.notice}),b&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:b}),e.jsxs(ce,{children:[e.jsx(B,{variant:"outline",onClick:()=>l(!1),children:k?"Close":"Cancel"}),k&&e.jsx(B,{variant:"outline",onClick:()=>void T(),children:"Cancel job"}),!c&&e.jsx(B,{onClick:L,disabled:f,children:f?"Starting…":d.action}),c&&!k&&e.jsx(B,{variant:"outline",onClick:I,children:"Run again"})]})]})]})}function Ar(t){return e.jsx(cs,{...t,kind:"add-evals",triggerClassName:"edit-link"})}function Ce({accent:t,id:s,label:a}){return e.jsxs("div",{className:"section-rule paper-section-anchor",id:s,children:[e.jsx("span",{children:e.jsx("a",{href:`#${s}`,className:"section-anchor-link",children:a})}),t]})}function Rr({canCopyBadge:t,canEdit:s,evaluationsByTask:a,evaluationsLoading:r,isAdmin:n,onCopyBadge:d,onEdit:o,onRefresh:l,paper:c,visibleEvaluationCount:p}){return e.jsxs(e.Fragment,{children:[e.jsx(Ce,{id:"results",label:"Results",accent:e.jsxs("span",{className:"accent",children:[p," benchmarks",t&&e.jsxs("button",{type:"button",className:"edit-link results-badge-copy",onClick:d,title:"Copy live leaderboard badges for your repository README",children:[e.jsx(X,{name:"copy",size:10})," Copy PwC badge"]}),n&&xa()&&e.jsx(Ar,{paperId:Number(c.id),paperTitle:c.title,onComplete:l}),s&&e.jsx("button",{type:"button",onClick:o,className:"edit-link",children:"edit"})]})}),r?e.jsx(Se,{className:"h-32 w-full"}):a.length>0?a.map(f=>e.jsxs("div",{className:f.taskSlug?"paper-section-anchor":void 0,id:f.taskSlug?es(f.taskSlug):void 0,children:[e.jsxs("div",{className:"section-rule",children:[e.jsx("span",{children:f.taskSlug?e.jsxs(e.Fragment,{children:[e.jsx(de,{to:`/tasks/${f.taskSlug}`,children:f.taskName}),e.jsx("a",{href:Da(f.taskSlug),className:"section-anchor-link results-task-permalink","aria-label":`Permalink to ${f.taskName} results on this paper`,title:"Link to this task's results",children:"#"})]}):f.taskName}),e.jsxs("span",{className:"accent",children:[f.rows.length," ",f.rows.length===1?"result":"results"]})]}),e.jsxs("table",{className:"results-table",children:[e.jsxs("colgroup",{children:[e.jsx("col",{style:{width:"28%"}}),e.jsx("col",{style:{width:"28%"}}),e.jsx("col",{style:{width:"14%"}}),e.jsx("col",{style:{width:"12%"}}),e.jsx("col",{style:{width:"8%"}}),e.jsx("col",{style:{width:"10%"}})]}),e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Benchmark"}),e.jsx("th",{children:"Model"}),e.jsx("th",{children:"Metric"}),e.jsx("th",{children:"Value"}),e.jsx("th",{children:"Rank"}),e.jsx("th",{children:"Compare"})]})}),e.jsx("tbody",{children:f.rows.map(i=>{var b;return e.jsxs("tr",{children:[e.jsx("td",{className:"benchmark",children:i.dataset_slug?e.jsx(de,{to:`/benchmark/${i.dataset_slug}`,children:i.dataset_name||"—"}):i.dataset_name||"—"}),e.jsxs("td",{className:"model",title:i.model_name||void 0,children:[i.hf_model_url?e.jsx("a",{href:i.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"model-hf-link",title:`Open ${i.model_name||"model"} on Hugging Face`,children:i.model_name||"—"}):i.model_name||"—",i.is_open===!1&&e.jsx(Zs,{}),(i.external??i.is_external)&&e.jsx(Ws,{sourceUrl:i.source_url||i.external_source_url||i.result_url})]}),e.jsx("td",{className:"metric",children:i.best_metric}),e.jsx("td",{className:"value",children:$s((b=i.metrics)==null?void 0:b[i.best_metric||""])}),e.jsx("td",{className:"rank",children:i.best_rank!=null?`#${i.best_rank}`:"—"}),e.jsx("td",{className:"compare",children:i.dataset_slug&&e.jsx(de,{to:`/benchmark/${i.dataset_slug}?${[i.task_slug?`task=${encodeURIComponent(i.task_slug)}`:"",`eval=${encodeURIComponent(i.id)}`].filter(Boolean).join("&")}`,children:"Compare →"})})]},i.id)})})]})]},f.taskId)):e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:"No benchmark results recorded yet."})]})}var kt="Radio",[Lr,ds]=bt(kt),[Fr,Tr]=Lr(kt),us=u.forwardRef((t,s)=>{const{__scopeRadio:a,name:r,checked:n=!1,required:d,disabled:o,value:l="on",onCheck:c,form:p,...f}=t,[i,b]=u.useState(null),v=Ie(s,x=>b(x)),C=u.useRef(!1),k=i?p||!!i.closest("form"):!0;return e.jsxs(Fr,{scope:a,checked:n,disabled:o,children:[e.jsx(ye.button,{type:"button",role:"radio","aria-checked":n,"data-state":fs(n),"data-disabled":o?"":void 0,disabled:o,value:l,...f,ref:v,onClick:Pe(t.onClick,x=>{n||c==null||c(),k&&(C.current=x.isPropagationStopped(),C.current||x.stopPropagation())})}),k&&e.jsx(ps,{control:i,bubbles:!C.current,name:r,value:l,checked:n,required:d,disabled:o,form:p,style:{transform:"translateX(-100%)"}})]})});us.displayName=kt;var ms="RadioIndicator",hs=u.forwardRef((t,s)=>{const{__scopeRadio:a,forceMount:r,...n}=t,d=Tr(ms,a);return e.jsx(Kt,{present:r||d.checked,children:e.jsx(ye.span,{"data-state":fs(d.checked),"data-disabled":d.disabled?"":void 0,...n,ref:s})})});hs.displayName=ms;var Ur="RadioBubbleInput",ps=u.forwardRef(({__scopeRadio:t,control:s,checked:a,bubbles:r=!0,...n},d)=>{const o=u.useRef(null),l=Ie(o,d),c=Xt(a),p=Vt(s);return u.useEffect(()=>{const f=o.current;if(!f)return;const i=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(i,"checked").set;if(c!==a&&v){const C=new Event("click",{bubbles:r});v.call(f,a),f.dispatchEvent(C)}},[c,a,r]),e.jsx(ye.input,{type:"radio","aria-hidden":!0,defaultChecked:a,...n,tabIndex:-1,ref:l,style:{...n.style,...p,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});ps.displayName=Ur;function fs(t){return t?"checked":"unchecked"}var Dr=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Oe="RadioGroup",[Br]=bt(Oe,[Qt,ds]),gs=Qt(),xs=ds(),[Hr,Mr]=Br(Oe),bs=u.forwardRef((t,s)=>{const{__scopeRadioGroup:a,name:r,defaultValue:n,value:d,required:o=!1,disabled:l=!1,orientation:c,dir:p,loop:f=!0,onValueChange:i,...b}=t,v=gs(a),C=Is(p),[k,x]=Gt({prop:d,defaultProp:n??null,onChange:i,caller:Oe});return e.jsx(Hr,{scope:a,name:r,required:o,disabled:l,value:k,onValueChange:x,children:e.jsx(As,{asChild:!0,...v,orientation:c,dir:C,loop:f,children:e.jsx(ye.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":l?"":void 0,dir:C,...b,ref:s})})})});bs.displayName=Oe;var js="RadioGroupItem",vs=u.forwardRef((t,s)=>{const{__scopeRadioGroup:a,disabled:r,...n}=t,d=Mr(js,a),o=d.disabled||r,l=gs(a),c=xs(a),p=u.useRef(null),f=Ie(s,p),i=d.value===n.value,b=u.useRef(!1);return u.useEffect(()=>{const v=k=>{Dr.includes(k.key)&&(b.current=!0)},C=()=>b.current=!1;return document.addEventListener("keydown",v),document.addEventListener("keyup",C),()=>{document.removeEventListener("keydown",v),document.removeEventListener("keyup",C)}},[]),e.jsx(Rs,{asChild:!0,...l,focusable:!o,active:i,children:e.jsx(us,{disabled:o,required:d.required,checked:i,...c,...n,name:d.name,ref:f,onCheck:()=>d.onValueChange(n.value),onKeyDown:Pe(v=>{v.key==="Enter"&&v.preventDefault()}),onFocus:Pe(n.onFocus,()=>{var v;b.current&&((v=p.current)==null||v.click())})})})});vs.displayName=js;var zr="RadioGroupIndicator",ys=u.forwardRef((t,s)=>{const{__scopeRadioGroup:a,...r}=t,n=xs(a);return e.jsx(hs,{...n,...r,ref:s})});ys.displayName=zr;var ws=bs,ks=vs,qr=ys;const mt=u.forwardRef(({className:t,...s},a)=>e.jsx(ws,{className:Te("grid gap-2",t),...s,ref:a}));mt.displayName=ws.displayName;const Ee=u.forwardRef(({className:t,...s},a)=>e.jsx(ks,{ref:a,className:Te("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...s,children:e.jsx(qr,{className:"flex items-center justify-center",children:e.jsx(Ls,{className:"h-2.5 w-2.5 fill-current text-current"})})}));Ee.displayName=ks.displayName;const Or={pdf:"PDF",model:"Model",dataset:"Dataset",space:"Space",github:"GitHub"},ht=/^[A-Za-z0-9][A-Za-z0-9._-]*$/,Kr=/^[A-Za-z0-9][\w.-]*\/[A-Za-z0-9][\w.-]*$/,Gr=20,pt="copy_to_bucket";function Vr(t){const s=t.trim();if(!Kr.test(s))return null;const[a,r]=s.split("/");return`https://huggingface.co/buckets/${encodeURIComponent(a)}/${encodeURIComponent(r)}`}function ft(t){return`pwc:bucket-copy:${t}`}function Qr(t){if(typeof window>"u"||new URL(window.location.href).searchParams.get(pt)!==t)return null;try{const a=window.sessionStorage.getItem(ft(t));if(!a)return null;const r=JSON.parse(a);return r.paperId!==t||typeof r.bucketId!="string"||!["new","existing"].includes(r.destinationMode)||!["public","private"].includes(r.visibility)||!Array.isArray(r.selectedIds)||r.selectedIds.some(n=>typeof n!="string")?null:r}catch{return null}}function Jr(t,s=Gr){if(s<1)throw new Error("Bucket copy batch size must be positive");const a=[];for(let r=0;r!ht.test(c)))return null;const o=d.join("/"),l=s==="model"?"":`${s}s/`;return{id:`${s}:${o}`,kind:s,label:o,url:`https://huggingface.co/${l}${o}`,source:`hf://${l}${o}/`,destination:`${s}s/${o}/`,repoId:o}}catch{return null}}function Xr(t){try{const s=new URL(t);if(s.hostname!=="github.com"&&s.hostname!=="www.github.com")return null;const a=s.pathname.split("/").filter(Boolean);if(a.length<2)return null;const r=a[0],n=a[1].replace(/\.git$/,"");if(!ht.test(r)||!ht.test(n))return null;const d=`${r}/${n}`;return{id:`github:${d}`,kind:"github",label:d,url:`https://github.com/${d}`,source:`https://github.com/${d}.git`,destination:`github/${d}/`}}catch{return null}}function Zr({githubUrls:t,hfModelUrls:s,hfDatasetUrls:a,hfSpaceUrls:r,paperId:n,pdfName:d,pdfUrl:o}){const l=[o?{id:"pdf",kind:"pdf",label:"Paper PDF",url:o,source:o,destination:`paper/${d||n}.pdf`}:null,...s.map(p=>ot(p,"model")),...a.map(p=>ot(p,"dataset")),...r.map(p=>ot(p,"space")),...t.map(Xr)],c=new Set;return l.filter(p=>!p||c.has(p.id)?!1:(c.add(p.id),!0))}function Wr(t,s,a){const r=["# Requires the Hugging Face CLI: https://huggingface.co/docs/huggingface_hub/guides/cli",`HF_BUCKET=${Le(t.trim())}`];a.create&&r.push(`hf buckets create "$HF_BUCKET" --exist-ok${a.isPrivate?" --private":""}`);for(const o of s.filter(l=>l.kind!=="github"&&l.kind!=="pdf"))r.push(`hf cp ${Le(o.source)} "hf://buckets/$HF_BUCKET/${o.destination}"`);const n=s.find(o=>o.kind==="pdf");n&&r.push('PWC_PDF="$(mktemp)"',`trap 'rm -f "$PWC_PDF"' EXIT`,`curl --fail --location ${Le(n.source)} --output "$PWC_PDF"`,`hf cp "$PWC_PDF" "hf://buckets/$HF_BUCKET/${n.destination}"`);const d=s.filter(o=>o.kind==="github");if(d.length){r.push('PWC_COPY_DIR="$(mktemp -d)"',`trap 'rm -rf "$PWC_COPY_DIR"' EXIT`);for(const o of d){const l=`$PWC_COPY_DIR/${o.destination.replace(/\/$/,"")}`;r.push(`git clone --depth 1 -- ${Le(o.source)} "${l}"`,`hf sync "${l}" "hf://buckets/$HF_BUCKET/${o.destination}" --exclude '.git/**'`)}}return r.join(` -`)}function Yr(t){return`${(t.split(/[:|–—]/,1)[0]||t).normalize("NFKD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48).replace(/-+$/g,"")||"paper"}-artifacts`}function en(t){const{toast:s}=le(),a=u.useMemo(()=>Zr({githubUrls:t.githubUrls,hfDatasetUrls:t.hfDatasetUrls,hfModelUrls:t.hfModelUrls,hfSpaceUrls:t.hfSpaceUrls,paperId:t.paperId,pdfName:t.pdfName,pdfUrl:t.pdfUrl}),[t.githubUrls,t.hfDatasetUrls,t.hfModelUrls,t.hfSpaceUrls,t.paperId,t.pdfName,t.pdfUrl]),r=u.useMemo(()=>Qr(t.paperId),[t.paperId]),[n,d]=u.useState(!!r),[o,l]=u.useState((r==null?void 0:r.destinationMode)??"new"),[c,p]=u.useState((r==null?void 0:r.bucketId)??""),[f,i]=u.useState((r==null?void 0:r.visibility)??"public"),[b,v]=u.useState(()=>new Set((r==null?void 0:r.selectedIds)??a.map(h=>h.id))),[C,k]=u.useState(!1),[x,L]=u.useState(null),[I,T]=u.useState(!!r),E=a.filter(h=>b.has(h.id)),y=E.length===a.length,m=Vr(c),g=m!==null,N=Wr(c,E,{create:o==="new",isPrivate:f==="private"}),P=(h,S)=>{v($=>{const F=new Set($);return S?F.add(h):F.delete(h),F})},U=async()=>{try{await navigator.clipboard.writeText(N),s({title:"Bucket copy commands copied",description:"Run them in a terminal where the Hugging Face CLI is signed in."})}catch{s({title:"Copy failed",description:"Could not access the clipboard. Select and copy the commands manually.",variant:"destructive"})}},M=u.useCallback(()=>{const h=Fs("/api/v1/auth/hf/login"),S=new URL(window.location.href);S.searchParams.set(pt,t.paperId),window.sessionStorage.setItem(ft(t.paperId),JSON.stringify({paperId:t.paperId,bucketId:c.trim(),destinationMode:o,visibility:f,selectedIds:Array.from(b)}));const $=new URLSearchParams({return_to:S.toString(),authorize_bucket:"true"});o==="new"&&$.set("bucket_create","true"),window.location.assign(`${h}?${$.toString()}`)},[c,o,t.paperId,b,f]),K=u.useCallback(async()=>{if(!t.isSignedIn){M();return}k(!0);let h=0,S=0;try{const $=E.filter(q=>q.kind!=="pdf"&&q.kind!=="github"&&!!q.repoId).map(q=>({kind:q.kind,repo_id:q.repoId})),F=Jr($);F.length||F.push([]);for(const[q,Y]of F.entries()){L({current:q+1,total:F.length});const Q=await Z.copyToBucket(t.paperId,{bucket_id:c.trim(),create:q===0&&o==="new",private:f==="private",include_pdf:q===0&&E.some(J=>J.kind==="pdf"),artifacts:Y});h+=Q.copied.length,S+=Q.errors.length}const A=E.filter(q=>q.kind==="github").length;s({title:S?"Bucket copy partially completed":"Copied to bucket",description:[`${h} item${h===1?"":"s"} copied.`,S?`${S} item${S===1?"":"s"} failed.`:"",A?"Use the generated commands below to copy GitHub repositories.":""].filter(Boolean).join(" "),variant:S?"destructive":void 0,action:m?e.jsx(Ts,{altText:"Open destination bucket",asChild:!0,children:e.jsx("a",{href:m,target:"_blank",rel:"noopener noreferrer",children:"Open bucket"})}):void 0}),!S&&!A&&d(!1)}catch($){if($ instanceof dt&&$.code==="bucket_authorization_required"){M();return}s({title:h?"Bucket copy partially completed":"Bucket copy failed",description:h?`${h} item${h===1?"":"s"} copied before the request failed. You can retry or use the CLI commands below.`:$ instanceof dt&&typeof $.detail=="string"?$.detail:"Hugging Face could not complete the copy. You can still use the CLI commands below.",variant:"destructive"})}finally{k(!1),L(null)}},[M,c,m,o,t.isSignedIn,t.paperId,E,s,f]);u.useEffect(()=>{if(!I||!t.isSignedIn)return;T(!1),window.sessionStorage.removeItem(ft(t.paperId));const h=new URL(window.location.href);h.searchParams.delete(pt),window.history.replaceState({},"",`${h.pathname}${h.search}${h.hash}`),K()},[K,t.isSignedIn,t.paperId,I]);const G=()=>{v(new Set(a.map(h=>h.id))),!c&&t.suggestedBucketId&&p(t.suggestedBucketId),d(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"sidebar-card copy-to-bucket-card",children:[e.jsxs("button",{type:"button",className:"copy-to-bucket-trigger",onClick:G,children:[e.jsx("span",{className:"copy-to-bucket-arrow","aria-hidden":"true",children:"→"}),e.jsx("span",{className:"copy-to-bucket-title",children:"Copy to bucket"}),e.jsx("span",{className:"copy-to-bucket-new",children:"New"})]}),e.jsx("div",{className:"copy-to-bucket-meta",children:a.length?`${a.length} linked artifact${a.length===1?"":"s"}`:"No linked artifacts yet"})]}),e.jsx(ee,{open:n,onOpenChange:d,children:e.jsxs(te,{className:"max-h-[90vh] max-w-2xl grid-rows-[auto_minmax(0,1fr)_auto] overflow-hidden",children:[e.jsxs(se,{children:[e.jsxs(ae,{className:"flex items-center gap-2",children:[e.jsx("span",{className:"copy-to-bucket-dialog-arrow","aria-hidden":"true",children:"→"}),"Copy to bucket"]}),e.jsx(re,{children:"Keep your own copy of this paper's PDF, linked code, and Hugging Face artifacts. Hub repositories use Xet's server-side copy; GitHub repositories use the generated CLI fallback."})]}),e.jsx("div",{className:"-mx-6 min-h-0 overflow-y-auto px-6",children:a.length?e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(ne,{children:"Choose your destination"}),e.jsxs(mt,{value:o,onValueChange:h=>l(h),className:"grid grid-cols-2 gap-2",children:[e.jsxs(ne,{className:"bucket-choice",children:[e.jsx(Ee,{value:"new"}),"New bucket"]}),e.jsxs(ne,{className:"bucket-choice",children:[e.jsx(Ee,{value:"existing"}),"Existing bucket"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(ne,{htmlFor:"bucket-id",children:"Bucket name"}),e.jsx(W,{id:"bucket-id",value:c,onChange:h=>p(h.target.value),placeholder:t.suggestedBucketId||"username/paper-artifacts","aria-invalid":c.length>0&&!g}),e.jsxs("div",{className:"flex items-center justify-between gap-3 text-xs",children:[e.jsx("p",{className:"text-muted-foreground",children:"Use the full Hugging Face bucket ID: namespace/name."}),m&&e.jsxs("a",{href:m,target:"_blank",rel:"noopener noreferrer",className:"inline-flex shrink-0 items-center gap-1 underline underline-offset-4",children:["View bucket",e.jsx(X,{name:"external",size:10})]})]})]}),o==="new"&&e.jsxs("div",{className:"space-y-2",children:[e.jsx(ne,{children:"Bucket visibility"}),e.jsxs(mt,{value:f,onValueChange:h=>i(h),className:"flex gap-5",children:[e.jsxs(ne,{className:"flex items-center gap-2 font-normal",children:[e.jsx(Ee,{value:"public"}),"Public"]}),e.jsxs(ne,{className:"flex items-center gap-2 font-normal",children:[e.jsx(Ee,{value:"private"}),"Private"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx(ne,{children:"Artifacts"}),e.jsx(B,{type:"button",variant:"outline",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>v(y?new Set:new Set(a.map(h=>h.id))),children:y?"Deselect all":"Select all"})]}),e.jsx("div",{className:"bucket-artifact-list",children:a.map(h=>e.jsxs("div",{className:"bucket-artifact-row",children:[e.jsx(qe,{id:`bucket-artifact-${h.id}`,checked:b.has(h.id),onCheckedChange:S=>P(h.id,S===!0)}),e.jsxs(ne,{htmlFor:`bucket-artifact-${h.id}`,className:"min-w-0 flex-1 cursor-pointer font-normal",children:[e.jsx("span",{className:"bucket-artifact-kind",children:Or[h.kind]}),e.jsx("span",{className:"bucket-artifact-name",children:h.label})]}),e.jsxs("a",{href:ue(h.url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"bucket-artifact-open",children:["Open",e.jsx(X,{name:"external",size:10})]})]},h.id))}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"The PDF and Hugging Face artifacts can be copied directly. GitHub repositories require the CLI workflow below."})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(ne,{htmlFor:"bucket-copy-commands",children:"CLI fallback"}),e.jsx("pre",{id:"bucket-copy-commands",className:"bucket-copy-commands h-[190px]",children:g?N:"Enter a bucket name above to prepare the copy commands."})]})]}):e.jsx("p",{className:"py-5 text-sm text-muted-foreground",children:"This paper does not have a linked GitHub repository or Hugging Face artifact to copy yet."})}),e.jsxs(ce,{children:[e.jsx("a",{href:"https://huggingface.co/docs/huggingface_hub/en/guides/buckets",target:"_blank",rel:"noopener noreferrer",className:"mr-auto text-sm text-muted-foreground underline underline-offset-4",children:"About Hugging Face Buckets"}),e.jsxs(B,{type:"button",onClick:U,variant:"outline",disabled:!g||E.length===0,children:[e.jsx(X,{name:"copy",size:12}),"Copy commands"]}),e.jsx(B,{type:"button",onClick:K,disabled:C||t.isSignedIn&&(!g||!E.some(h=>h.kind!=="github")),children:C?x&&x.total>1?`Copying ${x.current}/${x.total}…`:"Copying…":t.isSignedIn?"Copy now":"Sign in & copy"})]})]})})]})}function tn({isLoading:t,papers:s}){return t?e.jsxs("div",{className:"sidebar-card","aria-busy":"true",children:[e.jsx("div",{className:"sidebar-card-title",children:"Related papers"}),e.jsx("div",{className:"related-meta",children:"Finding related work…"})]}):s!=null&&s.length?e.jsxs("div",{className:"sidebar-card",children:[e.jsx("div",{className:"sidebar-card-title",children:"Related papers"}),s.map(a=>e.jsxs(de,{to:`/paper/${a.arxiv_id||a.id}`,target:"_blank",rel:"noopener noreferrer",className:"related-paper",style:{textDecoration:"none",color:"inherit"},children:[e.jsx("div",{className:"related-title",children:e.jsx(Fe,{title:a.title})}),e.jsxs("div",{className:"related-meta",children:[e.jsx("span",{children:a.arxiv_id?`arXiv:${a.arxiv_id}`:"External resource"}),a.citation_count!=null&&e.jsxs("span",{children:[a.citation_count.toLocaleString()," cites"]})]})]},a.id))]}):null}const lt=3,Ht=3;function sn(t){return t>=1e3?`${(t/1e3).toFixed(1)}k`:String(t)}function an({allHfArtifactUrls:t,citationCopied:s,citationDisplay:a,hfArtifactViewer:r,onCopyCitation:n,onEditHfArtifacts:d,onEditRepositories:o,paper:l,relatedIsLoading:c,relatedPapers:p,user:f}){var k;const[i,b]=u.useState(!1),v=[...l.repositories??[]].sort((x,L)=>Number(L.is_official)-Number(x.is_official)||(L.num_stars||0)-(x.num_stars||0)),C=(i?v:v.slice(0,lt)).map(x=>({...x,safeHref:ue(x.url)}));return e.jsxs("aside",{className:"detail-sidebar",children:[e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[e.jsx("span",{children:"GitHub"}),e.jsxs("span",{className:"badge",children:[v.length," repo",v.length===1?"":"s",e.jsx("button",{type:"button",onClick:o,className:"edit-link",children:"edit"})]})]}),C.filter(({safeHref:x})=>x).map(x=>e.jsxs("a",{href:x.safeHref??void 0,target:"_blank",rel:"noopener noreferrer",className:"code-line",style:{textDecoration:"none"},children:[e.jsxs("span",{className:"code-line-repo",children:[e.jsx(X,{name:"github",size:12}),e.jsxs("span",{className:"code-line-repo-name",children:[x.owner,"/",x.name]}),x.is_official&&e.jsx("span",{className:"code-line-official",children:"· Official"})]}),e.jsxs("span",{className:"code-line-stars",children:["★ ",sn(x.num_stars)]})]},x.id)),v.length===0&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",padding:"6px 0"},children:"No GitHub repositories linked yet."}),v.length>lt&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>b(x=>!x),children:i?"− show top 3":`+ show ${v.length-lt} more repos`})]}),e.jsx(rn,{viewer:r,onEdit:d}),e.jsx(en,{githubUrls:v.map(({url:x})=>x),hfModelUrls:t.models,hfDatasetUrls:t.datasets,hfSpaceUrls:t.spaces,paperId:l.id,pdfName:((k=l.arxiv_id)==null?void 0:k.replace("/","-"))||l.id,pdfUrl:l.url_pdf,isSignedIn:!!f,suggestedBucketId:f?`${f.username}/${Yr(l.title)}`:void 0}),e.jsx(tn,{isLoading:c,papers:p}),e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[e.jsx("span",{children:"Citation"}),e.jsxs("button",{type:"button",className:"citation-copy-btn",onClick:n,"aria-label":"Copy citation to clipboard",title:"Copy citation to clipboard",children:[e.jsx(X,{name:"copy",size:11}),s?"Copied":"Copy"]})]}),e.jsx("pre",{style:{fontFamily:"var(--mono)",fontSize:10.5,lineHeight:1.5,color:"var(--ink-soft)",whiteSpace:"pre-wrap",wordBreak:"break-word",margin:0},children:a})]})]})}function rn({onEdit:t,viewer:s}){return e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[s.paperHref?e.jsx("a",{href:s.paperHref,target:"_blank",rel:"noopener noreferrer",style:{color:"inherit",textDecoration:"none"},children:"🤗 Hugging Face"}):e.jsx("span",{children:"🤗 Hugging Face"}),e.jsx("button",{type:"button",onClick:t,className:"edit-link",children:"edit"})]}),s.isLoading?e.jsx(Se,{className:"h-16 w-full"}):e.jsxs(e.Fragment,{children:[s.rows.map(a=>e.jsx(nn,{...a},a.label)),s.footer&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:10,color:"var(--ink-faint)",marginTop:12},children:s.footer})]})]})}function nn({count:t,href:s,isLimited:a,label:r,links:n}){const[d,o]=u.useState(!1),l=((n==null?void 0:n.length)??0)>Ht,c=d?n:n==null?void 0:n.slice(0,Ht),p=t!=null?`${t}${a?"+":""}`:"—";return e.jsxs("div",{className:"hf-artifact-row",children:[e.jsxs("div",{className:"hf-artifact-row-header",children:[e.jsx("span",{children:r}),t?e.jsx("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:"hf-artifact-count",children:p}):e.jsx("span",{className:"hf-artifact-count hf-artifact-count--empty",children:p})]}),c!=null&&c.length?e.jsxs("div",{className:"hf-artifact-links",children:[c.map(f=>e.jsx("a",{href:f.href,target:"_blank",rel:"noopener noreferrer",children:f.label},f.href)),l&&e.jsx("button",{type:"button",className:"hf-artifact-toggle","aria-expanded":d,onClick:()=>o(f=>!f),children:d?"Show fewer":`View all ${n.length}`})]}):null]})}const Mt=360;function on({canEdit:t,onEditMethods:s,onEditTasks:a,paper:r}){var p,f;const[n,d]=u.useState(!1),o=r.abstract||"",l=o.length>Mt,c=n||!l?o:`${o.slice(0,Mt)}…`;return e.jsxs(e.Fragment,{children:[r.tldr&&e.jsxs(e.Fragment,{children:[e.jsx(Ce,{id:"tldr",label:"TL;DR · AI-generated"}),e.jsx("div",{className:"tldr-box",children:r.tldr})]}),e.jsx(Ce,{id:"abstract",label:"Abstract"}),e.jsx("p",{className:"abstract-text",style:{marginBottom:8},children:e.jsx(Xs,{text:c})}),l&&e.jsx("button",{type:"button",className:"read-full",onClick:()=>d(i=>!i),children:n?"− collapse abstract":"+ read full abstract"}),e.jsx(Ce,{id:"tasks",label:"Tasks",accent:e.jsxs("span",{className:"accent",children:[((p=r.tasks)==null?void 0:p.length)||0," tagged",t&&e.jsx("button",{type:"button",onClick:a,className:"edit-link",children:"edit"})]})}),e.jsx("div",{className:"paper-tags",style:{marginBottom:8},children:(r.tasks??[]).map(i=>e.jsx(Gs,{slug:i.slug||"",label:i.name},i.id))}),e.jsx(Ce,{id:"methods",label:"Methods",accent:e.jsxs("span",{className:"accent",children:[((f=r.methods)==null?void 0:f.length)||0," used",t&&e.jsx("button",{type:"button",onClick:s,className:"edit-link",children:"edit"})]})}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:8},children:(r.methods??[]).map(i=>e.jsx(Vs,{method:i},i.id))})]})}const ke=["my-bookmark-ids"],gt="pwc:pending-bookmark";function ln(t){window.sessionStorage.setItem(gt,JSON.stringify(t)),window.location.assign(ya(!0))}function cn(){var r,n;const{user:t}=De(),s=ie({queryKey:ke,queryFn:()=>ut.getBookmarkIds(),enabled:!!t,staleTime:60*1e3,refetchOnWindowFocus:!1}),a=Ue.useMemo(()=>{var d;return new Set(((d=s.data)==null?void 0:d.paper_ids)??[])},[(r=s.data)==null?void 0:r.paper_ids]);return{ids:((n=s.data)==null?void 0:n.paper_ids)??[],idSet:a,isLoading:s.isLoading,isError:s.isError}}function dn(){const{user:t}=De(),s=he(),a=pe({mutationFn:async({paperId:n,isBookmarked:d})=>{d?await ut.removeBookmark(n):await ut.addBookmark(n)},onMutate:async({paperId:n,isBookmarked:d})=>{await s.cancelQueries({queryKey:ke});const o=s.getQueryData(ke),l=typeof n=="string"?Number(n):n,c=(o==null?void 0:o.paper_ids)??[],p=d?c.filter(f=>f!==l):[l,...c.filter(f=>f!==l)];return s.setQueryData(ke,{paper_ids:p}),{previous:o}},onError:(n,d,o)=>{o!=null&&o.previous&&s.setQueryData(ke,o.previous),n instanceof dt&&n.code==="saved_papers_bucket_authorization_required"&&ln(d)},onSettled:()=>{s.invalidateQueries({queryKey:ke}),s.invalidateQueries({queryKey:[...je.feeds.saved]})}});return Ue.useEffect(()=>{if(!t||a.isPending)return;const n=new URL(window.location.href);if(n.searchParams.get(Ft)!=="1")return;n.searchParams.delete(Ft),window.history.replaceState({},"",`${n.pathname}${n.search}${n.hash}`);const d=window.sessionStorage.getItem(gt);if(d){window.sessionStorage.removeItem(gt);try{const o=JSON.parse(d);(typeof o.paperId=="number"||typeof o.paperId=="string")&&typeof o.isBookmarked=="boolean"&&a.mutate(o)}catch{}}},[a,t]),{toggle:Ue.useCallback((n,d)=>{if(!t){if(Jt())return;const o=typeof window<"u"?window.location.pathname+window.location.search:"/";window.location.href=Us(`/api/v1/auth/hf/login?return_to=${encodeURIComponent(o)}`);return}a.mutate({paperId:n,isBookmarked:d})},[a,t]),isPending:a.isPending}}const un=({paperId:t})=>{const{user:s}=De(),{idSet:a}=cn(),{toggle:r,isPending:n}=dn();if(Jt())return null;const d=Number(t),o=!!s&&a.has(d),l=()=>{Number.isFinite(d)&&r(d,o)},c=s&&o?"Saved":"Save",p=s?o?"Remove from saved papers":"Save this paper":"Sign in with Hugging Face to save this paper";return e.jsxs("button",{type:"button",className:`action-btn${o?" is-saved":""}`,onClick:l,disabled:n,"aria-pressed":o,"aria-label":p,title:p,children:[e.jsx(X,{name:"bookmark",size:12}),c]})};function ct({children:t,showEdit:s=!1,onEdit:a,editAriaLabel:r}){return s?e.jsxs("span",{className:"action-btn-composite",children:[t,e.jsx("button",{type:"button",className:"action-btn-segment action-btn-edit",onClick:a,"aria-label":r,children:"edit"})]}):t}function mn(t){return e.jsx(cs,{...t,kind:"enrich-paper",triggerClassName:"action-btn"})}const hn={tasks:"tasks",methods:"methods",results:"evaluation results",repositories:"GitHub repositories","project-pages":"project pages","hf-artifacts":"Hugging Face artifacts",organizations:"organizations","source-url":"source URL"};function zt(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return"—"}}function qt(t,s){try{const a=new URL(t),n=a.pathname.replace(/\/$/,"").split("/").filter(Boolean).at(-1);return n?n.replace(/[-_]+/g," "):a.hostname.replace(/^www\./,"")}catch{return s}}const Zn=()=>{const{arxivId:t}=Ds(),s=Ot(),{toast:a}=le(),{user:r}=De(),n=(r==null?void 0:r.is_admin)??!1,d=!!r,o=ka(r),{arxivId:l,evaluations:c,evaluationsByTask:p,evaluationsLoading:f,paper:i,paperError:b,paperLoading:v,presentation:C,refetchEvaluations:k,refetchPaper:x,relatedQuery:L,versions:I,visibleEvaluations:T}=Ma(t,o),[E,y]=u.useState(!1),{activeEditor:m,openEditor:g,setEditorOpen:N}=Oa();u.useEffect(()=>{o!=="direct"||!(i!=null&&i.id)||(m&&m!=="results"&&Z.primeCurationState(i.id).catch(()=>{}),m==="results"&&Be.primeCurationState(i.id).catch(()=>{}))},[m,o,i==null?void 0:i.id]);const[P,U]=u.useState(null),M=u.useRef(!1);u.useEffect(()=>{if(!r||!i||M.current)return;const _=sessionStorage.getItem("pwc:fresh-auth-edit");if(!_)return;M.current=!0;const O=qa(_);if(!Z.freshAuthMutationDraft()){sessionStorage.removeItem("pwc:fresh-auth-edit"),O&&g(O);return}if(!window.confirm("You signed in again. Apply the saved destructive catalog edit now? The server will recheck the current catalog version before changing anything.")){a({title:"Edit kept locally",description:"Nothing was changed. Reload this paper when you are ready to confirm the saved edit."});return}Z.resumeFreshAuthMutation().then(()=>{a({title:"Edit applied",description:"The restored catalog edit was applied."}),window.location.reload()}).catch(It=>{a({variant:"destructive",title:"Could not apply the saved edit",description:It instanceof Error?It.message:"Please reload and review the edit again."})})},[g,i,a,r]);const K=u.useMemo(()=>{if(!r||!(i!=null&&i.author_links))return!1;const _=r.username.toLowerCase();return i.author_links.some(O=>!!O.hf_username&&O.hf_username.toLowerCase()===_)},[r,i==null?void 0:i.author_links]),G=_=>{if(!d){U(_);return}g(_)},[h,S]=u.useState("idle"),[$,F]=u.useState(null),[A,q]=u.useState(null),Y=async()=>{if(l){S("indexing"),F(null),q(null);try{await Z.indexFromArxiv(l),a({title:"Indexed",description:"Paper added to database."}),setTimeout(()=>x(),1200),S("idle")}catch(_){const O=_;let Ne=O.message||"Failed to index paper";if(O.response)try{Ne=JSON.parse(O.response).detail||Ne}catch{Ne=O.response}F(Ne),(O.status===429||O.status===503)&&q("Try again later after arXiv has lifted the temporary limit."),S("idle")}}},Q=(C==null?void 0:C.citationCopy)??"",J=(C==null?void 0:C.copyableRanks)??[],[Ke,Ae]=u.useState(!1),be=async()=>{if(Q)try{await navigator.clipboard.writeText(Q),Ae(!0),a({title:"Citation copied",description:"BibTeX entry copied to clipboard."}),window.setTimeout(()=>Ae(!1),1500)}catch{a({title:"Copy failed",description:"Could not access the clipboard. Please copy manually.",variant:"destructive"})}},j=async()=>{if(!i)return;const _=i.arxiv_id||i.id,O=Na(_,J);if(O)try{await navigator.clipboard.writeText(O),a({title:"PwC badges copied",description:"Each badge follows its current leaderboard result."})}catch{a({title:"Copy failed",description:"Could not access the clipboard. Please try again.",variant:"destructive"})}};if(v)return e.jsxs("div",{className:"page",children:[e.jsx(Se,{className:"h-12 w-3/4 mb-4"}),e.jsx(Se,{className:"h-6 w-1/3 mb-8"}),e.jsx(Se,{className:"h-64 w-full"})]});if(b||!i)return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(de,{to:"/papers",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsxs("span",{style:{color:"var(--ink)"},children:["arXiv:",l]})]}),e.jsx("h1",{className:"detail-title",children:"Paper not indexed yet"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:16,maxWidth:640},children:["We don't have ",e.jsxs("span",{style:{fontFamily:"var(--mono)"},children:["arXiv:",l]})," in the database. You can index it from arXiv right now."]}),$&&e.jsx(aa,{variant:"destructive",className:"mt-4 max-w-xl",children:e.jsxs(ra,{children:[e.jsx("div",{children:$}),A&&e.jsx("div",{className:"mt-2",children:A})]})}),e.jsxs("div",{className:"action-row",children:[n&&e.jsxs("button",{className:"action-btn",onClick:Y,disabled:h==="indexing",children:[e.jsx(X,{name:"sparkle",size:12}),h==="indexing"?"Indexing…":"Index from arXiv"]}),e.jsx(B,{variant:"outline",onClick:()=>s("/papers"),children:"Browse Papers"})]})]});if(!C)return null;const{allHfArtifactUrls:w,authorEntries:R,citationDisplay:D,hasIntroducedItems:z,hasLineageItems:V,hfArtifactViewer:H,introducedBenchmarks:_s,introducedFrameworks:_t,introducedMethods:Ns,introducedSummary:Cs,numPages:Nt,paperSourceLabel:Ct,predecessorPapers:Ge,projectPages:_e,safeAbstractUrl:Et,safeConferenceUrl:St,safePdfUrl:Pt,sourceActionLabel:Es,successorPapers:Ve}=C,Re=12,Qe=Ea(i,l),$t=E||R.length<=Re?R:R.slice(0,Re);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(de,{to:"/",children:"Trending"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{children:Ct})]}),e.jsxs("div",{className:"detail-grid",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"detail-hero",children:[e.jsxs("div",{className:"detail-hero-main",children:[e.jsx("h1",{className:"detail-title",children:e.jsx(Fe,{title:i.title})}),e.jsxs("div",{className:"detail-meta",children:[e.jsx("span",{children:Ct}),e.jsx("span",{children:"·"}),e.jsxs("span",{children:["Submitted ",zt(i.published)]}),Nt&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[Nt," pages"]})]}),i.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[i.citation_count.toLocaleString()," citations"]})]}),(i.proceeding||i.conference_slug)&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),i.conference_slug?e.jsx("a",{href:`/conferences/${i.conference_slug}`,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:(i.proceeding||i.conference_name||"").replace(/\s+\d{1,2}$/,"")}):e.jsx("span",{children:i.proceeding.replace(/\s+\d{1,2}$/,"")})]}),I.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsx("select",{className:"version-select",value:i.version,onChange:_=>{const O=_.target.value;i.arxiv_id&&s(`/paper/${i.arxiv_id.replace(/v\d+$/,"")}${O?`?version=${O}`:""}`)},children:I.map(_=>e.jsxs("option",{value:_.version,children:[_.version," — ",zt(_.published)]},_.version))})]})]}),e.jsxs("div",{className:"detail-authors",children:[$t.map((_,O)=>e.jsxs(Ue.Fragment,{children:[_.id?e.jsx(de,{to:`/authors/${_.id}`,children:_.name}):_.hf_username?e.jsx("a",{href:`https://huggingface.co/${_.hf_username}`,target:"_blank",rel:"noopener noreferrer",title:`@${_.hf_username} on Hugging Face`,children:_.name}):e.jsx("a",{children:_.name}),O<$t.length-1?", ":""]},O)),i.authors.length>Re&&e.jsx("button",{className:"show-more-authors",onClick:()=>y(_=>!_),style:{marginLeft:8,background:"none",border:"none",cursor:"pointer",color:"var(--accent-text)",fontFamily:"var(--mono)",fontSize:12},children:E?"show fewer":`+${i.authors.length-Re} more`})]}),e.jsxs("div",{className:"action-row",children:[Qe&&Bs()&&(!Hs()||r!=null&&r.is_admin)?e.jsxs(de,{className:"action-btn",to:Qe,onClick:()=>{const _=Qe.slice(5);sessionStorage.removeItem(`pwc:reader:session:${_}`),sessionStorage.removeItem(`pwc:reader:assistant-collapsed:${_}`),sessionStorage.removeItem(`pwc:reader:page:${_}`)},children:[e.jsx(X,{name:"pdf",size:12})," Read paper",e.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:"New"})]}):Pt?e.jsxs("a",{className:"action-btn",href:Pt,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(X,{name:"pdf",size:12})," View PDF"]}):null,Et&&e.jsx(ct,{showEdit:i.source==="external",onEdit:()=>G("source-url"),editAriaLabel:"Edit source URL",children:e.jsxs("a",{className:i.source==="external"?"action-btn-segment action-btn-main":"action-btn",href:Et,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(X,{name:"external",size:12})," ",Es]})}),_e.length===1?e.jsx(ct,{showEdit:!0,onEdit:()=>G("project-pages"),editAriaLabel:"Edit project pages",children:e.jsxs("a",{className:"action-btn-segment action-btn-main",href:_e[0].safeHref??void 0,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(X,{name:"globe",size:12})," Project page"]})}):null,_e.length>1?e.jsx(ct,{showEdit:!0,onEdit:()=>G("project-pages"),editAriaLabel:"Edit project pages",children:e.jsxs(Ms,{children:[e.jsx(zs,{asChild:!0,children:e.jsxs("button",{type:"button",className:"action-btn-segment action-btn-main",children:[e.jsx(X,{name:"globe",size:12})," Project page"]})}),e.jsx(qs,{align:"start",className:"project-page-menu",children:_e.map((_,O)=>e.jsx(Os,{asChild:!0,children:_.safeHref?e.jsx("a",{href:_.safeHref,target:"_blank",rel:"noopener noreferrer",children:qt(_.url,`Project page ${O+1}`)}):e.jsx("span",{children:qt(_.url,`Project page ${O+1}`)})},_.url))})]})}):null,_e.length===0&&d?e.jsxs("button",{type:"button",className:"action-btn",onClick:()=>G("project-pages"),title:"Add project page",children:[e.jsx(X,{name:"globe",size:12})," Add project page"]}):null,St&&e.jsxs("a",{className:"action-btn",href:St,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(X,{name:"external",size:12})," Conference"]}),(i.organizations||[]).map(_=>e.jsxs(de,{to:`/orgs/${_.slug}`,className:"action-btn",title:_.name,"aria-label":_.name,children:[_.logo_url&&e.jsx("span",{style:{display:"inline-flex",alignItems:"center",justifyContent:"center",height:16,width:16,borderRadius:3,overflow:"hidden"},children:e.jsx("img",{src:_.logo_url,alt:"",style:{height:"150%",width:"150%",objectFit:"contain"},onError:O=>{O.currentTarget.style.display="none"}})}),_.name]},_.id)),e.jsx("button",{type:"button",className:"action-btn",onClick:()=>G("organizations"),children:"Edit organizations"}),e.jsx(tr,{paperId:Number(i.id),isAdmin:n}),n&&ba()&&e.jsx(mn,{paperId:Number(i.id),paperTitle:i.title,onComplete:()=>void x()}),e.jsx(un,{paperId:i.id})]}),i.leaderboard_ranks&&i.leaderboard_ranks.length>0&&e.jsx(Qs,{wrap:!0,paperHref:`/paper/${i.arxiv_id||i.id}`,ranks:i.leaderboard_ranks.filter(_=>_.best_rank>=1&&_.best_rank<=3).map(_=>({name:_.dataset_name,slug:_.dataset_slug||null,rank:_.best_rank}))})]}),e.jsx("div",{className:"detail-hero-thumb detail-thumb-wrap",children:e.jsx(Js,{paperId:i.arxiv_id||i.id,title:i.title,thumbnailUrl:Ks(i.thumbnail_url),priority:!0})})]}),z&&e.jsxs("div",{className:`introduced-banner${_t.length>0?" introduced-banner--framework":""}`,children:[e.jsx("span",{className:"introduced-label",children:"Introduced"}),e.jsxs("div",{className:"introduced-methods",children:[Ns.map(_=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/methods/${_.slug||_.id}`),children:[_.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`method-${_.id}`)),_s.map(_=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/benchmark/${_.slug||_.id}`),children:[_.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`benchmark-${_.id}`)),_t.map(_=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/frameworks#framework-${_.slug}`),children:[_.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`framework-${_.slug}`))]}),e.jsxs("span",{className:"introduced-note",children:["This paper is the canonical source for ",Cs,"."]})]}),V&&e.jsxs("div",{className:"introduced-banner lineage-banner",children:[Ve.length>0&&e.jsxs("div",{className:"lineage-row",children:[e.jsx("span",{className:"introduced-label lineage-label",children:Ve.length===1?"Follow-up paper":"Follow-up papers"}),e.jsx("div",{className:"introduced-methods",children:Ve.map(_=>e.jsxs("button",{type:"button",className:"introduced-pill lineage-pill",onClick:()=>s(`/paper/${_.route_identifier}`),children:[e.jsx(Fe,{title:_.title}),e.jsx("span",{className:"introduced-arrow",children:"→"})]},`successor-${_.id}`))})]}),Ge.length>0&&e.jsxs("div",{className:"lineage-row",children:[e.jsx("span",{className:"introduced-label lineage-label",children:Ge.length===1?"Predecessor paper":"Predecessor papers"}),e.jsx("div",{className:"introduced-methods",children:Ge.map(_=>e.jsxs("button",{type:"button",className:"introduced-pill lineage-pill",onClick:()=>s(`/paper/${_.route_identifier}`),children:[e.jsx("span",{className:"introduced-arrow lineage-arrow-back",children:"←"}),e.jsx(Fe,{title:_.title})]},`predecessor-${_.id}`))})]})]}),e.jsx(on,{canEdit:!0,onEditMethods:()=>G("methods"),onEditTasks:()=>G("tasks"),paper:i}),e.jsx(Rr,{canCopyBadge:J.length>0,canEdit:!0,evaluationsByTask:p,evaluationsLoading:f,isAdmin:n,onCopyBadge:j,onEdit:()=>G("results"),onRefresh:()=>void k(),paper:i,visibleEvaluationCount:(T==null?void 0:T.length)??0})]}),e.jsx(an,{allHfArtifactUrls:w,citationCopied:Ke,citationDisplay:D,hfArtifactViewer:H,onCopyCitation:be,onEditHfArtifacts:()=>G("hf-artifacts"),onEditRepositories:()=>G("repositories"),paper:i,relatedIsLoading:L.isLoading,relatedPapers:L.data,user:r})]}),e.jsx(Pr,{activeEditor:m,arxivId:l,editSubmitMode:o,evaluations:c??[],isAdmin:n,isLinkedAuthor:K,onOpenChange:N,paper:i}),e.jsx(ca,{open:P!==null,onOpenChange:_=>{_||U(null)},sectionLabel:P?hn[P]:"this paper",returnTo:typeof window<"u"?window.location.pathname:"/"})]})};export{Zn as default}; diff --git a/assets/PaperDetailView-Bf_h27wv.js b/assets/PaperDetailView-Bf_h27wv.js new file mode 100644 index 0000000000000000000000000000000000000000..e16e621dbb9e563f7db761fbd5955a52f4cb05ff --- /dev/null +++ b/assets/PaperDetailView-Bf_h27wv.js @@ -0,0 +1,29 @@ +import{e as bt,n as Ps,b as Kt,f as oe,g as $s,r as u,j as e,C as ue,h as me,k as ye,P as Gt,l as we,m as Vt,o as Re,p as $e,q as Qt,s as jt,t as Ue,X as vt,L as ce,v as Is,w as Rs,R as Ls,I as Fs,x as Xt,y as As,z as Ts,T as Us,A as ut,a as Be,B as De,D as mt,E as Zt,F as Ds,u as Bs,G as Hs,d as Ms,J as zs,K as qs,M as Os,N as Ks,O as Gs}from"./index-DBNqraH_.js";import{I as Q,T as Vs,M as Qs,S as Xs,a as Zs}from"./components-BxT2S4Tn.js";import{L as Te,a as Js}from"./LatexTitle-Dadh8Ej4.js";import{e as He,C as Ws,E as Ys}from"./ExternalSourceEvalBadge-jK7bfEHT.js";import{p as X}from"./papers-Bac_qFaK.js";import{s as de}from"./safeExternalHref-CkBrsh84.js";import{p as je}from"./paperQueryKeys-CcqbH5YG.js";import{u as ne}from"./useQuery-BMX3YvaZ.js";import{b as ea}from"./usePapers-y5ug0CzK.js";import{f as ta,D as sa}from"./latexPlainText-DI8YEXVe.js";import{s as aa}from"./transform-50TB98MC.js";import{S as Pe}from"./skeleton-D9dmgWuG.js";import{A as ra,a as na}from"./alert-D22XWTG6.js";import{B as D}from"./button-DWAh7-lY.js";import{D as W,a as Y,b as ee,c as te,d as se,e as le}from"./dialog-CvN5q_6x.js";import{u as ia}from"./useInfiniteQuery-BLYWSky0.js";import{p as oa}from"./paperEdits-CQkzIdv9.js";import{I as J}from"./input-CV_OQwH7.js";import{S as Lt,a as Ie}from"./searchable-select-Bci4wkko.js";import{u as he}from"./useMutation-Dc4KsqNu.js";import{c as ve}from"./catalog-D035X9eL.js";import{s as fe}from"./submissions-B0V1qVQA.js";import{e as la,r as ca,a as ke}from"./evaluationQueryInvalidation-CcFXnI9u.js";import{P as Me,S as yt,L as re,a as da}from"./SignInToEditDialog-Bp6hXggz.js";import{L as ie}from"./loader-circle-D9p6zWzv.js";import{T as ze,n as Ze,g as Ft}from"./github-7oWBsM-V.js";import{D as ua,c as ma,g as ha,s as pa,a as fa,b as ga,d as xa,i as ba,e as ja}from"./codexAddEvals-CTQ79iHA.js";import{u as Jt}from"./index-Ce11ej_r.js";import{B as Wt}from"./badge-CFozoFlM.js";import{G as At}from"./github-B-9DfnEb.js";import{M as va}from"./index-CSpim0u7.js";import{r as ya}from"./index-CaLBhpG1.js";import{S as Tt,s as wa}from"./savedPapersAuth-CfuKc9Vc.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DEMlf5QY.js";import"./popover-CF5hcvk5.js";import"./textarea-C2myzcTc.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Ut=bt("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const ka=bt("History",[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Yt=bt("Star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);function _a(t){return t!=null&&t.can_directly_edit_catalog?"direct":"pending"}function Na(t){return(t??[]).filter(s=>!!(s.dataset_slug&&s.task_slug))}function Ca(t,s,a="https://paperswithcode.co"){return s.map(r=>{const n=encodeURIComponent(r.evaluation_id),d=`${a}/api/v1/papers/${encodeURIComponent(t)}/leaderboard-badge.svg?eval=${n}&live=1`,o=`${a}/api/v1/papers/${encodeURIComponent(t)}/leaderboard-badge-link?eval=${n}`;return`[![${`Papers with Code: ${r.best_rank===1?"SOTA":`#${r.best_rank}`} on ${r.dataset_name}`}](${d})](${o})`}).join(` +`)}function Ea(t){const s=de(t);if(!s)return!1;const a=new URL(s);return`${a.pathname}?${a.search}`.toLowerCase().includes(".pdf")||a.pathname.toLowerCase().includes("/pdf")}function Sa(t,s){if(t.source==="external")return(Ea(t.source_url)||!!de(t.conference_url_pdf))&&t.id?`/pdf/${t.id}`:null;const a=(t.arxiv_id||s).replace(/v\d+$/i,"");return de(t.url_pdf)&&a?`/pdf/${a}`:null}function Pa(t,s=!0){return ne({queryKey:["evaluations","paper",t],queryFn:()=>{if(!t)throw new Error("Paper ID is required");return He.byPaper(t)},enabled:s&&!!t,staleTime:0,refetchOnMount:"always"})}const es=t=>t.replace(/v\d+$/,""),$a={models:"https://huggingface.co/",datasets:"https://huggingface.co/datasets/",spaces:"https://huggingface.co/spaces/"},Je=(t,s)=>{const a=(t[s]||[]).length;return a<100?{count:a,isLimited:!1}:{count:a,isLimited:!0}},We=(t,s)=>{const a=t[s];return Array.isArray(a)?a.map(r=>{if(typeof r=="string")return r;if(r&&typeof r=="object"){const n=r;return n.id||n.repoId||null}return null}).filter(r=>!!r).map(r=>`${$a[s]}${r}`):[]},Ia=async t=>{try{return(await fetch(`https://huggingface.co/api/papers/${es(t)}`)).ok}catch{return!1}},Ra=async t=>{const s=es(t),[a,r]=await Promise.all([fetch(`https://huggingface.co/api/arxiv/${s}/repos`).then(async l=>l.ok?l.json():(console.warn(`Failed to fetch repos for arXiv:${s}, status: ${l.status}`),null)).catch(l=>(console.warn(`Failed to fetch repos for arXiv:${s}:`,l),null)),Ia(s)]);if(!a)return{models:0,datasets:0,spaces:0,modelUrls:[],datasetUrls:[],spaceUrls:[],isLimited:!1,paperExists:r};const n=Je(a,"models"),d=Je(a,"datasets"),o=Je(a,"spaces");return{models:n.count,datasets:d.count,spaces:o.count,modelUrls:We(a,"models"),datasetUrls:We(a,"datasets"),spaceUrls:We(a,"spaces"),isLimited:n.isLimited||d.isLimited||o.isLimited,paperExists:r}},La=t=>ne({queryKey:["huggingface-repos",t],queryFn:()=>Ra(t),enabled:!!t,staleTime:10*60*1e3,retry:1});function Fa(t,s){try{const a=new URL(t),r=a.pathname.replace(/\/$/,"").split("/").filter(Boolean).at(-1);return(r==null?void 0:r.replace(/[-_]+/g," "))||a.hostname.replace(/^www\./,"")}catch{return s}}function Ye(t,s,a){return[...new Set([...t,...s??[]])].map(r=>({href:r,label:Fa(r,a)}))}function et(t,s,a){if(a==null&&t.length===0&&!(s!=null&&s.length))return;const r=new Set([...t,...s??[]]);return Math.max(r.size,a??0)}function tt(t){return t[0]??"https://huggingface.co"}function st(t,s){return s[0]??t}function Aa(t){const s=`${t.title.slice(0,60)}${t.title.length>60?"…":""}`,a=`${t.authors[0]||""}${t.authors.length>1?" et al.":""}`,r=t.authors.join(" and "),n=(t.published||"").slice(0,4)||"—",d=(o,l)=>t.arxiv_id?`@article{${t.arxiv_id.replace(".","")}, + title={{${o}}}, + author=${l}, + year={{${n}}}, + eprint={{${t.arxiv_id}}}, + archivePrefix={{arXiv}} +}`:`@misc{paper${t.id}, + title={{${o}}}, + author=${l}, + year={{${n}}}, + url={{${t.source_url||t.url_abs||""}}} +}`;return{citationDisplay:d(s,`{{${a}}}`),citationCopy:d(t.title,`{${r}}`)}}function Ta(t,s,a){var b,v,N,y;const r={models:t.hf_models??[],datasets:t.hf_datasets??[],spaces:t.hf_spaces??[]},n={models:Ye(r.models,s==null?void 0:s.modelUrls,"Model"),datasets:Ye(r.datasets,s==null?void 0:s.datasetUrls,"Dataset"),spaces:Ye(r.spaces,s==null?void 0:s.spaceUrls,"Space")},d={models:n.models.map(({href:x})=>x),datasets:n.datasets.map(({href:x})=>x),spaces:n.spaces.map(({href:x})=>x)},o=((b=t.arxiv_id)==null?void 0:b.replace(/v\d+$/,""))??null,l=t.arxiv_id?{isLoading:a,paperHref:`https://huggingface.co/papers/${o}`,rows:[{label:"Models",href:st(`https://huggingface.co/models?other=arxiv:${t.arxiv_id}`,r.models),count:et(r.models,s==null?void 0:s.modelUrls,s==null?void 0:s.models),isLimited:s==null?void 0:s.isLimited,links:n.models},{label:"Datasets",href:st(`https://huggingface.co/datasets?other=arxiv:${t.arxiv_id}`,r.datasets),count:et(r.datasets,s==null?void 0:s.datasetUrls,s==null?void 0:s.datasets),isLimited:s==null?void 0:s.isLimited,links:n.datasets},{label:"Spaces",href:st(`https://huggingface.co/papers/${o}`,r.spaces),count:et(r.spaces,s==null?void 0:s.spaceUrls,s==null?void 0:s.spaces),isLimited:s==null?void 0:s.isLimited,links:n.spaces}],footer:`Cite arxiv.org/abs/${o} in a HF README to link it here.`}:{isLoading:!1,paperHref:null,rows:[{label:"Models",href:tt(r.models),count:r.models.length,links:n.models},{label:"Datasets",href:tt(r.datasets),count:r.datasets.length,links:n.datasets},{label:"Spaces",href:tt(r.spaces),count:r.spaces.length,links:n.spaces}],footer:null},c=(t.methods??[]).filter(({source_paper_id:x})=>x===t.id),p=t.introduced_benchmarks??[],f=t.introduced_frameworks??[],i=[c.length&&(c.length===1?"this method":"these methods"),p.length&&(p.length===1?"this benchmark":"these benchmarks"),f.length&&(f.length===1?"this framework":"these frameworks")].filter(x=>!!x);return{...Aa(t),allHfArtifactUrls:d,authorEntries:t.authors.map((x,I)=>{var P,T,E,w;return{name:x,id:((T=(P=t.author_links)==null?void 0:P[I])==null?void 0:T.id)??null,hf_username:((w=(E=t.author_links)==null?void 0:E[I])==null?void 0:w.hf_username)??null}}),copyableRanks:Na(t.leaderboard_ranks),hasIntroducedItems:i.length>0,hasLineageItems:!!((v=t.predecessor_papers)!=null&&v.length||(N=t.successor_papers)!=null&&N.length),hfArtifactViewer:l,hfPaperExists:!!(s!=null&&s.paperExists),introducedBenchmarks:p,introducedFrameworks:f,introducedMethods:c,introducedSummary:i.join(" and "),numPages:t.num_pages||null,paperSourceLabel:t.arxiv_id?`arXiv:${t.arxiv_id}`:"External resource",predecessorPapers:t.predecessor_papers??[],projectPages:((y=t.project_pages)==null?void 0:y.filter(({url:x})=>x).map(x=>({...x,safeHref:de(x.url)})))??[],repoSummary:aa(t.repositories),safeAbstractUrl:de(t.url_abs),safeConferenceUrl:de(t.conference_url_abs),safePdfUrl:de(t.url_pdf),sourceActionLabel:t.source==="external"?"Source page":"arXiv page",successorPapers:t.successor_papers??[]}}const Ua=["tldr","abstract","tasks","methods","results"];function Da(t){if(!t)return{section:null,resultsTaskSlug:null};const[s,a]=t.split("?",2);if(!Ua.includes(s))return{section:null,resultsTaskSlug:null};const r=s;return r!=="results"||!a?{section:r,resultsTaskSlug:null}:{section:r,resultsTaskSlug:new URLSearchParams(a).get("task")}}const ts=t=>`results-task-${t}`,Ba=t=>`#results?task=${encodeURIComponent(t)}`;function Ha(t,s){return t&&!!s}function Ma({direct:t,paperId:s,refetchEvaluations:a,refetchPaper:r}){r(),a(),!(!t||!s)&&(X.primeCurationState(s,!0).catch(()=>{}),He.primeCurationState(s,!0).catch(()=>{}))}function za(t,s){const a=t?Ps(t):"",r=Kt(),{toast:n}=oe(),{preferences:d}=$s(),o=ea(a,!!a),l=o.data,[c,p]=u.useState(!1);u.useEffect(()=>{!t||t===a||r(`/paper/${a}${window.location.search}${window.location.hash}`,{replace:!0})},[a,r,t]),u.useEffect(()=>{if(l!=null&&l.title)return document.title=ta(l.title),()=>{document.title=sa}},[l==null?void 0:l.title]),u.useEffect(()=>{if(p(!1),!(l!=null&&l.id))return;const E=window.setTimeout(()=>p(!0),0);return()=>window.clearTimeout(E)},[l==null?void 0:l.id]);const f=Ha(c,l==null?void 0:l.id),i=La(c?l==null?void 0:l.arxiv_id:void 0),b=Pa(l==null?void 0:l.id,f),v=ne({queryKey:[...je.feeds.versions,l==null?void 0:l.arxiv_id],queryFn:()=>X.versions(l.arxiv_id.replace(/v\d+$/,"")),enabled:f&&!!(l!=null&&l.arxiv_id),staleTime:10*60*1e3}),N=ne({queryKey:[...je.feeds.related,l==null?void 0:l.id],queryFn:()=>X.related(l.arxiv_id||l.id,4),enabled:f,staleTime:10*60*1e3});u.useEffect(()=>{const E=()=>{Ma({direct:s==="direct",paperId:l==null?void 0:l.id,refetchEvaluations:b.refetch,refetchPaper:o.refetch}),n({title:"This section changed",description:"The latest state has been reloaded. Review your changes before submitting again.",variant:"destructive"})};return window.addEventListener("pwc:catalog-conflict",E),()=>window.removeEventListener("pwc:catalog-conflict",E)},[s,b.refetch,l==null?void 0:l.id,o.refetch,n]);const y=u.useMemo(()=>{const E=b.data;return!E||!d.hide_closed_source_evals?E:E.filter(w=>w.is_open!==!1)},[b.data,d.hide_closed_source_evals]),x=u.useMemo(()=>{if(!y)return[];const E=new Map;for(const w of y){const h=E.get(w.task_id);h?h.rows.push(w):E.set(w.task_id,{taskId:w.task_id,taskName:w.task_name||"—",taskSlug:w.task_slug,rows:[w]})}return[...E.values()]},[y]),I=u.useMemo(()=>x.map(({taskSlug:E})=>E??"").join("|"),[x]),P=u.useMemo(()=>l?Ta(l,i.data,i.isLoading):null,[i.data,i.isLoading,l]),T=u.useRef(!1);return u.useEffect(()=>{T.current=!1},[a]),u.useEffect(()=>{let E=0;const w=(g=!1,S=!1)=>{const{section:A,resultsTaskSlug:H}=Da(window.location.hash.slice(1));if(!A||!l||A==="tldr"&&!l.tldr||A==="results"&&(!f||b.isLoading)||!g&&T.current)return;let q=A==="results"&&H?document.getElementById(ts(H)):document.getElementById(A);if(!q&&A==="results"&&H){if(x.some(({taskSlug:O})=>O===H))return;q=document.getElementById("results")}q&&(E=window.requestAnimationFrame(()=>{T.current=!0,q.scrollIntoView({block:"start",behavior:S?"smooth":"auto"})}))};w();const h=()=>{T.current=!1,w(!0,!0)};return window.addEventListener("hashchange",h),()=>{window.removeEventListener("hashchange",h),E&&window.cancelAnimationFrame(E)}},[x,b.isLoading,l,I,f]),{arxivId:a,evaluations:b.data,evaluationsByTask:x,evaluationsLoading:b.isLoading,hfLoading:i.isLoading,hfRepos:i.data,paper:l,paperError:o.error,paperLoading:o.isLoading,presentation:P,refetchEvaluations:b.refetch,refetchPaper:o.refetch,relatedQuery:N,versions:v.data??[],visibleEvaluations:y}}const qa={tasks:"tasks",methods:"methods",evaluations:"results",repositories:"repositories",project_pages:"project-pages",hf_artifacts:"hf-artifacts",organizations:"organizations",source_url:"source-url"};function Oa(t){return qa[t]??null}function Ka(){const[t,s]=u.useState(null),a=u.useCallback(n=>{s(n)},[]),r=u.useCallback((n,d)=>{s(o=>d?n:o===n?null:o)},[]);return{activeEditor:t,openEditor:a,setEditorOpen:r}}const Ga="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",Va="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='256'%20height='257'%20preserveAspectRatio='xMidYMid'%20viewBox='0%200%20256%20257'%3e%3cpath%20fill='%23D97757'%20d='m50.228%20170.321%2050.357-28.257.843-2.463-.843-1.361h-2.462l-8.426-.518-28.775-.778-24.952-1.037-24.175-1.296-6.092-1.297L0%20125.796l.583-3.759%205.12-3.434%207.324.648%2016.202%201.101%2024.304%201.685%2017.629%201.037%2026.118%202.722h4.148l.583-1.685-1.426-1.037-1.101-1.037-25.147-17.045-27.22-18.017-14.258-10.37-7.713-5.25-3.888-4.925-1.685-10.758%207-7.713%209.397.649%202.398.648%209.527%207.323%2020.35%2015.75L94.817%2091.9l3.889%203.24%201.555-1.102.195-.777-1.75-2.917-14.453-26.118-15.425-26.572-6.87-11.018-1.814-6.61c-.648-2.723-1.102-4.991-1.102-7.778l7.972-10.823L71.42%200%2082.05%201.426l4.472%203.888%206.61%2015.101%2010.694%2023.786%2016.591%2032.34%204.861%209.592%202.592%208.879.973%202.722h1.685v-1.556l1.36-18.211%202.528-22.36%202.463-28.776.843-8.1%204.018-9.722%207.971-5.25%206.222%202.981%205.12%207.324-.713%204.73-3.046%2019.768-5.962%2030.98-3.889%2020.739h2.268l2.593-2.593%2010.499-13.934%2017.628-22.036%207.778-8.749%209.073-9.657%205.833-4.601h11.018l8.1%2012.055-3.628%2012.443-11.342%2014.388-9.398%2012.184-13.48%2018.147-8.426%2014.518.778%201.166%202.01-.194%2030.46-6.481%2016.462-2.982%2019.637-3.37%208.88%204.148.971%204.213-3.5%208.62-20.998%205.184-24.628%204.926-36.682%208.685-.454.324.519.648%2016.526%201.555%207.065.389h17.304l32.21%202.398%208.426%205.574%205.055%206.805-.843%205.184-12.962%206.611-17.498-4.148-40.83-9.721-14-3.5h-1.944v1.167l11.666%2011.406%2021.387%2019.314%2026.767%2024.887%201.36%206.157-3.434%204.86-3.63-.518-23.526-17.693-9.073-7.972-20.545-17.304h-1.36v1.814l4.73%206.935%2025.017%2037.59%201.296%2011.536-1.814%203.76-6.481%202.268-7.13-1.297-14.647-20.544-15.1-23.138-12.185-20.739-1.49.843-7.194%2077.448-3.37%203.953-7.778%202.981-6.48-4.925-3.436-7.972%203.435-15.749%204.148-20.544%203.37-16.333%203.046-20.285%201.815-6.74-.13-.454-1.49.194-15.295%2020.999-23.267%2031.433-18.406%2019.702-4.407%201.75-7.648-3.954.713-7.064%204.277-6.286%2025.47-32.405%2015.36-20.092%209.917-11.6-.065-1.686h-.583L44.07%20198.125l-12.055%201.555-5.185-4.86.648-7.972%202.463-2.593%2020.35-13.999-.064.065Z'/%3e%3c/svg%3e",Qa="data:image/svg+xml,%3csvg%20fill='%23111'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",Xa="data:image/svg+xml,%3csvg%20fill='%23fff'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20clip-rule='evenodd'%20d='M8.086.457a6.105%206.105%200%20013.046-.415c1.333.153%202.521.72%203.564%201.7a.117.117%200%2000.107.029c1.408-.346%202.762-.224%204.061.366l.063.03.154.076c1.357.703%202.33%201.77%202.918%203.198.278.679.418%201.388.421%202.126a5.655%205.655%200%2001-.18%201.631.167.167%200%2000.04.155%205.982%205.982%200%20011.578%202.891c.385%201.901-.01%203.615-1.183%205.14l-.182.22a6.063%206.063%200%2001-2.934%201.851.162.162%200%2000-.108.102c-.255.736-.511%201.364-.987%201.992-1.199%201.582-2.962%202.462-4.948%202.451-1.583-.008-2.986-.587-4.21-1.736a.145.145%200%2000-.14-.032c-.518.167-1.04.191-1.604.185a5.924%205.924%200%2001-2.595-.622%206.058%206.058%200%2001-2.146-1.781c-.203-.269-.404-.522-.551-.821a7.74%207.74%200%2001-.495-1.283%206.11%206.11%200%2001-.017-3.064.166.166%200%2000.008-.074.115.115%200%2000-.037-.064%205.958%205.958%200%2001-1.38-2.202%205.196%205.196%200%2001-.333-1.589%206.915%206.915%200%2001.188-2.132c.45-1.484%201.309-2.648%202.577-3.493.282-.188.55-.334.802-.438.286-.12.573-.22.861-.304a.129.129%200%2000.087-.087A6.016%206.016%200%20015.635%202.31C6.315%201.464%207.132.846%208.086.457zm-.804%207.85a.848.848%200%2000-1.473.842l1.694%202.965-1.688%202.848a.849.849%200%20001.46.864l1.94-3.272a.849.849%200%2000.007-.854l-1.94-3.393zm5.446%206.24a.849.849%200%20000%201.695h4.848a.849.849%200%20000-1.696h-4.848z'%3e%3c/path%3e%3c/svg%3e",Za="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_light__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_light__st0{fill:%2326251e}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_light__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",Ja="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='cursor_dark__Ebene_1'%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20viewBox='0%200%20466.73%20532.09'%3e%3c!--Generator:%20Adobe%20Illustrator%2029.6.1,%20SVG%20Export%20Plug-In%20.%20SVG%20Version:%202.1.1%20Build%209)--%3e%3cdefs%3e%3cstyle%3e.cursor_dark__st0{fill:%23edecec}%3c/style%3e%3c/defs%3e%3cpath%20class='cursor_dark__st0'%20d='M457.43,125.94L244.42,2.96c-6.84-3.95-15.28-3.95-22.12,0L9.3,125.94c-5.75,3.32-9.3,9.46-9.3,16.11v247.99c0,6.65,3.55,12.79,9.3,16.11l213.01,122.98c6.84,3.95,15.28,3.95,22.12,0l213.01-122.98c5.75-3.32,9.3-9.46,9.3-16.11v-247.99c0-6.65-3.55-12.79-9.3-16.11h-.01ZM444.05,151.99l-205.63,356.16c-1.39,2.4-5.06,1.42-5.06-1.36v-233.21c0-4.66-2.49-8.97-6.53-11.31L24.87,145.67c-2.4-1.39-1.42-5.06,1.36-5.06h411.26c5.84,0,9.49,6.33,6.57,11.39h-.01Z'/%3e%3c/svg%3e",Wa="data:image/svg+xml,%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23FDFCFC'/%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%23E6E5E6'/%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='%2317181C'/%3e%3c/svg%3e",Ya="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20version='1.1'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20width='512'%20height='512'%3e%3csvg%20width='512'%20height='512'%20viewBox='0%200%20512%20512'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='512'%20height='512'%20fill='%23131010'%3e%3c/rect%3e%3cpath%20d='M320%20224V352H192V224H320Z'%20fill='%235A5858'%3e%3c/path%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M384%20416H128V96H384V416ZM320%20160H192V352H320V160Z'%20fill='white'%3e%3c/path%3e%3c/svg%3e%3cstyle%3e@media%20(prefers-color-scheme:%20light)%20{%20:root%20{%20filter:%20none;%20}%20}%20@media%20(prefers-color-scheme:%20dark)%20{%20:root%20{%20filter:%20none;%20}%20}%20%3c/style%3e%3c/svg%3e",er=[{name:"Claude",light:Ga,dark:Va},{name:"Codex",light:Qa,dark:Xa},{name:"Cursor",light:Za,dark:Ja},{name:"OpenCode",light:Wa,dark:Ya}];function tr(){return e.jsx("span",{className:"ml-1 inline-flex shrink-0 items-center gap-1.5","aria-hidden":"true",children:er.map(({name:t,light:s,dark:a})=>e.jsxs("span",{title:t,className:"inline-flex h-[18px] w-[18px]",children:[e.jsx("img",{src:s,alt:"",width:18,height:18,className:"h-full w-full object-contain dark:hidden"}),e.jsx("img",{src:a,alt:"",width:18,height:18,className:"hidden h-full w-full object-contain dark:block"})]},t))})}function sr({paperId:t,isAdmin:s}){var f;const[a,r]=u.useState(!1),[n,d]=u.useState(!1),[o,l]=u.useState(()=>window.location.hash.startsWith("#edit")),c=ia({queryKey:["paper-edit-history",t],queryFn:({pageParam:i})=>oa.history(t,i),initialPageParam:void 0,getNextPageParam:i=>i.next_cursor??void 0,enabled:s&&o}),p=`Help me edit https://paperswithcode.co/paper/${t} using the public pwc CLI from https://github.com/huggingface/pwc-cli. Install or update the CLI following its README, then run pwc skills add to load its instructions. Run pwc auth login --paper ${t}; I will authorize this paper in my browser. Export with pwc paper edit export ${t} --output edits.json, make explicit operations for the corrections I request, and preview before submitting. For organization changes, use an organizations operation with payload {"organization_ids": [existing organization IDs]}; this replaces the paper’s organization links and publishes directly. Use existing organizations, benchmark and metric definitions, preserve unrelated entries, and cite source URLs where available. Never print or copy credentials. Ask me what to change if I have not specified it.`;return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"action-btn",title:"Copy an edit prompt for Claude, Codex, Cursor, or OpenCode",onClick:async()=>{try{await navigator.clipboard.writeText(p),r(!0),d(!1)}catch{d(!0)}},children:[a&&e.jsx(ue,{size:12}),a?"Prompt copied":"Edit with your agent",e.jsx(tr,{})]}),s&&e.jsxs("button",{type:"button",className:"action-btn",onClick:()=>l(!0),children:[e.jsx(ka,{size:12})," View edit history"]}),e.jsx(W,{open:n,onOpenChange:d,children:e.jsxs(Y,{children:[e.jsxs(ee,{children:[e.jsx(te,{children:"Copy the edit prompt"}),e.jsx(se,{children:"Paste these instructions into your coding agent."})]}),e.jsx("textarea",{"aria-label":"Paper edit prompt",readOnly:!0,value:p,className:"h-64 w-full rounded border p-3 text-sm",onFocus:i=>i.currentTarget.select()})]})}),e.jsx(W,{open:s&&o,onOpenChange:l,children:e.jsxs(Y,{className:"max-h-[85vh] max-w-3xl overflow-y-auto",id:"edit-history",children:[e.jsxs(ee,{children:[e.jsx(te,{children:"Paper edit history"}),e.jsx(se,{children:"Published changes and their contributors."})]}),e.jsxs("div",{className:"space-y-3",children:[c.isLoading&&e.jsx("p",{children:"Loading edit history…"}),c.error&&e.jsx("p",{role:"alert",children:"Could not load edit history."}),c.data&&!c.data.pages[0].events.length&&e.jsx("p",{className:"text-sm text-muted-foreground",children:"No edits have been recorded here yet."}),(f=c.data)==null?void 0:f.pages.flatMap(i=>i.events).map(i=>e.jsxs("article",{id:`edit-${i.id}`,className:"rounded border p-3",children:[e.jsxs("p",{className:"text-sm",children:[i.actor_username?e.jsxs("a",{className:"underline",href:`https://huggingface.co/${encodeURIComponent(i.actor_username)}`,children:["@",i.actor_username]}):"Catalog administrator"," · ",new Date(i.created_at).toLocaleString()," · ",i.operation==="rollback"?"Reverted an edit":"Updated this paper"]}),e.jsxs("details",{children:[e.jsx("summary",{className:"cursor-pointer text-sm",children:"View changes"}),e.jsx("pre",{className:"max-h-80 overflow-auto whitespace-pre-wrap text-xs",children:JSON.stringify({before:i.before,after:i.after},null,2)})]})]},i.id)),c.hasNextPage&&e.jsx(D,{variant:"outline",disabled:c.isFetchingNextPage,onClick:()=>void c.fetchNextPage(),children:"Load older edits"})]})]})})]})}function ar(t){return t.map(s=>{const a=s.best_metric||Object.keys(s.metrics)[0]||"";return{id:s.id,task_id:s.task_id,dataset_id:s.dataset_id,model_name:s.model_name||"",harness:s.harness||"",metric_name:a,metric_value:String(s.metrics[a]??""),original_metrics:{...s.metrics},original_metric_name:a,best_rank:s.best_rank!=null?String(s.best_rank):"",num_parameters:s.num_parameters!=null?String(s.num_parameters):"",hf_model_url:s.hf_model_url||"",is_open:s.is_open!==!1,operation:"unchanged"}})}function rr(t,s){const a={...t.original_metrics},r=a[t.original_metric_name];return t.original_metric_name!==s&&delete a[t.original_metric_name],a[s]=r!=null&&t.metric_value===String(r)?r:t.metric_value,a}function nr(t){const s=t==null?void 0:t.trim();return s?Number(s):void 0}function Dt(t){const s=t.trim();return s?Number(s):null}function at(t){return t.trim()||null}function rt(t){return!!(t&&/^\d+$/.test(t.trim())&&Number.isSafeInteger(Number(t))&&Number(t)>0)}function ss(t){const s=[];return t.forEach((a,r)=>{var o;if(!a.operation||a.operation==="unchanged")return;const n=(l,c)=>{s.push({rowIndex:r,field:l,message:c})};if(a.operation!=="create"&&!rt(a.id)&&n("id","This result has no valid evaluation ID. Reload the paper before editing it."),a.operation==="delete")return;rt(a.task_id)||n("task_id","Select a valid task."),rt(a.dataset_id)||n("dataset_id","Select a valid dataset.");const d=a.metric_name.trim();d?d!==a.original_metric_name&&Object.prototype.hasOwnProperty.call(a.original_metrics,d)&&n("metric_name",`Cannot rename a metric to "${d}": this evaluation already has that score.`):n("metric_name","Select a metric."),(o=a.best_rank)!=null&&o.trim()&&!Number.isSafeInteger(Number(a.best_rank))&&n("best_rank","Enter a whole-number rank."),a.num_parameters.trim()&&(!Number.isSafeInteger(Number(a.num_parameters))||Number(a.num_parameters)<0)&&n("num_parameters","Enter a non-negative whole-number parameter count."),a.metric_value.trim()||n("metric_value","Enter a metric value.")}),s}function ir(t,s){const a=ss(t);return a.length?{valid:!1,errors:a}:{valid:!0,operations:or(t,s)}}function or(t,s){const a=[];for(const r of t){if(r.operation==="delete"){a.push({kind:"delete",evaluationId:Number(r.id)});continue}if(r.operation!=="create"&&r.operation!=="update")continue;const n=r.metric_name.trim(),d=s(r.task_id,r.dataset_id),o={task_id:Number(r.task_id),dataset_id:Number(r.dataset_id),metrics:rr(r,n),best_metric:n,is_open:r.is_open},l=r.model_name.trim(),c=nr(r.best_rank);if(r.operation==="create"){const p=Dt(r.num_parameters),f=at(r.hf_model_url);a.push({kind:"create",data:{...o,...l?{model_name:l}:{},...d&&r.harness.trim()?{harness:r.harness.trim()}:{},...c!==void 0?{best_rank:c}:{},...p!==null?{num_parameters:p}:{},...f!==null?{hf_model_url:f}:{}}});continue}a.push({kind:"update",evaluationId:Number(r.id),data:{...o,...l?{model_name:l}:{},harness:d?at(r.harness):null,...c!==void 0?{best_rank:c}:{},num_parameters:Dt(r.num_parameters),hf_model_url:at(r.hf_model_url)}})}return a}function lr(t,s){return s.map(a=>a.kind==="delete"?{operation:"delete",evaluation_id:a.evaluationId}:{operation:a.kind,...a.kind==="update"?{evaluation_id:a.evaluationId}:{},payload:a.kind==="create"?{paper_id:t,...a.data}:a.data})}function cr(t){return t.map(s=>s.kind==="delete"?{op:"delete",evaluation_id:s.evaluationId}:s.kind==="update"?{op:"update",evaluation_id:s.evaluationId,data:s.data}:{op:"create",data:s.data})}function ge({isAuthor:t=!1}){const s=typeof window<"u"&&window.location.hostname==="staging.paperswithcode.co";return e.jsxs("div",{className:"rounded-md border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-900 dark:border-amber-900 dark:bg-amber-950/40 dark:text-amber-100",children:[e.jsx("p",{className:"font-medium",children:s?"Test-only: this change stays on staging.":"Your changes will be reviewed by an admin."}),e.jsx("p",{className:"mt-1 leading-snug",children:s?"This exercises staging-local pending behavior and is not queued for production review.":t?"We can see this paper is yours. While we're in early access an admin still reviews each edit; this will become automatic for authors soon.":"Submissions are queued for review and don't change the paper page until an admin approves them."})]})}const nt=100;function dr(t){return(t??[]).some(s=>s.slug==="coding-agents"||s.name.trim().toLowerCase()==="coding agents")}function ur(t){const s=new Map;return t.forEach(a=>{a.task_id&&a.task_name&&s.set(a.task_id,{id:a.task_id,name:a.task_name,slug:a.task_slug,level:0})}),s}function mr(t){const s=new Map;return t.forEach(a=>{a.dataset_id&&a.dataset_name&&s.set(a.dataset_id,{id:a.dataset_id,name:a.dataset_name,slug:a.dataset_slug})}),s}function Bt(t,s){return`${t}:${s}`}function hr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialEvaluations:n,paperTasks:d,onSuccess:o,submitMode:l="direct",isAdmin:c=!1,isAuthor:p=!1}){const f=u.useId(),i=dr(d),[b,v]=u.useState([]),[N,y]=u.useState(!1),x=N?ss(b):[],[I,P]=u.useState(null),[T,E]=u.useState(new Map),[w,h]=u.useState(new Map),g=me(),{toast:S}=oe(),A=u.useRef(!1),H=u.useRef(!1);u.useEffect(()=>{if(!t){y(!1),A.current=!1,H.current=!1;return}A.current||H.current||n.length!==0&&(A.current=!0,v(ar(n)),E(ur(n)),h(mr(n)))},[t,n]);const q=u.useMemo(()=>Array.from(new Set(b.map(j=>j.task_id).filter(j=>j&&j!==""))),[b]),O=u.useMemo(()=>{const j=new Set;return b.forEach(k=>{k.task_id&&k.dataset_id&&j.add(Bt(k.task_id,k.dataset_id))}),Array.from(j)},[b]),K=ne({queryKey:["datasets-by-tasks-for-eval-edit",q,t],queryFn:async()=>{const j={};return await Promise.all(q.map(async k=>{try{const R=await ve.listDatasets({task_id:parseInt(k),page_size:nt});j[k]=R.results}catch(R){console.error(`Error fetching datasets for task ${k}:`,R),j[k]=[]}})),j},enabled:t&&q.length>0});u.useEffect(()=>{K.data&&h(j=>{const k=new Map(j);return Object.values(K.data).forEach(R=>{R.forEach(U=>{k.set(U.id,U)})}),k})},[K.data]);const m=ne({queryKey:["leaderboard-metrics-for-eval-edit",O,t],queryFn:async()=>{const j={};return await Promise.all(O.map(async k=>{const[R,U]=k.split(":");try{j[k]=await ve.leaderboardMetrics(U,R)}catch(V){console.error(`Error fetching metrics for leaderboard ${k}:`,V),j[k]=[]}})),j},enabled:t&&O.length>0}),C=async j=>{const k=await ve.listTasks({page_size:nt,...j?{q:j}:{}});return E(R=>{const U=new Map(R);return k.results.forEach(V=>U.set(V.id,V)),U}),k.results.map(R=>{var U;return{value:R.id,label:R.name,description:(U=R.description)==null?void 0:U.slice(0,100)}})},$=j=>async k=>{const R=await ve.listDatasets({task_id:parseInt(j),page_size:nt,...k?{q:k}:{}});return h(U=>{const V=new Map(U);return R.results.forEach(G=>V.set(G.id,G)),V}),R.results.map(U=>({value:U.id,label:U.name,description:U.full_name}))},L=(j,k)=>{if(!j||!k)return!1;const R=w.get(k);return!!(R!=null&&R.supports_harness)},F=(j,k,R)=>{var G;if(!j||!k)return[];const V=(((G=m.data)==null?void 0:G[Bt(j,k)])||[]).map(B=>({value:B.metric_name,label:B.metric_name,description:B.metric_direction==="higher_is_better"?"Higher is better":"Lower is better"}));return R&&!V.some(B=>B.value===R)&&V.unshift({value:R,label:`${R} (legacy)`}),V},M=he({mutationFn:async({paperId:j,canonical:k})=>{if(!c&&l==="direct"&&k.length>50)throw new Error("Contributor evaluation batches are limited to 50 operations; contact an admin.");const R=Number.parseInt(j,10);if(l==="pending")await fe.submit({paper_id:R,edit_type:"evaluations",proposed_payload:{operations:cr(k)}});else{const U=la(j,n,k,r);await He.batch(R,lr(R,k)),ca(g,U)}},onSuccess:()=>{if(l==="pending"){S({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed evaluation changes shortly."}),o==null||o(),s(!1);return}o==null||o(),s(!1)},onError:j=>{const k=ye(j,l==="pending"?"Failed to submit your edit. Please try again.":"Failed to update evaluations.");S({title:l==="pending"?"Could not submit edit":"Could not save evaluations",description:k,variant:"destructive"})}}),ae=()=>{H.current=!0,v([...b,{task_id:"",dataset_id:"",model_name:"",harness:"",metric_name:"",metric_value:"",original_metrics:{},original_metric_name:"",best_rank:"",num_parameters:"",hf_model_url:"",is_open:!0,operation:"create"}])},xe=j=>{if(H.current=!0,b[j].id){if(!window.confirm("Delete this evaluation? You will be asked to sign in again if your session is older than 15 minutes."))return;v(b.map((R,U)=>U===j?{...R,operation:"delete"}:R))}else v(b.filter((R,U)=>U!==j))},Z=(j,k,R)=>{H.current=!0,v(b.map((U,V)=>{if(V!==j||U[k]===R)return U;const G={...U,[k]:R};return(k==="task_id"||k==="dataset_id")&&(G.original_metrics={},G.original_metric_name="",G.metric_value="",G.best_rank=""),k==="task_id"&&(G.dataset_id="",G.metric_name="",G.harness=""),k==="dataset_id"&&(G.metric_name="",R&&!L(G.task_id,R)&&(G.harness="")),U.operation==="unchanged"&&(G.operation="update"),G}))},Ge=(j,k)=>{H.current=!0,v(b.map((R,U)=>{if(U!==j)return R;const V={...R,is_open:k};return R.operation==="unchanged"&&(V.operation="update"),V}))},Le=()=>{y(!0);const j=ir(b,L);if(j.valid){if(j.operations.length===0){S({title:"No changes to submit",description:"Your evaluation list matches the existing data."});return}M.mutate({paperId:a,canonical:j.operations})}},be=(j,k)=>{const R=x.find(U=>U.rowIndex===j&&U.field===k);return R?e.jsx("p",{id:`${f}-${j}-${k}-error`,className:"text-xs text-destructive",children:R.message}):null};return e.jsxs(W,{open:t,onOpenChange:s,children:[e.jsxs(Y,{className:"max-w-6xl max-h-[800px]",children:[e.jsxs(ee,{children:[e.jsx(te,{children:"Edit Evaluation Results"}),e.jsx(se,{children:"Add, edit, or remove evaluation results for this paper. Each row represents a benchmark result."})]}),l==="pending"&&e.jsx(ge,{isAuthor:p}),x.length>0&&e.jsxs("div",{role:"alert",className:"text-sm text-destructive",children:["Fix the following errors before saving. No changes have been submitted.",e.jsx("ul",{children:x.map(j=>e.jsxs("li",{children:["Row ",b.slice(0,j.rowIndex+1).filter(k=>k.operation!=="delete").length,": ",j.message]},`${j.rowIndex}-${j.field}`))})]}),e.jsxs("div",{className:"py-4 overflow-y-auto max-h-[600px]",children:[b.filter(j=>j.operation!=="delete").length>0?e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full border-collapse",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[180px]",children:"Task"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[180px]",children:"Dataset"}),e.jsx("th",{className:`text-left py-2 px-2 font-medium text-sm ${i?"min-w-[140px]":"min-w-[240px]"}`,children:"Model"}),i&&e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[140px]",children:"Harness"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[140px]",children:"Metric"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm",children:"Value"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm",children:"Parameters"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm min-w-[200px]",children:"HF model URL"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm w-20",children:"Open source"}),e.jsx("th",{className:"text-left py-2 px-2 font-medium text-sm w-16",children:"Action"})]})}),e.jsx("tbody",{children:b.map((j,k)=>{if(j.operation==="delete")return null;const R=T.get(j.task_id),U=w.get(j.dataset_id),V=F(j.task_id,j.dataset_id,j.metric_name),G=!!(j.task_id&&j.dataset_id)&&m.isFetching;return e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("td",{className:"py-2 px-2",children:e.jsxs("div",{role:"group","aria-label":"Task","aria-describedby":`${f}-${k}-task_id-error`,children:[e.jsx(Lt,{value:j.task_id,onChange:B=>Z(k,"task_id",B),placeholder:"Select task",searchPlaceholder:"Search tasks...",emptyMessage:"No tasks found.",selectedOption:R?{value:R.id,label:R.name}:null,queryKey:["eval-edit-task-search"],queryFn:C,enabled:t}),be(k,"task_id")]})}),e.jsx("td",{className:"py-2 px-2",children:e.jsxs("div",{role:"group","aria-label":"Dataset","aria-describedby":`${f}-${k}-dataset_id-error`,children:[e.jsx(Lt,{value:j.dataset_id,onChange:B=>Z(k,"dataset_id",B),placeholder:j.task_id?"Select dataset":"Select task first",searchPlaceholder:"Search datasets...",emptyMessage:j.task_id?"No datasets found for this task.":"Select a task first.",disabled:!j.task_id,selectedOption:U?{value:U.id,label:U.name}:null,queryKey:["eval-edit-dataset-search",j.task_id],queryFn:$(j.task_id),enabled:t&&!!j.task_id}),be(k,"dataset_id")]})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(J,{type:"text",className:"w-full text-sm",placeholder:"Model name",value:j.model_name,onChange:B=>Z(k,"model_name",B.target.value)})}),i&&e.jsx("td",{className:"py-2 px-2",children:L(j.task_id,j.dataset_id)?e.jsx(J,{type:"text",className:"w-full text-sm",placeholder:"Claude Code, Terminus, ...",value:j.harness,onChange:B=>Z(k,"harness",B.target.value)}):e.jsx("span",{className:"text-xs text-muted-foreground",children:"Not supported"})}),e.jsxs("td",{className:"py-2 px-2",children:[!j.task_id||!j.dataset_id?e.jsx("span",{className:"text-xs text-muted-foreground",children:"Select task + dataset"}):G?e.jsxs("span",{className:"inline-flex items-center text-xs text-muted-foreground",children:[e.jsx(ie,{className:"mr-1 h-3 w-3 animate-spin"}),"Loading metrics..."]}):V.length>0?e.jsxs("select",{className:"w-full rounded-md border border-border bg-background px-2 py-1 text-sm",id:`${f}-${k}-metric_name`,"aria-invalid":x.some(B=>B.rowIndex===k&&B.field==="metric_name"),"aria-describedby":`${f}-${k}-metric_name-error`,value:j.metric_name,onChange:B=>Z(k,"metric_name",B.target.value),children:[e.jsx("option",{value:"",children:"Select metric"}),V.map(B=>e.jsx("option",{value:B.value,children:B.label},B.value))]}):e.jsx("span",{className:"text-xs text-muted-foreground",children:"No configured metrics"}),be(k,"metric_name")]}),e.jsxs("td",{className:"py-2 px-2",children:[e.jsx(J,{type:"text",className:"w-full text-sm",placeholder:"44.9",id:`${f}-${k}-metric_value`,"aria-invalid":x.some(B=>B.rowIndex===k&&B.field==="metric_value"),"aria-describedby":`${f}-${k}-metric_value-error`,value:j.metric_value,onChange:B=>Z(k,"metric_value",B.target.value)}),be(k,"metric_value")]}),e.jsxs("td",{className:"py-2 px-2",children:[e.jsx(J,{type:"number",min:0,step:1,className:"w-full text-sm",placeholder:"e.g. 7000000000",id:`${f}-${k}-num_parameters`,"aria-invalid":x.some(B=>B.rowIndex===k&&B.field==="num_parameters"),"aria-describedby":`${f}-${k}-num_parameters-error`,value:j.num_parameters,onChange:B=>Z(k,"num_parameters",B.target.value),title:"Raw model parameter count (e.g. 7000000000 for a 7B model). Leave blank if unknown."}),be(k,"num_parameters")]}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(J,{type:"url",className:"w-full text-sm",placeholder:"https://huggingface.co/org/model",value:j.hf_model_url,onChange:B=>Z(k,"hf_model_url",B.target.value),title:"Hugging Face model page for this row (must start with https://huggingface.co/). Leave blank if none."})}),e.jsx("td",{className:"py-2 px-2 text-center",children:e.jsx("input",{type:"checkbox",className:"h-4 w-4 align-middle",checked:j.is_open,onChange:B=>Ge(k,B.target.checked),title:"Whether the evaluated model is open-source. Uncheck for closed-source models."})}),e.jsx("td",{className:"py-2 px-2",children:e.jsx(D,{variant:"ghost",size:"sm",onClick:()=>xe(k),className:"h-8 w-8 p-0 text-destructive hover:text-destructive",title:j.id&&!c?"Only administrators can delete published results":"Remove row",disabled:!!j.id&&!c,children:e.jsx(ze,{className:"w-4 h-4"})})})]},k)})})]})}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(ua,{className:"w-12 h-12 mx-auto mb-3 opacity-30"}),e.jsx("p",{children:"No evaluation results yet"}),e.jsx("p",{className:"text-sm mt-2",children:'Click "Add Row" below to add a new evaluation'})]}),e.jsx("div",{className:"mt-4",children:e.jsxs(D,{variant:"outline",size:"sm",onClick:ae,className:"flex items-center space-x-2",children:[e.jsx(Me,{className:"w-4 h-4"}),e.jsx("span",{children:"Add Row"})]})})]}),e.jsxs(le,{children:[e.jsxs("div",{className:"flex flex-wrap gap-2 sm:mr-auto",children:[e.jsx(D,{variant:"ghost",onClick:()=>P("benchmark"),children:"Suggest a new benchmark"}),e.jsx(D,{variant:"ghost",onClick:()=>P("metric"),children:"Suggest a new metric"})]}),e.jsx(D,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(D,{onClick:Le,disabled:M.isPending,children:M.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),l==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ue,{className:"w-4 h-4 mr-2"}),l==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(yt,{open:I!==null,onOpenChange:j=>{j||P(null)},paperId:a,kind:I??"benchmark"})]})}const it=[{key:"hf_models",label:"Models",placeholder:"https://huggingface.co/org/model"},{key:"hf_datasets",label:"Datasets",placeholder:"https://huggingface.co/datasets/org/data"},{key:"hf_spaces",label:"Spaces",placeholder:"https://huggingface.co/spaces/org/demo"}];function Ht(t){return t.map(s=>s.trim()).filter(Boolean)}function ot(t,s){const a=Ht(t).sort(),r=Ht(s).sort();return a.length!==r.length?!1:a.every((n,d)=>n===r[d])}function pr(t,s){return ot(t.hf_models,s.hf_models)&&ot(t.hf_datasets,s.hf_datasets)&&ot(t.hf_spaces,s.hf_spaces)}function fr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialArtifacts:n,onSuccess:d,submitMode:o="direct",isAuthor:l=!1}){const[c,p]=u.useState(n),[f,i]=u.useState({hf_models:"",hf_datasets:"",hf_spaces:""}),b=me(),{toast:v}=oe(),N=u.useRef(!1);u.useEffect(()=>{if(!t){N.current=!1;return}N.current||(N.current=!0,p(n),i({hf_models:"",hf_datasets:"",hf_spaces:""}))},[t,n]);const y=he({mutationFn:async({paperId:w,artifacts:h})=>o==="pending"?(await fe.submit({paper_id:parseInt(w),edit_type:"hf_artifacts",proposed_payload:h}),null):X.updateHfArtifacts(w,h),onSuccess:w=>{if(o==="pending"){v({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed Hugging Face artifact changes shortly."}),d==null||d(),s(!1),i({hf_models:"",hf_datasets:"",hf_spaces:""});return}w&&ke(b,w,[a,r]),d==null||d(),s(!1),i({hf_models:"",hf_datasets:"",hf_spaces:""})},onError:w=>{const h=ye(w,o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update Hugging Face artifacts.");v({title:o==="pending"?"Could not submit edit":"Could not save Hugging Face artifacts",description:h,variant:"destructive"})}}),x=()=>{const w={hf_models:[...c.hf_models],hf_datasets:[...c.hf_datasets],hf_spaces:[...c.hf_spaces]};for(const{key:h}of it){const g=f[h].trim();if(g){if(w[h].some(S=>S.trim()===g))return alert(`This ${h.replace("hf_","")} URL is already added`),null;w[h]=[...w[h],g]}}return w},I=w=>{const h=f[w].trim();if(h){if(c[w].some(g=>g.trim()===h)){alert(`This ${w.replace("hf_","")} URL is already added`);return}p(g=>({...g,[w]:[...g[w],h]})),i(g=>({...g,[w]:""}))}},P=(w,h)=>{p(g=>({...g,[w]:g[w].filter(S=>S!==h)}))},T=()=>{const w=x();if(w===null)return;const h=Object.keys(n).some(g=>n[g].some(S=>!w[g].includes(S)));o==="direct"&&h&&!window.confirm("Remove one or more Hugging Face artifact links?")||y.mutate({paperId:a,artifacts:w})},E=u.useMemo(()=>{const w={hf_models:[...c.hf_models],hf_datasets:[...c.hf_datasets],hf_spaces:[...c.hf_spaces]};for(const{key:h}of it){const g=f[h].trim();if(g){if(w[h].some(S=>S.trim()===g))return!1;w[h]=[...w[h],g]}}return!pr(w,n)},[c,f,n]);return e.jsx(W,{open:t,onOpenChange:s,children:e.jsxs(Y,{className:"max-w-2xl max-h-[700px]",children:[e.jsxs(ee,{children:[e.jsx(te,{children:"Edit Hugging Face Artifacts"}),e.jsx(se,{children:"Add or remove linked Hugging Face models, datasets, and Spaces for this paper."})]}),o==="pending"&&e.jsx(ge,{isAuthor:l}),e.jsx("div",{className:"space-y-6 py-2 overflow-y-auto max-h-[460px]",children:it.map(({key:w,label:h,placeholder:g})=>e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:h}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(J,{type:"url",placeholder:g,value:f[w],onChange:S=>i(A=>({...A,[w]:S.target.value})),onKeyPress:S=>{S.key==="Enter"&&(S.preventDefault(),I(w))},className:"flex-1"}),e.jsxs(D,{onClick:()=>I(w),size:"sm",disabled:!f[w].trim(),children:[e.jsx(Me,{className:"w-4 h-4 mr-1"}),"Add"]})]}),c[w].length>0?e.jsx("div",{className:"space-y-2",children:c[w].map(S=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate flex-1",children:S}),e.jsx(D,{variant:"ghost",size:"sm",onClick:()=>P(w,S),className:"h-8 px-2 text-destructive hover:text-destructive",title:`Remove ${h.toLowerCase()} URL`,children:e.jsx(ze,{className:"w-4 h-4"})})]},S))}):e.jsxs("div",{className:"text-xs text-muted-foreground",children:["No ",h.toLowerCase()," linked yet."]})]},w))}),e.jsxs(le,{children:[e.jsx(D,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(D,{onClick:T,disabled:y.isPending||!E,children:y.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ue,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}var qe="Checkbox",[gr]=jt(qe),[xr,wt]=gr(qe);function br(t){const{__scopeCheckbox:s,checked:a,children:r,defaultChecked:n,disabled:d,form:o,name:l,onCheckedChange:c,required:p,value:f="on",internal_do_not_use_render:i}=t,[b,v]=Vt({prop:a,defaultProp:n??!1,onChange:c,caller:qe}),[N,y]=u.useState(null),[x,I]=u.useState(null),P=u.useRef(!1),T=N?!!o||!!N.closest("form"):!0,E={checked:b,disabled:d,setChecked:v,control:N,setControl:y,name:l,form:o,value:f,hasConsumerStoppedPropagationRef:P,required:p,defaultChecked:pe(n)?!1:n,isFormControl:T,bubbleInput:x,setBubbleInput:I};return e.jsx(xr,{scope:s,...E,children:jr(i)?i(E):r})}var as="CheckboxTrigger",rs=u.forwardRef(({__scopeCheckbox:t,onKeyDown:s,onClick:a,...r},n)=>{const{control:d,value:o,disabled:l,checked:c,required:p,setControl:f,setChecked:i,hasConsumerStoppedPropagationRef:b,isFormControl:v,bubbleInput:N}=wt(as,t),y=Re(n,f),x=u.useRef(c);return u.useEffect(()=>{const I=d==null?void 0:d.form;if(I){const P=()=>i(x.current);return I.addEventListener("reset",P),()=>I.removeEventListener("reset",P)}},[d,i]),e.jsx(we.button,{type:"button",role:"checkbox","aria-checked":pe(c)?"mixed":c,"aria-required":p,"data-state":cs(c),"data-disabled":l?"":void 0,disabled:l,value:o,...r,ref:y,onKeyDown:$e(s,I=>{I.key==="Enter"&&I.preventDefault()}),onClick:$e(a,I=>{i(P=>pe(P)?!0:!P),N&&v&&(b.current=I.isPropagationStopped(),b.current||I.stopPropagation())})})});rs.displayName=as;var kt=u.forwardRef((t,s)=>{const{__scopeCheckbox:a,name:r,checked:n,defaultChecked:d,required:o,disabled:l,value:c,onCheckedChange:p,form:f,...i}=t;return e.jsx(br,{__scopeCheckbox:a,checked:n,defaultChecked:d,disabled:l,required:o,onCheckedChange:p,name:r,form:f,value:c,internal_do_not_use_render:({isFormControl:b})=>e.jsxs(e.Fragment,{children:[e.jsx(rs,{...i,ref:s,__scopeCheckbox:a}),b&&e.jsx(ls,{__scopeCheckbox:a})]})})});kt.displayName=qe;var ns="CheckboxIndicator",is=u.forwardRef((t,s)=>{const{__scopeCheckbox:a,forceMount:r,...n}=t,d=wt(ns,a);return e.jsx(Gt,{present:r||pe(d.checked)||d.checked===!0,children:e.jsx(we.span,{"data-state":cs(d.checked),"data-disabled":d.disabled?"":void 0,...n,ref:s,style:{pointerEvents:"none",...t.style}})})});is.displayName=ns;var os="CheckboxBubbleInput",ls=u.forwardRef(({__scopeCheckbox:t,...s},a)=>{const{control:r,hasConsumerStoppedPropagationRef:n,checked:d,defaultChecked:o,required:l,disabled:c,name:p,value:f,form:i,bubbleInput:b,setBubbleInput:v}=wt(os,t),N=Re(a,v),y=Jt(d),x=Qt(r);u.useEffect(()=>{const P=b;if(!P)return;const T=window.HTMLInputElement.prototype,w=Object.getOwnPropertyDescriptor(T,"checked").set,h=!n.current;if(y!==d&&w){const g=new Event("click",{bubbles:h});P.indeterminate=pe(d),w.call(P,pe(d)?!1:d),P.dispatchEvent(g)}},[b,y,d,n]);const I=u.useRef(pe(d)?!1:d);return e.jsx(we.input,{type:"checkbox","aria-hidden":!0,defaultChecked:o??I.current,required:l,disabled:c,name:p,value:f,form:i,...s,tabIndex:-1,ref:N,style:{...s.style,...x,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});ls.displayName=os;function jr(t){return typeof t=="function"}function pe(t){return t==="indeterminate"}function cs(t){return pe(t)?"indeterminate":t?"checked":"unchecked"}const Oe=u.forwardRef(({className:t,style:s,...a},r)=>e.jsx(kt,{ref:r,className:Ue("peer h-4 w-4 shrink-0 rounded-sm ring-offset-background data-[state=checked]:!bg-black data-[state=checked]:!text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),style:{border:"1px solid #000",...s},...a,children:e.jsx(is,{className:Ue("flex items-center justify-center text-current"),children:e.jsx(ue,{className:"h-4 w-4"})})}));Oe.displayName=kt.displayName;const vr=250,yr=100;function wr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialMethodIds:n,initialMethods:d,onSuccess:o,submitMode:l="direct",isAuthor:c=!1}){const[p,f]=u.useState(n),[i,b]=u.useState(!1),[v,N]=u.useState(""),[y,x]=u.useState(""),[I,P]=u.useState(new Map),T=me(),{toast:E}=oe(),w=u.useRef(!1);u.useEffect(()=>{if(!t){w.current=!1;return}if(w.current)return;w.current=!0,f(n),N(""),x("");const m=new Map;(d||[]).forEach(C=>{const $=parseInt(C.id);Number.isNaN($)||m.set($,C)}),P(m)},[t,n,d]),u.useEffect(()=>{const m=window.setTimeout(()=>{x(v.trim())},vr);return()=>window.clearTimeout(m)},[v]);const{data:h,isFetching:g}=ne({queryKey:["methods-search",y],queryFn:()=>ve.listMethods({page_size:yr,...y?{q:y}:{}}),enabled:t});u.useEffect(()=>{var m;(m=h==null?void 0:h.results)!=null&&m.length&&P(C=>{const $=new Map(C);return h.results.forEach(L=>{const F=parseInt(L.id);Number.isNaN(F)||$.set(F,L)}),$})},[h]);const S=u.useMemo(()=>{const m=(h==null?void 0:h.results)||[],C=new Set,$=[];return p.forEach(L=>{if(C.has(L))return;const F=I.get(L);F&&($.push(F),C.add(L))}),m.forEach(L=>{const F=parseInt(L.id);Number.isNaN(F)||C.has(F)||($.push(L),C.add(F))}),$},[h,p,I]),A=he({mutationFn:async({paperId:m,methodIds:C})=>l==="pending"?(await fe.submit({paper_id:parseInt(m),edit_type:"methods",proposed_payload:{method_ids:C}}),null):X.updateMethods(m,C),onSuccess:m=>{if(l==="pending"){E({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed method changes shortly."}),o==null||o(),s(!1);return}m&&ke(T,m,[a,r]),E({title:"Methods updated",description:`Saved ${p.length} method${p.length===1?"":"s"} for this paper.`}),o==null||o(),s(!1)},onError:m=>{const C=ye(m,l==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper methods.");E({title:l==="pending"?"Could not submit edit":"Could not save methods",description:C,variant:"destructive"})}}),H=()=>{l==="direct"&&n.some(m=>!p.includes(m))&&!window.confirm("Remove one or more method links from this paper?")||A.mutate({paperId:a,methodIds:p})},q=u.useMemo(()=>{if(p.length!==n.length)return!0;const m=new Set(n);return p.some(C=>!m.has(C))},[p,n]),O=(m,C)=>{f($=>C?$.includes(m)?$:[...$,m]:$.filter(L=>L!==m))},K=()=>N("");return e.jsxs(W,{open:t,onOpenChange:s,children:[e.jsxs(Y,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ee,{children:[e.jsx(te,{children:"Edit Paper Methods"}),e.jsx(se,{children:"Select the methods and techniques used in this paper. You can select multiple methods."})]}),l==="pending"&&e.jsx(ge,{isAuthor:c}),e.jsxs("div",{className:"relative mb-4",children:[e.jsx(Ie,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(J,{type:"text",placeholder:"Search methods...",value:v,onChange:m=>N(m.target.value),className:"pl-9 pr-9"}),v&&e.jsx("button",{type:"button",onClick:K,className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(vt,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[400px]",children:S.length>0?e.jsx("div",{className:"space-y-2",children:S.map(m=>{const C=parseInt(m.id),$=p.includes(C);return e.jsxs("div",{className:"flex items-center space-x-2 p-2 hover:bg-muted/50 rounded-md",children:[e.jsx(Oe,{id:`method-${m.id}`,checked:$,onCheckedChange:L=>O(C,L===!0),className:"!border !border-black data-[state=checked]:!bg-black data-[state=checked]:!text-white"}),e.jsxs("label",{htmlFor:`method-${m.id}`,className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer flex-1",children:[m.name,m.full_name&&m.full_name!==m.name&&e.jsx("span",{className:"block text-xs text-muted-foreground font-normal",children:m.full_name}),m.description&&e.jsxs("span",{className:"block text-xs text-muted-foreground font-normal mt-1",children:[m.description.substring(0,100),m.description.length>100?"...":""]})]})]},m.id)})}):g?e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(ie,{className:"w-8 h-8 mx-auto mb-2 animate-spin"}),e.jsx("p",{children:"Loading methods..."})]}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Ie,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{children:y?`No methods found matching "${y}"`:"No methods available"})]})}),e.jsxs(le,{children:[e.jsx(D,{variant:"ghost",className:"sm:mr-auto",onClick:()=>b(!0),children:"Suggest a new method"}),e.jsx(D,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(D,{onClick:H,disabled:A.isPending||!q,children:A.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),l==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ue,{className:"w-4 h-4 mr-2"}),l==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(yt,{open:i,onOpenChange:b,paperId:a,kind:"method"})]})}const kr=({open:t,onOpenChange:s,paperId:a,initialOrganizationIds:r,submitMode:n,isAuthor:d})=>{var N;const[o,l]=u.useState(r),[c,p]=u.useState(""),f=me();u.useEffect(()=>{t&&(l(r),p(""))},[r,t]);const i=ne({queryKey:["organizations","curation"],queryFn:()=>ve.organizations(!1),enabled:t}),b=u.useMemo(()=>{var x,I;const y=c.trim().toLocaleLowerCase();return y?(((I=i.data)==null?void 0:I.results)??[]).filter(P=>P.name.toLocaleLowerCase().includes(y)):((x=i.data)==null?void 0:x.results)??[]},[(N=i.data)==null?void 0:N.results,c]),v=he({mutationFn:async()=>{if(!(r.some(x=>!o.includes(x))&&!window.confirm("Remove one or more organizations from this paper? Destructive edits may require a fresh sign-in.")))return n==="pending"?(await fe.submit({paper_id:Number(a),edit_type:"organizations",proposed_payload:{organization_ids:o}}),null):X.updateOrganizations(a,o)},onSuccess:y=>{y!==void 0&&(y&&ke(f,y,[a]),s(!1))}});return e.jsx(W,{open:t,onOpenChange:s,children:e.jsxs(Y,{children:[e.jsxs(ee,{children:[e.jsx(te,{children:"Edit organizations"}),e.jsx(se,{children:"Associate existing organizations with this paper. Organization creation remains admin-only."})]}),n==="pending"&&e.jsx(ge,{isAuthor:d}),e.jsxs("div",{className:"relative",children:[e.jsx(Ie,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground"}),e.jsx(J,{type:"search","aria-label":"Search organizations",placeholder:"Search organizations...",value:c,onChange:y=>p(y.target.value),className:"pl-9 pr-9"}),c&&e.jsx("button",{type:"button",onClick:()=>p(""),className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear organization search",children:e.jsx(vt,{className:"h-4 w-4"})})]}),e.jsxs("div",{className:"max-h-80 space-y-2 overflow-auto",children:[b.map(y=>{const x=Number(y.id);return e.jsxs("label",{className:"flex items-center gap-2 rounded border p-2",children:[e.jsx("input",{type:"checkbox",checked:o.includes(x),onChange:I=>l(P=>I.target.checked?[...P,x]:P.filter(T=>T!==x))}),y.name]},y.id)}),!i.isLoading&&b.length===0&&e.jsx("p",{className:"py-8 text-center text-sm text-muted-foreground",children:c.trim()?`No organizations found matching "${c.trim()}"`:"No organizations available"})]}),e.jsxs(le,{children:[e.jsx(D,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(D,{onClick:()=>v.mutate(),disabled:v.isPending,children:n==="pending"?"Submit test edit":"Save changes"})]})]})})};function _r({open:t,onOpenChange:s,paperId:a,arxivId:r,initialProjectPages:n,onSuccess:d,submitMode:o="direct",isAuthor:l=!1}){const[c,p]=u.useState(n),[f,i]=u.useState(""),b=me(),{toast:v}=oe(),N=u.useRef(!1);u.useEffect(()=>{if(!t){N.current=!1;return}N.current||(N.current=!0,p(n),i(""))},[t,n]);const y=he({mutationFn:async({paperId:h,projectPages:g})=>o==="pending"?(await fe.submit({paper_id:parseInt(h),edit_type:"project_pages",proposed_payload:{project_pages:g}}),null):X.updateProjectPages(h,g),onSuccess:h=>{if(o==="pending"){v({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed project page changes shortly."}),d==null||d(),s(!1),i("");return}h&&ke(b,h,[a,r]),d==null||d(),s(!1),i("")},onError:h=>{const g=ye(h,o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update project pages.");v({title:o==="pending"?"Could not submit edit":"Could not save project pages",description:g,variant:"destructive"})}}),x=()=>{const h=f.trim();return h?c.some(g=>g.url===h)?(alert("This project page URL is already added"),null):[...c,{url:h,is_official:!1}]:c},I=()=>{const h=x();h!==null&&h.length!==c.length&&(p(h),i(""))},P=h=>{p(c.filter(g=>g.url!==h))},T=h=>{p(c.map(g=>g.url===h?{...g,is_official:!g.is_official}:g))},E=()=>{const h=x();h!==null&&(o==="direct"&&n.some(g=>!h.some(S=>S.url===g.url))&&!window.confirm("Remove one or more project pages from this paper?")||y.mutate({paperId:a,projectPages:h}))},w=u.useMemo(()=>{const h=f.trim(),g=h?[...c,{url:h,is_official:!1}]:c;if(g.length!==n.length)return!0;const S=new Map(n.map(A=>[A.url.trim(),!!A.is_official]));return g.some(A=>{const H=S.get(A.url.trim());return H===void 0||H!==!!A.is_official})},[c,f,n]);return e.jsx(W,{open:t,onOpenChange:s,children:e.jsxs(Y,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ee,{children:[e.jsx(te,{children:"Edit Paper Project Pages"}),e.jsx(se,{children:"Add or remove project page URLs (e.g. authors' demo or landing pages) associated with this paper. Mark pages as official if they are created by the paper authors."})]}),o==="pending"&&e.jsx(ge,{isAuthor:l}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Add Project Page URL"}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(J,{type:"url",placeholder:"https://example.com/project",value:f,onChange:h=>i(h.target.value),onKeyPress:h=>{h.key==="Enter"&&(h.preventDefault(),I())},className:"flex-1"}),e.jsxs(D,{onClick:I,size:"sm",disabled:!f.trim(),children:[e.jsx(Me,{className:"w-4 h-4 mr-1"}),"Add"]})]})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:c.length>0?e.jsx("div",{className:"space-y-2",children:c.map((h,g)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx(Ut,{className:"w-4 h-4 text-muted-foreground flex-shrink-0"}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate",children:h.url}),h.is_official&&e.jsx(Wt,{variant:"secondary",className:"text-xs",children:"Official"})]})}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsxs(D,{variant:h.is_official?"default":"outline",size:"sm",onClick:()=>T(h.url),className:"h-8 px-2 text-xs",title:h.is_official?"Click to unmark as official (created by paper authors)":"Click to mark as official (created by paper authors)",children:[e.jsx(Yt,{className:`w-3.5 h-3.5 mr-1 ${h.is_official?"fill-current":""}`}),h.is_official?"Official":"Mark official"]}),e.jsx(D,{variant:"ghost",size:"sm",onClick:()=>P(h.url),className:"h-8 px-2 text-destructive hover:text-destructive",title:"Remove project page",children:e.jsx(ze,{className:"w-4 h-4"})})]})]},g))}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Ut,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"text-sm",children:"No project pages added yet"}),e.jsx("p",{className:"text-xs mt-1",children:"Add a project page URL above to get started"})]})}),e.jsxs(le,{children:[e.jsx(D,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(D,{onClick:E,disabled:y.isPending||!w,children:y.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ue,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}function Nr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialRepositories:n,onSuccess:d,submitMode:o="direct",isAuthor:l=!1}){const[c,p]=u.useState(n),[f,i]=u.useState(""),b=me(),{toast:v}=oe(),N=u.useRef(!1);u.useEffect(()=>{if(!t){N.current=!1;return}N.current||(N.current=!0,p(n),i(""))},[t,n]);const y=he({mutationFn:async({paperId:g,repositories:S})=>o==="pending"?(await fe.submit({paper_id:parseInt(g),edit_type:"repositories",proposed_payload:{repositories:S}}),null):X.updateRepositories(g,S),onSuccess:g=>{if(o==="pending"){v({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed repository changes shortly."}),d==null||d(),s(!1),i("");return}g&&ke(b,g,[a,r]),d==null||d(),s(!1),i("")},onError:g=>{const S=ye(g,o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper repositories.");v({title:o==="pending"?"Could not submit edit":"Could not save repositories",description:S,variant:"destructive"})}}),x=g=>{const S=[];for(const A of g){const H=S.find(q=>Ft(q.url,A.url));if(H)H.is_official=H.is_official||A.is_official;else{const q=Ze(A.url);S.push({url:q??A.url.trim(),is_official:A.is_official})}}return S},I=()=>{const g=f.trim(),S=g?[...c,{url:g,is_official:!1}]:c;return g&&c.some(A=>Ft(A.url,g))?(alert("This repository URL is already added"),null):x(S)},P=()=>{const g=I();g!==null&&g.length!==c.length&&(p(g),i(""))},T=g=>{p(c.filter(S=>S.url!==g))},E=g=>{p(c.map(S=>S.url===g?{...S,is_official:!S.is_official}:S))},w=()=>{const g=I();g!==null&&(o==="direct"&&n.some(S=>!g.some(A=>A.url===S.url))&&!window.confirm("Remove one or more repositories from this paper?")||y.mutate({paperId:a,repositories:g}))},h=u.useMemo(()=>{const g=f.trim(),S=g?[...c,{url:g,is_official:!1}]:c;if(S.length!==n.length)return!0;const A=x(n),H=x(S);if(H.length!==A.length)return!0;const q=new Map(A.map(O=>[Ze(O.url)??O.url.trim(),!!O.is_official]));return H.some(O=>{const K=Ze(O.url)??O.url.trim(),m=q.get(K);return m===void 0||m!==!!O.is_official})},[c,f,n]);return e.jsx(W,{open:t,onOpenChange:s,children:e.jsxs(Y,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ee,{children:[e.jsx(te,{children:"Edit Paper Repositories"}),e.jsx(se,{children:"Add or remove GitHub repository URLs associated with this paper. Mark repositories as official if they are created by the paper authors."})]}),o==="pending"&&e.jsx(ge,{isAuthor:l}),e.jsxs("div",{className:"space-y-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Add Repository URL"}),e.jsxs("div",{className:"flex space-x-2",children:[e.jsx(J,{type:"url",placeholder:"https://github.com/owner/repo",value:f,onChange:g=>i(g.target.value),onKeyPress:g=>{g.key==="Enter"&&(g.preventDefault(),P())},className:"flex-1"}),e.jsxs(D,{onClick:P,size:"sm",disabled:!f.trim(),children:[e.jsx(Me,{className:"w-4 h-4 mr-1"}),"Add"]})]})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[350px]",children:c.length>0?e.jsx("div",{className:"space-y-2",children:c.map((g,S)=>e.jsxs("div",{className:"flex items-center space-x-2 p-3 bg-muted/30 rounded-lg hover:bg-muted/50 transition-colors",children:[e.jsx(At,{className:"w-4 h-4 text-muted-foreground flex-shrink-0"}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"flex items-center space-x-2",children:[e.jsx("span",{className:"text-sm font-medium text-paper-blue truncate",children:g.url}),g.is_official&&e.jsx(Wt,{variant:"secondary",className:"text-xs",children:"Official"})]})}),e.jsxs("div",{className:"flex items-center space-x-1",children:[e.jsxs(D,{variant:g.is_official?"default":"outline",size:"sm",onClick:()=>E(g.url),className:"h-8 px-2 text-xs",title:g.is_official?"Click to unmark as official (created by paper authors)":"Click to mark as official (created by paper authors)",children:[e.jsx(Yt,{className:`w-3.5 h-3.5 mr-1 ${g.is_official?"fill-current":""}`}),g.is_official?"Official":"Mark official"]}),e.jsx(D,{variant:"ghost",size:"sm",onClick:()=>T(g.url),className:"h-8 px-2 text-destructive hover:text-destructive",title:"Remove repository",children:e.jsx(ze,{className:"w-4 h-4"})})]})]},S))}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(At,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{className:"text-sm",children:"No repositories added yet"}),e.jsx("p",{className:"text-xs mt-1",children:"Add a repository URL above to get started"})]})}),e.jsxs(le,{children:[e.jsx(D,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(D,{onClick:w,disabled:y.isPending||!h,children:y.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ue,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}function Cr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialUrl:n,onSuccess:d,submitMode:o="direct",isAuthor:l=!1}){const[c,p]=u.useState(n),f=me(),{toast:i}=oe(),b=u.useRef(!1);u.useEffect(()=>{if(!t){b.current=!1;return}b.current||(b.current=!0,p(n))},[t,n]);const v=he({mutationFn:async({paperId:P,sourceUrl:T})=>o==="pending"?(await fe.submit({paper_id:parseInt(P),edit_type:"source_url",proposed_payload:{source_url:T}}),null):X.updateSourceUrl(P,T),onSuccess:P=>{if(o==="pending"){i({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed source URL change shortly."}),d==null||d(),s(!1);return}P&&ke(f,P,[a,r]),d==null||d(),s(!1)},onError:P=>{const T=ye(P,o==="pending"?"Failed to submit your edit. Please try again.":"Failed to update source URL.");i({title:o==="pending"?"Could not submit edit":"Could not save source URL",description:T,variant:"destructive"})}}),N=c.trim(),y=/^https?:\/\//i.test(N),x=N!==(n||"").trim(),I=()=>{y&&v.mutate({paperId:a,sourceUrl:N})};return e.jsx(W,{open:t,onOpenChange:s,children:e.jsxs(Y,{className:"max-w-2xl",children:[e.jsxs(ee,{children:[e.jsx(te,{children:"Edit Source URL"}),e.jsxs(se,{children:["Update the canonical URL for this external paper. This is the page the ",'"Source page"'," button links to. ArXiv papers cannot edit this field."]})]}),o==="pending"&&e.jsx(ge,{isAuthor:l}),e.jsxs("div",{className:"space-y-2 py-2",children:[e.jsx("label",{className:"text-sm font-medium",children:"Source URL"}),e.jsx(J,{type:"url",placeholder:"https://example.com/paper",value:c,onChange:P=>p(P.target.value),onKeyPress:P=>{P.key==="Enter"&&y&&x&&(P.preventDefault(),I())}}),!y&&N.length>0&&e.jsx("p",{className:"text-xs text-destructive",children:"URL must start with http:// or https://"})]}),e.jsxs(le,{children:[e.jsx(D,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(D,{onClick:I,disabled:v.isPending||!y||!x,children:v.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),o==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ue,{className:"w-4 h-4 mr-2"}),o==="pending"?"Submit for review":"Save Changes"]})})]})]})})}const Er=250,Sr=100;function Pr({open:t,onOpenChange:s,paperId:a,arxivId:r,initialTaskIds:n,initialTasks:d,onSuccess:o,submitMode:l="direct",isAuthor:c=!1}){const[p,f]=u.useState(n),[i,b]=u.useState(!1),[v,N]=u.useState(""),[y,x]=u.useState(""),[I,P]=u.useState(new Map),T=me(),{toast:E}=oe(),w=u.useRef(!1);u.useEffect(()=>{if(!t){w.current=!1;return}if(w.current)return;w.current=!0,f(n),N(""),x("");const m=new Map;(d||[]).forEach(C=>{const $=parseInt(C.id);Number.isNaN($)||m.set($,C)}),P(m)},[t,n,d]),u.useEffect(()=>{const m=window.setTimeout(()=>{x(v.trim())},Er);return()=>window.clearTimeout(m)},[v]);const{data:h,isFetching:g}=ne({queryKey:["tasks-search",y],queryFn:()=>ve.listTasks({page_size:Sr,...y?{q:y}:{}}),enabled:t});u.useEffect(()=>{var m;(m=h==null?void 0:h.results)!=null&&m.length&&P(C=>{const $=new Map(C);return h.results.forEach(L=>{const F=parseInt(L.id);Number.isNaN(F)||$.set(F,L)}),$})},[h]);const S=u.useMemo(()=>{const m=(h==null?void 0:h.results)||[],C=new Set,$=[];return p.forEach(L=>{if(C.has(L))return;const F=I.get(L);F&&($.push(F),C.add(L))}),m.forEach(L=>{const F=parseInt(L.id);Number.isNaN(F)||C.has(F)||($.push(L),C.add(F))}),$},[h,p,I]),A=he({mutationFn:async({paperId:m,taskIds:C})=>l==="pending"?(await fe.submit({paper_id:parseInt(m),edit_type:"tasks",proposed_payload:{task_ids:C}}),null):X.updateTasks(m,C),onMutate:async({taskIds:m})=>{if(l==="pending")return{snapshots:[]};const C=m.map(F=>I.get(F)).filter(F=>!!F).map(F=>({id:F.id,name:F.name,slug:F.slug})).sort((F,M)=>F.name.localeCompare(M.name)),$=Array.from(new Set([a,r].filter(F=>!!F)));await Promise.all($.flatMap(F=>[T.cancelQueries({queryKey:je.detail(F)}),T.cancelQueries({queryKey:je.arxiv(F)})]));const L=[];return $.forEach(F=>{[je.detail(F),je.arxiv(F)].forEach(M=>{const ae=T.getQueryData(M);L.push({key:M,data:ae}),ae&&T.setQueryData(M,{...ae,tasks:C})})}),E({title:"Tasks updated",description:`Saved ${m.length} task${m.length===1?"":"s"} for this paper.`}),o==null||o(),s(!1),{snapshots:L}},onSuccess:m=>{if(l==="pending"){E({title:"Edit submitted for review",description:"Thanks! An admin will review your proposed task changes shortly."}),o==null||o(),s(!1);return}m&&ke(T,m,[a,r])},onError:(m,C,$)=>{var F;(F=$==null?void 0:$.snapshots)==null||F.forEach(({key:M,data:ae})=>{T.setQueryData(M,ae)});const L=ye(m,l==="pending"?"Failed to submit your edit. Please try again.":"Failed to update paper tasks.");E({title:l==="pending"?"Could not submit edit":"Could not save tasks",description:L,variant:"destructive"})}}),H=()=>{l==="direct"&&n.some(m=>!p.includes(m))&&!window.confirm("Remove one or more task links from this paper?")||A.mutate({paperId:a,taskIds:p})},q=u.useMemo(()=>{if(p.length!==n.length)return!0;const m=new Set(n);return p.some(C=>!m.has(C))},[p,n]),O=(m,C)=>{f($=>C?$.includes(m)?$:[...$,m]:$.filter(L=>L!==m))},K=()=>N("");return e.jsxs(W,{open:t,onOpenChange:s,children:[e.jsxs(Y,{className:"max-w-2xl max-h-[600px]",children:[e.jsxs(ee,{children:[e.jsx(te,{children:"Edit Paper Tasks"}),e.jsx(se,{children:"Select the tasks that this paper addresses. You can select multiple tasks."})]}),l==="pending"&&e.jsx(ge,{isAuthor:c}),e.jsxs("div",{className:"relative mb-4",children:[e.jsx(Ie,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(J,{type:"text",placeholder:"Search tasks...",value:v,onChange:m=>N(m.target.value),className:"pl-9 pr-9"}),v&&e.jsx("button",{type:"button",onClick:K,className:"absolute right-2 top-1/2 -translate-y-1/2 p-1 text-muted-foreground hover:text-foreground","aria-label":"Clear search",children:e.jsx(vt,{className:"w-4 h-4"})})]}),e.jsx("div",{className:"py-4 overflow-y-auto max-h-[400px]",children:S.length>0?e.jsx("div",{className:"space-y-2",children:S.map(m=>{const C=parseInt(m.id),$=p.includes(C);return e.jsxs("div",{className:"flex items-center space-x-2 p-2 hover:bg-muted/50 rounded-md",children:[e.jsx(Oe,{id:`task-${m.id}`,checked:$,onCheckedChange:L=>O(C,L===!0),className:"!border !border-black data-[state=checked]:!bg-black data-[state=checked]:!text-white"}),e.jsxs("label",{htmlFor:`task-${m.id}`,className:"text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70 cursor-pointer flex-1",children:[m.name,m.description&&e.jsxs("span",{className:"block text-xs text-muted-foreground font-normal mt-1",children:[m.description.substring(0,100),m.description.length>100?"...":""]})]})]},m.id)})}):g?e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(ie,{className:"w-8 h-8 mx-auto mb-2 animate-spin"}),e.jsx("p",{children:"Loading tasks..."})]}):e.jsxs("div",{className:"text-center py-8 text-muted-foreground",children:[e.jsx(Ie,{className:"w-8 h-8 mx-auto mb-2 opacity-50"}),e.jsx("p",{children:y?`No tasks found matching "${y}"`:"No tasks available"})]})}),e.jsxs(le,{children:[e.jsx(D,{variant:"ghost",className:"sm:mr-auto",onClick:()=>b(!0),children:"Suggest a new task"}),e.jsx(D,{variant:"outline",onClick:()=>s(!1),children:"Cancel"}),e.jsx(D,{onClick:H,disabled:A.isPending||!q,children:A.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{className:"w-4 h-4 mr-2 animate-spin"}),l==="pending"?"Submitting...":"Saving..."]}):e.jsxs(e.Fragment,{children:[e.jsx(ue,{className:"w-4 h-4 mr-2"}),l==="pending"?"Submit for review":"Save Changes"]})})]})]}),e.jsx(yt,{open:i,onOpenChange:b,paperId:a,kind:"task"})]})}function $r({activeEditor:t,arxivId:s,editSubmitMode:a,evaluations:r,isAdmin:n,isLinkedAuthor:d,onOpenChange:o,paper:l}){if(!t)return null;const c={open:!0,paperId:l.id,arxivId:s,submitMode:a,isAuthor:d},p=i=>b=>o(i,b);return{tasks:()=>{var i;return e.jsx(Pr,{...c,onOpenChange:p("tasks"),initialTaskIds:((i=l.tasks)==null?void 0:i.map(b=>Number(b.id)))??[],initialTasks:l.tasks??[]})},methods:()=>{var i;return e.jsx(wr,{...c,onOpenChange:p("methods"),initialMethodIds:((i=l.methods)==null?void 0:i.map(b=>Number(b.id)))??[],initialMethods:l.methods??[]})},repositories:()=>{var i;return e.jsx(Nr,{...c,onOpenChange:p("repositories"),initialRepositories:((i=l.repositories)==null?void 0:i.map(({url:b,is_official:v})=>({url:b,is_official:!!v})))??[]})},"project-pages":()=>{var i;return e.jsx(_r,{...c,onOpenChange:p("project-pages"),initialProjectPages:((i=l.project_pages)==null?void 0:i.map(({url:b,is_official:v})=>({url:b,is_official:!!v})))??[]})},results:()=>e.jsx(hr,{...c,onOpenChange:p("results"),initialEvaluations:r,paperTasks:l.tasks??[],isAdmin:n}),"source-url":()=>e.jsx(Cr,{...c,onOpenChange:p("source-url"),initialUrl:l.source_url??l.url_abs??""}),"hf-artifacts":()=>e.jsx(fr,{...c,onOpenChange:p("hf-artifacts"),initialArtifacts:{hf_models:l.hf_models??[],hf_datasets:l.hf_datasets??[],hf_spaces:l.hf_spaces??[]}}),organizations:()=>e.jsx(kr,{open:!0,paperId:l.id,onOpenChange:p("organizations"),initialOrganizationIds:(l.organizations??[]).map(({id:i})=>Number(i)),submitMode:a,isAuthor:d})}[t]()}const Ir={"add-evals":{trigger:"add evals",running:"adding evals…",complete:"add evals ✓",title:"Add evaluations with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s add-evals skill for “",t,"”. It will import only paper-native results onto existing, metric-compatible leaderboards. Accepted rows are written directly to the live database."]}),notice:"Comparator rows, unknown benchmarks, and unconfigured metrics will be skipped. Jobs run one at a time in submission order.",progress:"Codex is researching the paper and validating results against the configured leaderboards.",action:"Run add-evals",start:xa,get:ga,cancel:fa},"enrich-paper":{trigger:"enrich paper",running:"enriching…",complete:"enriched ✓",title:"Enrich paper with Codex",description:t=>e.jsxs(e.Fragment,{children:["Codex will run the repository’s enrich-paper skill for “",t,"”. It will validate official code and project links, merge high-confidence taxonomy tags, and check the paper thumbnail. Accepted changes are written directly to the live database."]}),notice:"Uncertain URLs and missing taxonomy concepts will be reported rather than guessed. Jobs run one at a time in submission order.",progress:"Codex is validating artifacts, taxonomy tags, and thumbnail quality for this paper.",action:"Run enrich-paper",start:pa,get:ha,cancel:ma}};function Rr({report:t}){return e.jsx("div",{className:"min-w-0 max-h-[50vh] overflow-y-auto overflow-x-hidden rounded-md border bg-muted/40 p-4 text-sm leading-relaxed",children:e.jsx(va,{remarkPlugins:[ya],components:{a:({children:s,...a})=>e.jsx("a",{...a,className:"break-all underline underline-offset-2",target:"_blank",rel:"noreferrer",children:s}),p:({children:s})=>e.jsx("p",{className:"mb-3 break-words last:mb-0",children:s}),ul:({children:s})=>e.jsx("ul",{className:"mb-3 list-disc space-y-1 pl-5 last:mb-0",children:s}),ol:({children:s})=>e.jsx("ol",{className:"mb-3 list-decimal space-y-1 pl-5 last:mb-0",children:s}),h1:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),h2:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),h3:({children:s})=>e.jsx("h3",{className:"mb-2 font-semibold",children:s}),code:({children:s})=>e.jsx("code",{className:"break-all rounded bg-background/80 px-1 py-0.5 font-mono text-xs",children:s}),pre:({children:s})=>e.jsx("pre",{className:"mb-3 max-w-full overflow-x-auto whitespace-pre-wrap break-words rounded bg-background/80 p-3 font-mono text-xs last:mb-0",children:s})},children:t})})}function ds({kind:t,paperId:s,paperTitle:a,triggerClassName:r,onComplete:n}){const d=Ir[t],[o,l]=u.useState(!1),[c,p]=u.useState(null),[f,i]=u.useState(!1),[b,v]=u.useState(null),N=u.useRef(null),y=(c==null?void 0:c.status)==="queued"||(c==null?void 0:c.status)==="dispatching"||(c==null?void 0:c.status)==="running",x=c==null?void 0:c.id;u.useEffect(()=>{if(!y||!x)return;let E=!1;const w=window.setInterval(async()=>{try{const h=await d.get(x);E||(p(h),v(null))}catch(h){E||v(h instanceof Error?h.message:"Could not check job status.")}},2e3);return()=>{E=!0,window.clearInterval(w)}},[y,d,x]),u.useEffect(()=>{(c==null?void 0:c.status)!=="completed"||N.current===c.id||(N.current=c.id,n())},[c,n]);const I=async()=>{i(!0),v(null);try{p(await d.start(s))}catch(E){v(E instanceof Error?E.message:"Could not start Codex.")}finally{i(!1)}},P=()=>{p(null),v(null),N.current=null},T=async()=>{if(c){v(null);try{p(await d.cancel(c.id))}catch(E){v(E instanceof Error?E.message:"Could not cancel Codex.")}}};return e.jsxs(W,{open:o,onOpenChange:l,children:[e.jsx("button",{type:"button",className:r,onClick:()=>l(!0),children:y?d.running:(c==null?void 0:c.status)==="completed"?d.complete:d.trigger}),e.jsxs(Y,{className:"max-h-[90vh] w-[calc(100vw-2rem)] min-w-0 max-w-2xl overflow-hidden",children:[e.jsxs(ee,{className:"min-w-0",children:[e.jsx(te,{children:d.title}),e.jsx(se,{children:d.description(a)})]}),c?e.jsxs("div",{className:"min-w-0 space-y-3 overflow-hidden",children:[e.jsxs("div",{className:"font-mono text-xs uppercase tracking-wide text-muted-foreground",children:["Status: ",c.status]}),c.hf_job_url&&e.jsx("a",{className:"text-sm underline",href:c.hf_job_url,target:"_blank",rel:"noreferrer",children:"View Hugging Face Job"}),y&&e.jsxs("div",{className:"rounded-md border bg-muted/40 p-3 text-sm",children:[c.status==="queued"?"This job is queued and will start after the current Codex job finishes.":d.progress," ","This can take several minutes; you can close this window and return."]}),c.report&&e.jsx(Rr,{report:c.report}),c.error&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:c.error})]}):e.jsx("div",{className:"rounded-md border bg-muted/40 p-3 text-sm text-muted-foreground",children:d.notice}),b&&e.jsx("div",{className:"rounded-md border border-destructive/40 bg-destructive/10 p-3 text-sm text-destructive",children:b}),e.jsxs(le,{children:[e.jsx(D,{variant:"outline",onClick:()=>l(!1),children:y?"Close":"Cancel"}),y&&e.jsx(D,{variant:"outline",onClick:()=>void T(),children:"Cancel job"}),!c&&e.jsx(D,{onClick:I,disabled:f,children:f?"Starting…":d.action}),c&&!y&&e.jsx(D,{variant:"outline",onClick:P,children:"Run again"})]})]})]})}function Lr(t){return e.jsx(ds,{...t,kind:"add-evals",triggerClassName:"edit-link"})}function Ee({accent:t,id:s,label:a}){return e.jsxs("div",{className:"section-rule paper-section-anchor",id:s,children:[e.jsx("span",{children:e.jsx("a",{href:`#${s}`,className:"section-anchor-link",children:a})}),t]})}function Fr({canCopyBadge:t,canEdit:s,evaluationsByTask:a,evaluationsLoading:r,isAdmin:n,onCopyBadge:d,onEdit:o,onRefresh:l,paper:c,visibleEvaluationCount:p}){return e.jsxs(e.Fragment,{children:[e.jsx(Ee,{id:"results",label:"Results",accent:e.jsxs("span",{className:"accent",children:[p," benchmarks",t&&e.jsxs("button",{type:"button",className:"edit-link results-badge-copy",onClick:d,title:"Copy live leaderboard badges for your repository README",children:[e.jsx(Q,{name:"copy",size:10})," Copy PwC badge"]}),n&&ba()&&e.jsx(Lr,{paperId:Number(c.id),paperTitle:c.title,onComplete:l}),s&&e.jsx("button",{type:"button",onClick:o,className:"edit-link",children:"edit"})]})}),r?e.jsx(Pe,{className:"h-32 w-full"}):a.length>0?a.map(f=>e.jsxs("div",{className:f.taskSlug?"paper-section-anchor":void 0,id:f.taskSlug?ts(f.taskSlug):void 0,children:[e.jsxs("div",{className:"section-rule",children:[e.jsx("span",{children:f.taskSlug?e.jsxs(e.Fragment,{children:[e.jsx(ce,{to:`/tasks/${f.taskSlug}`,children:f.taskName}),e.jsx("a",{href:Ba(f.taskSlug),className:"section-anchor-link results-task-permalink","aria-label":`Permalink to ${f.taskName} results on this paper`,title:"Link to this task's results",children:"#"})]}):f.taskName}),e.jsxs("span",{className:"accent",children:[f.rows.length," ",f.rows.length===1?"result":"results"]})]}),e.jsxs("table",{className:"results-table",children:[e.jsxs("colgroup",{children:[e.jsx("col",{style:{width:"28%"}}),e.jsx("col",{style:{width:"28%"}}),e.jsx("col",{style:{width:"14%"}}),e.jsx("col",{style:{width:"12%"}}),e.jsx("col",{style:{width:"8%"}}),e.jsx("col",{style:{width:"10%"}})]}),e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Benchmark"}),e.jsx("th",{children:"Model"}),e.jsx("th",{children:"Metric"}),e.jsx("th",{children:"Value"}),e.jsx("th",{children:"Rank"}),e.jsx("th",{children:"Compare"})]})}),e.jsx("tbody",{children:f.rows.map(i=>{var b;return e.jsxs("tr",{children:[e.jsx("td",{className:"benchmark",children:i.dataset_slug?e.jsx(ce,{to:`/benchmark/${i.dataset_slug}`,children:i.dataset_name||"—"}):i.dataset_name||"—"}),e.jsxs("td",{className:"model",title:i.model_name||void 0,children:[i.hf_model_url?e.jsx("a",{href:i.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"model-hf-link",title:`Open ${i.model_name||"model"} on Hugging Face`,children:i.model_name||"—"}):i.model_name||"—",i.is_open===!1&&e.jsx(Ws,{}),(i.external??i.is_external)&&e.jsx(Ys,{sourceUrl:i.source_url||i.external_source_url||i.result_url})]}),e.jsx("td",{className:"metric",children:i.best_metric}),e.jsx("td",{className:"value",children:Is((b=i.metrics)==null?void 0:b[i.best_metric||""])}),e.jsx("td",{className:"rank",children:i.best_rank!=null?`#${i.best_rank}`:"—"}),e.jsx("td",{className:"compare",children:i.dataset_slug&&e.jsx(ce,{to:`/benchmark/${i.dataset_slug}?${[i.task_slug?`task=${encodeURIComponent(i.task_slug)}`:"",`eval=${encodeURIComponent(i.id)}`].filter(Boolean).join("&")}`,children:"Compare →"})})]},i.id)})})]})]},f.taskId)):e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-faint)"},children:"No benchmark results recorded yet."})]})}var _t="Radio",[Ar,us]=jt(_t),[Tr,Ur]=Ar(_t),ms=u.forwardRef((t,s)=>{const{__scopeRadio:a,name:r,checked:n=!1,required:d,disabled:o,value:l="on",onCheck:c,form:p,...f}=t,[i,b]=u.useState(null),v=Re(s,x=>b(x)),N=u.useRef(!1),y=i?p||!!i.closest("form"):!0;return e.jsxs(Tr,{scope:a,checked:n,disabled:o,children:[e.jsx(we.button,{type:"button",role:"radio","aria-checked":n,"data-state":gs(n),"data-disabled":o?"":void 0,disabled:o,value:l,...f,ref:v,onClick:$e(t.onClick,x=>{n||c==null||c(),y&&(N.current=x.isPropagationStopped(),N.current||x.stopPropagation())})}),y&&e.jsx(fs,{control:i,bubbles:!N.current,name:r,value:l,checked:n,required:d,disabled:o,form:p,style:{transform:"translateX(-100%)"}})]})});ms.displayName=_t;var hs="RadioIndicator",ps=u.forwardRef((t,s)=>{const{__scopeRadio:a,forceMount:r,...n}=t,d=Ur(hs,a);return e.jsx(Gt,{present:r||d.checked,children:e.jsx(we.span,{"data-state":gs(d.checked),"data-disabled":d.disabled?"":void 0,...n,ref:s})})});ps.displayName=hs;var Dr="RadioBubbleInput",fs=u.forwardRef(({__scopeRadio:t,control:s,checked:a,bubbles:r=!0,...n},d)=>{const o=u.useRef(null),l=Re(o,d),c=Jt(a),p=Qt(s);return u.useEffect(()=>{const f=o.current;if(!f)return;const i=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(i,"checked").set;if(c!==a&&v){const N=new Event("click",{bubbles:r});v.call(f,a),f.dispatchEvent(N)}},[c,a,r]),e.jsx(we.input,{type:"radio","aria-hidden":!0,defaultChecked:a,...n,tabIndex:-1,ref:l,style:{...n.style,...p,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});fs.displayName=Dr;function gs(t){return t?"checked":"unchecked"}var Br=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],Ke="RadioGroup",[Hr]=jt(Ke,[Xt,us]),xs=Xt(),bs=us(),[Mr,zr]=Hr(Ke),js=u.forwardRef((t,s)=>{const{__scopeRadioGroup:a,name:r,defaultValue:n,value:d,required:o=!1,disabled:l=!1,orientation:c,dir:p,loop:f=!0,onValueChange:i,...b}=t,v=xs(a),N=Rs(p),[y,x]=Vt({prop:d,defaultProp:n??null,onChange:i,caller:Ke});return e.jsx(Mr,{scope:a,name:r,required:o,disabled:l,value:y,onValueChange:x,children:e.jsx(Ls,{asChild:!0,...v,orientation:c,dir:N,loop:f,children:e.jsx(we.div,{role:"radiogroup","aria-required":o,"aria-orientation":c,"data-disabled":l?"":void 0,dir:N,...b,ref:s})})})});js.displayName=Ke;var vs="RadioGroupItem",ys=u.forwardRef((t,s)=>{const{__scopeRadioGroup:a,disabled:r,...n}=t,d=zr(vs,a),o=d.disabled||r,l=xs(a),c=bs(a),p=u.useRef(null),f=Re(s,p),i=d.value===n.value,b=u.useRef(!1);return u.useEffect(()=>{const v=y=>{Br.includes(y.key)&&(b.current=!0)},N=()=>b.current=!1;return document.addEventListener("keydown",v),document.addEventListener("keyup",N),()=>{document.removeEventListener("keydown",v),document.removeEventListener("keyup",N)}},[]),e.jsx(Fs,{asChild:!0,...l,focusable:!o,active:i,children:e.jsx(ms,{disabled:o,required:d.required,checked:i,...c,...n,name:d.name,ref:f,onCheck:()=>d.onValueChange(n.value),onKeyDown:$e(v=>{v.key==="Enter"&&v.preventDefault()}),onFocus:$e(n.onFocus,()=>{var v;b.current&&((v=p.current)==null||v.click())})})})});ys.displayName=vs;var qr="RadioGroupIndicator",ws=u.forwardRef((t,s)=>{const{__scopeRadioGroup:a,...r}=t,n=bs(a);return e.jsx(ps,{...n,...r,ref:s})});ws.displayName=qr;var ks=js,_s=ys,Or=ws;const ht=u.forwardRef(({className:t,...s},a)=>e.jsx(ks,{className:Ue("grid gap-2",t),...s,ref:a}));ht.displayName=ks.displayName;const Se=u.forwardRef(({className:t,...s},a)=>e.jsx(_s,{ref:a,className:Ue("aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",t),...s,children:e.jsx(Or,{className:"flex items-center justify-center",children:e.jsx(As,{className:"h-2.5 w-2.5 fill-current text-current"})})}));Se.displayName=_s.displayName;const Kr={pdf:"PDF",model:"Model",dataset:"Dataset",space:"Space",github:"GitHub"},pt=/^[A-Za-z0-9][A-Za-z0-9._-]*$/,Gr=/^[A-Za-z0-9][\w.-]*\/[A-Za-z0-9][\w.-]*$/,Vr=20,ft="copy_to_bucket";function Qr(t){const s=t.trim();if(!Gr.test(s))return null;const[a,r]=s.split("/");return`https://huggingface.co/buckets/${encodeURIComponent(a)}/${encodeURIComponent(r)}`}function gt(t){return`pwc:bucket-copy:${t}`}function Xr(t){if(typeof window>"u"||new URL(window.location.href).searchParams.get(ft)!==t)return null;try{const a=window.sessionStorage.getItem(gt(t));if(!a)return null;const r=JSON.parse(a);return r.paperId!==t||typeof r.bucketId!="string"||!["new","existing"].includes(r.destinationMode)||!["public","private"].includes(r.visibility)||!Array.isArray(r.selectedIds)||r.selectedIds.some(n=>typeof n!="string")?null:r}catch{return null}}function Zr(t,s=Vr){if(s<1)throw new Error("Bucket copy batch size must be positive");const a=[];for(let r=0;r!pt.test(c)))return null;const o=d.join("/"),l=s==="model"?"":`${s}s/`;return{id:`${s}:${o}`,kind:s,label:o,url:`https://huggingface.co/${l}${o}`,source:`hf://${l}${o}/`,destination:`${s}s/${o}/`,repoId:o}}catch{return null}}function Jr(t){try{const s=new URL(t);if(s.hostname!=="github.com"&&s.hostname!=="www.github.com")return null;const a=s.pathname.split("/").filter(Boolean);if(a.length<2)return null;const r=a[0],n=a[1].replace(/\.git$/,"");if(!pt.test(r)||!pt.test(n))return null;const d=`${r}/${n}`;return{id:`github:${d}`,kind:"github",label:d,url:`https://github.com/${d}`,source:`https://github.com/${d}.git`,destination:`github/${d}/`}}catch{return null}}function Wr({githubUrls:t,hfModelUrls:s,hfDatasetUrls:a,hfSpaceUrls:r,paperId:n,pdfName:d,pdfUrl:o}){const l=[o?{id:"pdf",kind:"pdf",label:"Paper PDF",url:o,source:o,destination:`paper/${d||n}.pdf`}:null,...s.map(p=>lt(p,"model")),...a.map(p=>lt(p,"dataset")),...r.map(p=>lt(p,"space")),...t.map(Jr)],c=new Set;return l.filter(p=>!p||c.has(p.id)?!1:(c.add(p.id),!0))}function Yr(t,s,a){const r=["# Requires the Hugging Face CLI: https://huggingface.co/docs/huggingface_hub/guides/cli",`HF_BUCKET=${Ae(t.trim())}`];a.create&&r.push(`hf buckets create "$HF_BUCKET" --exist-ok${a.isPrivate?" --private":""}`);for(const o of s.filter(l=>l.kind!=="github"&&l.kind!=="pdf"))r.push(`hf cp ${Ae(o.source)} "hf://buckets/$HF_BUCKET/${o.destination}"`);const n=s.find(o=>o.kind==="pdf");n&&r.push('PWC_PDF="$(mktemp)"',`trap 'rm -f "$PWC_PDF"' EXIT`,`curl --fail --location ${Ae(n.source)} --output "$PWC_PDF"`,`hf cp "$PWC_PDF" "hf://buckets/$HF_BUCKET/${n.destination}"`);const d=s.filter(o=>o.kind==="github");if(d.length){r.push('PWC_COPY_DIR="$(mktemp -d)"',`trap 'rm -rf "$PWC_COPY_DIR"' EXIT`);for(const o of d){const l=`$PWC_COPY_DIR/${o.destination.replace(/\/$/,"")}`;r.push(`git clone --depth 1 -- ${Ae(o.source)} "${l}"`,`hf sync "${l}" "hf://buckets/$HF_BUCKET/${o.destination}" --exclude '.git/**'`)}}return r.join(` +`)}function en(t){return`${(t.split(/[:|–—]/,1)[0]||t).normalize("NFKD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"").slice(0,48).replace(/-+$/g,"")||"paper"}-artifacts`}function tn(t){const{toast:s}=oe(),a=u.useMemo(()=>Wr({githubUrls:t.githubUrls,hfDatasetUrls:t.hfDatasetUrls,hfModelUrls:t.hfModelUrls,hfSpaceUrls:t.hfSpaceUrls,paperId:t.paperId,pdfName:t.pdfName,pdfUrl:t.pdfUrl}),[t.githubUrls,t.hfDatasetUrls,t.hfModelUrls,t.hfSpaceUrls,t.paperId,t.pdfName,t.pdfUrl]),r=u.useMemo(()=>Xr(t.paperId),[t.paperId]),[n,d]=u.useState(!!r),[o,l]=u.useState((r==null?void 0:r.destinationMode)??"new"),[c,p]=u.useState((r==null?void 0:r.bucketId)??""),[f,i]=u.useState((r==null?void 0:r.visibility)??"public"),[b,v]=u.useState(()=>new Set((r==null?void 0:r.selectedIds)??a.map(m=>m.id))),[N,y]=u.useState(!1),[x,I]=u.useState(null),[P,T]=u.useState(!!r),E=a.filter(m=>b.has(m.id)),w=E.length===a.length,h=Qr(c),g=h!==null,S=Yr(c,E,{create:o==="new",isPrivate:f==="private"}),A=(m,C)=>{v($=>{const L=new Set($);return C?L.add(m):L.delete(m),L})},H=async()=>{try{await navigator.clipboard.writeText(S),s({title:"Bucket copy commands copied",description:"Run them in a terminal where the Hugging Face CLI is signed in."})}catch{s({title:"Copy failed",description:"Could not access the clipboard. Select and copy the commands manually.",variant:"destructive"})}},q=u.useCallback(()=>{const m=Ts("/api/v1/auth/hf/login"),C=new URL(window.location.href);C.searchParams.set(ft,t.paperId),window.sessionStorage.setItem(gt(t.paperId),JSON.stringify({paperId:t.paperId,bucketId:c.trim(),destinationMode:o,visibility:f,selectedIds:Array.from(b)}));const $=new URLSearchParams({return_to:C.toString(),authorize_bucket:"true"});o==="new"&&$.set("bucket_create","true"),window.location.assign(`${m}?${$.toString()}`)},[c,o,t.paperId,b,f]),O=u.useCallback(async()=>{if(!t.isSignedIn){q();return}y(!0);let m=0,C=0;try{const $=E.filter(M=>M.kind!=="pdf"&&M.kind!=="github"&&!!M.repoId).map(M=>({kind:M.kind,repo_id:M.repoId})),L=Zr($);L.length||L.push([]);for(const[M,ae]of L.entries()){I({current:M+1,total:L.length});const xe=await X.copyToBucket(t.paperId,{bucket_id:c.trim(),create:M===0&&o==="new",private:f==="private",include_pdf:M===0&&E.some(Z=>Z.kind==="pdf"),artifacts:ae});m+=xe.copied.length,C+=xe.errors.length}const F=E.filter(M=>M.kind==="github").length;s({title:C?"Bucket copy partially completed":"Copied to bucket",description:[`${m} item${m===1?"":"s"} copied.`,C?`${C} item${C===1?"":"s"} failed.`:"",F?"Use the generated commands below to copy GitHub repositories.":""].filter(Boolean).join(" "),variant:C?"destructive":void 0,action:h?e.jsx(Us,{altText:"Open destination bucket",asChild:!0,children:e.jsx("a",{href:h,target:"_blank",rel:"noopener noreferrer",children:"Open bucket"})}):void 0}),!C&&!F&&d(!1)}catch($){if($ instanceof ut&&$.code==="bucket_authorization_required"){q();return}s({title:m?"Bucket copy partially completed":"Bucket copy failed",description:m?`${m} item${m===1?"":"s"} copied before the request failed. You can retry or use the CLI commands below.`:$ instanceof ut&&typeof $.detail=="string"?$.detail:"Hugging Face could not complete the copy. You can still use the CLI commands below.",variant:"destructive"})}finally{y(!1),I(null)}},[q,c,h,o,t.isSignedIn,t.paperId,E,s,f]);u.useEffect(()=>{if(!P||!t.isSignedIn)return;T(!1),window.sessionStorage.removeItem(gt(t.paperId));const m=new URL(window.location.href);m.searchParams.delete(ft),window.history.replaceState({},"",`${m.pathname}${m.search}${m.hash}`),O()},[O,t.isSignedIn,t.paperId,P]);const K=()=>{v(new Set(a.map(m=>m.id))),!c&&t.suggestedBucketId&&p(t.suggestedBucketId),d(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"sidebar-card copy-to-bucket-card",children:[e.jsxs("button",{type:"button",className:"copy-to-bucket-trigger",onClick:K,children:[e.jsx("span",{className:"copy-to-bucket-arrow","aria-hidden":"true",children:"→"}),e.jsx("span",{className:"copy-to-bucket-title",children:"Copy to bucket"}),e.jsx("span",{className:"copy-to-bucket-new",children:"New"})]}),e.jsx("div",{className:"copy-to-bucket-meta",children:a.length?`${a.length} linked artifact${a.length===1?"":"s"}`:"No linked artifacts yet"})]}),e.jsx(W,{open:n,onOpenChange:d,children:e.jsxs(Y,{className:"max-h-[90vh] max-w-2xl grid-rows-[auto_minmax(0,1fr)_auto] overflow-hidden",children:[e.jsxs(ee,{children:[e.jsxs(te,{className:"flex items-center gap-2",children:[e.jsx("span",{className:"copy-to-bucket-dialog-arrow","aria-hidden":"true",children:"→"}),"Copy to bucket"]}),e.jsx(se,{children:"Keep your own copy of this paper's PDF, linked code, and Hugging Face artifacts. Hub repositories use Xet's server-side copy; GitHub repositories use the generated CLI fallback."})]}),e.jsx("div",{className:"-mx-6 min-h-0 overflow-y-auto px-6",children:a.length?e.jsxs("div",{className:"space-y-5",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(re,{children:"Choose your destination"}),e.jsxs(ht,{value:o,onValueChange:m=>l(m),className:"grid grid-cols-2 gap-2",children:[e.jsxs(re,{className:"bucket-choice",children:[e.jsx(Se,{value:"new"}),"New bucket"]}),e.jsxs(re,{className:"bucket-choice",children:[e.jsx(Se,{value:"existing"}),"Existing bucket"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(re,{htmlFor:"bucket-id",children:"Bucket name"}),e.jsx(J,{id:"bucket-id",value:c,onChange:m=>p(m.target.value),placeholder:t.suggestedBucketId||"username/paper-artifacts","aria-invalid":c.length>0&&!g}),e.jsxs("div",{className:"flex items-center justify-between gap-3 text-xs",children:[e.jsx("p",{className:"text-muted-foreground",children:"Use the full Hugging Face bucket ID: namespace/name."}),h&&e.jsxs("a",{href:h,target:"_blank",rel:"noopener noreferrer",className:"inline-flex shrink-0 items-center gap-1 underline underline-offset-4",children:["View bucket",e.jsx(Q,{name:"external",size:10})]})]})]}),o==="new"&&e.jsxs("div",{className:"space-y-2",children:[e.jsx(re,{children:"Bucket visibility"}),e.jsxs(ht,{value:f,onValueChange:m=>i(m),className:"flex gap-5",children:[e.jsxs(re,{className:"flex items-center gap-2 font-normal",children:[e.jsx(Se,{value:"public"}),"Public"]}),e.jsxs(re,{className:"flex items-center gap-2 font-normal",children:[e.jsx(Se,{value:"private"}),"Private"]})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsx(re,{children:"Artifacts"}),e.jsx(D,{type:"button",variant:"outline",size:"sm",className:"h-7 px-2 text-xs",onClick:()=>v(w?new Set:new Set(a.map(m=>m.id))),children:w?"Deselect all":"Select all"})]}),e.jsx("div",{className:"bucket-artifact-list",children:a.map(m=>e.jsxs("div",{className:"bucket-artifact-row",children:[e.jsx(Oe,{id:`bucket-artifact-${m.id}`,checked:b.has(m.id),onCheckedChange:C=>A(m.id,C===!0)}),e.jsxs(re,{htmlFor:`bucket-artifact-${m.id}`,className:"min-w-0 flex-1 cursor-pointer font-normal",children:[e.jsx("span",{className:"bucket-artifact-kind",children:Kr[m.kind]}),e.jsx("span",{className:"bucket-artifact-name",children:m.label})]}),e.jsxs("a",{href:de(m.url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"bucket-artifact-open",children:["Open",e.jsx(Q,{name:"external",size:10})]})]},m.id))}),e.jsx("p",{className:"text-xs text-muted-foreground",children:"The PDF and Hugging Face artifacts can be copied directly. GitHub repositories require the CLI workflow below."})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(re,{htmlFor:"bucket-copy-commands",children:"CLI fallback"}),e.jsx("pre",{id:"bucket-copy-commands",className:"bucket-copy-commands h-[190px]",children:g?S:"Enter a bucket name above to prepare the copy commands."})]})]}):e.jsx("p",{className:"py-5 text-sm text-muted-foreground",children:"This paper does not have a linked GitHub repository or Hugging Face artifact to copy yet."})}),e.jsxs(le,{children:[e.jsx("a",{href:"https://huggingface.co/docs/huggingface_hub/en/guides/buckets",target:"_blank",rel:"noopener noreferrer",className:"mr-auto text-sm text-muted-foreground underline underline-offset-4",children:"About Hugging Face Buckets"}),e.jsxs(D,{type:"button",onClick:H,variant:"outline",disabled:!g||E.length===0,children:[e.jsx(Q,{name:"copy",size:12}),"Copy commands"]}),e.jsx(D,{type:"button",onClick:O,disabled:N||t.isSignedIn&&(!g||!E.some(m=>m.kind!=="github")),children:N?x&&x.total>1?`Copying ${x.current}/${x.total}…`:"Copying…":t.isSignedIn?"Copy now":"Sign in & copy"})]})]})})]})}function sn({isLoading:t,papers:s}){return t?e.jsxs("div",{className:"sidebar-card","aria-busy":"true",children:[e.jsx("div",{className:"sidebar-card-title",children:"Related papers"}),e.jsx("div",{className:"related-meta",children:"Finding related work…"})]}):s!=null&&s.length?e.jsxs("div",{className:"sidebar-card",children:[e.jsx("div",{className:"sidebar-card-title",children:"Related papers"}),s.map(a=>e.jsxs(ce,{to:`/paper/${a.arxiv_id||a.id}`,target:"_blank",rel:"noopener noreferrer",className:"related-paper",style:{textDecoration:"none",color:"inherit"},children:[e.jsx("div",{className:"related-title",children:e.jsx(Te,{title:a.title})}),e.jsxs("div",{className:"related-meta",children:[e.jsx("span",{children:a.arxiv_id?`arXiv:${a.arxiv_id}`:"External resource"}),a.citation_count!=null&&e.jsxs("span",{children:[a.citation_count.toLocaleString()," cites"]})]})]},a.id))]}):null}const ct=3,Mt=3;function an(t){return t>=1e3?`${(t/1e3).toFixed(1)}k`:String(t)}function rn({allHfArtifactUrls:t,citationCopied:s,citationDisplay:a,hfArtifactViewer:r,onCopyCitation:n,onEditHfArtifacts:d,onEditRepositories:o,paper:l,relatedIsLoading:c,relatedPapers:p,user:f}){var y;const[i,b]=u.useState(!1),v=[...l.repositories??[]].sort((x,I)=>Number(I.is_official)-Number(x.is_official)||(I.num_stars||0)-(x.num_stars||0)),N=(i?v:v.slice(0,ct)).map(x=>({...x,safeHref:de(x.url)}));return e.jsxs("aside",{className:"detail-sidebar",children:[e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[e.jsx("span",{children:"GitHub"}),e.jsxs("span",{className:"badge",children:[v.length," repo",v.length===1?"":"s",e.jsx("button",{type:"button",onClick:o,className:"edit-link",children:"edit"})]})]}),N.filter(({safeHref:x})=>x).map(x=>e.jsxs("a",{href:x.safeHref??void 0,target:"_blank",rel:"noopener noreferrer",className:"code-line",style:{textDecoration:"none"},children:[e.jsxs("span",{className:"code-line-repo",children:[e.jsx(Q,{name:"github",size:12}),e.jsxs("span",{className:"code-line-repo-name",children:[x.owner,"/",x.name]}),x.is_official&&e.jsx("span",{className:"code-line-official",children:"· Official"})]}),e.jsxs("span",{className:"code-line-stars",children:["★ ",an(x.num_stars)]})]},x.id)),v.length===0&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",padding:"6px 0"},children:"No GitHub repositories linked yet."}),v.length>ct&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>b(x=>!x),children:i?"− show top 3":`+ show ${v.length-ct} more repos`})]}),e.jsx(nn,{viewer:r,onEdit:d}),e.jsx(tn,{githubUrls:v.map(({url:x})=>x),hfModelUrls:t.models,hfDatasetUrls:t.datasets,hfSpaceUrls:t.spaces,paperId:l.id,pdfName:((y=l.arxiv_id)==null?void 0:y.replace("/","-"))||l.id,pdfUrl:l.url_pdf,isSignedIn:!!f,suggestedBucketId:f?`${f.username}/${en(l.title)}`:void 0}),e.jsx(sn,{isLoading:c,papers:p}),e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[e.jsx("span",{children:"Citation"}),e.jsxs("button",{type:"button",className:"citation-copy-btn",onClick:n,"aria-label":"Copy citation to clipboard",title:"Copy citation to clipboard",children:[e.jsx(Q,{name:"copy",size:11}),s?"Copied":"Copy"]})]}),e.jsx("pre",{style:{fontFamily:"var(--mono)",fontSize:10.5,lineHeight:1.5,color:"var(--ink-soft)",whiteSpace:"pre-wrap",wordBreak:"break-word",margin:0},children:a})]})]})}function nn({onEdit:t,viewer:s}){return e.jsxs("div",{className:"sidebar-card",children:[e.jsxs("div",{className:"sidebar-card-title",children:[s.paperHref?e.jsx("a",{href:s.paperHref,target:"_blank",rel:"noopener noreferrer",style:{color:"inherit",textDecoration:"none"},children:"🤗 Hugging Face"}):e.jsx("span",{children:"🤗 Hugging Face"}),e.jsx("button",{type:"button",onClick:t,className:"edit-link",children:"edit"})]}),s.isLoading?e.jsx(Pe,{className:"h-16 w-full"}):e.jsxs(e.Fragment,{children:[s.rows.map(a=>e.jsx(on,{...a},a.label)),s.footer&&e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:10,color:"var(--ink-faint)",marginTop:12},children:s.footer})]})]})}function on({count:t,href:s,isLimited:a,label:r,links:n}){const[d,o]=u.useState(!1),l=((n==null?void 0:n.length)??0)>Mt,c=d?n:n==null?void 0:n.slice(0,Mt),p=t!=null?`${t}${a?"+":""}`:"—";return e.jsxs("div",{className:"hf-artifact-row",children:[e.jsxs("div",{className:"hf-artifact-row-header",children:[e.jsx("span",{children:r}),t?e.jsx("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:"hf-artifact-count",children:p}):e.jsx("span",{className:"hf-artifact-count hf-artifact-count--empty",children:p})]}),c!=null&&c.length?e.jsxs("div",{className:"hf-artifact-links",children:[c.map(f=>e.jsx("a",{href:f.href,target:"_blank",rel:"noopener noreferrer",children:f.label},f.href)),l&&e.jsx("button",{type:"button",className:"hf-artifact-toggle","aria-expanded":d,onClick:()=>o(f=>!f),children:d?"Show fewer":`View all ${n.length}`})]}):null]})}const zt=360;function ln({canEdit:t,onEditMethods:s,onEditTasks:a,paper:r}){var p,f;const[n,d]=u.useState(!1),o=r.abstract||"",l=o.length>zt,c=n||!l?o:`${o.slice(0,zt)}…`;return e.jsxs(e.Fragment,{children:[r.tldr&&e.jsxs(e.Fragment,{children:[e.jsx(Ee,{id:"tldr",label:"TL;DR · AI-generated"}),e.jsx("div",{className:"tldr-box",children:r.tldr})]}),e.jsx(Ee,{id:"abstract",label:"Abstract"}),e.jsx("p",{className:"abstract-text",style:{marginBottom:8},children:e.jsx(Js,{text:c})}),l&&e.jsx("button",{type:"button",className:"read-full",onClick:()=>d(i=>!i),children:n?"− collapse abstract":"+ read full abstract"}),e.jsx(Ee,{id:"tasks",label:"Tasks",accent:e.jsxs("span",{className:"accent",children:[((p=r.tasks)==null?void 0:p.length)||0," tagged",t&&e.jsx("button",{type:"button",onClick:a,className:"edit-link",children:"edit"})]})}),e.jsx("div",{className:"paper-tags",style:{marginBottom:8},children:(r.tasks??[]).map(i=>e.jsx(Vs,{slug:i.slug||"",label:i.name},i.id))}),e.jsx(Ee,{id:"methods",label:"Methods",accent:e.jsxs("span",{className:"accent",children:[((f=r.methods)==null?void 0:f.length)||0," used",t&&e.jsx("button",{type:"button",onClick:s,className:"edit-link",children:"edit"})]})}),e.jsx("div",{style:{display:"flex",flexWrap:"wrap",gap:6,marginBottom:8},children:(r.methods??[]).map(i=>e.jsx(Qs,{method:i},i.id))})]})}const _e=["my-bookmark-ids"],xt="pwc:pending-bookmark";function cn(t){window.sessionStorage.setItem(xt,JSON.stringify(t)),window.location.assign(wa(!0))}function dn(){var r,n;const{user:t}=Be(),s=ne({queryKey:_e,queryFn:()=>mt.getBookmarkIds(),enabled:!!t,staleTime:60*1e3,refetchOnWindowFocus:!1}),a=De.useMemo(()=>{var d;return new Set(((d=s.data)==null?void 0:d.paper_ids)??[])},[(r=s.data)==null?void 0:r.paper_ids]);return{ids:((n=s.data)==null?void 0:n.paper_ids)??[],idSet:a,isLoading:s.isLoading,isError:s.isError}}function un(){const{user:t}=Be(),s=me(),a=he({mutationFn:async({paperId:n,isBookmarked:d})=>{d?await mt.removeBookmark(n):await mt.addBookmark(n)},onMutate:async({paperId:n,isBookmarked:d})=>{await s.cancelQueries({queryKey:_e});const o=s.getQueryData(_e),l=typeof n=="string"?Number(n):n,c=(o==null?void 0:o.paper_ids)??[],p=d?c.filter(f=>f!==l):[l,...c.filter(f=>f!==l)];return s.setQueryData(_e,{paper_ids:p}),{previous:o}},onError:(n,d,o)=>{o!=null&&o.previous&&s.setQueryData(_e,o.previous),n instanceof ut&&n.code==="saved_papers_bucket_authorization_required"&&cn(d)},onSettled:()=>{s.invalidateQueries({queryKey:_e}),s.invalidateQueries({queryKey:[...je.feeds.saved]})}});return De.useEffect(()=>{if(!t||a.isPending)return;const n=new URL(window.location.href);if(n.searchParams.get(Tt)!=="1")return;n.searchParams.delete(Tt),window.history.replaceState({},"",`${n.pathname}${n.search}${n.hash}`);const d=window.sessionStorage.getItem(xt);if(d){window.sessionStorage.removeItem(xt);try{const o=JSON.parse(d);(typeof o.paperId=="number"||typeof o.paperId=="string")&&typeof o.isBookmarked=="boolean"&&a.mutate(o)}catch{}}},[a,t]),{toggle:De.useCallback((n,d)=>{if(!t){if(Zt())return;const o=typeof window<"u"?window.location.pathname+window.location.search:"/";window.location.href=Ds(`/api/v1/auth/hf/login?return_to=${encodeURIComponent(o)}`);return}a.mutate({paperId:n,isBookmarked:d})},[a,t]),isPending:a.isPending}}const mn=({paperId:t})=>{const{user:s}=Be(),{idSet:a}=dn(),{toggle:r,isPending:n}=un();if(Zt())return null;const d=Number(t),o=!!s&&a.has(d),l=()=>{Number.isFinite(d)&&r(d,o)},c=s&&o?"Saved":"Save",p=s?o?"Remove from saved papers":"Save this paper":"Sign in with Hugging Face to save this paper";return e.jsxs("button",{type:"button",className:`action-btn${o?" is-saved":""}`,onClick:l,disabled:n,"aria-pressed":o,"aria-label":p,title:p,children:[e.jsx(Q,{name:"bookmark",size:12}),c]})};function dt({children:t,showEdit:s=!1,onEdit:a,editAriaLabel:r}){return s?e.jsxs("span",{className:"action-btn-composite",children:[t,e.jsx("button",{type:"button",className:"action-btn-segment action-btn-edit",onClick:a,"aria-label":r,children:"edit"})]}):t}function hn(t){return e.jsx(ds,{...t,kind:"enrich-paper",triggerClassName:"action-btn"})}const pn={tasks:"tasks",methods:"methods",results:"evaluation results",repositories:"GitHub repositories","project-pages":"project pages","hf-artifacts":"Hugging Face artifacts",organizations:"organizations","source-url":"source URL"};function qt(t){if(!t)return"—";try{return new Date(t).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})}catch{return"—"}}function Ot(t,s){try{const a=new URL(t),n=a.pathname.replace(/\/$/,"").split("/").filter(Boolean).at(-1);return n?n.replace(/[-_]+/g," "):a.hostname.replace(/^www\./,"")}catch{return s}}const Wn=()=>{const{arxivId:t}=Bs(),s=Kt(),{toast:a}=oe(),{user:r}=Be(),n=(r==null?void 0:r.is_admin)??!1,d=!!r,o=_a(r),{arxivId:l,evaluations:c,evaluationsByTask:p,evaluationsLoading:f,paper:i,paperError:b,paperLoading:v,presentation:N,refetchEvaluations:y,refetchPaper:x,relatedQuery:I,versions:P,visibleEvaluations:T}=za(t,o),[E,w]=u.useState(!1),{activeEditor:h,openEditor:g,setEditorOpen:S}=Ka();u.useEffect(()=>{o!=="direct"||!(i!=null&&i.id)||(h&&h!=="results"&&X.primeCurationState(i.id).catch(()=>{}),h==="results"&&He.primeCurationState(i.id).catch(()=>{}))},[h,o,i==null?void 0:i.id]);const[A,H]=u.useState(null),q=u.useRef(!1);u.useEffect(()=>{if(!r||!i||q.current)return;const _=sessionStorage.getItem("pwc:fresh-auth-edit");if(!_)return;q.current=!0;const z=Oa(_);if(!X.freshAuthMutationDraft()){sessionStorage.removeItem("pwc:fresh-auth-edit"),z&&g(z);return}if(!window.confirm("You signed in again. Apply the saved destructive catalog edit now? The server will recheck the current catalog version before changing anything.")){a({title:"Edit kept locally",description:"Nothing was changed. Reload this paper when you are ready to confirm the saved edit."});return}X.resumeFreshAuthMutation().then(()=>{a({title:"Edit applied",description:"The restored catalog edit was applied."}),window.location.reload()}).catch(Rt=>{a({variant:"destructive",title:"Could not apply the saved edit",description:Rt instanceof Error?Rt.message:"Please reload and review the edit again."})})},[g,i,a,r]);const O=u.useMemo(()=>{if(!r||!(i!=null&&i.author_links))return!1;const _=r.username.toLowerCase();return i.author_links.some(z=>!!z.hf_username&&z.hf_username.toLowerCase()===_)},[r,i==null?void 0:i.author_links]),K=_=>{if(!d){H(_);return}g(_)},[m,C]=u.useState("idle"),[$,L]=u.useState(null),[F,M]=u.useState(null),ae=async()=>{if(l){C("indexing"),L(null),M(null);try{await X.indexFromArxiv(l),a({title:"Indexed",description:"Paper added to database."}),setTimeout(()=>x(),1200),C("idle")}catch(_){const z=_;let Ce=z.message||"Failed to index paper";if(z.response)try{Ce=JSON.parse(z.response).detail||Ce}catch{Ce=z.response}L(Ce),(z.status===429||z.status===503)&&M("Try again later after arXiv has lifted the temporary limit."),C("idle")}}},xe=(N==null?void 0:N.citationCopy)??"",Z=(N==null?void 0:N.copyableRanks)??[],[Ge,Le]=u.useState(!1),be=async()=>{if(xe)try{await navigator.clipboard.writeText(xe),Le(!0),a({title:"Citation copied",description:"BibTeX entry copied to clipboard."}),window.setTimeout(()=>Le(!1),1500)}catch{a({title:"Copy failed",description:"Could not access the clipboard. Please copy manually.",variant:"destructive"})}},j=async()=>{if(!i)return;const _=i.arxiv_id||i.id,z=Ca(_,Z);if(z)try{await navigator.clipboard.writeText(z),a({title:"PwC badges copied",description:"Each badge follows its current leaderboard result."})}catch{a({title:"Copy failed",description:"Could not access the clipboard. Please try again.",variant:"destructive"})}};if(v)return e.jsxs("div",{className:"page",children:[e.jsx(Pe,{className:"h-12 w-3/4 mb-4"}),e.jsx(Pe,{className:"h-6 w-1/3 mb-8"}),e.jsx(Pe,{className:"h-64 w-full"})]});if(b||!i)return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(ce,{to:"/papers",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsxs("span",{style:{color:"var(--ink)"},children:["arXiv:",l]})]}),e.jsx("h1",{className:"detail-title",children:"Paper not indexed yet"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:16,maxWidth:640},children:["We don't have ",e.jsxs("span",{style:{fontFamily:"var(--mono)"},children:["arXiv:",l]})," in the database. You can index it from arXiv right now."]}),$&&e.jsx(ra,{variant:"destructive",className:"mt-4 max-w-xl",children:e.jsxs(na,{children:[e.jsx("div",{children:$}),F&&e.jsx("div",{className:"mt-2",children:F})]})}),e.jsxs("div",{className:"action-row",children:[n&&e.jsxs("button",{className:"action-btn",onClick:ae,disabled:m==="indexing",children:[e.jsx(Q,{name:"sparkle",size:12}),m==="indexing"?"Indexing…":"Index from arXiv"]}),e.jsx(D,{variant:"outline",onClick:()=>s("/papers"),children:"Browse Papers"})]})]});if(!N)return null;const{allHfArtifactUrls:k,authorEntries:R,citationDisplay:U,hasIntroducedItems:V,hasLineageItems:G,hfArtifactViewer:B,introducedBenchmarks:Ns,introducedFrameworks:Nt,introducedMethods:Cs,introducedSummary:Es,numPages:Ct,paperSourceLabel:Et,predecessorPapers:Ve,projectPages:Ne,safeAbstractUrl:St,safeConferenceUrl:Pt,safePdfUrl:$t,sourceActionLabel:Ss,successorPapers:Qe}=N,Fe=12,Xe=Sa(i,l),It=E||R.length<=Fe?R:R.slice(0,Fe);return e.jsxs("div",{className:"page",children:[e.jsxs("div",{className:"breadcrumb",children:[e.jsx(ce,{to:"/",children:"Trending"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{children:Et})]}),e.jsxs("div",{className:"detail-grid",children:[e.jsxs("div",{children:[e.jsxs("div",{className:"detail-hero",children:[e.jsxs("div",{className:"detail-hero-main",children:[e.jsx("h1",{className:"detail-title",children:e.jsx(Te,{title:i.title})}),e.jsxs("div",{className:"detail-meta",children:[e.jsx("span",{children:Et}),e.jsx("span",{children:"·"}),e.jsxs("span",{children:["Submitted ",qt(i.published)]}),Ct&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[Ct," pages"]})]}),i.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[i.citation_count.toLocaleString()," citations"]})]}),(i.proceeding||i.conference_slug)&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),i.conference_slug?e.jsx("a",{href:`/conferences/${i.conference_slug}`,target:"_blank",rel:"noopener noreferrer",style:{color:"var(--accent-text)"},children:(i.proceeding||i.conference_name||"").replace(/\s+\d{1,2}$/,"")}):e.jsx("span",{children:i.proceeding.replace(/\s+\d{1,2}$/,"")})]}),P.length>1&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsx("select",{className:"version-select",value:i.version,onChange:_=>{const z=_.target.value;i.arxiv_id&&s(`/paper/${i.arxiv_id.replace(/v\d+$/,"")}${z?`?version=${z}`:""}`)},children:P.map(_=>e.jsxs("option",{value:_.version,children:[_.version," — ",qt(_.published)]},_.version))})]})]}),e.jsxs("div",{className:"detail-authors",children:[It.map((_,z)=>e.jsxs(De.Fragment,{children:[_.id?e.jsx(ce,{to:`/authors/${_.id}`,children:_.name}):_.hf_username?e.jsx("a",{href:`https://huggingface.co/${_.hf_username}`,target:"_blank",rel:"noopener noreferrer",title:`@${_.hf_username} on Hugging Face`,children:_.name}):e.jsx("a",{children:_.name}),zFe&&e.jsx("button",{className:"show-more-authors",onClick:()=>w(_=>!_),style:{marginLeft:8,background:"none",border:"none",cursor:"pointer",color:"var(--accent-text)",fontFamily:"var(--mono)",fontSize:12},children:E?"show fewer":`+${i.authors.length-Fe} more`})]}),e.jsxs("div",{className:"action-row",children:[Xe&&Hs()&&(!Ms()||r!=null&&r.is_admin)?e.jsxs(ce,{className:"action-btn",to:Xe,onClick:()=>{const _=Xe.slice(5);sessionStorage.removeItem(`pwc:reader:session:${_}`),sessionStorage.removeItem(`pwc:reader:assistant-collapsed:${_}`),sessionStorage.removeItem(`pwc:reader:page:${_}`)},children:[e.jsx(Q,{name:"pdf",size:12})," Read paper",e.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:"New"})]}):$t?e.jsxs("a",{className:"action-btn",href:$t,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(Q,{name:"pdf",size:12})," View PDF"]}):null,St&&e.jsx(dt,{showEdit:i.source==="external",onEdit:()=>K("source-url"),editAriaLabel:"Edit source URL",children:e.jsxs("a",{className:i.source==="external"?"action-btn-segment action-btn-main":"action-btn",href:St,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(Q,{name:"external",size:12})," ",Ss]})}),Ne.length===1?e.jsx(dt,{showEdit:!0,onEdit:()=>K("project-pages"),editAriaLabel:"Edit project pages",children:e.jsxs("a",{className:"action-btn-segment action-btn-main",href:Ne[0].safeHref??void 0,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(Q,{name:"globe",size:12})," Project page"]})}):null,Ne.length>1?e.jsx(dt,{showEdit:!0,onEdit:()=>K("project-pages"),editAriaLabel:"Edit project pages",children:e.jsxs(zs,{children:[e.jsx(qs,{asChild:!0,children:e.jsxs("button",{type:"button",className:"action-btn-segment action-btn-main",children:[e.jsx(Q,{name:"globe",size:12})," Project page"]})}),e.jsx(Os,{align:"start",className:"project-page-menu",children:Ne.map((_,z)=>e.jsx(Ks,{asChild:!0,children:_.safeHref?e.jsx("a",{href:_.safeHref,target:"_blank",rel:"noopener noreferrer",children:Ot(_.url,`Project page ${z+1}`)}):e.jsx("span",{children:Ot(_.url,`Project page ${z+1}`)})},_.url))})]})}):null,Ne.length===0&&d?e.jsxs("button",{type:"button",className:"action-btn",onClick:()=>K("project-pages"),title:"Add project page",children:[e.jsx(Q,{name:"globe",size:12})," Add project page"]}):null,Pt&&e.jsxs("a",{className:"action-btn",href:Pt,target:"_blank",rel:"noopener noreferrer",children:[e.jsx(Q,{name:"external",size:12})," Conference"]}),(i.organizations||[]).map(_=>e.jsxs(ce,{to:`/orgs/${_.slug}`,className:"action-btn",title:_.name,"aria-label":_.name,children:[_.logo_url&&e.jsx("span",{style:{display:"inline-flex",alignItems:"center",justifyContent:"center",height:16,width:16,borderRadius:3,overflow:"hidden"},children:e.jsx("img",{src:_.logo_url,alt:"",style:{height:"150%",width:"150%",objectFit:"contain"},onError:z=>{z.currentTarget.style.display="none"}})}),_.name]},_.id)),e.jsx("button",{type:"button",className:"action-btn",onClick:()=>K("organizations"),children:"Edit organizations"}),e.jsx(sr,{paperId:Number(i.id),isAdmin:n}),n&&ja()&&e.jsx(hn,{paperId:Number(i.id),paperTitle:i.title,onComplete:()=>void x()}),e.jsx(mn,{paperId:i.id})]}),i.leaderboard_ranks&&i.leaderboard_ranks.length>0&&e.jsx(Xs,{wrap:!0,paperHref:`/paper/${i.arxiv_id||i.id}`,ranks:i.leaderboard_ranks.filter(_=>_.best_rank>=1&&_.best_rank<=3).map(_=>({name:_.dataset_name,slug:_.dataset_slug||null,rank:_.best_rank}))})]}),e.jsx("div",{className:"detail-hero-thumb detail-thumb-wrap",children:e.jsx(Zs,{paperId:i.arxiv_id||i.id,title:i.title,thumbnailUrl:Gs(i.thumbnail_url),priority:!0})})]}),V&&e.jsxs("div",{className:`introduced-banner${Nt.length>0?" introduced-banner--framework":""}`,children:[e.jsx("span",{className:"introduced-label",children:"Introduced"}),e.jsxs("div",{className:"introduced-methods",children:[Cs.map(_=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/methods/${_.slug||_.id}`),children:[_.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`method-${_.id}`)),Ns.map(_=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/benchmark/${_.slug||_.id}`),children:[_.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`benchmark-${_.id}`)),Nt.map(_=>e.jsxs("button",{type:"button",className:"introduced-pill",onClick:()=>s(`/frameworks#framework-${_.slug}`),children:[_.name,e.jsx("span",{className:"introduced-arrow",children:"→"})]},`framework-${_.slug}`))]}),e.jsxs("span",{className:"introduced-note",children:["This paper is the canonical source for ",Es,"."]})]}),G&&e.jsxs("div",{className:"introduced-banner lineage-banner",children:[Qe.length>0&&e.jsxs("div",{className:"lineage-row",children:[e.jsx("span",{className:"introduced-label lineage-label",children:Qe.length===1?"Follow-up paper":"Follow-up papers"}),e.jsx("div",{className:"introduced-methods",children:Qe.map(_=>e.jsxs("button",{type:"button",className:"introduced-pill lineage-pill",onClick:()=>s(`/paper/${_.route_identifier}`),children:[e.jsx(Te,{title:_.title}),e.jsx("span",{className:"introduced-arrow",children:"→"})]},`successor-${_.id}`))})]}),Ve.length>0&&e.jsxs("div",{className:"lineage-row",children:[e.jsx("span",{className:"introduced-label lineage-label",children:Ve.length===1?"Predecessor paper":"Predecessor papers"}),e.jsx("div",{className:"introduced-methods",children:Ve.map(_=>e.jsxs("button",{type:"button",className:"introduced-pill lineage-pill",onClick:()=>s(`/paper/${_.route_identifier}`),children:[e.jsx("span",{className:"introduced-arrow lineage-arrow-back",children:"←"}),e.jsx(Te,{title:_.title})]},`predecessor-${_.id}`))})]})]}),e.jsx(ln,{canEdit:!0,onEditMethods:()=>K("methods"),onEditTasks:()=>K("tasks"),paper:i}),e.jsx(Fr,{canCopyBadge:Z.length>0,canEdit:!0,evaluationsByTask:p,evaluationsLoading:f,isAdmin:n,onCopyBadge:j,onEdit:()=>K("results"),onRefresh:()=>void y(),paper:i,visibleEvaluationCount:(T==null?void 0:T.length)??0})]}),e.jsx(rn,{allHfArtifactUrls:k,citationCopied:Ge,citationDisplay:U,hfArtifactViewer:B,onCopyCitation:be,onEditHfArtifacts:()=>K("hf-artifacts"),onEditRepositories:()=>K("repositories"),paper:i,relatedIsLoading:I.isLoading,relatedPapers:I.data,user:r})]}),e.jsx($r,{activeEditor:h,arxivId:l,editSubmitMode:o,evaluations:c??[],isAdmin:n,isLinkedAuthor:O,onOpenChange:S,paper:i}),e.jsx(da,{open:A!==null,onOpenChange:_=>{_||H(null)},sectionLabel:A?pn[A]:"this paper",returnTo:typeof window<"u"?window.location.pathname:"/"})]})};export{Wn as default}; diff --git a/assets/PaperPreviewLink-CIhssdVk.js b/assets/PaperPreviewLink-BCS0jHC3.js similarity index 95% rename from assets/PaperPreviewLink-CIhssdVk.js rename to assets/PaperPreviewLink-BCS0jHC3.js index c3a9901a31151e6afd84c0b2fe923899d5ee994f..d9d157bba1cf2c33dd3b8622070408f9c4168b86 100644 --- a/assets/PaperPreviewLink-CIhssdVk.js +++ b/assets/PaperPreviewLink-BCS0jHC3.js @@ -1,7 +1,7 @@ -import{o as k,f as F,m as b,a as oe,p as z,b as L,n as O,h as le,s as ce,c as ue,v as he,S as pe}from"./index-B10pXqvd.js";import{l as me}from"./index-BnQpB9yT.js";import{k as D}from"./katex.min-BSBacQyE.js";import{j as m,z as M,N as fe,n as j,ah as de,h as ge,L as E,A as xe}from"./index-BRfrBe3B.js";import{u as ye}from"./useQuery-Chvd2uW5.js";import{H as we,a as be,b as Ne}from"./hover-card-Cr7nbh_h.js";import{p as ve}from"./paperQueryKeys-CcqbH5YG.js";import{p as P}from"./papers-BBg0Z_BD.js";import{u as ke}from"./useMutation-CCzHjPuQ.js";function Fe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:n,mathFlowFenceMeta:r,mathFlowValue:l,mathText:o,mathTextData:l}};function e(a){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},a)}function t(){this.buffer()}function r(){const a=this.resume(),c=this.stack[this.stack.length-1];k(c.type==="math"),c.meta=a}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),h=this.stack[this.stack.length-1];k(h.type==="math"),this.exit(a),h.value=c;const f=h.data.hChildren[0];k(f.type==="element"),k(f.tagName==="code"),f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function o(a){const c=this.resume(),h=this.stack[this.stack.length-1];k(h.type==="inlineMath"),this.exit(a),h.value=c,h.data.hChildren.push({type:"text",value:c})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function je(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),n.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as k,f as F,m as b,a as oe,p as O,b as L,n as z,h as le,s as ce,c as ue,v as he,S as pe}from"./index-CSpim0u7.js";import{l as me}from"./index-CaLBhpG1.js";import{k as D}from"./katex.min-BSBacQyE.js";import{j as m,B as M,O as fe,n as j,ai as de,h as ge,L as E,A as xe}from"./index-DBNqraH_.js";import{u as ye}from"./useQuery-BMX3YvaZ.js";import{H as we,a as be,b as Ne}from"./hover-card-DEMlf5QY.js";import{p as ve}from"./paperQueryKeys-CcqbH5YG.js";import{p as P}from"./papers-Bac_qFaK.js";import{u as ke}from"./useMutation-Dc4KsqNu.js";function Fe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:s},exit:{mathFlow:i,mathFlowFence:n,mathFlowFenceMeta:r,mathFlowValue:l,mathText:o,mathTextData:l}};function e(a){const c={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[c]}},a)}function t(){this.buffer()}function r(){const a=this.resume(),c=this.stack[this.stack.length-1];k(c.type==="math"),c.meta=a}function n(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const c=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),h=this.stack[this.stack.length-1];k(h.type==="math"),this.exit(a),h.value=c;const f=h.data.hChildren[0];k(f.type==="element"),k(f.tagName==="code"),f.children.push({type:"text",value:c}),this.data.mathFlowInside=void 0}function s(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function o(a){const c=this.resume(),h=this.stack[this.stack.length-1];k(h.type==="inlineMath"),this.exit(a),h.value=c,h.data.hChildren.push({type:"text",value:c})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function je(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),n.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:r,inlineMath:n}};function r(s,o,l,a){const c=s.value||"",h=l.createTracker(a),f="$".repeat(Math.max(me(c,"$")+1,2)),g=l.enter("mathFlow");let x=h.move(f);if(s.meta){const d=l.enter("mathFlowMeta");x+=h.move(l.safe(s.meta,{after:` `,before:x,encode:["$"],...h.current()})),d()}return x+=h.move(` `),c&&(x+=h.move(c+` -`)),x+=h.move(f),g(),x}function n(s,o,l){let a=s.value||"",c=1;for(t||c++;new RegExp("(^|[^$])"+"\\$".repeat(c)+"([^$]|$)").test(a);)c++;const h="$".repeat(c);/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^\$|\$$/.test(a))&&(a=" "+a+" ");let f=-1;for(;++fc&&(c=h):h&&(c!==void 0&&c>-1&&a.push(` +`)),x+=h.move(f),g(),x}function n(s,o,l){let a=s.value||"",c=1;for(t||c++;new RegExp("(^|[^$])"+"\\$".repeat(c)+"([^$]|$)").test(a);)c++;const h="$".repeat(c);/[^ \r\n]/.test(a)&&(/^[ \r\n]/.test(a)&&/[ \r\n]$/.test(a)||/^\$|\$$/.test(a))&&(a=" "+a+" ");let f=-1;for(;++fc&&(c=h):h&&(c!==void 0&&c>-1&&a.push(` `.repeat(c)||" "),c=-1,a.push(h))}return a.join("")}function te(e,t,r){return e.type==="element"?rt(e,t,r):e.type==="text"?r.whitespace==="normal"?ne(e,r):it(e):[]}function rt(e,t,r){const n=re(e,r),i=e.children||[];let s=-1,o=[];if(tt(e))return o;let l,a;for(S(e)||X(e)&&K(t,e,X)?a=` `:et(e)?(l=2,a=2):ee(e)&&(l=1,a=1);++s({name:r.name,slug:r.slug??""}))}}function pt(e){if(!e.authors.length)return"";const t=e.authors.slice(0,3).join(", ");return e.authors.length>3?`${t}, et al.`:t}function mt(e){var r;if(e.conference)return e.conference;const t=(r=e.published)==null?void 0:r.slice(0,4);if(e.arxivId)return t?`arXiv ${t}`:"arXiv";if(e.sourceUrl)try{return new URL(e.sourceUrl).hostname.replace(/^www\./,"")}catch{}return t??"external"}const ft=({seed:e=0})=>m.jsxs("div",{className:"paper-preview-thumb","aria-hidden":"true","data-testid":"faux-paper-thumb",children:[m.jsxs("div",{className:"paper-preview-thumb-title",children:[m.jsx("span",{}),m.jsx("span",{})]}),m.jsx("div",{className:"paper-preview-thumb-auth"}),m.jsxs("div",{className:"paper-preview-thumb-cols",children:[m.jsx("div",{className:"paper-preview-thumb-col"}),m.jsx("div",{className:"paper-preview-thumb-col"})]}),m.jsx("div",{className:"paper-preview-thumb-fig",style:{top:62+e%3*8}})]}),dt=({thumbnailUrl:e,seed:t})=>{const[r,n]=M.useState(!1),i=fe(e);return M.useEffect(()=>n(!1),[i]),!i||r?m.jsx(ft,{seed:t}):m.jsx("div",{className:"paper-preview-thumb paper-preview-thumb-real",children:m.jsx("img",{"data-testid":"paper-preview-image",src:i,alt:"",loading:"lazy",decoding:"async",onError:()=>n(!0)})})},gt=({data:e})=>{const t=e.routeId.split("").reduce((n,i)=>n+i.charCodeAt(0),0),r=pt(e);return m.jsxs("div",{className:"paper-preview-inner",children:[m.jsx(dt,{thumbnailUrl:e.thumbnailUrl,seed:t}),m.jsxs("div",{className:"paper-preview-meta",children:[m.jsx("div",{className:"paper-preview-title",children:e.title}),r&&m.jsx("div",{className:"paper-preview-auth",children:r}),m.jsxs("div",{className:"paper-preview-venue",children:[mt(e),e.arxivId&&m.jsxs(m.Fragment,{children:[" · arXiv:",e.arxivId]}),e.citationCount!=null&&m.jsxs(m.Fragment,{children:[" · ↑ ",e.citationCount.toLocaleString()]})]}),e.tasks.length>0&&m.jsx("div",{className:"paper-preview-tags",children:e.tasks.map(n=>m.jsx("span",{className:"paper-preview-tag",children:n.name},n.slug||n.name))})]})]})},C=e=>ve.preview(j(e)),xt=e=>e.arxiv_id??e.id,W=200;function Pt(e,t=P){const r=new Set,n=async s=>{const o=new Map;for(const l of s)l.arxiv_id&&r.add(j(l.arxiv_id));for(let l=0;l{const o=s.filter(l=>{const a=j(l);return r.has(a)||e.getQueryData(C(a))?!1:(r.add(a),!0)});o.length&&n(o.map(l=>({key:l,arxiv_id:l}))).catch(()=>{})}}}const yt=/^(\d{4}\.\d{4,5}|[a-z-]+(\.[A-Z]{2})?\/\d{7})$/i,wt=({arxivId:e})=>{var i;const t=de(),r=ge(),n=ke({mutationFn:()=>P.submit({arxiv_id:e}),onSuccess:s=>{s.pending_review||r.invalidateQueries({queryKey:C(e)})}});return(i=n.data)!=null&&i.pending_review?m.jsxs("div",{className:"paper-preview-status paper-preview-index-request",children:[m.jsx("span",{children:"Indexing request queued for review."}),m.jsx(E,{to:"/submissions",target:"_blank",rel:"noopener noreferrer",children:"View submissions ↗"})]}):m.jsxs("div",{className:"paper-preview-status paper-preview-index-request",children:[m.jsx("span",{children:"Not indexed on Papers with Code yet."}),t!=null&&t.user?m.jsx("button",{type:"button",disabled:n.isPending,onClick:()=>n.mutate(),children:n.isPending?"Requesting…":"Request indexing"}):m.jsx(E,{to:`/submit?arxiv_id=${encodeURIComponent(e)}`,target:"_blank",rel:"noopener noreferrer",children:"Request indexing ↗"}),n.isError&&m.jsx("span",{role:"alert",children:n.error.message})]})},bt=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,It=({routeId:e,to:t,initialData:r,className:n,children:i,target:s,title:o,ariaLabel:l,onClick:a,previewFooter:c})=>{const h=j(e),[f,g]=M.useState(!1),x=!!(r!=null&&r.title.trim()),d=ye({queryKey:C(h),queryFn:()=>P.get(h,!1),enabled:f&&!x,staleTime:5*60*1e3,gcTime:30*60*1e3,retry:!1}),p=r??(d.data?ht(d.data,h):void 0),w=d.error instanceof xe&&d.error.status===404&&yt.test(h),v=m.jsx(E,{className:n,to:t??`/paper/${h}`,target:s,title:o,"aria-label":l,onClick:u=>{g(!1),a==null||a(u)},rel:s==="_blank"?"noopener noreferrer":void 0,children:i});return m.jsxs(we,{open:f,onOpenChange:u=>{(!u||!bt())&&g(u)},openDelay:150,closeDelay:100,children:[m.jsx(be,{asChild:!0,children:v}),m.jsx(Ne,{className:"paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:p?m.jsxs(m.Fragment,{children:[m.jsx(gt,{data:p}),c==null?void 0:c(p)]}):w?m.jsx(wt,{arxivId:h}):d.isError?m.jsx("div",{className:"paper-preview-status",children:"Preview unavailable"}):m.jsx("div",{className:"paper-preview-status","aria-live":"polite",children:"Loading preview…"})})]})};export{It as P,At as a,Pt as c,St as r}; diff --git a/assets/PaperReaderView-DPVer0k7.js b/assets/PaperReaderView-Yp5VbtN0.js similarity index 87% rename from assets/PaperReaderView-DPVer0k7.js rename to assets/PaperReaderView-Yp5VbtN0.js index e14ee5dcdd2d435f56ebaf5da116b4ed2d069926..4ffebcf335edb96ff81ce84363d7e15394e863ab 100644 --- a/assets/PaperReaderView-DPVer0k7.js +++ b/assets/PaperReaderView-Yp5VbtN0.js @@ -1 +1 @@ -import{u as ie,j as i,b as Ce,n as _e,N as je,r as s,O as Ie,L as B}from"./index-BRfrBe3B.js";import{u as $e}from"./useQuery-Chvd2uW5.js";import{A as ke,u as Ae,a as Ne,P as Ee}from"./ArtifactWorkspace-ocmMcvaH.js";import{b as Te}from"./usePapers-Z4Oqqisr.js";import{c as ze}from"./chat-CqwzWuT_.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Le}from"./ChatView-CWOWWGqp.js";import"./chatLaunch-CU7sd4v2.js";import"./chevron-down-DNHryURW.js";import"./papers-BBg0Z_BD.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Cr7nbh_h.js";import"./github-aWc0hw7l.js";import"./github-DhLyjaij.js";import"./PaperPreviewLink-CIhssdVk.js";import"./index-B10pXqvd.js";import"./index-BnQpB9yT.js";import"./paperQueryKeys-CcqbH5YG.js";import"./useMutation-CCzHjPuQ.js";import"./copy-BTMorWEm.js";import"./file-text-DZR4qYvL.js";import"./external-link-BvG0KGC0.js";import"./useInfiniteQuery-DvVl80Qm.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-BEgVjbOZ.js";const oe=66,Me=240,O="pwc:reader:split-ratio",k=r=>`pwc:reader:session:${r}`,U=r=>`pwc:reader:assistant-collapsed:${r}`,ce=r=>`pwc:reader:page:${r}`;function q(r){const o=Number(sessionStorage.getItem(ce(r)));return Number.isInteger(o)&&o>0?o:1}function Fe(){const r=Number(localStorage.getItem(O));return Number.isFinite(r)&&r>=45&&r<=75?r:oe}function We(r){const o=D(r);if(!o)return null;const n=new URL(o);return(n.hostname==="arxiv.org"||n.hostname==="www.arxiv.org")&&n.pathname.startsWith("/pdf/")&&n.pathname.endsWith(".pdf")&&(n.pathname=n.pathname.slice(0,-4)),n.href}function He(r){return new URL(r).hostname.replace(/^www\./,"")}function Ke(r){if(!r)return{};const o={};for(const d of r.repositories??[]){if(!d.is_official)continue;const t=D(d.url);if(!t)continue;const b=new URL(t),A=b.pathname.split("/").filter(Boolean);if((b.hostname==="github.com"||b.hostname==="www.github.com")&&A.length>=2){o.repository={href:t,stars:d.num_stars||0};break}}const n=[...r.project_pages??[]].sort((d,t)=>Number(t.is_official)-Number(d.is_official));for(const d of n){const t=D(d.url);if(t){o.projectPage={href:t,label:He(t)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(o.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),o}function Be(){var re,ae,se,ne;const r=Ce(),{paperId:o}=ie(),n=_e(o??"").replace(/v\d+$/i,""),g=Te(n,!!n),d=$e({queryKey:["chatAvailability"],queryFn:()=>ze.getAvailability(),refetchInterval:3e4,retry:!1}),t=g.data,b=(t==null?void 0:t.source)==="external"?je(`/paper-assets/external/${t.id}/paper.pdf`):We(t==null?void 0:t.url_pdf),A=Ke(t),f=((re=t==null?void 0:t.arxiv_id)==null?void 0:re.replace(/v\d+$/i,""))||n,le=s.useCallback(()=>r(`/paper/${f}`),[f,r]),[P,N]=s.useState(()=>sessionStorage.getItem(k(n))||void 0),[w,E]=s.useState(Fe),[p,V]=s.useState(()=>sessionStorage.getItem(U(n))==="1"),[m,y]=s.useState("paper"),[T,R]=s.useState(),[ue,v]=s.useState(""),[de,pe]=s.useState(()=>q(n)),[S,fe]=s.useState(0),[X,Q]=s.useState(!1),[me,z]=s.useState(!1),C=s.useRef(null),L=s.useRef(null),M=s.useRef(null),Y=s.useRef(null),_=s.useRef(!1),j=s.useRef(0),h=s.useRef(0),F=s.useRef(0),x=s.useRef(w),W=s.useRef(q(n)),H=s.useRef(t==null?void 0:t.version),G=Ae().reset,J=s.useRef(`${n}:${P??"new"}`),c=S>=840;s.useEffect(()=>{const e=`${n}:${P??"new"}`;J.current!==e&&(J.current=e,G())},[P,G,n]),s.useEffect(()=>{t!=null&&t.version&&H.current&&t.version!==H.current&&(R(void 0),v("")),H.current=t==null?void 0:t.version},[t==null?void 0:t.version]),s.useEffect(()=>{window.clearTimeout(j.current),z(!1);const e=sessionStorage.getItem(k(n));N(e||void 0),V(sessionStorage.getItem(U(n))==="1"),y("paper"),R(void 0),v("");const a=q(n);W.current=a,pe(a)},[n]),s.useEffect(()=>()=>{window.clearTimeout(j.current),cancelAnimationFrame(h.current)},[]),s.useLayoutEffect(()=>{const e=C.current;if(!e)return;const a=()=>fe(e.clientWidth);a();const l=new ResizeObserver(a);return l.observe(e),()=>l.disconnect()},[t]),s.useEffect(()=>{if(!t)return;document.title=`${t.title} — Papers With Code reader`;let e=document.querySelector('meta[name="robots"]');const a=!e;e||(e=document.createElement("meta"),e.name="robots",document.head.appendChild(e));const l=e.content;e.content="noindex, nofollow";let u=document.querySelector('link[rel="canonical"]');const Pe=!u;u||(u=document.createElement("link"),u.rel="canonical",document.head.appendChild(u));const ye=u.href;return u.href=`${window.location.origin}/paper/${f}`,()=>{document.title="Papers With Code",a?e==null||e.remove():e&&(e.content=l),Pe?u==null||u.remove():u&&(u.href=ye)}},[f,t]);const I=s.useCallback(e=>{if(!S)return Math.max(45,Math.min(75,e));const a=480/S*100,l=100-360/S*100;return Math.max(a,Math.min(l,e))},[S]);s.useEffect(()=>E(e=>{const a=I(e);return x.current=a,a}),[I]);const $=e=>{const a=I(e);x.current=a,E(a),localStorage.setItem(O,String(a))},Z=e=>{var l;const a=I(e);x.current=a,L.current&&(L.current.style.width=`${a}%`),M.current&&(M.current.style.width=`${100-a}%`),(l=Y.current)==null||l.setAttribute("aria-valuenow",String(Math.round(a)))},ee=e=>{F.current=e,!h.current&&(h.current=requestAnimationFrame(()=>{var l;h.current=0;const a=(l=C.current)==null?void 0:l.getBoundingClientRect();a!=null&&a.width&&Z((F.current-a.left)/a.width*100)}))},he=e=>{_.current=!0,Q(!0),e.currentTarget.setPointerCapture(e.pointerId),ee(e.clientX)},K=()=>{var e;if(_.current){if(h.current){cancelAnimationFrame(h.current),h.current=0;const a=(e=C.current)==null?void 0:e.getBoundingClientRect();a!=null&&a.width&&Z((F.current-a.left)/a.width*100)}_.current=!1,E(x.current),localStorage.setItem(O,String(x.current)),Q(!1)}},te=e=>{window.clearTimeout(j.current),z(!0),V(e),sessionStorage.setItem(U(n),e?"1":"0"),j.current=window.setTimeout(()=>z(!1),Me+40)},ge=e=>{N(e),sessionStorage.setItem(k(n),e)},be=()=>{N(void 0),sessionStorage.removeItem(k(n)),R(void 0),v("")},ve=((ae=d.data)==null?void 0:ae.paper_reader_selection_enabled)===!0,we=e=>{R(e),v(`Selection from page ${e.page} added to chat`),c&&p&&te(!1)},Re=s.useCallback(e=>{R(e),e||v("")},[]),Se=Ie()&&((se=d.data)==null?void 0:se.paper_reader_chat_enabled)!==!1,xe=t&&Se?i.jsx(Le,{mode:"paper",routeSessionId:P,primaryPaper:{id:t.id,routeId:f,title:t.title},currentPage:()=>W.current,paperSelection:T,onPaperSelectionChange:Re,onSessionId:ge,onReaderSubmit:()=>y("assistant"),onReaderNewChat:be}):i.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return g.isLoading?i.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):g.error||!t?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Paper not found."}),i.jsx(B,{to:"/papers",children:"Browse papers"})]}):((ne=d.data)==null?void 0:ne.native_pdf_reader_enabled)===!1?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"The native reader is currently unavailable."}),i.jsx(B,{to:`/paper/${f}`,children:"Back to paper"})]}):b?i.jsxs("div",{className:"paper-reader-shell",children:[!c&&i.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[i.jsx("button",{type:"button",role:"tab","aria-selected":m==="paper",onClick:()=>y("paper"),children:"Paper"}),i.jsxs("button",{type:"button",role:"tab","aria-selected":m==="assistant","aria-label":T&&m!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>y("assistant"),children:["Chat",T&&m!=="assistant"&&i.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),i.jsx(Ne,{variant:"reader",children:i.jsxs("div",{ref:C,className:`reader-workspace${c?" is-desktop":" is-tabs"}${p?" is-assistant-collapsed":""}${X?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[i.jsx("section",{ref:L,className:`reader-paper-pane${!c&&m!=="paper"?" is-hidden":""}`,style:c?{width:p?"100%":`${w}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!c&&m!=="paper",children:i.jsx(Ee,{url:b,paperKey:f,paperTitle:t.title,paperHref:`/paper/${f}`,onClose:le,resources:A,initialPage:de,resizeActive:X||me,selectionEnabled:ve,paperVersion:t.version,loadErrorMessage:t.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:we,onPaperSelectionError:v,onPageChange:e=>{W.current=e,sessionStorage.setItem(ce(n),String(e))}})}),c&&!p&&i.jsx("div",{ref:Y,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(w),tabIndex:0,onPointerDown:he,onPointerMove:e=>{_.current&&ee(e.clientX)},onPointerUp:K,onPointerCancel:K,onLostPointerCapture:K,onDoubleClick:()=>$(oe),onKeyDown:e=>{(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(e.preventDefault(),$(w+(e.key==="ArrowRight"?2:-2))),e.key==="Home"&&$(45),e.key==="End"&&$(75)}}),i.jsx("aside",{ref:M,id:"reader-chat-panel",className:`reader-assistant-pane${!c&&m!=="assistant"?" is-hidden":""}${c&&p?" is-collapsed":""}`,style:c?{width:p?0:`${100-w}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!c&&m!=="assistant"||p,children:xe}),i.jsx("div",{className:"sr-only","aria-live":"polite",children:ue}),c&&i.jsx("button",{type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!p,onClick:()=>te(!p),children:p?"Open chat":"Hide chat"})]})})]}):i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Native reading is unavailable for this resource."}),i.jsx(B,{to:`/paper/${f}`,children:"Back to paper"})]})}function ht(){const{paperId:r=""}=ie();return i.jsx(ke,{workspaceKey:`reader:${r}`,children:i.jsx(Be,{})})}export{ht as default,Ke as readerToolbarResources}; +import{u as ie,j as i,b as Ce,n as _e,O as je,r as s,Q as Ie,L as B}from"./index-DBNqraH_.js";import{u as $e}from"./useQuery-BMX3YvaZ.js";import{A as ke,u as Ae,a as Ne,P as Ee}from"./ArtifactWorkspace-DMqGV5cb.js";import{b as Te}from"./usePapers-y5ug0CzK.js";import{c as ze}from"./chat-BgdmyePH.js";import{s as D}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Le}from"./ChatView-NB1325qG.js";import"./chatLaunch-BuIQ80jn.js";import"./chevron-down-BfOrx1B0.js";import"./papers-Bac_qFaK.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DEMlf5QY.js";import"./github-7oWBsM-V.js";import"./github-B-9DfnEb.js";import"./PaperPreviewLink-BCS0jHC3.js";import"./index-CSpim0u7.js";import"./index-CaLBhpG1.js";import"./paperQueryKeys-CcqbH5YG.js";import"./useMutation-Dc4KsqNu.js";import"./copy-Dxw7Zz4W.js";import"./file-text-hfkGxnjA.js";import"./external-link-lEn6qeml.js";import"./useInfiniteQuery-BLYWSky0.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-Bo4Ra0xs.js";const oe=66,Me=240,O="pwc:reader:split-ratio",k=r=>`pwc:reader:session:${r}`,U=r=>`pwc:reader:assistant-collapsed:${r}`,ce=r=>`pwc:reader:page:${r}`;function q(r){const o=Number(sessionStorage.getItem(ce(r)));return Number.isInteger(o)&&o>0?o:1}function Fe(){const r=Number(localStorage.getItem(O));return Number.isFinite(r)&&r>=45&&r<=75?r:oe}function We(r){const o=D(r);if(!o)return null;const n=new URL(o);return(n.hostname==="arxiv.org"||n.hostname==="www.arxiv.org")&&n.pathname.startsWith("/pdf/")&&n.pathname.endsWith(".pdf")&&(n.pathname=n.pathname.slice(0,-4)),n.href}function He(r){return new URL(r).hostname.replace(/^www\./,"")}function Ke(r){if(!r)return{};const o={};for(const d of r.repositories??[]){if(!d.is_official)continue;const t=D(d.url);if(!t)continue;const b=new URL(t),A=b.pathname.split("/").filter(Boolean);if((b.hostname==="github.com"||b.hostname==="www.github.com")&&A.length>=2){o.repository={href:t,stars:d.num_stars||0};break}}const n=[...r.project_pages??[]].sort((d,t)=>Number(t.is_official)-Number(d.is_official));for(const d of n){const t=D(d.url);if(t){o.projectPage={href:t,label:He(t)};break}}const g=r.hf_artifact_summary?r.hf_artifact_summary.model_count+r.hf_artifact_summary.dataset_count+r.hf_artifact_summary.space_count:new Set([...r.hf_models??[],...r.hf_datasets??[],...r.hf_spaces??[]]).size;return g>0&&r.arxiv_id&&(o.huggingFace={href:`https://huggingface.co/papers/${r.arxiv_id.replace(/v\d+$/i,"")}`,count:g}),o}function Be(){var re,ae,se,ne;const r=Ce(),{paperId:o}=ie(),n=_e(o??"").replace(/v\d+$/i,""),g=Te(n,!!n),d=$e({queryKey:["chatAvailability"],queryFn:()=>ze.getAvailability(),refetchInterval:3e4,retry:!1}),t=g.data,b=(t==null?void 0:t.source)==="external"?je(`/paper-assets/external/${t.id}/paper.pdf`):We(t==null?void 0:t.url_pdf),A=Ke(t),f=((re=t==null?void 0:t.arxiv_id)==null?void 0:re.replace(/v\d+$/i,""))||n,le=s.useCallback(()=>r(`/paper/${f}`),[f,r]),[P,N]=s.useState(()=>sessionStorage.getItem(k(n))||void 0),[w,E]=s.useState(Fe),[p,V]=s.useState(()=>sessionStorage.getItem(U(n))==="1"),[m,y]=s.useState("paper"),[T,R]=s.useState(),[ue,v]=s.useState(""),[de,pe]=s.useState(()=>q(n)),[S,fe]=s.useState(0),[Q,X]=s.useState(!1),[me,z]=s.useState(!1),C=s.useRef(null),L=s.useRef(null),M=s.useRef(null),Y=s.useRef(null),_=s.useRef(!1),j=s.useRef(0),h=s.useRef(0),F=s.useRef(0),x=s.useRef(w),W=s.useRef(q(n)),H=s.useRef(t==null?void 0:t.version),G=Ae().reset,J=s.useRef(`${n}:${P??"new"}`),c=S>=840;s.useEffect(()=>{const e=`${n}:${P??"new"}`;J.current!==e&&(J.current=e,G())},[P,G,n]),s.useEffect(()=>{t!=null&&t.version&&H.current&&t.version!==H.current&&(R(void 0),v("")),H.current=t==null?void 0:t.version},[t==null?void 0:t.version]),s.useEffect(()=>{window.clearTimeout(j.current),z(!1);const e=sessionStorage.getItem(k(n));N(e||void 0),V(sessionStorage.getItem(U(n))==="1"),y("paper"),R(void 0),v("");const a=q(n);W.current=a,pe(a)},[n]),s.useEffect(()=>()=>{window.clearTimeout(j.current),cancelAnimationFrame(h.current)},[]),s.useLayoutEffect(()=>{const e=C.current;if(!e)return;const a=()=>fe(e.clientWidth);a();const l=new ResizeObserver(a);return l.observe(e),()=>l.disconnect()},[t]),s.useEffect(()=>{if(!t)return;document.title=`${t.title} — Papers With Code reader`;let e=document.querySelector('meta[name="robots"]');const a=!e;e||(e=document.createElement("meta"),e.name="robots",document.head.appendChild(e));const l=e.content;e.content="noindex, nofollow";let u=document.querySelector('link[rel="canonical"]');const Pe=!u;u||(u=document.createElement("link"),u.rel="canonical",document.head.appendChild(u));const ye=u.href;return u.href=`${window.location.origin}/paper/${f}`,()=>{document.title="Papers With Code",a?e==null||e.remove():e&&(e.content=l),Pe?u==null||u.remove():u&&(u.href=ye)}},[f,t]);const I=s.useCallback(e=>{if(!S)return Math.max(45,Math.min(75,e));const a=480/S*100,l=100-360/S*100;return Math.max(a,Math.min(l,e))},[S]);s.useEffect(()=>E(e=>{const a=I(e);return x.current=a,a}),[I]);const $=e=>{const a=I(e);x.current=a,E(a),localStorage.setItem(O,String(a))},Z=e=>{var l;const a=I(e);x.current=a,L.current&&(L.current.style.width=`${a}%`),M.current&&(M.current.style.width=`${100-a}%`),(l=Y.current)==null||l.setAttribute("aria-valuenow",String(Math.round(a)))},ee=e=>{F.current=e,!h.current&&(h.current=requestAnimationFrame(()=>{var l;h.current=0;const a=(l=C.current)==null?void 0:l.getBoundingClientRect();a!=null&&a.width&&Z((F.current-a.left)/a.width*100)}))},he=e=>{_.current=!0,X(!0),e.currentTarget.setPointerCapture(e.pointerId),ee(e.clientX)},K=()=>{var e;if(_.current){if(h.current){cancelAnimationFrame(h.current),h.current=0;const a=(e=C.current)==null?void 0:e.getBoundingClientRect();a!=null&&a.width&&Z((F.current-a.left)/a.width*100)}_.current=!1,E(x.current),localStorage.setItem(O,String(x.current)),X(!1)}},te=e=>{window.clearTimeout(j.current),z(!0),V(e),sessionStorage.setItem(U(n),e?"1":"0"),j.current=window.setTimeout(()=>z(!1),Me+40)},ge=e=>{N(e),sessionStorage.setItem(k(n),e)},be=()=>{N(void 0),sessionStorage.removeItem(k(n)),R(void 0),v("")},ve=((ae=d.data)==null?void 0:ae.paper_reader_selection_enabled)===!0,we=e=>{R(e),v(`Selection from page ${e.page} added to chat`),c&&p&&te(!1)},Re=s.useCallback(e=>{R(e),e||v("")},[]),Se=Ie()&&((se=d.data)==null?void 0:se.paper_reader_chat_enabled)!==!1,xe=t&&Se?i.jsx(Le,{mode:"paper",routeSessionId:P,primaryPaper:{id:t.id,routeId:f,title:t.title},currentPage:()=>W.current,paperSelection:T,onPaperSelectionChange:Re,onSessionId:ge,onReaderSubmit:()=>y("assistant"),onReaderNewChat:be}):i.jsx("div",{className:"reader-chat-unavailable",children:"Chat is not enabled for this preview."});return g.isLoading?i.jsx("div",{className:"reader-status",role:"status",children:"Loading paper…"}):g.error||!t?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Paper not found."}),i.jsx(B,{to:"/papers",children:"Browse papers"})]}):((ne=d.data)==null?void 0:ne.native_pdf_reader_enabled)===!1?i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"The native reader is currently unavailable."}),i.jsx(B,{to:`/paper/${f}`,children:"Back to paper"})]}):b?i.jsxs("div",{className:"paper-reader-shell",children:[!c&&i.jsxs("div",{className:"reader-tabs",role:"tablist","aria-label":"Reader panels",children:[i.jsx("button",{type:"button",role:"tab","aria-selected":m==="paper",onClick:()=>y("paper"),children:"Paper"}),i.jsxs("button",{type:"button",role:"tab","aria-selected":m==="assistant","aria-label":T&&m!=="assistant"?"Chat, selection attached":"Chat",onClick:()=>y("assistant"),children:["Chat",T&&m!=="assistant"&&i.jsx("span",{className:"reader-tab-pending","aria-hidden":"true"})]})]}),i.jsx(Ne,{variant:"reader",children:i.jsxs("div",{ref:C,className:`reader-workspace${c?" is-desktop":" is-tabs"}${p?" is-assistant-collapsed":""}${Q?" is-resizing":""}`,"data-testid":"paper-chat-workspace",children:[i.jsx("section",{ref:L,className:`reader-paper-pane${!c&&m!=="paper"?" is-hidden":""}`,style:c?{width:p?"100%":`${w}%`}:void 0,role:"tabpanel","aria-label":"Paper","aria-hidden":!c&&m!=="paper",children:i.jsx(Ee,{url:b,paperKey:f,paperTitle:t.title,paperHref:`/paper/${f}`,onClose:le,resources:A,initialPage:de,resizeActive:Q||me,selectionEnabled:ve,paperVersion:t.version,loadErrorMessage:t.source==="external"?"Paper content is still being prepared. Please try again later.":void 0,onPaperSelection:we,onPaperSelectionError:v,onPageChange:e=>{W.current=e,sessionStorage.setItem(ce(n),String(e))}})}),c&&!p&&i.jsx("div",{ref:Y,className:"reader-resize-handle",role:"separator","aria-label":"Resize paper and Chat panels","aria-orientation":"vertical","aria-valuemin":45,"aria-valuemax":75,"aria-valuenow":Math.round(w),tabIndex:0,onPointerDown:he,onPointerMove:e=>{_.current&&ee(e.clientX)},onPointerUp:K,onPointerCancel:K,onLostPointerCapture:K,onDoubleClick:()=>$(oe),onKeyDown:e=>{(e.key==="ArrowLeft"||e.key==="ArrowRight")&&(e.preventDefault(),$(w+(e.key==="ArrowRight"?2:-2))),e.key==="Home"&&$(45),e.key==="End"&&$(75)}}),i.jsx("aside",{ref:M,id:"reader-chat-panel",className:`reader-assistant-pane${!c&&m!=="assistant"?" is-hidden":""}${c&&p?" is-collapsed":""}`,style:c?{width:p?0:`${100-w}%`}:void 0,role:"tabpanel","aria-label":"Chat","aria-hidden":!c&&m!=="assistant"||p,children:xe}),i.jsx("div",{className:"sr-only","aria-live":"polite",children:ue}),c&&i.jsx("button",{type:"button",className:"reader-collapse-assistant","aria-controls":"reader-chat-panel","aria-expanded":!p,onClick:()=>te(!p),children:p?"Open chat":"Hide chat"})]})})]}):i.jsxs("div",{className:"reader-status",role:"alert",children:[i.jsx("p",{children:"Native reading is unavailable for this resource."}),i.jsx(B,{to:`/paper/${f}`,children:"Back to paper"})]})}function ht(){const{paperId:r=""}=ie();return i.jsx(ke,{workspaceKey:`reader:${r}`,children:i.jsx(Be,{})})}export{ht as default,Ke as readerToolbarResources}; diff --git a/assets/PapersListView-CMh7ufze.js b/assets/PapersListView-DqVzjXwX.js similarity index 90% rename from assets/PapersListView-CMh7ufze.js rename to assets/PapersListView-DqVzjXwX.js index 48f228f5bc8b1c625fc61c7c6dc695f2057fd403..24330c45f6e441842454fa9a5cc70a6ba810dc44 100644 --- a/assets/PapersListView-CMh7ufze.js +++ b/assets/PapersListView-DqVzjXwX.js @@ -1 +1 @@ -import{c as X,r as x,A as J,j as e,L as j,i as W}from"./index-BRfrBe3B.js";import{I as U,T as Y,P as Z}from"./components-DAxP2VSI.js";import{c as ee}from"./catalog-BUQNYa1V.js";import{t as se,d as ae}from"./transform-DEiXiAYw.js";import{u as re,a as te}from"./usePapers-Z4Oqqisr.js";import{u as ne}from"./useDebounce-Bcq90rf5.js";import{u as ie,P as oe}from"./useIntersectionObserver-DE_X0Kt9.js";import{S as _}from"./skeleton-iRO9NU1g.js";import{A as ce,a as le}from"./alert-CDPLDpNX.js";import{u as de}from"./useQuery-Chvd2uW5.js";import{a as me,P as he,b as pe}from"./PaperDateFilter-y49gEn-A.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-BinXegik.js";import"./katex.min-BSBacQyE.js";import"./papers-BBg0Z_BD.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-DvVl80Qm.js";import"./popover-D1nyE3h7.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),Oe=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=me(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=de({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=ie({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(he,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(pe(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(oe,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(ce,{variant:"destructive",className:"mb-4",children:e.jsx(le,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{Oe as default}; +import{c as X,r as x,A as J,j as e,L as j,i as W}from"./index-DBNqraH_.js";import{I as U,T as Y,P as Z}from"./components-BxT2S4Tn.js";import{c as ee}from"./catalog-D035X9eL.js";import{t as se,d as ae}from"./transform-50TB98MC.js";import{u as re,a as te}from"./usePapers-y5ug0CzK.js";import{u as ne}from"./useDebounce-spL70LIq.js";import{u as ie,P as oe}from"./useIntersectionObserver-DH_XdTRw.js";import{S as _}from"./skeleton-D9dmgWuG.js";import{A as ce,a as le}from"./alert-D22XWTG6.js";import{u as de}from"./useQuery-BMX3YvaZ.js";import{a as me,P as he,b as pe}from"./PaperDateFilter-S9zDbqUS.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-Dadh8Ej4.js";import"./katex.min-BSBacQyE.js";import"./papers-Bac_qFaK.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-BLYWSky0.js";import"./popover-CF5hcvk5.js";const v=360;function ue(a,o){const m=a.toLocaleLowerCase();return o.trim().split(/\s+/).filter(Boolean).reduce((c,t)=>{const l=m.indexOf(t.toLocaleLowerCase());return l>=0&&(c<0||l=0?t+1:o}function fe(a,o){if(a.length<=v)return a;const m=ue(a,o);if(m<0||m0?"…":""}${a.slice(c,t).trim()}${tnew Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),Oe=()=>{var I,$,T,O,B,H,M,q,G;const[a,o]=X(),m=a.get("framework")||void 0,c=a.get("repository")||void 0,t=!!(m||c),l=a.get("search")||"",[F,C]=x.useState(l),p=ne(F,300),n=!t&&l.trim().length>0;x.useEffect(()=>C(l),[l]),x.useEffect(()=>{if(p===l)return;const s=new URLSearchParams(a);p?s.set("search",p):s.delete("search"),o(s,{replace:!0})},[p]),x.useEffect(()=>{const s=a.get("order_by"),i=new URLSearchParams(a);n&&!["relevance","date_published","citation_count"].includes(s||"")?(i.set("order_by","relevance"),o(i,{replace:!0})):!n&&s==="relevance"&&(i.delete("order_by"),o(i,{replace:!0}))},[n,a,o]);const L=a.get("order_by"),g=L==="citation_count"?"cited":L==="date_published"?"new":n?"relevance":"trending",u=me(a),w=a.get("has_hf_artifacts")==="true",k=!t&&a.get("has_code")==="true",y=(s,i)=>{const h=new URLSearchParams(a);i?h.set(s,i):h.delete(s),o(h)},Q=s=>{y("order_by",s==="cited"?"citation_count":s==="new"?"date_published":s)},b=re({page_size:20,order_by:g==="trending"?"trending":g==="cited"?"citation_count":"date_published",order_dir:"desc",search:t&&p||void 0,start_date:u.startDate,end_date:u.endDate,include_resources:!0,conference:a.get("conference")||void 0,latest_only:a.get("latest_only")!=="false",has_code:k,has_hf_artifacts:w,framework:m,repository:c,enabled:!n}),R=te({q:p.trim(),order_by:g==="cited"?"citation_count":g==="new"?"date_published":"relevance",start_date:u.startDate,end_date:u.endDate,has_code:k,has_hf_artifacts:w,enabled:n}),d=n?R:b,A=de({queryKey:["top-tasks-sidebar"],queryFn:()=>ee.topTasks(8),enabled:!t&&!n,staleTime:10*60*1e3}),N=x.useMemo(()=>{var i;return(((i=d.data)==null?void 0:i.pages.flatMap(h=>h.results))||[]).map(h=>{const S=se(h);return n?{...S,abstract:fe(S.abstract,l)}:S})},[d.data,n,l]),{targetRef:K,isIntersecting:D}=ie({rootMargin:"200px"});x.useEffect(()=>{D&&d.hasNextPage&&!d.isFetchingNextPage&&d.fetchNextPage()},[D,d.hasNextPage,d.isFetchingNextPage]);const f=((T=($=(I=b.data)==null?void 0:I.pages)==null?void 0:$[0])==null?void 0:T.count)??0,r=(H=(B=(O=b.data)==null?void 0:O.pages)==null?void 0:B[0])==null?void 0:H.scope,P=(q=(M=R.data)==null?void 0:M.pages)==null?void 0:q.at(-1),E=m&&d.error instanceof J&&d.error.status===404,V=(r==null?void 0:r.kind)==="framework"?r.framework_name:r==null?void 0:r.repository;return e.jsxs("div",{className:"page",children:[(r==null?void 0:r.kind)==="framework"&&e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(j,{to:"/",children:"Papers"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx(j,{to:"/frameworks",children:"Frameworks"}),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--ink)"},children:r.framework_name})]}),e.jsxs("div",{className:"feed-header",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:t?e.jsxs(e.Fragment,{children:["Papers implemented by ",e.jsx("em",{children:V||m||c})]}):n?e.jsxs(e.Fragment,{children:["Search results for ",e.jsxs("em",{children:["“",l,"”"]})]}):e.jsxs(e.Fragment,{children:["All ",e.jsx("em",{children:"Papers"})]})}),e.jsx("div",{className:"feed-subtitle",children:t?(r==null?void 0:r.kind)==="framework"?f>0&&`${f.toLocaleString()} papers.`:r!=null&&r.repository?e.jsxs(e.Fragment,{children:["GitHub repository ",e.jsx("strong",{children:r.repository}),". ",f>0&&`${f.toLocaleString()} papers.`]}):"Repository-scoped paper feed.":n?`${N.length} loaded from the most relevant results.`:e.jsxs(e.Fragment,{children:["Search the full corpus. ",f>0&&`${f.toLocaleString()} papers indexed.`]})}),t&&r&&e.jsxs("div",{className:"paper-feed-scope-links",children:[e.jsxs("div",{className:"paper-feed-primary-links",children:[r.github_url&&e.jsxs("a",{href:r.github_url,target:"_blank",rel:"noopener noreferrer",className:r.kind==="framework"?"task-framework-link":"framework-link",children:[e.jsx(U,{name:"github",size:13}),r.kind==="framework"?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:r.repository||"GitHub"}),r.num_stars!=null&&e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",je(r.num_stars)]})]}):"GitHub"]}),r.kind==="framework"&&r.introducing_paper_arxiv_id&&e.jsx(j,{to:`/paper/${r.introducing_paper_arxiv_id}`,className:"framework-link",children:"Introducing paper"})]}),r.kind==="framework"&&r.recommended_tasks&&r.recommended_tasks.length>0&&e.jsx("div",{className:"paper-feed-task-tags",children:r.recommended_tasks.map(s=>s.slug?e.jsx(Y,{slug:s.slug,label:s.name},s.id):null)})]})]}),e.jsx(he,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(pe(a,s))})]}),e.jsx("div",{className:"papers-search-row",children:e.jsxs("div",{className:"papers-search-input-wrap",children:[e.jsx(U,{name:"search",size:14}),e.jsx("input",{className:"papers-search-input",placeholder:"Search title or abstract…",value:F,onChange:s=>C(s.target.value)})]})}),e.jsxs("div",{className:t||n?"papers-feed-layout-scoped":"layout-with-sidebar",children:[!t&&!n&&e.jsx("aside",{className:"sidebar",children:e.jsxs("div",{className:"sidebar-section",children:[e.jsx("div",{className:"sidebar-label",children:"Top Domains"}),A.isLoading&&e.jsx("div",{style:{display:"flex",flexDirection:"column",gap:8},children:Array.from({length:6}).map((s,i)=>e.jsx(_,{className:"h-5 w-full"},i))}),(G=A.data)==null?void 0:G.map(s=>e.jsxs(j,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[ae(s.name,s.slug),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count})]},s.id))]})}),e.jsxs("div",{children:[e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:(n?ge:xe).map(([s,i])=>e.jsx("button",{className:`sort-btn ${g===s?"active":""}`,onClick:()=>Q(s),children:i},s))}),e.jsx(oe,{hasCode:k,hasHfArtifacts:w,onHasCodeChange:s=>y("has_code",s?"true":void 0),onHasHfArtifactsChange:s=>y("has_hf_artifacts",s?"true":void 0),showHasCode:!t})]}),e.jsxs("div",{className:"results-count",children:[N.length," loaded"]})]}),E?e.jsx("div",{className:"no-results",children:"Framework not found."}):d.error&&e.jsx(ce,{variant:"destructive",className:"mb-4",children:e.jsx(le,{children:"Failed to load papers. Please try again."})}),!E&&(d.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:6}).map((s,i)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(_,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(_,{className:"h-6 w-3/4"}),e.jsx(_,{className:"h-4 w-1/2"}),e.jsx(_,{className:"h-12 w-full"})]})]},i))}):N.length===0?e.jsxs("div",{className:"no-results",children:[e.jsx("p",{children:"No matching papers."}),n&&W()&&e.jsx(j,{to:`/chat?q=${encodeURIComponent(l.trim())}`,children:"Ask the assistant instead"})]}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:N.map((s,i)=>e.jsx(Z,{paper:s,rank:i+1,highlightQuery:n?l:void 0},s.id))}),e.jsx("div",{ref:K,style:{height:1}}),d.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"}),!d.hasNextPage&&!d.isFetchingNextPage&&n&&e.jsx("div",{className:"search-results-end",children:P!=null&&P.cap_reached?"End of the top 100 results":"End of results"})]}))]})]})]})};export{Oe as default}; diff --git a/assets/PrivacyView--nTOb-z6.js b/assets/PrivacyView-DBEzvKcO.js similarity index 99% rename from assets/PrivacyView--nTOb-z6.js rename to assets/PrivacyView-DBEzvKcO.js index 207930019b4af2de5d0e5e7ce1393aa99549f25b..cf9794f8b9563b8b4a5e03411b66472f48cdbda1 100644 --- a/assets/PrivacyView--nTOb-z6.js +++ b/assets/PrivacyView-DBEzvKcO.js @@ -1 +1 @@ -import{z as s,j as e}from"./index-BRfrBe3B.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; +import{B as s,j as e}from"./index-DBNqraH_.js";import{f as i,D as r}from"./latexPlainText-DI8YEXVe.js";const n=()=>(s.useEffect(()=>(document.title=i("Privacy Policy"),()=>{document.title=r}),[]),e.jsxs("article",{className:"page legal-page",children:[e.jsxs("header",{className:"legal-header",children:[e.jsx("p",{className:"legal-kicker",children:"Legal"}),e.jsx("h1",{children:"Privacy Policy"}),e.jsx("p",{className:"legal-effective-date",children:"Effective August 11, 2026"})]}),e.jsx("p",{children:"This Privacy Policy explains how Hugging Face, Inc. (“Hugging Face,” “we,” or “us”) collects, uses, and shares information when you use Papers With Code, including its website, research assistant, APIs, and related services (the “Service”)."}),e.jsxs("section",{children:[e.jsx("h2",{children:"1. Information we collect"}),e.jsx("h3",{children:"Information you provide"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Account information."})," If you sign in with Hugging Face, we receive account identifiers and profile details needed to authenticate you, such as your user ID, username, and avatar. If you request contributor access, we also receive and retain the verified email address associated with your Hugging Face account so we can review and communicate about your request."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Contributions and preferences."})," We collect information you submit or save, such as paper submissions and edits, bookmarks, display preferences, feedback, and communications with us. Material you submit to a public research page may be publicly visible."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Research assistant content."})," We collect your questions, conversation history, generated answers, citations, tool calls and results, and feedback about answers. Chats are private to your account unless you choose to create a share link; anyone with that link may be able to view the shared chat."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Provider and billing information."})," If you enable a model provider, we process the authorization or API credentials needed to make requests on your behalf. Hugging Face or another provider processes its own billing information under its terms. Papers With Code does not collect your payment-card details."]})]}),e.jsx("h3",{children:"Information collected automatically"}),e.jsx("p",{children:"We collect technical and usage information such as IP address, browser and device type, operating system, pages or features used, dates and times, referring pages, request identifiers, cookies, logs, and diagnostic data. For research-assistant requests, this may include the selected model, token and cost details, latency, errors, and other operational metadata."}),e.jsx("h3",{children:"Research assistant tracing"}),e.jsxs("p",{children:["To evaluate, debug, secure, and improve the research assistant, we use Langfuse to record traces. A trace may contain the complete text of your question and the assistant's answer, as well as tool inputs, tool outputs, retrieved research material, model details, usage data, and related operational metadata.",e.jsx("strong",{children:" This trace content is not redacted before it is sent to Langfuse."})]}),e.jsx("p",{children:"Papers With Code is designed for questions about research literature. Do not put passwords, API keys, confidential information, health or financial data, or other sensitive personal information in research-assistant prompts."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"2. How we use information"}),e.jsx("p",{children:"We use information to:"}),e.jsxs("ul",{children:[e.jsx("li",{children:"provide, personalize, maintain, and operate the Service;"}),e.jsx("li",{children:"authenticate users and keep accounts and the Service secure;"}),e.jsx("li",{children:"run research-assistant requests and preserve conversation history;"}),e.jsx("li",{children:"measure performance, troubleshoot failures, and improve quality;"}),e.jsx("li",{children:"review contributions, prevent abuse, and enforce applicable terms;"}),e.jsx("li",{children:"communicate with you and respond to requests; and"}),e.jsx("li",{children:"comply with law and protect users, Hugging Face, and the public."})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"3. How we share information"}),e.jsx("p",{children:"We may share information in these circumstances:"}),e.jsxs("ul",{children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Service providers."})," Vendors process information for hosting, authentication, analytics, observability, security, and support. These include Hugging Face services, Langfuse for research-assistant tracing, Plausible for website analytics, and infrastructure providers."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Model providers."})," Research-assistant content is sent to the model provider you use, such as Hugging Face Inference Providers or OpenRouter, so it can generate a response. That provider's privacy terms also apply to its processing."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Public and shared content."})," Contributions intended for public pages are public. A chat is disclosed through the Service when you create and distribute a share link."]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Legal, safety, and corporate events."})," We may disclose information when reasonably necessary to comply with law, protect rights and safety, investigate abuse, or complete a merger, acquisition, financing, or transfer of assets."]})]}),e.jsx("p",{children:"We do not sell your personal information."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"4. Cookies and analytics"}),e.jsx("p",{children:"We use cookies and similar storage when needed for sign-in, security, preferences, and operation of the Service. We also use Plausible to understand aggregate website usage. You can control cookies through your browser, but disabling necessary cookies may prevent account features from working."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"5. Legal bases"}),e.jsx("p",{children:"Where applicable law requires a legal basis, we process information as needed to perform our agreement with you, with your consent, to comply with legal obligations, and for legitimate interests such as operating, securing, and improving the Service. You may withdraw consent where consent is the basis for processing, without affecting earlier processing."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"6. Retention and deletion"}),e.jsx("p",{children:"Private chats are retained until you delete them, subject to limits of 100 active chats and 100 MB of chat data per user. Archiving hides a chat and frees active-chat quota but does not delete it. You may deliberately share an unlisted snapshot; deleting its private chat removes the durable transcript, workspace reference, and share link after deletion is verified. No dedicated private-chat export format is currently offered."}),e.jsx("p",{children:"We keep information for as long as reasonably needed for the purposes described here, including providing the Service, maintaining security and audit records, resolving disputes, and meeting legal obligations. Retention periods vary by data type and service provider. You can delete individual chats in the Service. Deletion may not immediately remove information from backups, security logs, or third-party systems where limited retention is required."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"7. Security and international transfers"}),e.jsx("p",{children:"We use reasonable administrative, technical, and organizational safeguards, but no internet service can guarantee absolute security. We and our service providers may process information in the United States and other countries, which may have different data-protection laws from your country. Where required, we use appropriate safeguards for international transfers."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"8. Your privacy rights"}),e.jsx("p",{children:"Depending on where you live, you may have rights to access, correct, delete, or receive a copy of your personal information; object to or restrict processing; withdraw consent; or appeal a decision about a request. You may also have the right to complain to a data-protection authority. We may need to verify your identity before fulfilling a request."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"9. Children"}),e.jsx("p",{children:"The Service is not directed to children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child has provided personal information, please contact us."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"10. Changes to this policy"}),e.jsx("p",{children:"We may update this policy as the Service changes. We will post the revised policy here and update its effective date. If a change is material, we will provide additional notice when appropriate."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"11. Contact us"}),e.jsxs("p",{children:["For questions or privacy requests, contact"," ",e.jsx("a",{href:"mailto:privacy@huggingface.co",children:"privacy@huggingface.co"}),". Please do not include passwords, API keys, or other sensitive credentials in your message."]})]})]}));export{n as default}; diff --git a/assets/RateLimitsView-hFZ9GajG.js b/assets/RateLimitsView-BIhNheUD.js similarity index 87% rename from assets/RateLimitsView-hFZ9GajG.js rename to assets/RateLimitsView-BIhNheUD.js index 438ff7ce0c6eec8f7543748449fca8b1971610e4..9c50bb85b2ba3317351af70b0126416b7bf2653b 100644 --- a/assets/RateLimitsView-hFZ9GajG.js +++ b/assets/RateLimitsView-BIhNheUD.js @@ -1 +1 @@ -import{j as e,B as t}from"./index-BRfrBe3B.js";import{u as s}from"./useQuery-Chvd2uW5.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; +import{j as e,D as t}from"./index-DBNqraH_.js";import{u as s}from"./useQuery-BMX3YvaZ.js";const n=()=>{const i=s({queryKey:["submission-rate-limit-policy"],queryFn:()=>t.getRateLimitPolicy()}).data;return e.jsxs("div",{className:"page",style:{maxWidth:760},children:[e.jsx("h1",{children:"Submission and rate-limit policy"}),i?e.jsxs(e.Fragment,{children:[e.jsxs("p",{children:["Each account may have up to ",i.active_pending," active submissions."]}),e.jsxs("p",{children:["New submissions are limited to ",i.subject_per_hour," per account and ",i.ip_per_hour," per source network in a rolling hour."]})]}):e.jsx("p",{children:"Loading current limits…"}),e.jsx("p",{children:"Duplicate, no-op, and idempotently replayed requests do not consume creation quota."}),e.jsx("p",{children:"Rate-limited responses use HTTP 429 with Retry-After, RateLimit, and RateLimit-Policy headers."}),e.jsx("p",{children:"Good-faith contributors who are blocked should contact the Papers with Code maintainers with their Hugging Face username."})]})};export{n as default}; diff --git a/assets/SavedPapersView-DCvHE3Ez.js b/assets/SavedPapersView-C2JqazX2.js similarity index 88% rename from assets/SavedPapersView-DCvHE3Ez.js rename to assets/SavedPapersView-C2JqazX2.js index 9d234e0dba17257e1a17da40fbbc63538398edda..2bec2a5be3f60909164e88903183155c833a3329 100644 --- a/assets/SavedPapersView-DCvHE3Ez.js +++ b/assets/SavedPapersView-C2JqazX2.js @@ -1 +1 @@ -import{a as h,A as g,j as e,H as v,L as x,B as j}from"./index-BRfrBe3B.js";import{p as f}from"./paperQueryKeys-CcqbH5YG.js";import{u as N}from"./useQuery-Chvd2uW5.js";import{T as b,P as k}from"./components-DAxP2VSI.js";import{S as r}from"./skeleton-iRO9NU1g.js";import{A as y,a as w}from"./alert-CDPLDpNX.js";import{t as A}from"./transform-DEiXiAYw.js";import{s as B}from"./savedPapersAuth-DP3h8S4D.js";import"./LatexTitle-BinXegik.js";import"./katex.min-BSBacQyE.js";import"./papers-BBg0Z_BD.js";import"./safeExternalHref-CkBrsh84.js";const Y=()=>{var c,o;const{user:t,isLoading:u}=h(),a=N({queryKey:[...f.feeds.saved],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,d=()=>{window.location.assign(B())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(c=a.data)!=null&&c.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:d,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(y,{variant:"destructive",className:"mb-4",children:e.jsx(w,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:d,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(k,{paper:A(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{Y as default}; +import{a as h,A as g,j as e,H as v,L as x,D as j}from"./index-DBNqraH_.js";import{p as f}from"./paperQueryKeys-CcqbH5YG.js";import{u as N}from"./useQuery-BMX3YvaZ.js";import{T as b,P as k}from"./components-BxT2S4Tn.js";import{S as r}from"./skeleton-D9dmgWuG.js";import{A as y,a as w}from"./alert-D22XWTG6.js";import{t as A}from"./transform-50TB98MC.js";import{s as B}from"./savedPapersAuth-CfuKc9Vc.js";import"./LatexTitle-Dadh8Ej4.js";import"./katex.min-BSBacQyE.js";import"./papers-Bac_qFaK.js";import"./safeExternalHref-CkBrsh84.js";const Y=()=>{var c,o;const{user:t,isLoading:u}=h(),a=N({queryKey:[...f.feeds.saved],queryFn:()=>j.getBookmarks(),enabled:!!t,staleTime:30*1e3,refetchOnWindowFocus:!1}),n=a.error instanceof g&&a.error.code==="saved_papers_bucket_authorization_required",m=!!a.data&&!a.data.bucket_connected,d=()=>{window.location.assign(B())};return u?e.jsxs("div",{className:"page",children:[e.jsx(r,{className:"h-10 w-1/3 mb-4"}),e.jsx(r,{className:"h-6 w-1/2 mb-8"})]}):t?e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsxs("div",{className:"feed-subtitle",children:[(c=a.data)!=null&&c.count?`${a.data.count.toLocaleString()} saved · grouped by domain`:"Your bookmarked papers, grouped by domain.",(o=a.data)!=null&&o.bucket_connected?e.jsxs(e.Fragment,{children:[" · ",e.jsx("a",{href:`https://huggingface.co/buckets/${t.username}/pwc-saved-papers`,target:"_blank",rel:"noopener noreferrer",children:"Open your Hugging Face Bucket"})]}):null]})]})}),n?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsx("p",{children:"Your saved papers are still safe in Papers With Code. Approve Bucket access to copy them into a private Hugging Face Bucket that belongs to you."}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:d,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(y,{variant:"destructive",className:"mb-4",children:e.jsx(w,{children:"Failed to load your saved papers. Please try again."})}):null,m?e.jsxs("div",{className:"saved-bucket-migration",children:[e.jsxs("p",{children:[a.data.count?`Your ${a.data.count.toLocaleString()} saved ${a.data.count===1?"paper is":"papers are"} still available below. `:"When you save your first paper, ","Approve Bucket access to copy saved papers into a private Hugging Face Bucket that belongs to you. The existing data is kept until the copy is verified."]}),e.jsx("button",{type:"button",className:"hf-signin-btn",onClick:d,children:a.data.count?"Approve and migrate saved papers":"Use a Hugging Face Bucket"})]}):null,n||a.error?null:a.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((i,s)=>e.jsxs("div",{className:"paper-card",children:[e.jsx(r,{className:"h-[220px] w-[160px]"}),e.jsxs("div",{className:"paper-body",style:{flex:1,gap:12},children:[e.jsx(r,{className:"h-6 w-3/4"}),e.jsx(r,{className:"h-4 w-1/2"}),e.jsx(r,{className:"h-12 w-full"})]})]},s))}):!a.data||a.data.count===0?e.jsxs("div",{className:"no-results",children:["No saved papers yet."," ",e.jsx(x,{to:"/papers",className:"sidebar-link",style:{display:"inline"},children:"Browse papers →"})]}):a.data.areas.map(i=>e.jsxs("section",{className:"saved-area-section",children:[e.jsx("h2",{className:"saved-area-heading",children:i.name}),i.tasks.map(s=>{const l=s.papers.length;return e.jsxs("div",{className:"saved-task-block",children:[e.jsxs("div",{className:"saved-task-row",children:[s.slug?e.jsx(b,{slug:s.slug,label:s.name}):e.jsx("span",{className:"tag-chip",style:{background:"var(--surface)"},children:s.name}),e.jsxs("span",{className:"saved-task-count",children:[l," ",l===1?"paper":"papers"]})]}),e.jsx("div",{className:"paper-list",children:s.papers.map(p=>e.jsx(k,{paper:A(p),rank:1},p.id))})]},`task-${i.id??"other"}-${s.id??"untagged"}`)})]},`area-${i.id??"other"}`))]}):e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Saved ",e.jsx("em",{children:"Papers"})]}),e.jsx("div",{className:"feed-subtitle",children:"Sign in with Hugging Face to save papers and revisit them later."})]})}),e.jsx("div",{className:"saved-signin-panel",children:e.jsx(v,{returnTo:"/saved"})})]})};export{Y as default}; diff --git a/assets/SearchOverlay-DVR6f_5p.js b/assets/SearchOverlay--OFT6JMF.js similarity index 91% rename from assets/SearchOverlay-DVR6f_5p.js rename to assets/SearchOverlay--OFT6JMF.js index bae85316ab710bb4fe4277d2e9d325e401774560..ba34e617cd3cb06e8bda0e6f5ba6fa10c080d5b2 100644 --- a/assets/SearchOverlay-DVR6f_5p.js +++ b/assets/SearchOverlay--OFT6JMF.js @@ -1 +1 @@ -import{r as C,b as Q,z as S,i as D,j as e}from"./index-BRfrBe3B.js";import{p as K}from"./paperQueryKeys-CcqbH5YG.js";import{u}from"./useQuery-Chvd2uW5.js";import{L as $}from"./LatexTitle-BinXegik.js";import{c as j}from"./catalog-BUQNYa1V.js";import{p as L}from"./papers-BBg0Z_BD.js";import{u as M}from"./useDebounce-Bcq90rf5.js";import{c as z,h as I,d as B}from"./transform-DEiXiAYw.js";import"./katex.min-BSBacQyE.js";const H=10,O=350,y=3,es=({open:t,onClose:i})=>{var E,F,q,w;const v=C.useRef(null),T=Q(),[r,A]=S.useState(""),a=M(r,O),p=r.trim(),c=a.length>=y,x=D();C.useEffect(()=>{var n;if(!t)return;(n=v.current)==null||n.focus();const s=g=>{g.key==="Escape"&&(g.preventDefault(),g.stopPropagation(),i())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[t,i]);const f=u({queryKey:[...K.feeds.searchOverlay,a],queryFn:()=>L.search(a,1,H),enabled:t&&c,staleTime:6e4,retry:!1}),k=u({queryKey:["search-tasks",a],queryFn:()=>j.listTasks({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1}),N=u({queryKey:["search-methods",a],queryFn:()=>j.listMethods({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1}),b=u({queryKey:["search-benchmarks",a],queryFn:()=>j.listDatasets({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1});if(!t)return null;const o=((E=k.data)==null?void 0:E.results)||[],h=((F=N.data)==null?void 0:F.results)||[],d=((q=b.data)==null?void 0:q.results)||[],m=((w=f.data)==null?void 0:w.results)||[],P=f.isFetching||k.isFetching||N.isFetching||b.isFetching,R=o.length||m.length||h.length||d.length,l=s=>{i(),T(s)},_=()=>{const s=r.trim();s&&l(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:i,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:v,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:r,onChange:s=>A(s.target.value),onKeyDown:s=>{x&&s.key==="Enter"&&(s.preventDefault(),_())}}),e.jsxs("div",{className:"search-results",children:[x&&r.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:_,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",r.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",x&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!c&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",y," characters."]}),c&&!P&&!R&&e.jsxs("div",{className:"search-empty",children:['No matches for "',r,'"']}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(s=>{const n=z(I(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:n.dot}}),e.jsx("span",{className:"name",children:B(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",h.length]}),h.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",d.length]}),d.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",m.length]}),m.map(s=>{var n;return e.jsxs("div",{className:"search-result",onClick:()=>l(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx($,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((n=s.authors)==null?void 0:n[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),p.length>=y&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>l(`/papers?search=${encodeURIComponent(p)}`),children:["View all paper results for “",p,"”"]})]})]})})};export{es as default}; +import{r as C,b as Q,B as S,i as D,j as e}from"./index-DBNqraH_.js";import{p as K}from"./paperQueryKeys-CcqbH5YG.js";import{u}from"./useQuery-BMX3YvaZ.js";import{L as $}from"./LatexTitle-Dadh8Ej4.js";import{c as j}from"./catalog-D035X9eL.js";import{p as L}from"./papers-Bac_qFaK.js";import{u as M}from"./useDebounce-spL70LIq.js";import{c as B,h as I,d as z}from"./transform-50TB98MC.js";import"./katex.min-BSBacQyE.js";const H=10,O=350,y=3,es=({open:t,onClose:i})=>{var E,F,q,w;const v=C.useRef(null),T=Q(),[r,A]=S.useState(""),a=M(r,O),p=r.trim(),c=a.length>=y,x=D();C.useEffect(()=>{var n;if(!t)return;(n=v.current)==null||n.focus();const s=g=>{g.key==="Escape"&&(g.preventDefault(),g.stopPropagation(),i())};return window.addEventListener("keydown",s,!0),()=>window.removeEventListener("keydown",s,!0)},[t,i]);const f=u({queryKey:[...K.feeds.searchOverlay,a],queryFn:()=>L.search(a,1,H),enabled:t&&c,staleTime:6e4,retry:!1}),k=u({queryKey:["search-tasks",a],queryFn:()=>j.listTasks({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1}),N=u({queryKey:["search-methods",a],queryFn:()=>j.listMethods({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1}),b=u({queryKey:["search-benchmarks",a],queryFn:()=>j.listDatasets({q:a,page_size:6}),enabled:t&&c,staleTime:6e4,retry:!1});if(!t)return null;const o=((E=k.data)==null?void 0:E.results)||[],h=((F=N.data)==null?void 0:F.results)||[],d=((q=b.data)==null?void 0:q.results)||[],m=((w=f.data)==null?void 0:w.results)||[],P=f.isFetching||k.isFetching||N.isFetching||b.isFetching,R=o.length||m.length||h.length||d.length,l=s=>{i(),T(s)},_=()=>{const s=r.trim();s&&l(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:i,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:v,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:r,onChange:s=>A(s.target.value),onKeyDown:s=>{x&&s.key==="Enter"&&(s.preventDefault(),_())}}),e.jsxs("div",{className:"search-results",children:[x&&r.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:_,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",r.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",x&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!c&&e.jsxs("div",{className:"search-empty",children:["Keep typing: results appear from ",y," characters."]}),c&&!P&&!R&&e.jsxs("div",{className:"search-empty",children:['No matches for "',r,'"']}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",o.length]}),o.map(s=>{const n=B(I(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:n.dot}}),e.jsx("span",{className:"name",children:z(s.name,s.slug)}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id)})]}),h.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Methods · ",h.length]}),h.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/methods/${s.slug||s.id}`),children:[e.jsx("span",{style:{fontFamily:"var(--mono)",fontWeight:600},children:s.name}),s.paper_count!=null&&e.jsxs("span",{className:"count",children:[s.paper_count," papers"]})]},s.id))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",d.length]}),d.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>l(`/benchmark/${s.slug||s.id}`),children:[e.jsx("span",{className:"name",children:s.name}),s.paper_count!=null&&s.paper_count>0&&e.jsxs("span",{className:"count",children:[s.paper_count," entries"]})]},s.id))]}),m.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",m.length]}),m.map(s=>{var n;return e.jsxs("div",{className:"search-result",onClick:()=>l(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx($,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((n=s.authors)==null?void 0:n[0])&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:[s.authors[0],s.authors.length>1?" et al.":""]})]}),s.citation_count!=null&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:"·"}),e.jsxs("span",{children:["↑ ",s.citation_count.toLocaleString()]})]})]})]},s.id)})]}),p.length>=y&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>l(`/papers?search=${encodeURIComponent(p)}`),children:["View all paper results for “",p,"”"]})]})]})})};export{es as default}; diff --git a/assets/SettingsView-BhAkP9C_.js b/assets/SettingsView-CUKRXiTi.js similarity index 94% rename from assets/SettingsView-BhAkP9C_.js rename to assets/SettingsView-CUKRXiTi.js index fff6c3deff012271ca306075a2d72ae5821d8139..a933f57eee5b9e33321216cb239d05a9d58051ee 100644 --- a/assets/SettingsView-BhAkP9C_.js +++ b/assets/SettingsView-CUKRXiTi.js @@ -1,4 +1,4 @@ -import{e as _,a as ee,g as se,ai as ne,i as te,z as c,h as ae,j as e,H as v,A as Q}from"./index-BRfrBe3B.js";import{u as L}from"./useQuery-Chvd2uW5.js";import{u as y}from"./useMutation-CCzHjPuQ.js";import{S as B}from"./switch-DeoUiQB5.js";import{c as r}from"./chat-CqwzWuT_.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-BEgVjbOZ.js";import{E as Y}from"./external-link-BvG0KGC0.js";import"./index-CnV6DF4Z.js";/** +import{e as _,a as ee,g as se,aj as ne,i as te,B as c,h as ae,j as e,H as v,A as Q}from"./index-DBNqraH_.js";import{u as B}from"./useQuery-BMX3YvaZ.js";import{u as y}from"./useMutation-Dc4KsqNu.js";import{S as L}from"./switch-Cf6Jb5cb.js";import{c as r}from"./chat-BgdmyePH.js";import{f as ie,D as le}from"./latexPlainText-DI8YEXVe.js";import{a as oe,u as re,r as ce,O as C}from"./openrouter-Bo4Ra0xs.js";import{E as Y}from"./external-link-lEn6qeml.js";import"./index-Ce11ej_r.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -13,4 +13,4 @@ import{e as _,a as ee,g as se,ai as ne,i as te,z as c,h as ae,j as e,H as v,A as * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ge=_("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]),he="https://openrouter.ai/settings/keys";function me(n,d){if(n instanceof Q){if(typeof n.detail=="string")return n.detail;if(typeof n.detail=="object"&&n.detail!==null&&"message"in n.detail&&typeof n.detail.message=="string")return n.detail.message}return n instanceof Error&&!n.message.startsWith("API request failed:")?n.message:d}const we=()=>{var T;const{user:n,isLoading:d}=ee(),{preferences:U,setHideClosedSourceEvals:$,canPersist:W,isLoading:z}=se(),{theme:O,setTheme:K}=ne(),V=O??"system",o=te(),[S,j]=c.useState(""),[P,u]=c.useState(""),[F,g]=c.useState(""),[h,I]=c.useState(""),m=ae(),p=L({queryKey:["chat","models","settings"],enabled:o&&!!n,queryFn:()=>r.getModels()}),f=new Set((((T=p.data)==null?void 0:T.items)??[]).map(s=>s.provider)),N=f.has("huggingface"),b=f.has("openrouter"),G=f.has("openai"),x=L({queryKey:["inference-billing",n==null?void 0:n.hf_subject],enabled:o&&!!n&&N,queryFn:()=>r.getInferenceBilling()}),i=x.data??null,k=oe(o&&!!n&&b),A=re(o&&!!n&&b),t=k.data,l=A.data,a=t?ce(t.resets_at):null,X=o&&!!n&&(p.isLoading||!p.isError&&(N&&x.isLoading||b&&(k.isLoading||A.isLoading))),Z=d||z||O===void 0||X,M=y({mutationFn:s=>r.selectInferenceBillingAccount(s),onSuccess:s=>{m.setQueryData(["inference-billing",n==null?void 0:n.hf_subject],s),j("")},onError:s=>{j(s instanceof Error?s.message:"Could not change the billing account.")}}),J=x.isLoading||M.isPending,w=(s,E)=>{u(me(s,E)),g(s instanceof Q?s.code??"":"")},R=y({mutationFn:s=>r.connectOpenRouterCredential(s),onSuccess:s=>{m.setQueryData(C,s),I(""),u(""),g("")},onError:s=>w(s,"Could not connect the OpenRouter key.")}),q=y({mutationFn:s=>r.setOpenRouterFallback(s),onSuccess:s=>{m.setQueryData(C,s),u(""),g("")},onError:s=>w(s,"Could not change paid fallback.")}),D=y({mutationFn:()=>r.disconnectOpenRouterCredential(),onSuccess:()=>{m.setQueryData(C,{connected:!1,verified_at:null,fallback_enabled:!1}),u(""),g("")},onError:s=>w(s,"Could not disconnect the OpenRouter key.")});return c.useEffect(()=>(document.title=ie("Settings"),()=>{document.title=le}),[]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:e.jsx("em",{children:"Settings"})}),e.jsx("div",{className:"feed-subtitle",children:"Control how papers and benchmarks are displayed across the site."})]})}),Z?e.jsx("div",{className:"settings-page-loading",role:"status","aria-live":"polite",children:e.jsx("span",{className:"sr-only",children:"Loading settings…"})}):e.jsxs("div",{className:"settings-page-content",children:[n&&e.jsxs("section",{className:"settings-section",children:[e.jsx("h2",{className:"settings-section-title",children:"Catalog access"}),e.jsx("div",{className:"settings-note settings-note-flush",children:e.jsxs("span",{children:["Role: ",e.jsx("strong",{children:n.role??"community member"}),"."," ",n.can_directly_edit_catalog?"You can apply catalog edits directly. Destructive changes require a recent sign-in.":"Your catalog suggestions are sent to the submissions queue for review.",n.is_admin?" You can also review submissions and use administrative maintenance tools.":" Submission review and maintenance tools remain admin-only."]})})]}),o&&e.jsxs("section",{className:"settings-section",children:[e.jsx("h2",{className:"settings-section-title",children:"Chat usage & billing"}),n?p.isError?e.jsx("div",{className:"settings-billing-loading",role:"alert",children:"Could not load the enabled chat providers."}):e.jsxs("div",{className:"settings-provider-grid",children:[N&&e.jsxs("section",{className:"settings-provider-card","aria-labelledby":"inference-providers-heading",children:[e.jsxs("div",{className:"settings-provider-heading",children:[e.jsxs("div",{children:[e.jsx("h3",{id:"inference-providers-heading",children:"Inference Providers"}),e.jsx("p",{children:"Hugging Face-billed model usage"})]}),(i==null?void 0:i.connected)&&e.jsx("span",{className:"settings-connected-badge",children:"Connected"})]}),x.isError?e.jsx("div",{className:"settings-billing-loading",role:"alert",children:"Hugging Face billing is currently unavailable."}):i!=null&&i.connected?e.jsxs("div",{className:"settings-billing",children:[e.jsx("div",{className:"settings-row-label",children:i.bill_to?`Organization · ${i.bill_to}`:`Personal account · @${n.username}`}),e.jsx("p",{className:"settings-row-desc",children:"Usage for Hugging Face Inference Providers is billed by Hugging Face to your selected account. Included Hugging Face usage is applied first; pay-as-you-go billing follows your Hugging Face plan and billing settings. Papers With Code does not fund, meter, or reset these credits."}),e.jsx("label",{className:"settings-token-label",htmlFor:"hf-billing-account",children:"Bill chat usage to"}),e.jsxs("select",{id:"hf-billing-account",className:"settings-billing-select",value:i.bill_to??"",onChange:s=>{j(""),M.mutate(s.target.value||null)},disabled:J,children:[e.jsxs("option",{value:"",children:["Personal account (@",n.username,")"]}),i.organizations.map(s=>e.jsxs("option",{value:s.name,children:[s.display_name," (",s.name,")"]},s.name))]}),S&&e.jsx("div",{className:"settings-token-error",children:S}),e.jsx("div",{className:"settings-billing-actions",children:e.jsxs("a",{className:"button button-primary",href:i.usage_url,target:"_blank",rel:"noreferrer",children:["View Hugging Face usage & billing ",e.jsx(Y,{"aria-hidden":"true"})]})})]}):e.jsxs("div",{className:"settings-billing-connect",children:[e.jsx("p",{className:"settings-row-desc",children:"Reconnect with Hugging Face to authorize Inference Providers. Hugging Face bills your personal account or the organization you select."}),e.jsx("div",{className:"settings-billing-actions",children:e.jsx(v,{returnTo:"/settings",label:"Re-sign in with Hugging Face",authorizeInference:!0})})]})]}),b&&e.jsxs("section",{className:"settings-provider-card",id:"openrouter-byok","aria-labelledby":"openrouter-heading",children:[e.jsxs("div",{className:"settings-provider-heading",children:[e.jsxs("div",{children:[e.jsx("h3",{id:"openrouter-heading",children:"OpenRouter"}),e.jsx("p",{children:"Papers With Code-funded allowance and optional fallback"})]}),(l==null?void 0:l.connected)&&e.jsx("span",{className:"settings-connected-badge",children:"Key connected"})]}),e.jsx("p",{className:"settings-row-desc",children:"Papers With Code pays for these OpenRouter requests and provides free but limited monthly usage. Your own key is available as an optional fallback."}),t?e.jsxs("div",{className:"settings-usage-row",children:[e.jsxs("div",{className:"settings-usage-heading",children:[e.jsxs("div",{children:[e.jsx("div",{className:"settings-row-label",children:"Monthly OpenRouter usage"}),e.jsxs("div",{className:"settings-row-desc",children:["Resets ",a==null?void 0:a.local," ",e.jsxs("span",{"aria-label":"UTC reset time",children:["(",a==null?void 0:a.utc,")"]})]})]}),e.jsx("strong",{children:t.available?`${t.remaining_percent}% left`:"Unavailable"})]}),e.jsx("div",{className:"settings-usage-track",role:"progressbar","aria-label":`${t.remaining_percent}% remaining; resets ${a==null?void 0:a.local}; ${a==null?void 0:a.utc}`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":t.remaining_percent,children:e.jsx("span",{style:{width:`${t.remaining_percent}%`}})}),!t.available&&e.jsxs("p",{className:"settings-limit-note",children:[t.unavailable_reason==="personal_allowance_exhausted"?"Your free monthly allowance is depleted.":`The shared OpenRouter credits are currently unavailable. ${t.remaining_percent}% of your personal allowance remains.`," DeepSeek V4 Flash is temporarily unavailable unless you enable your own key below."]})]}):e.jsx("div",{className:"settings-billing-loading",children:k.isError||t?"OpenRouter usage is currently unavailable.":"Checking OpenRouter usage…"}),e.jsxs("div",{className:"settings-byok-controls",children:[e.jsx("div",{className:"settings-row-label",children:"Provide your own OpenRouter API key"}),l!=null&&l.connected?e.jsxs(e.Fragment,{children:[e.jsxs("p",{className:"settings-row-desc",children:["Connected",l.verified_at?` · Last verified ${new Date(l.verified_at).toLocaleString()}`:"",". Your API key is stored securely using AES-256 encryption. It is never shown again."]}),e.jsxs("label",{className:"settings-fallback-control",children:[e.jsx(B,{checked:l.fallback_enabled,disabled:q.isPending,onCheckedChange:s=>q.mutate(!!s)}),e.jsxs("span",{children:[e.jsx("strong",{children:"Use my OpenRouter key when Papers With Code-funded OpenRouter access is unavailable"}),e.jsx("small",{children:"OpenRouter bills this usage to your own account. It is not covered by Papers With Code."})]})]}),e.jsx("p",{className:"settings-billing-help",children:"Disconnecting prevents new requests but cannot cancel a request already sent to OpenRouter."}),e.jsxs("div",{className:"settings-billing-actions",children:[e.jsx("button",{className:"button",type:"button",disabled:D.isPending,onClick:()=>D.mutate(),children:"Disconnect"}),e.jsxs("a",{className:"button",href:he,target:"_blank",rel:"noreferrer",children:["Revoke or rotate at OpenRouter ",e.jsx(Y,{"aria-hidden":"true"})]})]})]}):e.jsxs("form",{onSubmit:s=>{s.preventDefault(),h.trim()&&R.mutate(h.trim())},children:[e.jsx("label",{className:"settings-token-label",htmlFor:"openrouter-api-key",children:"OpenRouter API key"}),e.jsx("input",{id:"openrouter-api-key",type:"password",autoComplete:"off",value:h,onChange:s=>I(s.target.value),placeholder:"sk-or-…"}),e.jsx("p",{className:"settings-billing-help",children:"Connecting stores the key but does not authorize paid fallback. Enable billing separately after it is verified."}),e.jsx("div",{className:"settings-billing-actions",children:e.jsx("button",{className:"button button-primary",type:"submit",disabled:!h.trim()||R.isPending,children:R.isPending?"Verifying…":"Connect key"})})]}),P&&e.jsxs("div",{className:"settings-token-error",children:[e.jsx("p",{children:F==="fresh_auth_required"?"Your account is signed in, but adding or enabling an API key requires a Hugging Face sign-in from the last 15 minutes.":P}),F==="fresh_auth_required"&&e.jsx("div",{className:"settings-billing-actions",children:e.jsx(v,{returnTo:"/settings#openrouter-byok",label:"Re-authenticate with Hugging Face"})})]})]})]}),G&&e.jsx("div",{className:"settings-note settings-note-flush",role:"note",children:"Direct OpenAI usage is provided by Papers With Code. No OpenAI API key or billing account is required from you."})]}):e.jsxs("div",{className:"settings-note settings-note-flush",children:[e.jsx("span",{children:"Sign in to manage billing and credentials for the enabled chat providers."}),e.jsx("div",{className:"settings-note-action",children:e.jsx(v,{returnTo:"/settings",authorizeInference:!0})})]})]}),o&&e.jsxs("section",{className:"settings-section",children:[e.jsx("h2",{className:"settings-section-title",children:"Chat privacy & retention"}),e.jsx("div",{className:"settings-note settings-note-flush",children:e.jsx("span",{children:"Chats are private and retained until you delete them. You can keep up to 100 active chats and 100 MB of chat data. Archiving removes chats from the active list and frees active-chat quota, but does not delete them. Deleting a chat permanently removes its durable transcript, workspace reference, and any public share link after deletion is verified. You can deliberately share an unlisted snapshot, but no dedicated private-chat export format is currently offered."})})]}),e.jsxs("section",{className:"settings-section",children:[e.jsx("h2",{className:"settings-section-title",children:"Appearance"}),e.jsx("div",{className:"theme-options","aria-label":"Color theme",children:[{value:"system",label:"System",description:"Match your device",icon:de},{value:"light",label:"Light",description:"Always use light mode",icon:ge},{value:"dark",label:"Dark",description:"Always use dark mode",icon:ue}].map(s=>{const E=s.icon,H=V===s.value;return e.jsxs("button",{type:"button",className:`theme-option ${H?"is-selected":""}`,"aria-pressed":H,onClick:()=>K(s.value),children:[e.jsx(E,{"aria-hidden":"true"}),e.jsxs("span",{className:"theme-option-copy",children:[e.jsx("span",{className:"theme-option-label",children:s.label}),e.jsx("span",{className:"theme-option-desc",children:s.description})]})]},s.value)})})]}),e.jsxs("section",{className:"settings-section",children:[e.jsx("h2",{className:"settings-section-title",children:"Evaluations"}),e.jsxs("div",{className:"settings-row",children:[e.jsxs("label",{className:"settings-row-text",htmlFor:"hide-closed-source-evals",children:[e.jsx("span",{className:"settings-row-label",children:"Hide closed-source models"}),e.jsx("span",{className:"settings-row-desc",children:"When enabled, evaluations of closed-source models (proprietary APIs and unreleased flagship models) are hidden from benchmark leaderboards and paper result tables."})]}),e.jsx(B,{id:"hide-closed-source-evals",checked:U.hide_closed_source_evals,onCheckedChange:s=>{$(!!s)}})]}),!d&&!W&&!n&&e.jsxs("div",{className:"settings-note",children:[e.jsx("span",{children:"You are browsing as a guest, so this choice only applies to the current session. Sign in to save it to your account."}),e.jsx("div",{className:"settings-note-action",children:e.jsx(v,{returnTo:"/settings"})})]})]})]})]})};export{we as default}; + */const ge=_("Sun",[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]]),he="https://openrouter.ai/settings/keys";function me(n,d){if(n instanceof Q){if(typeof n.detail=="string")return n.detail;if(typeof n.detail=="object"&&n.detail!==null&&"message"in n.detail&&typeof n.detail.message=="string")return n.detail.message}return n instanceof Error&&!n.message.startsWith("API request failed:")?n.message:d}const we=()=>{var T;const{user:n,isLoading:d}=ee(),{preferences:U,setHideClosedSourceEvals:$,canPersist:W,isLoading:K}=se(),{theme:O,setTheme:z}=ne(),V=O??"system",o=te(),[S,j]=c.useState(""),[P,u]=c.useState(""),[F,g]=c.useState(""),[h,I]=c.useState(""),m=ae(),p=B({queryKey:["chat","models","settings"],enabled:o&&!!n,queryFn:()=>r.getModels()}),f=new Set((((T=p.data)==null?void 0:T.items)??[]).map(s=>s.provider)),N=f.has("huggingface"),b=f.has("openrouter"),G=f.has("openai"),x=B({queryKey:["inference-billing",n==null?void 0:n.hf_subject],enabled:o&&!!n&&N,queryFn:()=>r.getInferenceBilling()}),i=x.data??null,k=oe(o&&!!n&&b),A=re(o&&!!n&&b),t=k.data,l=A.data,a=t?ce(t.resets_at):null,X=o&&!!n&&(p.isLoading||!p.isError&&(N&&x.isLoading||b&&(k.isLoading||A.isLoading))),Z=d||K||O===void 0||X,M=y({mutationFn:s=>r.selectInferenceBillingAccount(s),onSuccess:s=>{m.setQueryData(["inference-billing",n==null?void 0:n.hf_subject],s),j("")},onError:s=>{j(s instanceof Error?s.message:"Could not change the billing account.")}}),J=x.isLoading||M.isPending,w=(s,E)=>{u(me(s,E)),g(s instanceof Q?s.code??"":"")},R=y({mutationFn:s=>r.connectOpenRouterCredential(s),onSuccess:s=>{m.setQueryData(C,s),I(""),u(""),g("")},onError:s=>w(s,"Could not connect the OpenRouter key.")}),q=y({mutationFn:s=>r.setOpenRouterFallback(s),onSuccess:s=>{m.setQueryData(C,s),u(""),g("")},onError:s=>w(s,"Could not change paid fallback.")}),D=y({mutationFn:()=>r.disconnectOpenRouterCredential(),onSuccess:()=>{m.setQueryData(C,{connected:!1,verified_at:null,fallback_enabled:!1}),u(""),g("")},onError:s=>w(s,"Could not disconnect the OpenRouter key.")});return c.useEffect(()=>(document.title=ie("Settings"),()=>{document.title=le}),[]),e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsx("h1",{className:"feed-title",children:e.jsx("em",{children:"Settings"})}),e.jsx("div",{className:"feed-subtitle",children:"Control how papers and benchmarks are displayed across the site."})]})}),Z?e.jsx("div",{className:"settings-page-loading",role:"status","aria-live":"polite",children:e.jsx("span",{className:"sr-only",children:"Loading settings…"})}):e.jsxs("div",{className:"settings-page-content",children:[n&&e.jsxs("section",{className:"settings-section",children:[e.jsx("h2",{className:"settings-section-title",children:"Catalog access"}),e.jsx("div",{className:"settings-note settings-note-flush",children:e.jsxs("span",{children:["Role: ",e.jsx("strong",{children:n.role??"community member"}),"."," ",n.can_directly_edit_catalog?"You can apply catalog edits directly. Destructive changes require a recent sign-in.":"Your catalog suggestions are sent to the submissions queue for review.",n.is_admin?" You can also review submissions and use administrative maintenance tools.":" Submission review and maintenance tools remain admin-only."]})})]}),o&&e.jsxs("section",{className:"settings-section",children:[e.jsx("h2",{className:"settings-section-title",children:"Chat usage & billing"}),n?p.isError?e.jsx("div",{className:"settings-billing-loading",role:"alert",children:"Could not load the enabled chat providers."}):e.jsxs("div",{className:"settings-provider-grid",children:[N&&e.jsxs("section",{className:"settings-provider-card","aria-labelledby":"inference-providers-heading",children:[e.jsxs("div",{className:"settings-provider-heading",children:[e.jsxs("div",{children:[e.jsx("h3",{id:"inference-providers-heading",children:"Inference Providers"}),e.jsx("p",{children:"Hugging Face-billed model usage"})]}),(i==null?void 0:i.connected)&&e.jsx("span",{className:"settings-connected-badge",children:"Connected"})]}),x.isError?e.jsx("div",{className:"settings-billing-loading",role:"alert",children:"Hugging Face billing is currently unavailable."}):i!=null&&i.connected?e.jsxs("div",{className:"settings-billing",children:[e.jsx("div",{className:"settings-row-label",children:i.bill_to?`Organization · ${i.bill_to}`:`Personal account · @${n.username}`}),e.jsx("p",{className:"settings-row-desc",children:"Usage for Hugging Face Inference Providers is billed by Hugging Face to your selected account. Included Hugging Face usage is applied first; pay-as-you-go billing follows your Hugging Face plan and billing settings. Papers With Code does not fund, meter, or reset these credits."}),e.jsx("label",{className:"settings-token-label",htmlFor:"hf-billing-account",children:"Bill chat usage to"}),e.jsxs("select",{id:"hf-billing-account",className:"settings-billing-select",value:i.bill_to??"",onChange:s=>{j(""),M.mutate(s.target.value||null)},disabled:J,children:[e.jsxs("option",{value:"",children:["Personal account (@",n.username,")"]}),i.organizations.map(s=>e.jsxs("option",{value:s.name,children:[s.display_name," (",s.name,")"]},s.name))]}),S&&e.jsx("div",{className:"settings-token-error",children:S}),e.jsx("div",{className:"settings-billing-actions",children:e.jsxs("a",{className:"button button-primary",href:i.usage_url,target:"_blank",rel:"noreferrer",children:["View Hugging Face usage & billing ",e.jsx(Y,{"aria-hidden":"true"})]})})]}):e.jsxs("div",{className:"settings-billing-connect",children:[e.jsx("p",{className:"settings-row-desc",children:"Reconnect with Hugging Face to authorize Inference Providers. Hugging Face bills your personal account or the organization you select."}),e.jsx("div",{className:"settings-billing-actions",children:e.jsx(v,{returnTo:"/settings",label:"Re-sign in with Hugging Face",authorizeInference:!0})})]})]}),b&&e.jsxs("section",{className:"settings-provider-card",id:"openrouter-byok","aria-labelledby":"openrouter-heading",children:[e.jsxs("div",{className:"settings-provider-heading",children:[e.jsxs("div",{children:[e.jsx("h3",{id:"openrouter-heading",children:"OpenRouter"}),e.jsx("p",{children:"Papers With Code-funded allowance and optional fallback"})]}),(l==null?void 0:l.connected)&&e.jsx("span",{className:"settings-connected-badge",children:"Key connected"})]}),e.jsx("p",{className:"settings-row-desc",children:"Papers With Code pays for these OpenRouter requests and provides free but limited monthly usage. Your own key is available as an optional fallback."}),t?e.jsxs("div",{className:"settings-usage-row",children:[e.jsxs("div",{className:"settings-usage-heading",children:[e.jsxs("div",{children:[e.jsx("div",{className:"settings-row-label",children:"Monthly OpenRouter usage"}),e.jsxs("div",{className:"settings-row-desc",children:["Resets ",a==null?void 0:a.local," ",e.jsxs("span",{"aria-label":"UTC reset time",children:["(",a==null?void 0:a.utc,")"]})]})]}),e.jsx("strong",{children:t.available?`${t.remaining_percent}% left`:"Unavailable"})]}),e.jsx("div",{className:"settings-usage-track",role:"progressbar","aria-label":`${t.remaining_percent}% remaining; resets ${a==null?void 0:a.local}; ${a==null?void 0:a.utc}`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":t.remaining_percent,children:e.jsx("span",{style:{width:`${t.remaining_percent}%`}})}),!t.available&&e.jsxs("p",{className:"settings-limit-note",children:[t.unavailable_reason==="personal_allowance_exhausted"?"Your free monthly allowance is depleted.":`The shared OpenRouter credits are currently unavailable. ${t.remaining_percent}% of your personal allowance remains.`," DeepSeek V4 Flash is temporarily unavailable unless you enable your own key below."]})]}):e.jsx("div",{className:"settings-billing-loading",children:k.isError||t?"OpenRouter usage is currently unavailable.":"Checking OpenRouter usage…"}),e.jsxs("div",{className:"settings-byok-controls",children:[e.jsx("div",{className:"settings-row-label",children:"Provide your own OpenRouter API key"}),l!=null&&l.connected?e.jsxs(e.Fragment,{children:[e.jsxs("p",{className:"settings-row-desc",children:["Connected",l.verified_at?` · Last verified ${new Date(l.verified_at).toLocaleString()}`:"",". Your API key is stored securely using AES-256 encryption. It is never shown again."]}),e.jsxs("label",{className:"settings-fallback-control",children:[e.jsx(L,{checked:l.fallback_enabled,disabled:q.isPending,onCheckedChange:s=>q.mutate(!!s)}),e.jsxs("span",{children:[e.jsx("strong",{children:"Use my OpenRouter key when Papers With Code-funded OpenRouter access is unavailable"}),e.jsx("small",{children:"OpenRouter bills this usage to your own account. It is not covered by Papers With Code."})]})]}),e.jsx("p",{className:"settings-billing-help",children:"Disconnecting prevents new requests but cannot cancel a request already sent to OpenRouter."}),e.jsxs("div",{className:"settings-billing-actions",children:[e.jsx("button",{className:"button",type:"button",disabled:D.isPending,onClick:()=>D.mutate(),children:"Disconnect"}),e.jsxs("a",{className:"button",href:he,target:"_blank",rel:"noreferrer",children:["Revoke or rotate at OpenRouter ",e.jsx(Y,{"aria-hidden":"true"})]})]})]}):e.jsxs("form",{onSubmit:s=>{s.preventDefault(),h.trim()&&R.mutate(h.trim())},children:[e.jsx("label",{className:"settings-token-label",htmlFor:"openrouter-api-key",children:"OpenRouter API key"}),e.jsx("input",{id:"openrouter-api-key",type:"password",autoComplete:"off",value:h,onChange:s=>I(s.target.value),placeholder:"sk-or-…"}),e.jsx("p",{className:"settings-billing-help",children:"Connecting stores the key but does not authorize paid fallback. Enable billing separately after it is verified."}),e.jsx("div",{className:"settings-billing-actions",children:e.jsx("button",{className:"button button-primary",type:"submit",disabled:!h.trim()||R.isPending,children:R.isPending?"Verifying…":"Connect key"})})]}),P&&e.jsxs("div",{className:"settings-token-error",children:[e.jsx("p",{children:F==="fresh_auth_required"?"Your account is signed in, but adding or enabling an API key requires a Hugging Face sign-in from the last 15 minutes.":P}),F==="fresh_auth_required"&&e.jsx("div",{className:"settings-billing-actions",children:e.jsx(v,{returnTo:"/settings#openrouter-byok",label:"Re-authenticate with Hugging Face"})})]})]})]}),G&&e.jsx("div",{className:"settings-note settings-note-flush",role:"note",children:"Direct OpenAI usage is provided by Papers With Code. No OpenAI API key or billing account is required from you."})]}):e.jsxs("div",{className:"settings-note settings-note-flush",children:[e.jsx("span",{children:"Sign in to manage billing and credentials for the enabled chat providers."}),e.jsx("div",{className:"settings-note-action",children:e.jsx(v,{returnTo:"/settings",authorizeInference:!0})})]})]}),o&&e.jsxs("section",{className:"settings-section",children:[e.jsx("h2",{className:"settings-section-title",children:"Chat privacy & retention"}),e.jsx("div",{className:"settings-note settings-note-flush",children:e.jsx("span",{children:"Chats are private and retained until you delete them. You can keep up to 100 active chats and 100 MB of chat data. Archiving removes chats from the active list and frees active-chat quota, but does not delete them. Deleting a chat permanently removes its durable transcript, workspace reference, and any public share link after deletion is verified. You can deliberately share an unlisted snapshot, but no dedicated private-chat export format is currently offered."})})]}),e.jsxs("section",{className:"settings-section",children:[e.jsx("h2",{className:"settings-section-title",children:"Appearance"}),e.jsx("div",{className:"theme-options","aria-label":"Color theme",children:[{value:"system",label:"System",description:"Match your device",icon:de},{value:"light",label:"Light",description:"Always use light mode",icon:ge},{value:"dark",label:"Dark",description:"Always use dark mode",icon:ue}].map(s=>{const E=s.icon,H=V===s.value;return e.jsxs("button",{type:"button",className:`theme-option ${H?"is-selected":""}`,"aria-pressed":H,onClick:()=>z(s.value),children:[e.jsx(E,{"aria-hidden":"true"}),e.jsxs("span",{className:"theme-option-copy",children:[e.jsx("span",{className:"theme-option-label",children:s.label}),e.jsx("span",{className:"theme-option-desc",children:s.description})]})]},s.value)})})]}),e.jsxs("section",{className:"settings-section",children:[e.jsx("h2",{className:"settings-section-title",children:"Evaluations"}),e.jsxs("div",{className:"settings-row",children:[e.jsxs("label",{className:"settings-row-text",htmlFor:"hide-closed-source-evals",children:[e.jsx("span",{className:"settings-row-label",children:"Hide closed-source models"}),e.jsx("span",{className:"settings-row-desc",children:"When enabled, evaluations of closed-source models (proprietary APIs and unreleased flagship models) are hidden from benchmark leaderboards and paper result tables."})]}),e.jsx(L,{id:"hide-closed-source-evals",checked:U.hide_closed_source_evals,onCheckedChange:s=>{$(!!s)}})]}),!d&&!W&&!n&&e.jsxs("div",{className:"settings-note",children:[e.jsx("span",{children:"You are browsing as a guest, so this choice only applies to the current session. Sign in to save it to your account."}),e.jsx("div",{className:"settings-note-action",children:e.jsx(v,{returnTo:"/settings"})})]})]})]})]})};export{we as default}; diff --git a/assets/SharedChatView-OM5KutKj.js b/assets/SharedChatView-Dc0If7Ok.js similarity index 83% rename from assets/SharedChatView-OM5KutKj.js rename to assets/SharedChatView-Dc0If7Ok.js index 43da6a2ecb0a50a89694cfb0eb784377bbaf75d6..8ced30c0df1b2714cd8f6c2afe8795bd9e51190d 100644 --- a/assets/SharedChatView-OM5KutKj.js +++ b/assets/SharedChatView-Dc0If7Ok.js @@ -1 +1 @@ -import{u as f,b as x,r as h,j as e,d as g}from"./index-BRfrBe3B.js";import{u as v}from"./useQuery-Chvd2uW5.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-ocmMcvaH.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-CU7sd4v2.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Cr7nbh_h.js";import"./github-aWc0hw7l.js";import"./github-DhLyjaij.js";import"./PaperPreviewLink-CIhssdVk.js";import"./index-B10pXqvd.js";import"./index-BnQpB9yT.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-BBg0Z_BD.js";import"./useMutation-CCzHjPuQ.js";import"./chat-CqwzWuT_.js";import"./copy-BTMorWEm.js";import"./file-text-DZR4qYvL.js";import"./external-link-BvG0KGC0.js";import"./chevron-down-DNHryURW.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},W=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{W as default}; +import{u as f,b as x,r as h,j as e,d as g}from"./index-DBNqraH_.js";import{u as v}from"./useQuery-BMX3YvaZ.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-DMqGV5cb.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-BuIQ80jn.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DEMlf5QY.js";import"./github-7oWBsM-V.js";import"./github-B-9DfnEb.js";import"./PaperPreviewLink-BCS0jHC3.js";import"./index-CSpim0u7.js";import"./index-CaLBhpG1.js";import"./paperQueryKeys-CcqbH5YG.js";import"./papers-Bac_qFaK.js";import"./useMutation-Dc4KsqNu.js";import"./chat-BgdmyePH.js";import"./copy-Dxw7Zz4W.js";import"./file-text-hfkGxnjA.js";import"./external-link-lEn6qeml.js";import"./chevron-down-BfOrx1B0.js";const _=({detail:i})=>{const[d,l]=h.useState(()=>N(i)),p=h.useMemo(()=>{const t={};for(const c of d)for(const n of c.blocks??[])if(n.kind==="tool")for(const r of n.results??[])t[r.route_id]=r;return t},[d]),u=(t,c)=>{l(n=>n.map(r=>{var a;return r.id!==t?r:{...r,blocks:(a=r.blocks)==null?void 0:a.map((s,o)=>o===c&&(s.kind==="reasoning"||s.kind==="tool")?{...s,open:!s.open}:s)}}))};return e.jsx("div",{className:"shared-chat-transcript",children:d.map(t=>t.role==="user"?e.jsx(S,{id:t.id,text:t.text??"",paperMentions:t.paperMentions??[],paperSelection:t.paperSelection},t.id):e.jsx(k,{msg:t,papers:p,onToggleBlock:u},t.id))})},W=()=>{const{shareId:i=""}=f(),d=x(),l=g(),[p,u]=h.useState(60),t=v({queryKey:["shared-chat",i],queryFn:()=>q(i),retry:(r,a)=>!(a instanceof m&&a.status===404)&&r<1});h.useEffect(()=>{const r=document.title,a=document.head.querySelector('meta[name="robots"]'),s=a==null?void 0:a.content,o=a??document.createElement("meta");return o.name="robots",o.content="noindex,nofollow",a||document.head.appendChild(o),document.title="Shared conversation",()=>{document.title=r,a?a.content=s??"":o.remove()}},[]),h.useLayoutEffect(()=>{const r=document.querySelector(".app-header");if(!r)return;const a=()=>u(r.offsetHeight);a();const s=new ResizeObserver(a);return s.observe(r),()=>s.disconnect()},[]);const c=r=>{C(r,void 0,{autoSend:!1}),d("/chat")},n=t.error instanceof m&&t.error.status===404;return t.isLoading?e.jsxs("div",{className:"shared-chat-state",role:"status",children:[e.jsx(w,{})," Loading shared conversation…"]}):n?e.jsxs("div",{className:"shared-chat-state shared-chat-not-found",children:[e.jsx("h1",{children:"Shared conversation not found"}),e.jsx("p",{children:"This link is invalid or is no longer available."})]}):t.isError||!t.data?e.jsxs("div",{className:"shared-chat-state",role:"alert",children:[e.jsx("h1",{children:"Couldn’t load this conversation"}),e.jsx("p",{children:"Please check your connection and try again."}),e.jsx("button",{type:"button",onClick:()=>void t.refetch(),children:"Try again"})]}):e.jsx(j,{workspaceKey:`share:${i}:${t.data.updated_at}`,autoOpenOnMount:!0,children:e.jsxs("div",{className:"shared-chat-page",style:{height:`calc(100dvh - ${p}px)`},children:[e.jsxs("div",{className:"shared-chat-heading",children:[e.jsx("h1",{children:"Shared conversation"}),l&&e.jsx("span",{className:"chat-staging-badge",children:"Staging"})]}),e.jsx(b,{variant:"shared",children:e.jsxs("div",{className:"shared-chat-content","data-testid":"shared-conversation-pane",children:[e.jsx(_,{detail:t.data},t.data.updated_at),t.data.model_label&&e.jsxs("div",{className:"shared-chat-attribution",children:[e.jsxs("span",{children:["Generated with ",t.data.model_label]}),t.data.model_provider==="huggingface"&&e.jsxs("span",{children:["Powered by ",e.jsx("span",{"aria-hidden":"true",children:"🤗"})," ",e.jsx("a",{href:"https://huggingface.co/docs/inference-providers/en/index",target:"_blank",rel:"noreferrer",children:"Inference Providers"})]}),t.data.model_provider==="openrouter"&&e.jsxs("span",{children:["Powered by ",e.jsx("a",{href:"https://openrouter.ai",target:"_blank",rel:"noreferrer",children:"OpenRouter"})]}),t.data.model_provider==="openai"&&e.jsx("span",{children:"Powered by OpenAI"})]}),e.jsxs("section",{className:"shared-chat-fresh","aria-labelledby":"shared-chat-fresh-title",children:[e.jsx("h2",{id:"shared-chat-fresh-title",children:"Start a new conversation"}),e.jsx("p",{children:"Your new question starts with an empty context."}),l&&e.jsxs("div",{className:"shared-chat-access-note",role:"note",children:[e.jsx("strong",{children:"Limited staging preview."})," Starting a chat is available only to approved Hugging Face users."]}),e.jsx(y,{onSend:r=>c(r.text),placeholder:"Ask a new research question…"})]})]})})]})})};export{W as default}; diff --git a/assets/SignInToEditDialog-Bp6hXggz.js b/assets/SignInToEditDialog-Bp6hXggz.js new file mode 100644 index 0000000000000000000000000000000000000000..ef20c04ac735fe733691d512b863eec8019ca0e5 --- /dev/null +++ b/assets/SignInToEditDialog-Bp6hXggz.js @@ -0,0 +1,11 @@ +import{e as ie,r as a,j as e,a2 as je,t as fe,a3 as ye,f as Ne,k as we,X as Se,C as _e,H as ke}from"./index-DBNqraH_.js";import{B as L}from"./button-DWAh7-lY.js";import{I as u}from"./input-CV_OQwH7.js";import{T as Ce}from"./textarea-C2myzcTc.js";import{S as se}from"./searchable-select-Bci4wkko.js";import{D as oe,a as le,b as ce,c as de,d as ue,e as De}from"./dialog-CvN5q_6x.js";import{u as Ie}from"./useMutation-Dc4KsqNu.js";import{s as b,p as j}from"./submissions-B0V1qVQA.js";import{c as te}from"./catalog-D035X9eL.js";import{L as Ee}from"./loader-circle-D9p6zWzv.js";/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Me=ie("ImagePlus",[["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5",key:"1ue2ih"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]]);/** + * @license lucide-react v0.462.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Qe=ie("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var Pe=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Le=Pe.reduce((l,c)=>{const d=je(`Primitive.${c}`),t=a.forwardRef((o,f)=>{const{asChild:m,...y}=o,p=m?d:c;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),e.jsx(p,{...y,ref:f})});return t.displayName=`Primitive.${c}`,{...l,[c]:t}},{}),Fe="Label",me=a.forwardRef((l,c)=>e.jsx(Le.label,{...l,ref:c,onMouseDown:d=>{var o;d.target.closest("button, input, select, textarea")||((o=l.onMouseDown)==null||o.call(l,d),!d.defaultPrevented&&d.detail>1&&d.preventDefault())}}));me.displayName=Fe;var ge=me;const Ae=ye("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),i=a.forwardRef(({className:l,...c},d)=>e.jsx(ge,{ref:d,className:fe(Ae(),l),...c}));i.displayName=ge.displayName;const ae=200,Be=2e3,Re=300,Te=500,re=1e3,Ge=2*1024*1024,ne=["image/jpeg","image/png","image/webp","image/gif"],He={task:"e.g. Long-context Retrieval",method:"e.g. Rotary Position Embedding",benchmark:"e.g. ImageNet (ReaL)",metric:"e.g. Top-5 Accuracy",conference:"e.g. International Conference on Machine Learning 2026"},Ue={task:"Briefly describe this task and what it covers.",method:"Briefly describe this method and what it covers.",benchmark:"Briefly describe this benchmark, the task it belongs to, and where it comes from.",metric:"Briefly describe this metric and whether higher or lower is better.",conference:"Briefly describe this conference, including its research focus and edition."};function Ze({open:l,onOpenChange:c,paperId:d,kind:t}){const[o,f]=a.useState(""),[m,y]=a.useState(""),[p,F]=a.useState(""),[A,B]=a.useState(""),[R,T]=a.useState(""),[G,H]=a.useState(""),[S,U]=a.useState(""),[x,_]=a.useState(null),[k,O]=a.useState(""),[C,V]=a.useState(""),[X,K]=a.useState(""),[D,z]=a.useState(""),[I,$]=a.useState(""),[E,q]=a.useState(""),[n,Y]=a.useState(null),[g,M]=a.useState(null),[J,W]=a.useState("higher_is_better"),[Q,h]=a.useState(""),N=a.useRef(null),{toast:Z}=Ne(),w=t,he=t==="task"||t==="method";a.useEffect(()=>{l||(f(""),y(""),F(""),B(""),T(""),H(""),U(""),_(null),O(""),V(""),K(""),z(""),$(""),q(""),Y(null),M(null),W("higher_is_better"),h(""))},[l]);const ee=s=>{if(!s)return;if(h(""),!ne.includes(s.type)){h("Choose a JPEG, PNG, WebP, or GIF image.");return}if(s.size>Ge){h("Image must be 2 MB or smaller.");return}const r=new FileReader;r.onload=()=>{if(typeof r.result!="string"){h("Could not read that image.");return}_({file_name:s.name,mime_type:s.type,data_url:r.result})},r.onerror=()=>h("Could not read that image."),r.readAsDataURL(s)},pe=s=>{s.preventDefault(),ee(s.dataTransfer.files[0])},xe=async s=>(await te.listTasks({page_size:100,...s?{q:s}:{}})).results.map(v=>({value:v.id,label:v.name})),ve=async s=>n?(await te.listDatasets({task_id:Number(n.value),page_size:100,...s?{q:s}:{}})).results.map(v=>({value:v.id,label:v.name})):[],P=Ie({mutationFn:async()=>{const s=d?parseInt(d):null,r=m.trim()||void 0;switch(t){case"task":return b.submit(j(s,"new_task",{name:o.trim(),description:r,image:x??void 0,image_credit:k.trim()||void 0,keywords:X.trim()||void 0,parent_id:D?Number(D):void 0,area_id:I?Number(I):void 0}));case"method":return b.submit(j(s,"new_method",{name:o.trim(),description:r,image:x??void 0,image_credit:k.trim()||void 0,source_url:C.trim()||void 0}));case"benchmark":return b.submit(j(s,"new_benchmark",{benchmark:o.trim(),task:E.trim(),description:m.trim()}));case"metric":return b.submit(j(s,"new_metric",{name:o.trim(),description:m.trim(),direction:J==="lower_is_better"?"lower_is_better":"higher_is_better",task_id:Number(n==null?void 0:n.value),dataset_id:Number(g==null?void 0:g.value)}));case"conference":return b.submit(j(s,"new_conference",{name:o.trim(),description:r,year:Number(p),start_date:A||void 0,end_date:R||void 0,venue:G.trim()||void 0,url:S.trim()}))}},onSuccess:()=>{Z({title:"Suggestion submitted for review",description:`Thanks! An admin will review your suggested ${w} shortly.`}),c(!1)},onError:s=>{const r=we(s,`Failed to submit your ${w} suggestion.`);Z({title:"Could not submit suggestion",description:r,variant:"destructive"})}}),be=o.trim().length>0&&(t==="task"||t==="method"&&!!C.trim()||t==="conference"&&!!p&&!!S.trim()||t==="benchmark"&&!!E.trim()&&!!m.trim()||t==="metric"&&!!n&&!!g&&!!m.trim());return e.jsx(oe,{open:l,onOpenChange:c,children:e.jsxs(le,{className:"max-w-lg max-h-[90vh] overflow-y-auto",children:[e.jsxs(ce,{children:[e.jsxs(de,{children:["Suggest a new ",w]}),e.jsxs(ue,{children:["Propose a ",w," that isn't in the list yet. An admin will review the suggestion, but approval won't automatically change the catalog."]})]}),e.jsxs("div",{className:"space-y-4 py-2",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-name",children:t==="benchmark"?"Benchmark":"Name"}),e.jsx(u,{id:"suggest-name",value:o,maxLength:ae,placeholder:He[t],onChange:s=>f(s.target.value)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(i,{htmlFor:"suggest-description",children:["Description",t==="task"||t==="method"||t==="conference"?" (optional)":""]}),e.jsx(Ce,{id:"suggest-description",value:m,maxLength:Be,placeholder:Ue[t],onChange:s=>y(s.target.value)})]}),t==="task"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-keywords",children:"Keywords (optional)"}),e.jsx(u,{id:"suggest-keywords",value:X,onChange:s=>K(s.target.value),placeholder:"comma-separated matching terms"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsx(u,{type:"number",min:"1",value:D,onChange:s=>z(s.target.value),placeholder:"Parent task ID (optional)"}),e.jsx(u,{type:"number",min:"1",value:I,onChange:s=>$(s.target.value),placeholder:"Area ID (optional)"})]})]}),t==="benchmark"&&e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-benchmark-task",children:"Task"}),e.jsx(u,{id:"suggest-benchmark-task",value:E,maxLength:ae,placeholder:"e.g. Deepfake Detection",onChange:s=>q(s.target.value)})]}),t==="metric"&&e.jsxs("div",{className:"space-y-3",children:[e.jsx(i,{children:"Intended leaderboard"}),e.jsxs("select",{"aria-label":"Metric direction",className:"w-full rounded-md border bg-background p-2",value:J,onChange:s=>W(s.target.value),children:[e.jsx("option",{value:"higher_is_better",children:"Higher is better"}),e.jsx("option",{value:"lower_is_better",children:"Lower is better"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{children:"Task"}),e.jsx(se,{value:(n==null?void 0:n.value)??"",onChange:(s,r)=>{Y(r),M(null)},selectedOption:n,placeholder:"Select task",searchPlaceholder:"Search tasks...",emptyMessage:"No tasks found.",errorMessage:"Could not load tasks. Try again.",queryKey:["suggest-metric-task-search"],queryFn:xe,ariaLabel:"Select task",className:"h-10"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{children:"Benchmark"}),e.jsx(se,{value:(g==null?void 0:g.value)??"",onChange:(s,r)=>M(r),selectedOption:g,placeholder:n?"Select benchmark":"Select task first",searchPlaceholder:"Search benchmarks...",emptyMessage:"No benchmarks found for this task.",errorMessage:"Could not load benchmarks. Try again.",disabled:!n,queryKey:["suggest-metric-benchmark-search",n==null?void 0:n.value],queryFn:ve,enabled:!!n,ariaLabel:"Select benchmark",className:"h-10"})]})]})]}),he&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{children:"Image (optional)"}),e.jsx("input",{ref:N,className:"sr-only",type:"file",accept:ne.join(","),onChange:s=>{var r;return ee((r=s.target.files)==null?void 0:r[0])}}),x?e.jsxs("div",{className:"relative overflow-hidden rounded-md border border-border bg-muted/30",children:[e.jsx("img",{src:x.data_url,alt:"Selected suggestion",className:"max-h-48 w-full object-contain"}),e.jsxs(L,{type:"button",variant:"secondary",size:"sm",className:"absolute right-2 top-2 h-8 px-2",onClick:()=>{_(null),N.current&&(N.current.value="")},children:[e.jsx(Se,{className:"mr-1 h-4 w-4"}),"Remove"]}),e.jsx("div",{className:"truncate border-t border-border px-3 py-2 text-xs text-muted-foreground",children:x.file_name})]}):e.jsxs("button",{type:"button",className:"flex w-full flex-col items-center justify-center rounded-md border border-dashed border-border px-4 py-6 text-center text-sm text-muted-foreground transition-colors hover:border-foreground/50 hover:text-foreground",onClick:()=>{var s;return(s=N.current)==null?void 0:s.click()},onDragOver:s=>s.preventDefault(),onDrop:pe,children:[e.jsx(Me,{className:"mb-2 h-6 w-6"}),e.jsx("span",{children:"Drop an image here, or click to choose one"}),e.jsx("span",{className:"mt-1 text-xs",children:"JPEG, PNG, WebP, or GIF · max 2 MB"})]}),Q&&e.jsx("p",{className:"text-sm text-destructive",role:"alert",children:Q})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-image-source",children:"Image source (optional)"}),e.jsx(u,{id:"suggest-image-source",value:k,maxLength:re,placeholder:"Creator, publication, or source URL",onChange:s=>O(s.target.value)})]}),t==="method"&&e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-method-source",children:"Source URL (optional)"}),e.jsx(u,{id:"suggest-method-source",value:C,maxLength:re,placeholder:"https://arxiv.org/abs/...",onChange:s=>V(s.target.value)})]})]}),t==="conference"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-year",children:"Edition year"}),e.jsx(u,{id:"suggest-year",type:"number",min:"1900",max:"2200",value:p,placeholder:"2026",onChange:s=>F(s.target.value)})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(i,{htmlFor:"suggest-start-date",children:"Start date (optional)"}),e.jsx(u,{id:"suggest-start-date",type:"date",value:A,onChange:s=>B(s.target.value)})]}),e.jsxs("div",{children:[e.jsx(i,{htmlFor:"suggest-end-date",children:"End date (optional)"}),e.jsx(u,{id:"suggest-end-date",type:"date",value:R,onChange:s=>T(s.target.value)})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-venue",children:"Venue (optional)"}),e.jsx(u,{id:"suggest-venue",value:G,maxLength:Re,placeholder:"e.g. Vancouver Convention Centre, Canada",onChange:s=>H(s.target.value)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-url",children:"URL (optional)"}),e.jsx(u,{id:"suggest-url",type:"url",inputMode:"url",value:S,maxLength:Te,placeholder:"https://example.org/conference",onChange:s=>U(s.target.value)})]})]})]}),e.jsxs(De,{children:[e.jsx(L,{variant:"outline",onClick:()=>c(!1),children:"Cancel"}),e.jsx(L,{onClick:()=>P.mutate(),disabled:P.isPending||!be,children:P.isPending?e.jsxs(e.Fragment,{children:[e.jsx(Ee,{className:"w-4 h-4 mr-2 animate-spin"}),"Submitting..."]}):e.jsxs(e.Fragment,{children:[e.jsx(_e,{className:"w-4 h-4 mr-2"}),"Submit suggestion"]})})]})]})})}function es({open:l,onOpenChange:c,sectionLabel:d,returnTo:t,taxonomySuggestion:o=!1}){return e.jsx(oe,{open:l,onOpenChange:c,children:e.jsxs(le,{className:"max-w-md",children:[e.jsxs(ce,{children:[e.jsxs(de,{children:["Sign in to ",o?"suggest":"edit"," ",d]}),e.jsx(ue,{children:o?"Sign in with your Hugging Face account so an admin can review your suggestion.":"Anyone can suggest edits to a paper page. Sign in with your Hugging Face account first so an admin can review your submission."})]}),e.jsx("div",{className:"flex justify-center pt-2",children:e.jsx(ke,{returnTo:t})})]})})}export{i as L,Qe as P,Ze as S,es as a}; diff --git a/assets/SignInToEditDialog-ChFyjF6t.js b/assets/SignInToEditDialog-ChFyjF6t.js deleted file mode 100644 index 3c2a88b5bee2136c0b17fdb451b552588061959d..0000000000000000000000000000000000000000 --- a/assets/SignInToEditDialog-ChFyjF6t.js +++ /dev/null @@ -1,11 +0,0 @@ -import{e as ce,r,j as e,a1 as Ne,s as Se,a2 as we,f as _e,X as ke,C as Ce,H as De}from"./index-BRfrBe3B.js";import{B as A}from"./button-ByuvmAgG.js";import{I as m}from"./input-yijz0T6l.js";import{T as Ie}from"./textarea-vruz-zQf.js";import{S as re}from"./searchable-select-Cng1OFfI.js";import{D as de,a as ue,b as me,c as ge,d as he,e as Ee}from"./dialog-CLsJpJbz.js";import{u as Me}from"./useMutation-CCzHjPuQ.js";import{s as f,p as j}from"./submissions-CtNUBJdc.js";import{c as ne}from"./catalog-BUQNYa1V.js";import{L as Pe}from"./loader-circle-DinIVytZ.js";/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Le=ce("ImagePlus",[["path",{d:"M16 5h6",key:"1vod17"}],["path",{d:"M19 2v6",key:"4bpg5p"}],["path",{d:"M21 11.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h7.5",key:"1ue2ih"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]]);/** - * @license lucide-react v0.462.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const es=ce("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);var Ae=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Fe=Ae.reduce((l,c)=>{const d=Ne(`Primitive.${c}`),t=r.forwardRef((o,y)=>{const{asChild:h,...N}=o,v=h?d:c;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),e.jsx(v,{...N,ref:y})});return t.displayName=`Primitive.${c}`,{...l,[c]:t}},{}),Be="Label",pe=r.forwardRef((l,c)=>e.jsx(Fe.label,{...l,ref:c,onMouseDown:d=>{var o;d.target.closest("button, input, select, textarea")||((o=l.onMouseDown)==null||o.call(l,d),!d.defaultPrevented&&d.detail>1&&d.preventDefault())}}));pe.displayName=Be;var xe=pe;const Re=we("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),i=r.forwardRef(({className:l,...c},d)=>e.jsx(xe,{ref:d,className:Se(Re(),l),...c}));i.displayName=xe.displayName;const ie=200,Te=2e3,Ge=300,He=500,oe=1e3,Oe=2*1024*1024,le=["image/jpeg","image/png","image/webp","image/gif"],Ue={task:"e.g. Long-context Retrieval",method:"e.g. Rotary Position Embedding",benchmark:"e.g. ImageNet (ReaL)",metric:"e.g. Top-5 Accuracy",conference:"e.g. International Conference on Machine Learning 2026"},Ve={task:"Briefly describe this task and what it covers.",method:"Briefly describe this method and what it covers.",benchmark:"Briefly describe this benchmark, the task it belongs to, and where it comes from.",metric:"Briefly describe this metric and whether higher or lower is better.",conference:"Briefly describe this conference, including its research focus and edition."};function ss({open:l,onOpenChange:c,paperId:d,kind:t}){const[o,y]=r.useState(""),[h,N]=r.useState(""),[v,F]=r.useState(""),[B,R]=r.useState(""),[T,G]=r.useState(""),[H,O]=r.useState(""),[_,U]=r.useState(""),[b,k]=r.useState(null),[C,V]=r.useState(""),[D,X]=r.useState(""),[$,K]=r.useState(""),[I,z]=r.useState(""),[E,q]=r.useState(""),[M,J]=r.useState(""),[n,Y]=r.useState(null),[p,P]=r.useState(null),[W,Q]=r.useState("higher_is_better"),[Z,x]=r.useState(""),S=r.useRef(null),{toast:ee}=_e(),w=t,ve=t==="task"||t==="method";r.useEffect(()=>{l||(y(""),N(""),F(""),R(""),G(""),O(""),U(""),k(null),V(""),X(""),K(""),z(""),q(""),J(""),Y(null),P(null),Q("higher_is_better"),x(""))},[l]);const se=s=>{if(!s)return;if(x(""),!le.includes(s.type)){x("Choose a JPEG, PNG, WebP, or GIF image.");return}if(s.size>Oe){x("Image must be 2 MB or smaller.");return}const a=new FileReader;a.onload=()=>{if(typeof a.result!="string"){x("Could not read that image.");return}k({file_name:s.name,mime_type:s.type,data_url:a.result})},a.onerror=()=>x("Could not read that image."),a.readAsDataURL(s)},be=s=>{s.preventDefault(),se(s.dataTransfer.files[0])},fe=async s=>(await ne.listTasks({page_size:100,...s?{q:s}:{}})).results.map(g=>({value:g.id,label:g.name})),je=async s=>n?(await ne.listDatasets({task_id:Number(n.value),page_size:100,...s?{q:s}:{}})).results.map(g=>({value:g.id,label:g.name})):[],L=Me({mutationFn:async()=>{const s=d?parseInt(d):null,a=h.trim()||void 0;switch(t){case"task":return f.submit(j(s,"new_task",{name:o.trim(),description:a,image:b??void 0,image_credit:C.trim()||void 0,keywords:$.trim()||void 0,parent_id:I?Number(I):void 0,area_id:E?Number(E):void 0}));case"method":return f.submit(j(s,"new_method",{name:o.trim(),description:a,image:b??void 0,image_credit:C.trim()||void 0,source_url:D.trim()||void 0}));case"benchmark":return f.submit(j(s,"new_benchmark",{benchmark:o.trim(),task:M.trim(),description:h.trim()}));case"metric":return f.submit(j(s,"new_metric",{name:o.trim(),description:h.trim(),direction:W==="lower_is_better"?"lower_is_better":"higher_is_better",task_id:Number(n==null?void 0:n.value),dataset_id:Number(p==null?void 0:p.value)}));case"conference":return f.submit(j(s,"new_conference",{name:o.trim(),description:a,year:Number(v),start_date:B||void 0,end_date:T||void 0,venue:H.trim()||void 0,url:_.trim()}))}},onSuccess:()=>{ee({title:"Suggestion submitted for review",description:`Thanks! An admin will review your suggested ${w} shortly.`}),c(!1)},onError:s=>{var te,ae;const a=s;let g=a.message||`Failed to submit your ${w} suggestion.`;if(a.response)try{const u=JSON.parse(a.response);typeof(u==null?void 0:u.detail)=="string"?g=u.detail:(te=u==null?void 0:u.detail)!=null&&te.message?g=`${u.detail.message} See ${u.detail.help||"/rate-limits"} for help.`:Array.isArray(u==null?void 0:u.detail)&&((ae=u.detail[0])!=null&&ae.msg)&&(g=u.detail[0].msg)}catch{g=a.response}ee({title:"Could not submit suggestion",description:g,variant:"destructive"})}}),ye=o.trim().length>0&&(t==="task"||t==="method"&&!!D.trim()||t==="conference"&&!!v&&!!_.trim()||t==="benchmark"&&!!M.trim()&&!!h.trim()||t==="metric"&&!!n&&!!p&&!!h.trim());return e.jsx(de,{open:l,onOpenChange:c,children:e.jsxs(ue,{className:"max-w-lg max-h-[90vh] overflow-y-auto",children:[e.jsxs(me,{children:[e.jsxs(ge,{children:["Suggest a new ",w]}),e.jsxs(he,{children:["Propose a ",w," that isn't in the list yet. An admin will review the suggestion, but approval won't automatically change the catalog."]})]}),e.jsxs("div",{className:"space-y-4 py-2",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-name",children:t==="benchmark"?"Benchmark":"Name"}),e.jsx(m,{id:"suggest-name",value:o,maxLength:ie,placeholder:Ue[t],onChange:s=>y(s.target.value)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(i,{htmlFor:"suggest-description",children:["Description",t==="task"||t==="method"||t==="conference"?" (optional)":""]}),e.jsx(Ie,{id:"suggest-description",value:h,maxLength:Te,placeholder:Ve[t],onChange:s=>N(s.target.value)})]}),t==="task"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-keywords",children:"Keywords (optional)"}),e.jsx(m,{id:"suggest-keywords",value:$,onChange:s=>K(s.target.value),placeholder:"comma-separated matching terms"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsx(m,{type:"number",min:"1",value:I,onChange:s=>z(s.target.value),placeholder:"Parent task ID (optional)"}),e.jsx(m,{type:"number",min:"1",value:E,onChange:s=>q(s.target.value),placeholder:"Area ID (optional)"})]})]}),t==="benchmark"&&e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-benchmark-task",children:"Task"}),e.jsx(m,{id:"suggest-benchmark-task",value:M,maxLength:ie,placeholder:"e.g. Deepfake Detection",onChange:s=>J(s.target.value)})]}),t==="metric"&&e.jsxs("div",{className:"space-y-3",children:[e.jsx(i,{children:"Intended leaderboard"}),e.jsxs("select",{"aria-label":"Metric direction",className:"w-full rounded-md border bg-background p-2",value:W,onChange:s=>Q(s.target.value),children:[e.jsx("option",{value:"higher_is_better",children:"Higher is better"}),e.jsx("option",{value:"lower_is_better",children:"Lower is better"})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{children:"Task"}),e.jsx(re,{value:(n==null?void 0:n.value)??"",onChange:(s,a)=>{Y(a),P(null)},selectedOption:n,placeholder:"Select task",searchPlaceholder:"Search tasks...",emptyMessage:"No tasks found.",errorMessage:"Could not load tasks. Try again.",queryKey:["suggest-metric-task-search"],queryFn:fe,ariaLabel:"Select task",className:"h-10"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{children:"Benchmark"}),e.jsx(re,{value:(p==null?void 0:p.value)??"",onChange:(s,a)=>P(a),selectedOption:p,placeholder:n?"Select benchmark":"Select task first",searchPlaceholder:"Search benchmarks...",emptyMessage:"No benchmarks found for this task.",errorMessage:"Could not load benchmarks. Try again.",disabled:!n,queryKey:["suggest-metric-benchmark-search",n==null?void 0:n.value],queryFn:je,enabled:!!n,ariaLabel:"Select benchmark",className:"h-10"})]})]})]}),ve&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{children:"Image (optional)"}),e.jsx("input",{ref:S,className:"sr-only",type:"file",accept:le.join(","),onChange:s=>{var a;return se((a=s.target.files)==null?void 0:a[0])}}),b?e.jsxs("div",{className:"relative overflow-hidden rounded-md border border-border bg-muted/30",children:[e.jsx("img",{src:b.data_url,alt:"Selected suggestion",className:"max-h-48 w-full object-contain"}),e.jsxs(A,{type:"button",variant:"secondary",size:"sm",className:"absolute right-2 top-2 h-8 px-2",onClick:()=>{k(null),S.current&&(S.current.value="")},children:[e.jsx(ke,{className:"mr-1 h-4 w-4"}),"Remove"]}),e.jsx("div",{className:"truncate border-t border-border px-3 py-2 text-xs text-muted-foreground",children:b.file_name})]}):e.jsxs("button",{type:"button",className:"flex w-full flex-col items-center justify-center rounded-md border border-dashed border-border px-4 py-6 text-center text-sm text-muted-foreground transition-colors hover:border-foreground/50 hover:text-foreground",onClick:()=>{var s;return(s=S.current)==null?void 0:s.click()},onDragOver:s=>s.preventDefault(),onDrop:be,children:[e.jsx(Le,{className:"mb-2 h-6 w-6"}),e.jsx("span",{children:"Drop an image here, or click to choose one"}),e.jsx("span",{className:"mt-1 text-xs",children:"JPEG, PNG, WebP, or GIF · max 2 MB"})]}),Z&&e.jsx("p",{className:"text-sm text-destructive",role:"alert",children:Z})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-image-source",children:"Image source (optional)"}),e.jsx(m,{id:"suggest-image-source",value:C,maxLength:oe,placeholder:"Creator, publication, or source URL",onChange:s=>V(s.target.value)})]}),t==="method"&&e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-method-source",children:"Source URL (optional)"}),e.jsx(m,{id:"suggest-method-source",value:D,maxLength:oe,placeholder:"https://arxiv.org/abs/...",onChange:s=>X(s.target.value)})]})]}),t==="conference"&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-year",children:"Edition year"}),e.jsx(m,{id:"suggest-year",type:"number",min:"1900",max:"2200",value:v,placeholder:"2026",onChange:s=>F(s.target.value)})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{children:[e.jsx(i,{htmlFor:"suggest-start-date",children:"Start date (optional)"}),e.jsx(m,{id:"suggest-start-date",type:"date",value:B,onChange:s=>R(s.target.value)})]}),e.jsxs("div",{children:[e.jsx(i,{htmlFor:"suggest-end-date",children:"End date (optional)"}),e.jsx(m,{id:"suggest-end-date",type:"date",value:T,onChange:s=>G(s.target.value)})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-venue",children:"Venue (optional)"}),e.jsx(m,{id:"suggest-venue",value:H,maxLength:Ge,placeholder:"e.g. Vancouver Convention Centre, Canada",onChange:s=>O(s.target.value)})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(i,{htmlFor:"suggest-url",children:"URL (optional)"}),e.jsx(m,{id:"suggest-url",type:"url",inputMode:"url",value:_,maxLength:He,placeholder:"https://example.org/conference",onChange:s=>U(s.target.value)})]})]})]}),e.jsxs(Ee,{children:[e.jsx(A,{variant:"outline",onClick:()=>c(!1),children:"Cancel"}),e.jsx(A,{onClick:()=>L.mutate(),disabled:L.isPending||!ye,children:L.isPending?e.jsxs(e.Fragment,{children:[e.jsx(Pe,{className:"w-4 h-4 mr-2 animate-spin"}),"Submitting..."]}):e.jsxs(e.Fragment,{children:[e.jsx(Ce,{className:"w-4 h-4 mr-2"}),"Submit suggestion"]})})]})]})})}function ts({open:l,onOpenChange:c,sectionLabel:d,returnTo:t,taxonomySuggestion:o=!1}){return e.jsx(de,{open:l,onOpenChange:c,children:e.jsxs(ue,{className:"max-w-md",children:[e.jsxs(me,{children:[e.jsxs(ge,{children:["Sign in to ",o?"suggest":"edit"," ",d]}),e.jsx(he,{children:o?"Sign in with your Hugging Face account so an admin can review your suggestion.":"Anyone can suggest edits to a paper page. Sign in with your Hugging Face account first so an admin can review your submission."})]}),e.jsx("div",{className:"flex justify-center pt-2",children:e.jsx(De,{returnTo:t})})]})})}export{i as L,es as P,ss as S,ts as a}; diff --git a/assets/StagingAccessRequestView-DuQoOU1s.js b/assets/StagingAccessRequestView-BSE2zrUs.js similarity index 95% rename from assets/StagingAccessRequestView-DuQoOU1s.js rename to assets/StagingAccessRequestView-BSE2zrUs.js index 25d091ae384c8aa531b9deded93d78f3841ca415..298d9a3396f0922f5f3990d691eb75dc2c80aca7 100644 --- a/assets/StagingAccessRequestView-DuQoOU1s.js +++ b/assets/StagingAccessRequestView-BSE2zrUs.js @@ -1 +1 @@ -import{a as m,z as a,j as e,H as g,aL as p}from"./index-BRfrBe3B.js";import{C as j}from"./circle-check-HOB_NqEl.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; +import{a as m,B as a,j as e,H as g,aM as p}from"./index-DBNqraH_.js";import{C as j}from"./circle-check-C_44nDTp.js";const f=()=>{const{user:s,isLoading:u}=m(),[l,d]=a.useState(!1),[r,t]=a.useState(!1),[c,i]=a.useState(null),o=async h=>{h.preventDefault(),t(!0),i(null);try{await p.requestStagingAccess(),d(!0)}catch(n){i(n instanceof Error?n.message:"Could not submit your request.")}finally{t(!1)}};return e.jsx("main",{className:"access-request-page",children:e.jsxs("section",{className:"access-request-card","aria-labelledby":"access-request-title",children:[e.jsxs("a",{className:"access-request-brand",href:"https://paperswithcode.co",children:[e.jsx("span",{className:"brand-mark","aria-hidden":"true"}),e.jsxs("span",{className:"brand-name",children:["Papers ",e.jsx("em",{children:"with"})," Code"]})]}),l?e.jsxs("div",{className:"access-request-success",role:"status",children:[e.jsx(j,{size:34,strokeWidth:1.6,"aria-hidden":"true"}),e.jsx("h1",{id:"access-request-title",children:"Request received"}),e.jsxs("p",{children:["Thanks, @",s==null?void 0:s.username,". We’ll review your contributor access request."]})]}):e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"access-request-heading",children:[e.jsx("p",{className:"access-request-eyebrow",children:"Staging preview"}),e.jsx("h1",{id:"access-request-title",children:"Request access"}),e.jsx("p",{children:"This preview is limited to project contributors. Send us your verified Hugging Face username and email address to request access."})]}),u?e.jsx("p",{className:"access-request-status",role:"status",children:"Checking your Hugging Face account…"}):s?e.jsxs("form",{className:"access-request-form",onSubmit:o,children:[e.jsx("label",{htmlFor:"hf-username",children:"Hugging Face username"}),e.jsxs("div",{className:"access-request-input-wrap",children:[e.jsx("span",{"aria-hidden":"true",children:"@"}),e.jsx("input",{id:"hf-username",name:"hf_username",value:s.username,readOnly:!0,autoComplete:"username"})]}),e.jsxs("p",{className:"access-request-verified",children:["Username and email verified through Hugging Face sign-in. See our"," ",e.jsx("a",{href:"https://paperswithcode.co/privacy",children:"Privacy Policy"}),"."]}),c&&e.jsx("p",{className:"access-request-error",role:"alert",children:c}),e.jsx("button",{className:"access-request-submit",type:"submit",disabled:r,children:r?"Sending…":"Request access"})]}):e.jsxs("div",{className:"access-request-signin",children:[e.jsx("p",{children:"Sign in first so we can verify the account you’re requesting access for."}),e.jsx(g,{returnTo:"/request-access",label:"Sign in with Hugging Face",collectEmail:!0})]})]})]})})};export{f as default}; diff --git a/assets/SubmissionsDashboard-DPk2Z9y3.js b/assets/SubmissionsDashboard-C5-Ic7CX.js similarity index 97% rename from assets/SubmissionsDashboard-DPk2Z9y3.js rename to assets/SubmissionsDashboard-C5-Ic7CX.js index d781b6ab81b9702fe40ab93f1efc2c7a0dc3f704..b18599de9ae1c9c957b2df428f017a530fde5770 100644 --- a/assets/SubmissionsDashboard-DPk2Z9y3.js +++ b/assets/SubmissionsDashboard-C5-Ic7CX.js @@ -1,4 +1,4 @@ -var ge=s=>{throw TypeError(s)};var ie=(s,t,i)=>t.has(s)||ge("Cannot "+i);var b=(s,t,i)=>(ie(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?ge("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ie(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ie(s,t,"access private method"),i);import{am as Ce,an as re,ao as Re,ap as Oe,h as ke,r as J,aq as Me,e as Te,j as e,N as Ae,z as w,s as q,a as Ie,f as we,ar as Fe,as as Ue,at as qe}from"./index-BRfrBe3B.js";import{i as Le,r as Qe,e as De,b as $e}from"./evaluationQueryInvalidation-CcFXnI9u.js";import{p as ze}from"./paperQueryKeys-CcqbH5YG.js";import{Q as Se,a as Be,b as He,e as Je,c as Pe,d as Ke,s as je,f as Ge,g as Ve,u as ae}from"./useQuery-Chvd2uW5.js";import{u as xe}from"./useMutation-CCzHjPuQ.js";import{c as L}from"./catalog-BUQNYa1V.js";import{s as B}from"./safeExternalHref-CkBrsh84.js";import{p as Ye}from"./papers-BBg0Z_BD.js";import{s as G}from"./submissions-CtNUBJdc.js";import{R as We,C as Xe}from"./refresh-cw-BQmWfsD6.js";import{L as V}from"./loader-circle-DinIVytZ.js";import{S as Ze}from"./shield-alert-BSMZ6vJv.js";import{C as es}from"./circle-check-HOB_NqEl.js";function ve(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function ss(s,t,i){const n=s.slice(0);return n[t]=i,n}var $,E,z,Q,C,U,Y,W,X,Z,N,oe,le,Ee,ce,de,ue,Ne,ts=(Ne=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,$);R(this,E);R(this,z);R(this,Q);R(this,C);R(this,U);R(this,Y);R(this,W);R(this,X);R(this,Z,[]);k(this,$,t),k(this,Q,n),k(this,z,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&b(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,de).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,b(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,z,t),k(this,Q,i),re.batch(()=>{const n=b(this,C),a=O(this,N,ce).call(this,b(this,z));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),f=d||p,j=f?!0:o.some((r,m)=>{const c=b(this,E)[m];return!c||!Re(r,c)});!f&&!j||(f&&(k(this,Z,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(f&&(ve(n,l).forEach(r=>{r.destroy()}),ve(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,de).call(this,r,m)})})),O(this,N,ue).call(this)))})}getCurrentResult(){return b(this,E)}getQueries(){return b(this,C).map(t=>t.getCurrentQuery())}getObservers(){return b(this,C)}getOptimisticResult(t,i){const n=O(this,N,ce).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,N,le).call(this,o??a,i,l),()=>O(this,N,oe).call(this,a,n)]}},$=new WeakMap,E=new WeakMap,z=new WeakMap,Q=new WeakMap,C=new WeakMap,U=new WeakMap,Y=new WeakMap,W=new WeakMap,X=new WeakMap,Z=new WeakMap,N=new WeakSet,oe=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},le=function(t,i,n){if(i){const a=b(this,X),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!b(this,U)||b(this,E)!==b(this,W)||l||i!==b(this,Y))&&(k(this,Y,i),k(this,W,b(this,E)),n!==void 0&&k(this,X,n),k(this,U,Oe(b(this,U),i(t)))),b(this,U)}return t},Ee=function(){var t;return((t=b(this,Q))==null?void 0:t.combine)!==void 0&&b(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=b(this,E)[n])==null?void 0:a.data)===void 0})},ce=function(t){const i=new Map;b(this,C).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=b(this,$).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new Se(b(this,$),l);n.push({defaultedQueryOptions:l,observer:d})}),n},de=function(t,i){const n=b(this,C).indexOf(t);n!==-1&&(k(this,E,ss(b(this,E),n,i)),O(this,N,ue).call(this))},ue=function(){var t;if(this.hasListeners()){const i=O(this,N,oe).call(this,b(this,E),b(this,Z)),n=O(this,N,Ee).call(this),a=b(this,U),l=n?a:O(this,N,le).call(this,i,(t=b(this,Q))==null?void 0:t.combine);(n||a!==l)&&re.batch(()=>{this.listeners.forEach(o=>{o(b(this,E))})})}},Ne);function se({queries:s,...t},i){const n=ke(),a=Be(),l=He(),o=J.useMemo(()=>s.map(u=>{const x=n.defaultQueryOptions(u);return x._optimisticResults=a?"isRestoring":"optimistic",x}),[s,n,a]);o.forEach(u=>{Je(u);const x=n.getQueryCache().get(u.queryHash);Pe(u,l,x)}),Ke(l);const[d]=J.useState(()=>new ts(n,o,t)),[p,f,j]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;J.useSyncExternalStore(J.useCallback(u=>r?d.subscribe(re.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),J.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,x)=>je(o[x],u))?p.flatMap((u,x)=>{const S=o[x];if(S&&je(S,u)){const M=new Se(n,S);return Ge(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,x)=>{const S=o[x];return S&&Ve({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return f(j())}/** +var ge=s=>{throw TypeError(s)};var ie=(s,t,i)=>t.has(s)||ge("Cannot "+i);var b=(s,t,i)=>(ie(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?ge("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ie(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ie(s,t,"access private method"),i);import{an as Ce,ao as re,ap as Re,aq as Oe,h as ke,r as J,ar as Me,e as Te,j as e,O as Ae,B as w,t as q,a as Ie,f as we,as as Fe,at as Ue,au as qe}from"./index-DBNqraH_.js";import{i as Le,r as Qe,e as De,b as $e}from"./evaluationQueryInvalidation-CcFXnI9u.js";import{p as ze}from"./paperQueryKeys-CcqbH5YG.js";import{Q as Se,a as Be,b as He,e as Je,c as Pe,d as Ke,s as je,f as Ge,g as Ve,u as ae}from"./useQuery-BMX3YvaZ.js";import{u as xe}from"./useMutation-Dc4KsqNu.js";import{c as L}from"./catalog-D035X9eL.js";import{s as B}from"./safeExternalHref-CkBrsh84.js";import{p as Ye}from"./papers-Bac_qFaK.js";import{s as G}from"./submissions-B0V1qVQA.js";import{R as We,C as Xe}from"./refresh-cw-re77e_vl.js";import{L as V}from"./loader-circle-D9p6zWzv.js";import{S as Ze}from"./shield-alert-CZTrT7kM.js";import{C as es}from"./circle-check-C_44nDTp.js";function ve(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function ss(s,t,i){const n=s.slice(0);return n[t]=i,n}var $,E,z,Q,C,U,Y,W,X,Z,N,oe,le,Ee,ce,de,ue,Ne,ts=(Ne=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,$);R(this,E);R(this,z);R(this,Q);R(this,C);R(this,U);R(this,Y);R(this,W);R(this,X);R(this,Z,[]);k(this,$,t),k(this,Q,n),k(this,z,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&b(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,de).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,b(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,z,t),k(this,Q,i),re.batch(()=>{const n=b(this,C),a=O(this,N,ce).call(this,b(this,z));a.forEach(r=>r.observer.setOptions(r.defaultedQueryOptions));const l=a.map(r=>r.observer),o=l.map(r=>r.getCurrentResult()),d=n.length!==l.length,p=l.some((r,m)=>r!==n[m]),f=d||p,j=f?!0:o.some((r,m)=>{const c=b(this,E)[m];return!c||!Re(r,c)});!f&&!j||(f&&(k(this,Z,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(f&&(ve(n,l).forEach(r=>{r.destroy()}),ve(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,de).call(this,r,m)})})),O(this,N,ue).call(this)))})}getCurrentResult(){return b(this,E)}getQueries(){return b(this,C).map(t=>t.getCurrentQuery())}getObservers(){return b(this,C)}getOptimisticResult(t,i){const n=O(this,N,ce).call(this,t),a=n.map(o=>o.observer.getOptimisticResult(o.defaultedQueryOptions)),l=n.map(o=>o.defaultedQueryOptions.queryHash);return[a,o=>O(this,N,le).call(this,o??a,i,l),()=>O(this,N,oe).call(this,a,n)]}},$=new WeakMap,E=new WeakMap,z=new WeakMap,Q=new WeakMap,C=new WeakMap,U=new WeakMap,Y=new WeakMap,W=new WeakMap,X=new WeakMap,Z=new WeakMap,N=new WeakSet,oe=function(t,i){return i.map((n,a)=>{const l=t[a];return n.defaultedQueryOptions.notifyOnChangeProps?l:n.observer.trackResult(l,o=>{i.forEach(d=>{d.observer.trackProp(o)})})})},le=function(t,i,n){if(i){const a=b(this,X),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!b(this,U)||b(this,E)!==b(this,W)||l||i!==b(this,Y))&&(k(this,Y,i),k(this,W,b(this,E)),n!==void 0&&k(this,X,n),k(this,U,Oe(b(this,U),i(t)))),b(this,U)}return t},Ee=function(){var t;return((t=b(this,Q))==null?void 0:t.combine)!==void 0&&b(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=b(this,E)[n])==null?void 0:a.data)===void 0})},ce=function(t){const i=new Map;b(this,C).forEach(a=>{const l=a.options.queryHash;if(!l)return;const o=i.get(l);o?o.push(a):i.set(l,[a])});const n=[];return t.forEach(a=>{var p;const l=b(this,$).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new Se(b(this,$),l);n.push({defaultedQueryOptions:l,observer:d})}),n},de=function(t,i){const n=b(this,C).indexOf(t);n!==-1&&(k(this,E,ss(b(this,E),n,i)),O(this,N,ue).call(this))},ue=function(){var t;if(this.hasListeners()){const i=O(this,N,oe).call(this,b(this,E),b(this,Z)),n=O(this,N,Ee).call(this),a=b(this,U),l=n?a:O(this,N,le).call(this,i,(t=b(this,Q))==null?void 0:t.combine);(n||a!==l)&&re.batch(()=>{this.listeners.forEach(o=>{o(b(this,E))})})}},Ne);function se({queries:s,...t},i){const n=ke(),a=Be(),l=He(),o=J.useMemo(()=>s.map(u=>{const x=n.defaultQueryOptions(u);return x._optimisticResults=a?"isRestoring":"optimistic",x}),[s,n,a]);o.forEach(u=>{Je(u);const x=n.getQueryCache().get(u.queryHash);Pe(u,l,x)}),Ke(l);const[d]=J.useState(()=>new ts(n,o,t)),[p,f,j]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;J.useSyncExternalStore(J.useCallback(u=>r?d.subscribe(re.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),J.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,x)=>je(o[x],u))?p.flatMap((u,x)=>{const S=o[x];if(S&&je(S,u)){const M=new Se(n,S);return Ge(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,x)=>{const S=o[x];return S&&Ve({result:u,errorResetBoundary:l,throwOnError:S.throwOnError,query:n.getQueryCache().get(S.queryHash),suspense:S.suspense})});if(h!=null&&h.error)throw h.error;return f(j())}/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-BO_WIYes.js b/assets/SubmitView-BoScvyTD.js similarity index 93% rename from assets/SubmitView-BO_WIYes.js rename to assets/SubmitView-BoScvyTD.js index 71351d6a70dcd0b14978d7796ef625b8735e71b7..1ec752e805571ddd29742c4e82fd1af0e4a33cfc 100644 --- a/assets/SubmitView-BO_WIYes.js +++ b/assets/SubmitView-BoScvyTD.js @@ -1 +1 @@ -import{b as C,h as E,f as z,a as L,c as F,z as d,j as e,y as X}from"./index-BRfrBe3B.js";import{u as q}from"./useMutation-CCzHjPuQ.js";import{A as N,a as U}from"./alert-CDPLDpNX.js";import{B as P}from"./button-ByuvmAgG.js";import{I as g}from"./input-yijz0T6l.js";import{T as $}from"./textarea-vruz-zQf.js";import{p as O}from"./papers-BBg0Z_BD.js";const S="pwc:paper-submit-draft",B=/^\d{4}\.\d{4,5}(v\d+)?$/i,J=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,V=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function R(n){const i=n.trim();return i?B.test(i)||J.test(i)||V.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function K(n,i){const a=n.trim();if(R(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},c=i.title.trim();c&&(o.title=c);const u=i.abstract.trim();u&&(o.abstract=u);const l=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return l.length>0&&(o.authors=l),i.datePublished&&(o.date_published=i.datePublished),o}function M(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const te=()=>{const n=C(),i=E(),{toast:a}=z(),{user:s,isLoading:o}=L(),[c]=F(),u=c.get("arxiv_id")??"",[l,m]=d.useState(u),[f,j]=d.useState(""),[x,w]=d.useState(""),[b,I]=d.useState(""),[y,_]=d.useState(""),[A,v]=d.useState(null);d.useEffect(()=>{if(u)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const r=JSON.parse(t);m(r.input??""),j(r.title??""),w(r.abstract??""),I(r.authors??""),_(r.datePublished??"")}catch{}}},[u]);const h=R(l),T=h==="external",p=q({mutationFn:t=>O.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),p.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{v(M(t))}}),D=t=>{if(t.preventDefault(),v(null),h==="empty"){v("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(S,JSON.stringify({input:l,title:f,abstract:x,authors:b,datePublished:y}));const k=X("/api/v1/auth/hf/login");window.location.assign(`${k}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=K(l,{title:f,abstract:x,authors:b,datePublished:y});p.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:D,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>m(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),T&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:f,onChange:t=>j(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx($,{id:"submit-abstract",value:x,onChange:t=>w(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:b,onChange:t=>I(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>_(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),A&&e.jsx(N,{variant:"destructive",children:e.jsx(U,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:p.isPending||o,children:o?"Checking sign-in…":p.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:p.isPending,children:"Cancel"})]})]})]})};export{te as default}; +import{b as C,h as E,f as z,a as L,c as F,B as d,j as e,z as X}from"./index-DBNqraH_.js";import{u as q}from"./useMutation-Dc4KsqNu.js";import{A as N,a as U}from"./alert-D22XWTG6.js";import{B as P}from"./button-DWAh7-lY.js";import{I as g}from"./input-CV_OQwH7.js";import{T as $}from"./textarea-C2myzcTc.js";import{p as O}from"./papers-Bac_qFaK.js";const S="pwc:paper-submit-draft",B=/^\d{4}\.\d{4,5}(v\d+)?$/i,J=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,V=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function R(n){const i=n.trim();return i?B.test(i)||J.test(i)||V.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function K(n,i){const a=n.trim();if(R(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},c=i.title.trim();c&&(o.title=c);const u=i.abstract.trim();u&&(o.abstract=u);const l=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return l.length>0&&(o.authors=l),i.datePublished&&(o.date_published=i.datePublished),o}function M(n){var a;const i=n;if(!i)return"Submission failed";if(i.response)try{const s=JSON.parse(i.response);if(typeof s.detail=="string")return s.detail;if((a=s.detail)!=null&&a.message)return`${s.detail.message} See ${s.detail.help||"/rate-limits"} for help.`}catch{return i.response}return i.message||"Submission failed"}const te=()=>{const n=C(),i=E(),{toast:a}=z(),{user:s,isLoading:o}=L(),[c]=F(),u=c.get("arxiv_id")??"",[l,m]=d.useState(u),[f,j]=d.useState(""),[x,w]=d.useState(""),[b,I]=d.useState(""),[y,_]=d.useState(""),[A,v]=d.useState(null);d.useEffect(()=>{if(u)return;const t=sessionStorage.getItem(S);if(t){sessionStorage.removeItem(S);try{const r=JSON.parse(t);m(r.input??""),j(r.title??""),w(r.abstract??""),I(r.authors??""),_(r.datePublished??"")}catch{}}},[u]);const h=R(l),T=h==="external",p=q({mutationFn:t=>O.submit(t),onSuccess:t=>{if(t.pending_review){a({title:"Submission queued for review",description:"No source page was fetched and no catalog row was changed."}),p.reset();return}i.invalidateQueries({queryKey:["papers"],refetchType:"none"}),i.invalidateQueries({queryKey:["papers-infinite"],refetchType:"none"}),i.invalidateQueries({queryKey:["trending-papers"],refetchType:"none"});const r=t.refreshed&&t.created&&t.latest_version;a({title:r?`Paper updated to ${t.latest_version}`:t.created?"Paper submitted":"Paper already indexed",description:r?"Opening the updated paper page…":t.created?"Opening the paper page…":"Opening the existing paper page…"}),t.route_identifier&&n(`/paper/${t.route_identifier}`)},onError:t=>{v(M(t))}}),D=t=>{if(t.preventDefault(),v(null),h==="empty"){v("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(S,JSON.stringify({input:l,title:f,abstract:x,authors:b,datePublished:y}));const k=X("/api/v1/auth/hf/login");window.location.assign(`${k}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=K(l,{title:f,abstract:x,authors:b,datePublished:y});p.mutate(r)};return e.jsxs("div",{className:"page",style:{maxWidth:720},children:[e.jsx("h1",{className:"detail-title",children:"Submit a paper"}),e.jsxs("p",{style:{fontFamily:"var(--serif)",color:"var(--ink-soft)",marginTop:12,lineHeight:1.55},children:["Index an arXiv paper or propose a non-arXiv paper (blog post, technical report, model release page). External papers enter the submission queue and appear only after review."," ",e.jsx("a",{href:"/rate-limits",children:"Read the submission and rate-limit policy."})]}),e.jsxs("form",{onSubmit:D,style:{marginTop:28,display:"grid",gap:20},children:[e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-input",style:{fontWeight:600,fontSize:14},children:"arXiv ID or paper URL"}),e.jsx(g,{id:"submit-input",value:l,onChange:t=>m(t.target.value),placeholder:"2501.12345 · https://arxiv.org/abs/2501.12345 · https://blog.example.com/release",autoFocus:!0,required:!0}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)",minHeight:18},children:h==="arxiv"?"Detected: arXiv paper — metadata will be fetched automatically.":h==="external"?"Detected: external URL — we'll extract metadata and you can override below.":"Paste an arXiv ID like 2501.12345 or any paper/blog URL."})]}),T&&e.jsxs("fieldset",{style:{border:"1px solid var(--rule)",borderRadius:8,padding:"16px 20px 20px",display:"grid",gap:16},children:[e.jsx("legend",{style:{padding:"0 8px",fontSize:12,color:"var(--ink-soft)",textTransform:"uppercase",letterSpacing:.5},children:"External paper details (optional)"}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-title",style:{fontSize:13},children:"Title"}),e.jsx(g,{id:"submit-title",value:f,onChange:t=>j(t.target.value),placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-abstract",style:{fontSize:13},children:"Abstract or summary"}),e.jsx($,{id:"submit-abstract",value:x,onChange:t=>w(t.target.value),rows:4,placeholder:"Leave blank to extract automatically"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-authors",style:{fontSize:13},children:"Authors (comma-separated)"}),e.jsx(g,{id:"submit-authors",value:b,onChange:t=>I(t.target.value),placeholder:"Jane Smith, John Doe"})]}),e.jsxs("div",{style:{display:"grid",gap:8},children:[e.jsx("label",{htmlFor:"submit-date",style:{fontSize:13},children:"Publication date"}),e.jsx(g,{id:"submit-date",type:"date",value:y,onChange:t=>_(t.target.value),style:{maxWidth:220}}),e.jsx("div",{style:{fontSize:12,color:"var(--ink-soft)"},children:"Required only if we cannot infer a date from the page."})]})]}),A&&e.jsx(N,{variant:"destructive",children:e.jsx(U,{children:A})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(P,{type:"submit",disabled:p.isPending||o,children:o?"Checking sign-in…":p.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(P,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:p.isPending,children:"Cancel"})]})]})]})};export{te as default}; diff --git a/assets/TagBrowseView-D8VY3N6c.js b/assets/TagBrowseView-jNYwkFZa.js similarity index 83% rename from assets/TagBrowseView-D8VY3N6c.js rename to assets/TagBrowseView-jNYwkFZa.js index 6d84a312e434cb4450306b74357c41c358cd3936..e494121eb692fc3ae0602a94e467202a39f804c6 100644 --- a/assets/TagBrowseView-D8VY3N6c.js +++ b/assets/TagBrowseView-jNYwkFZa.js @@ -1,4 +1,4 @@ -import{e as je,r as h,l as X,j as e,k as O,Y as _e,o as ve,P as ss,q as Ne,m as ke,Z as as,z as j,$ as ts,v as rs,s as ee,L as k,u as ns,b as os,c as is,g as cs,N as ls}from"./index-BRfrBe3B.js";import{u as be}from"./useQuery-Chvd2uW5.js";import{P as ds,M as ms}from"./components-DAxP2VSI.js";import{B as ps}from"./BenchmarkTrendSparkline-DwL8UUNe.js";import{u as hs,P as us}from"./useIntersectionObserver-DE_X0Kt9.js";import{a as gs,P as xs,b as bs}from"./PaperDateFilter-y49gEn-A.js";import{M as Y}from"./MarkdownText-crRpMDhP.js";import{c as fe}from"./catalog-BUQNYa1V.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as H,t as js}from"./transform-DEiXiAYw.js";import{c as _s}from"./usePapers-Z4Oqqisr.js";import{S as q}from"./skeleton-iRO9NU1g.js";import{A as vs,a as Ns}from"./alert-CDPLDpNX.js";import{C as ks}from"./chevron-down-DNHryURW.js";import{G as ws}from"./github-DhLyjaij.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-BinXegik.js";import"./katex.min-BSBacQyE.js";import"./papers-BBg0Z_BD.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-D1nyE3h7.js";import"./PaperPreviewLink-CIhssdVk.js";import"./index-B10pXqvd.js";import"./index-BnQpB9yT.js";import"./hover-card-Cr7nbh_h.js";import"./useMutation-CCzHjPuQ.js";import"./useInfiniteQuery-DvVl80Qm.js";/** +import{e as je,r as h,m as X,j as e,l as H,Z as _e,p as ve,P as ss,s as Ne,o as ke,$ as as,B as j,a0 as ts,w as rs,t as ee,L as k,u as ns,b as os,c as is,g as cs,O as ls}from"./index-DBNqraH_.js";import{u as be}from"./useQuery-BMX3YvaZ.js";import{P as ds,M as ms}from"./components-BxT2S4Tn.js";import{B as ps}from"./BenchmarkTrendSparkline-B8y50tH5.js";import{u as hs,P as us}from"./useIntersectionObserver-DH_XdTRw.js";import{a as gs,P as xs,b as bs}from"./PaperDateFilter-S9zDbqUS.js";import{M as Z}from"./MarkdownText-ihAkoEv1.js";import{c as fe}from"./catalog-D035X9eL.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as F,t as js}from"./transform-50TB98MC.js";import{c as _s}from"./usePapers-y5ug0CzK.js";import{S as q}from"./skeleton-D9dmgWuG.js";import{A as vs,a as Ns}from"./alert-D22XWTG6.js";import{C as ks}from"./chevron-down-BfOrx1B0.js";import{G as ws}from"./github-B-9DfnEb.js";import"./paperQueryKeys-CcqbH5YG.js";import"./LatexTitle-Dadh8Ej4.js";import"./katex.min-BSBacQyE.js";import"./papers-Bac_qFaK.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-CF5hcvk5.js";import"./PaperPreviewLink-BCS0jHC3.js";import"./index-CSpim0u7.js";import"./index-CaLBhpG1.js";import"./hover-card-DEMlf5QY.js";import"./useMutation-Dc4KsqNu.js";import"./useInfiniteQuery-BLYWSky0.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -8,4 +8,4 @@ import{e as je,r as h,l as X,j as e,k as O,Y as _e,o as ve,P as ss,q as Ne,m as * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ys=je("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);var z="Collapsible",[Cs,ye]=Ne(z),[As,se]=Cs(z),Ce=h.forwardRef((a,o)=>{const{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:c,onOpenChange:m,...p}=a,[g,x]=X({prop:r,defaultProp:i??!1,onChange:m,caller:z});return e.jsx(As,{scope:n,disabled:c,contentId:_e(),open:g,onOpenToggle:h.useCallback(()=>x(_=>!_),[x]),children:e.jsx(O.div,{"data-state":te(g),"data-disabled":c?"":void 0,...p,ref:o})})});Ce.displayName=z;var Ae="CollapsibleTrigger",Se=h.forwardRef((a,o)=>{const{__scopeCollapsible:n,...r}=a,i=se(Ae,n);return e.jsx(O.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":te(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...r,ref:o,onClick:ve(a.onClick,i.onOpenToggle)})});Se.displayName=Ae;var ae="CollapsibleContent",Pe=h.forwardRef((a,o)=>{const{forceMount:n,...r}=a,i=se(ae,a.__scopeCollapsible);return e.jsx(ss,{present:n||i.open,children:({present:c})=>e.jsx(Ss,{...r,ref:o,present:c})})});Pe.displayName=ae;var Ss=h.forwardRef((a,o)=>{const{__scopeCollapsible:n,present:r,children:i,...c}=a,m=se(ae,n),[p,g]=h.useState(r),x=h.useRef(null),_=ke(o,x),f=h.useRef(0),R=f.current,C=h.useRef(0),T=C.current,A=m.open||p,N=h.useRef(A),v=h.useRef(void 0);return h.useEffect(()=>{const l=requestAnimationFrame(()=>N.current=!1);return()=>cancelAnimationFrame(l)},[]),as(()=>{const l=x.current;if(l){v.current=v.current||{transitionDuration:l.style.transitionDuration,animationName:l.style.animationName},l.style.transitionDuration="0s",l.style.animationName="none";const S=l.getBoundingClientRect();f.current=S.height,C.current=S.width,N.current||(l.style.transitionDuration=v.current.transitionDuration,l.style.animationName=v.current.animationName),g(r)}},[m.open,r]),e.jsx(O.div,{"data-state":te(m.open),"data-disabled":m.disabled?"":void 0,id:m.contentId,hidden:!A,...c,ref:_,style:{"--radix-collapsible-content-height":R?`${R}px`:void 0,"--radix-collapsible-content-width":T?`${T}px`:void 0,...a.style},children:A&&i})});function te(a){return a?"open":"closed"}var Ps=Ce,Rs=Se,Is=Pe,w="Accordion",Es=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[re,Ts,Ms]=ts(w),[K]=Ne(w,[Ms,ye]),ne=ye(),Re=j.forwardRef((a,o)=>{const{type:n,...r}=a,i=r,c=r;return e.jsx(re.Provider,{scope:a.__scopeAccordion,children:n==="multiple"?e.jsx(Fs,{...c,ref:o}):e.jsx(Bs,{...i,ref:o})})});Re.displayName=w;var[Ie,$s]=K(w),[Ee,Ds]=K(w,{collapsible:!1}),Bs=j.forwardRef((a,o)=>{const{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:c=!1,...m}=a,[p,g]=X({prop:n,defaultProp:r??"",onChange:i,caller:w});return e.jsx(Ie,{scope:a.__scopeAccordion,value:j.useMemo(()=>p?[p]:[],[p]),onItemOpen:g,onItemClose:j.useCallback(()=>c&&g(""),[c,g]),children:e.jsx(Ee,{scope:a.__scopeAccordion,collapsible:c,children:e.jsx(Te,{...m,ref:o})})})}),Fs=j.forwardRef((a,o)=>{const{value:n,defaultValue:r,onValueChange:i=()=>{},...c}=a,[m,p]=X({prop:n,defaultProp:r??[],onChange:i,caller:w}),g=j.useCallback(_=>p((f=[])=>[...f,_]),[p]),x=j.useCallback(_=>p((f=[])=>f.filter(R=>R!==_)),[p]);return e.jsx(Ie,{scope:a.__scopeAccordion,value:m,onItemOpen:g,onItemClose:x,children:e.jsx(Ee,{scope:a.__scopeAccordion,collapsible:!0,children:e.jsx(Te,{...c,ref:o})})})}),[Hs,Q]=K(w),Te=j.forwardRef((a,o)=>{const{__scopeAccordion:n,disabled:r,dir:i,orientation:c="vertical",...m}=a,p=j.useRef(null),g=ke(p,o),x=Ts(n),f=rs(i)==="ltr",R=ve(a.onKeyDown,C=>{var M;if(!Es.includes(C.key))return;const T=C.target,A=x().filter(B=>{var F;return!((F=B.ref.current)!=null&&F.disabled)}),N=A.findIndex(B=>B.ref.current===T),v=A.length;if(N===-1)return;C.preventDefault();let l=N;const S=0,I=v-1,E=()=>{l=N+1,l>I&&(l=S)},b=()=>{l=N-1,l{const{__scopeAccordion:n,value:r,...i}=a,c=Q(U,n),m=$s(U,n),p=ne(n),g=_e(),x=r&&m.value.includes(r)||!1,_=c.disabled||a.disabled;return e.jsx(Os,{scope:n,open:x,disabled:_,triggerId:g,children:e.jsx(Ps,{"data-orientation":c.orientation,"data-state":Oe(x),...p,...i,ref:o,disabled:_,open:x,onOpenChange:f=>{f?m.onItemOpen(r):m.onItemClose(r)}})})});Me.displayName=U;var $e="AccordionHeader",De=j.forwardRef((a,o)=>{const{__scopeAccordion:n,...r}=a,i=Q(w,n),c=oe($e,n);return e.jsx(O.h3,{"data-orientation":i.orientation,"data-state":Oe(c.open),"data-disabled":c.disabled?"":void 0,...r,ref:o})});De.displayName=$e;var J="AccordionTrigger",Be=j.forwardRef((a,o)=>{const{__scopeAccordion:n,...r}=a,i=Q(w,n),c=oe(J,n),m=Ds(J,n),p=ne(n);return e.jsx(re.ItemSlot,{scope:n,children:e.jsx(Rs,{"aria-disabled":c.open&&!m.collapsible||void 0,"data-orientation":i.orientation,id:c.triggerId,...p,...r,ref:o})})});Be.displayName=J;var Fe="AccordionContent",He=j.forwardRef((a,o)=>{const{__scopeAccordion:n,...r}=a,i=Q(w,n),c=oe(Fe,n),m=ne(n);return e.jsx(Is,{role:"region","aria-labelledby":c.triggerId,"data-orientation":i.orientation,...m,...r,ref:o,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...a.style}})});He.displayName=Fe;function Oe(a){return a?"open":"closed"}var Ls=Re,Vs=Me,qs=De,Le=Be,Ve=He;const Us=Ls,qe=h.forwardRef(({className:a,...o},n)=>e.jsx(Vs,{ref:n,className:ee("border-b",a),...o}));qe.displayName="AccordionItem";const Ue=h.forwardRef(({className:a,children:o,...n},r)=>e.jsx(qs,{className:"flex",children:e.jsxs(Le,{ref:r,className:ee("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",a),...n,children:[o,e.jsx(ks,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Ue.displayName=Le.displayName;const ze=h.forwardRef(({className:a,children:o,...n},r)=>e.jsx(Ve,{ref:r,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:e.jsx("div",{className:ee("pb-4 pt-0",a),children:o})}));ze.displayName=Ve.displayName;const zs=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],Ks=a=>a==="trending"||a==="date_published"||a==="citation_count"?a:"trending",Z=3,Qs=[{slug:"healthcare",eyebrow:"Clinical systems",title:"Clinical AI & Healthcare",description:"Agents, clinical workflows, medical calculators, safety, and decision support.",href:"#benchmarks"},{slug:"medical-question-answering",eyebrow:"Language & reasoning",title:"Medical Question Answering",description:"Medical exams, biomedical evidence, clinical comprehension, and explanations.",href:"/tasks/medical-question-answering"},{slug:"medical-imaging",eyebrow:"Vision",title:"Medical Imaging",description:"Radiology, pathology, ophthalmology, ultrasound, and diagnostic imaging.",href:"/tasks/medical-imaging"},{slug:"medical-visual-question-answering",eyebrow:"Multimodal",title:"Medical Visual Question Answering",description:"Questions grounded in radiology, pathology, and other biomedical images.",href:"/tasks/medical-visual-question-answering"}],Gs=a=>new Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),Ws=({frameworks:a})=>a.length===0?null:e.jsxs("div",{className:"task-framework-links",children:[e.jsx("span",{className:"task-framework-links-label",children:"Recommended frameworks"}),a.map(o=>e.jsxs(k,{to:`/papers?framework=${encodeURIComponent(o.framework_slug)}`,className:"task-framework-link",children:[e.jsx("span",{children:o.framework_name}),e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",Gs(o.num_stars)]})]},o.framework_id))]}),Ys=({task:a,area:o,parents:n})=>e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(k,{to:"/tasks",children:"Tasks"}),o&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(k,{to:`/tasks#area-${fs(o.name)}`,children:o.name})]}),[...n].reverse().map(r=>e.jsxs(j.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(k,{to:`/tasks/${r.slug||r.id}`,children:H(r.name,r.slug)})]},r.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:H(a.name,a.slug)})]}),Zs=({task:a,relatedTasks:o})=>{const n=new Map([a,...o].map(r=>[r.slug,r]));return e.jsxs("section",{className:"medical-ai-hub","aria-labelledby":"medical-ai-hub-title",children:[e.jsxs("div",{className:"medical-ai-hub-heading",children:[e.jsx("span",{children:"Medical AI directory"}),e.jsx("h2",{id:"medical-ai-hub-title",children:"Explore Healthcare & Medical AI"}),e.jsx("p",{children:"Browse the field by clinical application, language, vision, or multimodal reasoning."})]}),e.jsx("div",{className:"medical-ai-hub-grid",children:Qs.map(r=>{const i=n.get(r.slug),c=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"medical-ai-hub-card-eyebrow",children:r.eyebrow}),e.jsx("strong",{children:r.title}),e.jsx("span",{className:"medical-ai-hub-card-description",children:r.description}),e.jsxs("span",{className:"medical-ai-hub-card-meta",children:[(i==null?void 0:i.paper_count)!=null?`${i.paper_count.toLocaleString()} papers`:"Explore task",e.jsx(we,{size:14,"aria-hidden":"true"})]})]});return r.slug==="healthcare"?e.jsx("a",{href:r.href,className:"medical-ai-hub-card",children:c},r.slug):e.jsx(k,{to:r.href,className:"medical-ai-hub-card",children:c},r.slug)})})]})},Js=a=>[...a].sort((o,n)=>{const r=o.slug==="classic-language-modeling",i=n.slug==="classic-language-modeling";return r!==i?r?1:-1:0}),Ca=()=>{var de,me,pe,he,ue,ge,xe;const{taskSlug:a}=ns(),o=os(),[n,r]=is(),i=Ks(n.get("order_by")),c=n.get("has_code")==="true",m=n.get("has_hf_artifacts")==="true",p=gs(n),g=s=>{const t=new URLSearchParams(n);t.set("order_by",s),r(t)},x=s=>{const t=new URLSearchParams(n);s?t.set("has_code","true"):t.delete("has_code"),r(t)},_=s=>{const t=new URLSearchParams(n);s?t.set("has_hf_artifacts","true"):t.delete("has_hf_artifacts"),r(t)},[f,R]=h.useState(!1),[C,T]=h.useState(()=>new Set),{preferences:A}=cs(),N=(s,t)=>{const d=s||"";return t?`/benchmark/${d}?task=${encodeURIComponent(t)}`:`/benchmark/${d}`},v=A.hide_closed_source_evals?!0:void 0,l=be({queryKey:["task-page",a,v],queryFn:()=>fe.taskPage(a,{is_open:v}),enabled:!!a,staleTime:10*60*1e3});h.useEffect(()=>{var d;const s=(d=l.data)==null?void 0:d.task.slug;if(!a||!s||s===a)return;const t=n.toString();o(`/tasks/${s}${t?`?${t}`:""}`,{replace:!0})},[o,(de=l.data)==null?void 0:de.task.slug,n,a]);const S=be({queryKey:["task-benchmark-trends",a,v],queryFn:()=>fe.trendingBenchmarks(a,{limit:100,min_recent_papers:0,is_open:v}),enabled:!!a,staleTime:10*60*1e3}),I=h.useMemo(()=>{var s;return Js(((s=l.data)==null?void 0:s.children)||[])},[l.data]),E=h.useMemo(()=>{var t;const s=new Map;return(((t=l.data)==null?void 0:t.subtask_benchmarks)||[]).forEach(d=>{s.set(d.subtask_id,d.benchmarks||[])}),s},[l.data]),b=_s({taskId:((pe=(me=l.data)==null?void 0:me.task)==null?void 0:pe.id)||"",page_size:20,order_by:i,order_dir:"desc",include_resources:!0,has_code:c,has_hf_artifacts:m,start_date:p.startDate,end_date:p.endDate,enabled:!!((ue=(he=l.data)==null?void 0:he.task)!=null&&ue.id)}),L=h.useMemo(()=>{var t;return(((t=b.data)==null?void 0:t.pages.flatMap(d=>d.results))||[]).map(js)},[b.data]),M=h.useMemo(()=>{var t;const s={};return(t=b.data)==null||t.pages.forEach(d=>d.results.forEach(D=>(D.methods||[]).forEach(P=>{const y=P.slug||P.id;s[y]||(s[y]={id:P.id,name:P.name,slug:P.slug||"",count:0}),s[y].count++}))),Object.values(s).sort((d,D)=>D.count-d.count).slice(0,8)},[b.data]),{targetRef:B,isIntersecting:F}=hs({rootMargin:"200px"});if(h.useEffect(()=>{F&&b.hasNextPage&&!b.isFetchingNextPage&&b.fetchNextPage()},[F,b.hasNextPage,b.isFetchingNextPage]),l.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(q,{className:"h-12 w-1/2 mb-4"}),e.jsx(q,{className:"h-6 w-1/3 mb-8"}),e.jsx(q,{className:"h-64 w-full"})]});if(l.error||!l.data)return e.jsx("div",{className:"page",children:e.jsx(vs,{variant:"destructive",children:e.jsx(Ns,{children:"Task not found."})})});const u=l.data.task,Ke=l.data.parents||[],G=H(u.name,u.slug),W=(l.data.sisters||[]).filter(s=>s.id!==u.id),Qe=l.data.recommended_frameworks||[],V=l.data.benchmarks||[],Ge=new Map(V.map(s=>[s.id,s])),We=new Set(V.map(s=>s.id)),ie=(((ge=S.data)==null?void 0:ge.results)||[]).filter(s=>We.has(s.id)).map(s=>{const t=Ge.get(s.id);return{...s,best_model_name:(t==null?void 0:t.best_model_name)??s.best_model_name,best_paper_route:t==null?void 0:t.best_paper_route,best_paper_title:t==null?void 0:t.best_paper_title,best_code_url:t==null?void 0:t.best_code_url}}),$=ie.length?ie:V.map(s=>({id:s.id,name:s.name,slug:s.slug,full_name:s.full_name,recent_paper_count:0,baseline_paper_count:0,all_time_paper_count:s.paper_count||0,trend_score:0,support_weighted_score:0,rate_change:null,latest_reported_on:null,best_model_name:s.best_model_name,best_paper_route:s.best_paper_route,best_paper_title:s.best_paper_title,best_code_url:s.best_code_url,history:[]})),ce=((xe=S.data)==null?void 0:xe.recent_days)||90,Ye=I.some(s=>(E.get(s.id)||[]).length>0),Ze=I.length>0,le=$.length>0,Je=(()=>{const s=new Set;return V.forEach(t=>s.add(t.id)),E.forEach(t=>t.forEach(d=>s.add(d.id))),s.size})(),Xe=s=>{T(t=>{const d=new Set(t);return d.has(s)?d.delete(s):d.add(s),d})};return e.jsxs("div",{className:"page",children:[e.jsx(Ys,{task:u,area:l.data.area,parents:Ke}),e.jsxs("div",{className:u.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:G}),u.description&&e.jsx(Y,{className:"task-explainer",text:u.description}),u.research_trends&&u.research_trends.length>0&&e.jsx(Us,{className:"task-research-trends",type:"single",collapsible:!0,children:e.jsxs(qe,{className:"task-research-trends-item",value:"key-trends",children:[e.jsx(Ue,{className:"task-research-trends-trigger",children:e.jsx("span",{className:"task-research-trends-title",children:"Key trends"})}),e.jsx(ze,{className:"task-research-trends-content",children:e.jsx("ul",{children:u.research_trends.map((s,t)=>e.jsx("li",{children:e.jsx(Y,{text:s})},t))})})]})}),e.jsxs("div",{className:"task-quickstats",children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:(u.paper_count??0).toLocaleString()}),"PAPERS"]}),e.jsxs("span",{children:[e.jsx("span",{className:"num",children:Je}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[M.length,"+"]}),"METHODS USED"]})]}),e.jsx(Ws,{frameworks:Qe})]}),u.image_url&&e.jsxs("figure",{className:`task-figure-card${u.slug==="omni-models"?" task-figure-card--compact":""}`,children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:ls(u.image_url)??void 0,alt:`${G} schematic`,onError:s=>{var t,d;(d=(t=s.currentTarget.parentElement)==null?void 0:t.parentElement)==null||d.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",G,u.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(Y,{className:"task-image-credit",text:u.image_credit})]})]})]})]}),u.slug==="healthcare"&&e.jsx(Zs,{task:u,relatedTasks:W}),e.jsxs("div",{className:"task-page-grid",style:{marginTop:28},children:[e.jsxs("div",{children:[le&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",id:"benchmarks",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[ce,"-day reporting activity · select a benchmark"]}),e.jsxs("div",{className:"task-section-title",children:["Benchmarks ",e.jsxs("span",{className:"meta",children:["[",$.length,"]"]})]})]}),e.jsxs("div",{className:"benchmark-trend-table",role:"table","aria-label":"Trending benchmarks",children:[e.jsxs("div",{className:"benchmark-trend-head",role:"row",children:[e.jsx("span",{role:"columnheader",children:"Trend"}),e.jsx("span",{role:"columnheader",children:"Benchmark"}),e.jsx("span",{role:"columnheader",children:"Best model"}),e.jsx("span",{role:"columnheader",children:"Paper title"}),e.jsx("span",{role:"columnheader",children:"Code"}),e.jsx("span",{role:"columnheader",children:"Compare"})]}),(f?$:$.slice(0,5)).map(s=>e.jsxs("div",{className:"benchmark-trend-row",role:"row",children:[e.jsxs("div",{className:"benchmark-trend-cell",role:"cell",children:[e.jsx(ps,{history:s.history,benchmarkName:s.name}),e.jsxs("div",{className:"benchmark-trend-meta",children:[e.jsxs("span",{children:[e.jsx("strong",{children:s.recent_paper_count})," ",s.recent_paper_count===1?"paper":"papers"," /"," ",ce,"d"]}),s.rate_change==null?s.recent_paper_count>0&&e.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):e.jsxs("span",{className:`benchmark-trend-change ${s.rate_change>=1?"is-up":"is-down"}`,children:[s.rate_change>=1?"↑":"↓"," ",s.rate_change.toFixed(1),"×"]})]})]}),e.jsxs("div",{className:"benchmark-trend-benchmark",role:"cell",children:[e.jsx(k,{className:"bench-row-name",to:N(s.slug||s.id,a),children:s.name}),e.jsx("div",{className:"bench-row-sub",children:e.jsxs("span",{children:[e.jsx("strong",{children:s.all_time_paper_count})," reporting papers"]})})]}),e.jsx("div",{className:"bench-row-best",role:"cell",children:s.best_model_name?e.jsxs(e.Fragment,{children:[e.jsx(ys,{size:13,className:"bench-row-best-icon"}),e.jsx("span",{className:"bench-row-best-name",children:s.best_model_name})]}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-paper",role:"cell",children:s.best_paper_route&&s.best_paper_title?e.jsx(k,{to:`/paper/${encodeURIComponent(s.best_paper_route)}`,children:s.best_paper_title}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-code",role:"cell",children:s.best_code_url?e.jsx("a",{href:s.best_code_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Code for ${s.best_paper_title||s.best_model_name}`,children:e.jsx(ws,{size:18,strokeWidth:1.8,"aria-hidden":"true"})}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-compare",role:"cell",children:e.jsxs(k,{to:N(s.slug||s.id,a),"aria-label":`Compare ${s.best_model_name||"the best model"} with all results on ${s.name}`,children:[e.jsx("span",{children:"See all"}),e.jsx(we,{size:11,strokeWidth:2,"aria-hidden":"true"})]})})]},s.id))]}),$.length>5&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>R(s=>!s),children:f?"− show top 5":`+ show ${$.length-5} more benchmarks`})]}),Ze&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",style:le?{marginTop:36}:void 0,children:[e.jsx("div",{className:"task-section-eyebrow",children:Ye?"Benchmarks by capability":"Task hierarchy"}),e.jsxs("div",{className:"task-section-title",children:["Subtasks ",e.jsxs("span",{className:"meta",children:["[",I.length,"]"]})]})]}),e.jsx("div",{className:"subtask-grid",children:I.map(s=>{const t=E.get(s.id)||[],d=C.has(s.id),D=d?t:t.slice(0,Z),P=t.length-Z;return e.jsxs("div",{className:"subtask-section",children:[e.jsxs("div",{className:"subtask-head",children:[e.jsx(k,{to:`/tasks/${s.slug||s.id}`,className:"subtask-head-name",children:H(s.name,s.slug)}),e.jsx("span",{className:"subtask-head-meta",children:t.length>0?`[${t.length} benchmark${t.length===1?"":"s"}]`:`[${(s.paper_count??0).toLocaleString()} papers]`})]}),D.length>0?D.map((y,es)=>e.jsxs("div",{className:"bench-row",onClick:()=>o(N(y.slug||y.id,s.slug||s.id)),children:[e.jsx("div",{className:"bench-row-num",children:String(es+1).padStart(2,"0")}),e.jsxs("div",{className:"bench-row-main",children:[e.jsx("div",{className:"bench-row-name",children:y.name}),e.jsx("div",{className:"bench-row-sub",children:y.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:y.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},y.id)):e.jsxs(k,{to:`/tasks/${s.slug||s.id}`,className:"subtask-summary",children:[e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]}),s.description&&e.jsx("span",{className:"subtask-summary-desc",children:s.description})]}),P>0&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>Xe(s.id),children:d?`− show top ${Z}`:`+ show ${P} more benchmark${P===1?"":"s"}`})]},s.id)})})]}),e.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[e.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",(u.paper_count??0).toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:zs.map(([s,t])=>e.jsx("button",{className:`sort-btn ${i===s?"active":""}`,onClick:()=>g(s),children:t},s))}),e.jsx(us,{hasCode:c,hasHfArtifacts:m,onHasCodeChange:x,onHasHfArtifactsChange:_})]}),e.jsx(xs,{startDate:p.startDate,endDate:p.endDate,onChange:s=>r(bs(n,s))})]}),b.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,t)=>e.jsx(q,{className:"h-40 w-full"},t))}):L.length===0?e.jsx("div",{className:"no-results",children:"No papers in this task yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:L.map((s,t)=>e.jsx(ds,{paper:s,rank:t+1},s.id))}),e.jsx("div",{ref:B,style:{height:1}}),b.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]}),e.jsxs("aside",{className:"task-side",children:[W.length>0&&u.slug!=="healthcare"&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"01/"}),e.jsx("div",{className:"side-block-label",children:"Sister Tasks"}),W.slice(0,8).map(s=>e.jsxs(k,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:H(s.name,s.slug)}),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count.toLocaleString()})]},s.id))]}),M.length>0&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"02/"}),e.jsx("div",{className:"side-block-label",children:"Common Methods"}),M.map(s=>e.jsxs("div",{className:"side-method-row",children:[e.jsx(ms,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Zs as HealthcareMedicalAiHub,Ws as RecommendedFrameworkLinks,Ys as TaskBreadcrumb,Ca as default}; + */const ys=je("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);var z="Collapsible",[Cs,ye]=Ne(z),[As,se]=Cs(z),Ce=h.forwardRef((a,o)=>{const{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:c,onOpenChange:m,...p}=a,[g,x]=X({prop:r,defaultProp:i??!1,onChange:m,caller:z});return e.jsx(As,{scope:n,disabled:c,contentId:_e(),open:g,onOpenToggle:h.useCallback(()=>x(_=>!_),[x]),children:e.jsx(H.div,{"data-state":te(g),"data-disabled":c?"":void 0,...p,ref:o})})});Ce.displayName=z;var Ae="CollapsibleTrigger",Se=h.forwardRef((a,o)=>{const{__scopeCollapsible:n,...r}=a,i=se(Ae,n);return e.jsx(H.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":te(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...r,ref:o,onClick:ve(a.onClick,i.onOpenToggle)})});Se.displayName=Ae;var ae="CollapsibleContent",Pe=h.forwardRef((a,o)=>{const{forceMount:n,...r}=a,i=se(ae,a.__scopeCollapsible);return e.jsx(ss,{present:n||i.open,children:({present:c})=>e.jsx(Ss,{...r,ref:o,present:c})})});Pe.displayName=ae;var Ss=h.forwardRef((a,o)=>{const{__scopeCollapsible:n,present:r,children:i,...c}=a,m=se(ae,n),[p,g]=h.useState(r),x=h.useRef(null),_=ke(o,x),f=h.useRef(0),R=f.current,C=h.useRef(0),T=C.current,A=m.open||p,N=h.useRef(A),v=h.useRef(void 0);return h.useEffect(()=>{const l=requestAnimationFrame(()=>N.current=!1);return()=>cancelAnimationFrame(l)},[]),as(()=>{const l=x.current;if(l){v.current=v.current||{transitionDuration:l.style.transitionDuration,animationName:l.style.animationName},l.style.transitionDuration="0s",l.style.animationName="none";const S=l.getBoundingClientRect();f.current=S.height,C.current=S.width,N.current||(l.style.transitionDuration=v.current.transitionDuration,l.style.animationName=v.current.animationName),g(r)}},[m.open,r]),e.jsx(H.div,{"data-state":te(m.open),"data-disabled":m.disabled?"":void 0,id:m.contentId,hidden:!A,...c,ref:_,style:{"--radix-collapsible-content-height":R?`${R}px`:void 0,"--radix-collapsible-content-width":T?`${T}px`:void 0,...a.style},children:A&&i})});function te(a){return a?"open":"closed"}var Ps=Ce,Rs=Se,Is=Pe,w="Accordion",Es=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[re,Ts,Ms]=ts(w),[K]=Ne(w,[Ms,ye]),ne=ye(),Re=j.forwardRef((a,o)=>{const{type:n,...r}=a,i=r,c=r;return e.jsx(re.Provider,{scope:a.__scopeAccordion,children:n==="multiple"?e.jsx(Os,{...c,ref:o}):e.jsx(Bs,{...i,ref:o})})});Re.displayName=w;var[Ie,$s]=K(w),[Ee,Ds]=K(w,{collapsible:!1}),Bs=j.forwardRef((a,o)=>{const{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:c=!1,...m}=a,[p,g]=X({prop:n,defaultProp:r??"",onChange:i,caller:w});return e.jsx(Ie,{scope:a.__scopeAccordion,value:j.useMemo(()=>p?[p]:[],[p]),onItemOpen:g,onItemClose:j.useCallback(()=>c&&g(""),[c,g]),children:e.jsx(Ee,{scope:a.__scopeAccordion,collapsible:c,children:e.jsx(Te,{...m,ref:o})})})}),Os=j.forwardRef((a,o)=>{const{value:n,defaultValue:r,onValueChange:i=()=>{},...c}=a,[m,p]=X({prop:n,defaultProp:r??[],onChange:i,caller:w}),g=j.useCallback(_=>p((f=[])=>[...f,_]),[p]),x=j.useCallback(_=>p((f=[])=>f.filter(R=>R!==_)),[p]);return e.jsx(Ie,{scope:a.__scopeAccordion,value:m,onItemOpen:g,onItemClose:x,children:e.jsx(Ee,{scope:a.__scopeAccordion,collapsible:!0,children:e.jsx(Te,{...c,ref:o})})})}),[Fs,Q]=K(w),Te=j.forwardRef((a,o)=>{const{__scopeAccordion:n,disabled:r,dir:i,orientation:c="vertical",...m}=a,p=j.useRef(null),g=ke(p,o),x=Ts(n),f=rs(i)==="ltr",R=ve(a.onKeyDown,C=>{var M;if(!Es.includes(C.key))return;const T=C.target,A=x().filter(B=>{var O;return!((O=B.ref.current)!=null&&O.disabled)}),N=A.findIndex(B=>B.ref.current===T),v=A.length;if(N===-1)return;C.preventDefault();let l=N;const S=0,I=v-1,E=()=>{l=N+1,l>I&&(l=S)},b=()=>{l=N-1,l{const{__scopeAccordion:n,value:r,...i}=a,c=Q(U,n),m=$s(U,n),p=ne(n),g=_e(),x=r&&m.value.includes(r)||!1,_=c.disabled||a.disabled;return e.jsx(Hs,{scope:n,open:x,disabled:_,triggerId:g,children:e.jsx(Ps,{"data-orientation":c.orientation,"data-state":He(x),...p,...i,ref:o,disabled:_,open:x,onOpenChange:f=>{f?m.onItemOpen(r):m.onItemClose(r)}})})});Me.displayName=U;var $e="AccordionHeader",De=j.forwardRef((a,o)=>{const{__scopeAccordion:n,...r}=a,i=Q(w,n),c=oe($e,n);return e.jsx(H.h3,{"data-orientation":i.orientation,"data-state":He(c.open),"data-disabled":c.disabled?"":void 0,...r,ref:o})});De.displayName=$e;var J="AccordionTrigger",Be=j.forwardRef((a,o)=>{const{__scopeAccordion:n,...r}=a,i=Q(w,n),c=oe(J,n),m=Ds(J,n),p=ne(n);return e.jsx(re.ItemSlot,{scope:n,children:e.jsx(Rs,{"aria-disabled":c.open&&!m.collapsible||void 0,"data-orientation":i.orientation,id:c.triggerId,...p,...r,ref:o})})});Be.displayName=J;var Oe="AccordionContent",Fe=j.forwardRef((a,o)=>{const{__scopeAccordion:n,...r}=a,i=Q(w,n),c=oe(Oe,n),m=ne(n);return e.jsx(Is,{role:"region","aria-labelledby":c.triggerId,"data-orientation":i.orientation,...m,...r,ref:o,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...a.style}})});Fe.displayName=Oe;function He(a){return a?"open":"closed"}var Ls=Re,Vs=Me,qs=De,Le=Be,Ve=Fe;const Us=Ls,qe=h.forwardRef(({className:a,...o},n)=>e.jsx(Vs,{ref:n,className:ee("border-b",a),...o}));qe.displayName="AccordionItem";const Ue=h.forwardRef(({className:a,children:o,...n},r)=>e.jsx(qs,{className:"flex",children:e.jsxs(Le,{ref:r,className:ee("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",a),...n,children:[o,e.jsx(ks,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Ue.displayName=Le.displayName;const ze=h.forwardRef(({className:a,children:o,...n},r)=>e.jsx(Ve,{ref:r,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:e.jsx("div",{className:ee("pb-4 pt-0",a),children:o})}));ze.displayName=Ve.displayName;const zs=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],Ks=a=>a==="trending"||a==="date_published"||a==="citation_count"?a:"trending",Y=3,Qs=[{slug:"healthcare",eyebrow:"Clinical systems",title:"Clinical AI & Healthcare",description:"Agents, clinical workflows, medical calculators, safety, and decision support.",href:"#benchmarks"},{slug:"medical-question-answering",eyebrow:"Language & reasoning",title:"Medical Question Answering",description:"Medical exams, biomedical evidence, clinical comprehension, and explanations.",href:"/tasks/medical-question-answering"},{slug:"medical-imaging",eyebrow:"Vision",title:"Medical Imaging",description:"Radiology, pathology, ophthalmology, ultrasound, and diagnostic imaging.",href:"/tasks/medical-imaging"},{slug:"medical-visual-question-answering",eyebrow:"Multimodal",title:"Medical Visual Question Answering",description:"Questions grounded in radiology, pathology, and other biomedical images.",href:"/tasks/medical-visual-question-answering"}],Gs=a=>new Intl.NumberFormat("en",{notation:a>=1e3?"compact":"standard",maximumFractionDigits:1}).format(a),Ws=({frameworks:a})=>a.length===0?null:e.jsxs("div",{className:"task-framework-links",children:[e.jsx("span",{className:"task-framework-links-label",children:"Recommended frameworks"}),a.map(o=>e.jsxs(k,{to:`/papers?framework=${encodeURIComponent(o.framework_slug)}`,className:"task-framework-link",children:[e.jsx("span",{children:o.framework_name}),e.jsxs("span",{className:"task-framework-link-stars",children:["★ ",Gs(o.num_stars)]})]},o.framework_id))]}),Zs=({task:a,area:o,parents:n})=>e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(k,{to:"/tasks",children:"Tasks"}),o&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(k,{to:`/tasks#area-${fs(o.name)}`,children:o.name})]}),[...n].reverse().map(r=>e.jsxs(j.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(k,{to:`/tasks/${r.slug||r.id}`,children:F(r.name,r.slug)})]},r.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:F(a.name,a.slug)})]}),Ys=({task:a,relatedTasks:o})=>{const n=new Map([a,...o].map(r=>[r.slug,r]));return e.jsxs("section",{className:"medical-ai-hub","aria-labelledby":"medical-ai-hub-title",children:[e.jsxs("div",{className:"medical-ai-hub-heading",children:[e.jsx("span",{children:"Medical AI directory"}),e.jsx("h2",{id:"medical-ai-hub-title",children:"Explore Healthcare & Medical AI"}),e.jsx("p",{children:"Browse the field by clinical application, language, vision, or multimodal reasoning."})]}),e.jsx("div",{className:"medical-ai-hub-grid",children:Qs.map(r=>{const i=n.get(r.slug),c=e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"medical-ai-hub-card-eyebrow",children:r.eyebrow}),e.jsx("strong",{children:r.title}),e.jsx("span",{className:"medical-ai-hub-card-description",children:r.description}),e.jsxs("span",{className:"medical-ai-hub-card-meta",children:[(i==null?void 0:i.paper_count)!=null?`${i.paper_count.toLocaleString()} papers`:"Explore task",e.jsx(we,{size:14,"aria-hidden":"true"})]})]});return r.slug==="healthcare"?e.jsx("a",{href:r.href,className:"medical-ai-hub-card",children:c},r.slug):e.jsx(k,{to:r.href,className:"medical-ai-hub-card",children:c},r.slug)})})]})},Js=a=>[...a].sort((o,n)=>{const r=o.slug==="classic-language-modeling",i=n.slug==="classic-language-modeling";return r!==i?r?1:-1:0}),Ca=()=>{var de,me,pe,he,ue,ge,xe;const{taskSlug:a}=ns(),o=os(),[n,r]=is(),i=Ks(n.get("order_by")),c=n.get("has_code")==="true",m=n.get("has_hf_artifacts")==="true",p=gs(n),g=s=>{const t=new URLSearchParams(n);t.set("order_by",s),r(t)},x=s=>{const t=new URLSearchParams(n);s?t.set("has_code","true"):t.delete("has_code"),r(t)},_=s=>{const t=new URLSearchParams(n);s?t.set("has_hf_artifacts","true"):t.delete("has_hf_artifacts"),r(t)},[f,R]=h.useState(!1),[C,T]=h.useState(()=>new Set),{preferences:A}=cs(),N=(s,t)=>{const d=s||"";return t?`/benchmark/${d}?task=${encodeURIComponent(t)}`:`/benchmark/${d}`},v=A.hide_closed_source_evals?!0:void 0,l=be({queryKey:["task-page",a,v],queryFn:()=>fe.taskPage(a,{is_open:v}),enabled:!!a,staleTime:10*60*1e3});h.useEffect(()=>{var d;const s=(d=l.data)==null?void 0:d.task.slug;if(!a||!s||s===a)return;const t=n.toString();o(`/tasks/${s}${t?`?${t}`:""}`,{replace:!0})},[o,(de=l.data)==null?void 0:de.task.slug,n,a]);const S=be({queryKey:["task-benchmark-trends",a,v],queryFn:()=>fe.trendingBenchmarks(a,{limit:100,min_recent_papers:0,is_open:v}),enabled:!!a,staleTime:10*60*1e3}),I=h.useMemo(()=>{var s;return Js(((s=l.data)==null?void 0:s.children)||[])},[l.data]),E=h.useMemo(()=>{var t;const s=new Map;return(((t=l.data)==null?void 0:t.subtask_benchmarks)||[]).forEach(d=>{s.set(d.subtask_id,d.benchmarks||[])}),s},[l.data]),b=_s({taskId:((pe=(me=l.data)==null?void 0:me.task)==null?void 0:pe.id)||"",page_size:20,order_by:i,order_dir:"desc",include_resources:!0,has_code:c,has_hf_artifacts:m,start_date:p.startDate,end_date:p.endDate,enabled:!!((ue=(he=l.data)==null?void 0:he.task)!=null&&ue.id)}),L=h.useMemo(()=>{var t;return(((t=b.data)==null?void 0:t.pages.flatMap(d=>d.results))||[]).map(js)},[b.data]),M=h.useMemo(()=>{var t;const s={};return(t=b.data)==null||t.pages.forEach(d=>d.results.forEach(D=>(D.methods||[]).forEach(P=>{const y=P.slug||P.id;s[y]||(s[y]={id:P.id,name:P.name,slug:P.slug||"",count:0}),s[y].count++}))),Object.values(s).sort((d,D)=>D.count-d.count).slice(0,8)},[b.data]),{targetRef:B,isIntersecting:O}=hs({rootMargin:"200px"});if(h.useEffect(()=>{O&&b.hasNextPage&&!b.isFetchingNextPage&&b.fetchNextPage()},[O,b.hasNextPage,b.isFetchingNextPage]),l.isLoading)return e.jsxs("div",{className:"page",children:[e.jsx(q,{className:"h-12 w-1/2 mb-4"}),e.jsx(q,{className:"h-6 w-1/3 mb-8"}),e.jsx(q,{className:"h-64 w-full"})]});if(l.error||!l.data)return e.jsx("div",{className:"page",children:e.jsx(vs,{variant:"destructive",children:e.jsx(Ns,{children:"Task not found."})})});const u=l.data.task,Ke=l.data.parents||[],G=F(u.name,u.slug),W=(l.data.sisters||[]).filter(s=>s.id!==u.id),Qe=l.data.recommended_frameworks||[],V=l.data.benchmarks||[],Ge=new Map(V.map(s=>[s.id,s])),We=new Set(V.map(s=>s.id)),ie=(((ge=S.data)==null?void 0:ge.results)||[]).filter(s=>We.has(s.id)).map(s=>{const t=Ge.get(s.id);return{...s,best_model_name:(t==null?void 0:t.best_model_name)??s.best_model_name,best_paper_route:t==null?void 0:t.best_paper_route,best_paper_title:t==null?void 0:t.best_paper_title,best_code_url:t==null?void 0:t.best_code_url}}),$=ie.length?ie:V.map(s=>({id:s.id,name:s.name,slug:s.slug,full_name:s.full_name,recent_paper_count:0,baseline_paper_count:0,all_time_paper_count:s.paper_count||0,trend_score:0,support_weighted_score:0,rate_change:null,latest_reported_on:null,best_model_name:s.best_model_name,best_paper_route:s.best_paper_route,best_paper_title:s.best_paper_title,best_code_url:s.best_code_url,history:[]})),ce=((xe=S.data)==null?void 0:xe.recent_days)||90,Ze=I.some(s=>(E.get(s.id)||[]).length>0),Ye=I.length>0,le=$.length>0,Je=(()=>{const s=new Set;return V.forEach(t=>s.add(t.id)),E.forEach(t=>t.forEach(d=>s.add(d.id))),s.size})(),Xe=s=>{T(t=>{const d=new Set(t);return d.has(s)?d.delete(s):d.add(s),d})};return e.jsxs("div",{className:"page",children:[e.jsx(Zs,{task:u,area:l.data.area,parents:Ke}),e.jsxs("div",{className:u.image_url?"task-hero-grid":void 0,children:[e.jsxs("div",{children:[e.jsx("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--accent-text)",letterSpacing:"0.1em",marginBottom:8},children:"TASK"}),e.jsx("h1",{className:"domain-mega-title",children:G}),u.description&&e.jsx(Z,{className:"task-explainer",text:u.description}),u.research_trends&&u.research_trends.length>0&&e.jsx(Us,{className:"task-research-trends",type:"single",collapsible:!0,children:e.jsxs(qe,{className:"task-research-trends-item",value:"key-trends",children:[e.jsx(Ue,{className:"task-research-trends-trigger",children:e.jsx("span",{className:"task-research-trends-title",children:"Key trends"})}),e.jsx(ze,{className:"task-research-trends-content",children:e.jsx("ul",{children:u.research_trends.map((s,t)=>e.jsx("li",{children:e.jsx(Z,{text:s})},t))})})]})}),e.jsxs("div",{className:"task-quickstats",children:[e.jsxs("span",{children:[e.jsx("span",{className:"num",children:(u.paper_count??0).toLocaleString()}),"PAPERS"]}),e.jsxs("span",{children:[e.jsx("span",{className:"num",children:Je}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[M.length,"+"]}),"METHODS USED"]})]}),e.jsx(Ws,{frameworks:Qe})]}),u.image_url&&e.jsxs("figure",{className:`task-figure-card${u.slug==="omni-models"?" task-figure-card--compact":""}`,children:[e.jsx("div",{className:"task-figure-img-wrap",children:e.jsx("img",{className:"task-figure-img",src:ls(u.image_url)??void 0,alt:`${G} schematic`,onError:s=>{var t,d;(d=(t=s.currentTarget.parentElement)==null?void 0:t.parentElement)==null||d.style.setProperty("display","none")}})}),e.jsxs("figcaption",{children:["Figure · ",G,u.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(Z,{className:"task-image-credit",text:u.image_credit})]})]})]})]}),u.slug==="healthcare"&&e.jsx(Ys,{task:u,relatedTasks:W}),e.jsxs("div",{className:"task-page-grid",style:{marginTop:28},children:[e.jsxs("div",{children:[le&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",id:"benchmarks",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[ce,"-day reporting activity · select a benchmark"]}),e.jsxs("div",{className:"task-section-title",children:["Benchmarks ",e.jsxs("span",{className:"meta",children:["[",$.length,"]"]})]})]}),e.jsxs("div",{className:"benchmark-trend-table",role:"table","aria-label":"Trending benchmarks",children:[e.jsxs("div",{className:"benchmark-trend-head",role:"row",children:[e.jsx("span",{role:"columnheader",children:"Trend"}),e.jsx("span",{role:"columnheader",children:"Benchmark"}),e.jsx("span",{role:"columnheader",children:"Best model"}),e.jsx("span",{role:"columnheader",children:"Paper title"}),e.jsx("span",{role:"columnheader",children:"Code"}),e.jsx("span",{role:"columnheader",children:"Compare"})]}),(f?$:$.slice(0,5)).map(s=>e.jsxs("div",{className:"benchmark-trend-row",role:"row",children:[e.jsxs("div",{className:"benchmark-trend-cell",role:"cell",children:[e.jsx(ps,{history:s.history,benchmarkName:s.name}),e.jsxs("div",{className:"benchmark-trend-meta",children:[e.jsxs("span",{children:[e.jsx("strong",{children:s.recent_paper_count})," ",s.recent_paper_count===1?"paper":"papers"," /"," ",ce,"d"]}),s.rate_change==null?s.recent_paper_count>0&&e.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):e.jsxs("span",{className:`benchmark-trend-change ${s.rate_change>=1?"is-up":"is-down"}`,children:[s.rate_change>=1?"↑":"↓"," ",s.rate_change.toFixed(1),"×"]})]})]}),e.jsxs("div",{className:"benchmark-trend-benchmark",role:"cell",children:[e.jsx(k,{className:"bench-row-name",to:N(s.slug||s.id,a),children:s.name}),e.jsx("div",{className:"bench-row-sub",children:e.jsxs("span",{children:[e.jsx("strong",{children:s.all_time_paper_count})," reporting papers"]})})]}),e.jsx("div",{className:"bench-row-best",role:"cell",children:s.best_model_name?e.jsxs(e.Fragment,{children:[e.jsx(ys,{size:13,className:"bench-row-best-icon"}),e.jsx("span",{className:"bench-row-best-name",children:s.best_model_name})]}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-paper",role:"cell",children:s.best_paper_route&&s.best_paper_title?e.jsx(k,{to:`/paper/${encodeURIComponent(s.best_paper_route)}`,children:s.best_paper_title}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-code",role:"cell",children:s.best_code_url?e.jsx("a",{href:s.best_code_url,target:"_blank",rel:"noopener noreferrer","aria-label":`Code for ${s.best_paper_title||s.best_model_name}`,children:e.jsx(ws,{size:18,strokeWidth:1.8,"aria-hidden":"true"})}):e.jsx("span",{className:"bench-row-best-empty",children:"—"})}),e.jsx("div",{className:"bench-row-compare",role:"cell",children:e.jsxs(k,{to:N(s.slug||s.id,a),"aria-label":`Compare ${s.best_model_name||"the best model"} with all results on ${s.name}`,children:[e.jsx("span",{children:"See all"}),e.jsx(we,{size:11,strokeWidth:2,"aria-hidden":"true"})]})})]},s.id))]}),$.length>5&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>R(s=>!s),children:f?"− show top 5":`+ show ${$.length-5} more benchmarks`})]}),Ye&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"task-section-head",style:le?{marginTop:36}:void 0,children:[e.jsx("div",{className:"task-section-eyebrow",children:Ze?"Benchmarks by capability":"Task hierarchy"}),e.jsxs("div",{className:"task-section-title",children:["Subtasks ",e.jsxs("span",{className:"meta",children:["[",I.length,"]"]})]})]}),e.jsx("div",{className:"subtask-grid",children:I.map(s=>{const t=E.get(s.id)||[],d=C.has(s.id),D=d?t:t.slice(0,Y),P=t.length-Y;return e.jsxs("div",{className:"subtask-section",children:[e.jsxs("div",{className:"subtask-head",children:[e.jsx(k,{to:`/tasks/${s.slug||s.id}`,className:"subtask-head-name",children:F(s.name,s.slug)}),e.jsx("span",{className:"subtask-head-meta",children:t.length>0?`[${t.length} benchmark${t.length===1?"":"s"}]`:`[${(s.paper_count??0).toLocaleString()} papers]`})]}),D.length>0?D.map((y,es)=>e.jsxs("div",{className:"bench-row",onClick:()=>o(N(y.slug||y.id,s.slug||s.id)),children:[e.jsx("div",{className:"bench-row-num",children:String(es+1).padStart(2,"0")}),e.jsxs("div",{className:"bench-row-main",children:[e.jsx("div",{className:"bench-row-name",children:y.name}),e.jsx("div",{className:"bench-row-sub",children:y.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:y.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},y.id)):e.jsxs(k,{to:`/tasks/${s.slug||s.id}`,className:"subtask-summary",children:[e.jsxs("span",{children:[(s.paper_count??0).toLocaleString()," papers"]}),s.description&&e.jsx("span",{className:"subtask-summary-desc",children:s.description})]}),P>0&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>Xe(s.id),children:d?`− show top ${Y}`:`+ show ${P} more benchmark${P===1?"":"s"}`})]},s.id)})})]}),e.jsxs("div",{className:"task-section-head",style:{marginTop:36},children:[e.jsx("div",{className:"task-section-eyebrow",children:"Top trending · sort below"}),e.jsxs("div",{className:"task-section-title",children:["Papers ",e.jsxs("span",{className:"meta",children:["[",(u.paper_count??0).toLocaleString(),"]"]})]})]}),e.jsxs("div",{className:"sort-bar",children:[e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:zs.map(([s,t])=>e.jsx("button",{className:`sort-btn ${i===s?"active":""}`,onClick:()=>g(s),children:t},s))}),e.jsx(us,{hasCode:c,hasHfArtifacts:m,onHasCodeChange:x,onHasHfArtifactsChange:_})]}),e.jsx(xs,{startDate:p.startDate,endDate:p.endDate,onChange:s=>r(bs(n,s))})]}),b.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,t)=>e.jsx(q,{className:"h-40 w-full"},t))}):L.length===0?e.jsx("div",{className:"no-results",children:"No papers in this task yet."}):e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"paper-list",children:L.map((s,t)=>e.jsx(ds,{paper:s,rank:t+1},s.id))}),e.jsx("div",{ref:B,style:{height:1}}),b.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]}),e.jsxs("aside",{className:"task-side",children:[W.length>0&&u.slug!=="healthcare"&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"01/"}),e.jsx("div",{className:"side-block-label",children:"Sister Tasks"}),W.slice(0,8).map(s=>e.jsxs(k,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:F(s.name,s.slug)}),s.paper_count!=null&&e.jsx("span",{className:"count",children:s.paper_count.toLocaleString()})]},s.id))]}),M.length>0&&e.jsxs("div",{className:"side-block",children:[e.jsx("div",{className:"side-block-num",children:"02/"}),e.jsx("div",{className:"side-block-label",children:"Common Methods"}),M.map(s=>e.jsxs("div",{className:"side-method-row",children:[e.jsx(ms,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Ys as HealthcareMedicalAiHub,Ws as RecommendedFrameworkLinks,Zs as TaskBreadcrumb,Ca as default}; diff --git a/assets/TagsIndexView-CocVDI4j.js b/assets/TagsIndexView-DN7Zk92L.js similarity index 79% rename from assets/TagsIndexView-CocVDI4j.js rename to assets/TagsIndexView-DN7Zk92L.js index 4d28113180d4ab9f03a2590aee696bafe11133bb..cb00bab6e3263235a081e4acfca09e0852aa0d83 100644 --- a/assets/TagsIndexView-CocVDI4j.js +++ b/assets/TagsIndexView-DN7Zk92L.js @@ -1 +1 @@ -import{r as c,j as s,L as p}from"./index-BRfrBe3B.js";import{u as h}from"./useQuery-Chvd2uW5.js";import{c as g}from"./catalog-BUQNYa1V.js";import{c as x,h as f,d as u}from"./transform-DEiXiAYw.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-iRO9NU1g.js";import{A as y,a as k}from"./alert-CDPLDpNX.js";import{T as v}from"./TaxonomySuggestionTile-C2kz2HDY.js";import"./SignInToEditDialog-ChFyjF6t.js";import"./button-ByuvmAgG.js";import"./input-yijz0T6l.js";import"./textarea-vruz-zQf.js";import"./searchable-select-Cng1OFfI.js";import"./popover-D1nyE3h7.js";import"./dialog-CLsJpJbz.js";import"./loader-circle-DinIVytZ.js";import"./useMutation-CCzHjPuQ.js";import"./submissions-CtNUBJdc.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",P=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),n=c.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},t=o=>e[N(o)]??999;return[...r.data.results].sort((o,a)=>{const i=t(o.name),l=t(a.name);return i!==l?i-l:o.name.localeCompare(a.name)})},[r.data]),m=c.useMemo(()=>n.reduce((e,t)=>e+t.tasks.length,0),[n]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,t)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,a)=>s.jsx(d,{className:"h-24"},a))})]},t))}):n.map(e=>{const t=e.tasks;if(t.length===0)return null;const o=t.reduce((a,i)=>a+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[t.length," ",t.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[t.map(a=>{const i=a.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(a.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(a.paper_count??0).toLocaleString()," papers"]})})]},a.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),m>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[m," tasks across ",n.filter(e=>e.tasks.length>0).length," areas."]})]})};export{P as default}; +import{r as c,j as s,L as p}from"./index-DBNqraH_.js";import{u as h}from"./useQuery-BMX3YvaZ.js";import{c as g}from"./catalog-D035X9eL.js";import{c as x,h as f,d as u}from"./transform-50TB98MC.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-D9dmgWuG.js";import{A as y,a as k}from"./alert-D22XWTG6.js";import{T as v}from"./TaxonomySuggestionTile-DpFLNyBA.js";import"./SignInToEditDialog-Bp6hXggz.js";import"./button-DWAh7-lY.js";import"./input-CV_OQwH7.js";import"./textarea-C2myzcTc.js";import"./searchable-select-Bci4wkko.js";import"./popover-CF5hcvk5.js";import"./dialog-CvN5q_6x.js";import"./loader-circle-D9p6zWzv.js";import"./useMutation-Dc4KsqNu.js";import"./submissions-B0V1qVQA.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",P=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),n=c.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},t=o=>e[N(o)]??999;return[...r.data.results].sort((o,a)=>{const i=t(o.name),l=t(a.name);return i!==l?i-l:o.name.localeCompare(a.name)})},[r.data]),m=c.useMemo(()=>n.reduce((e,t)=>e+t.tasks.length,0),[n]);return r.error?s.jsx("div",{className:"page",children:s.jsx(y,{variant:"destructive",children:s.jsx(k,{children:"Failed to load taxonomy. Please try again."})})}):s.jsxs("div",{className:"page",children:[s.jsx("div",{className:"feed-header",children:s.jsxs("div",{children:[s.jsxs("h1",{className:"feed-title",children:["All ",s.jsx("em",{children:"Domains"})]}),s.jsx("div",{className:"feed-subtitle",children:"Browse research by area. Click any task to see trending work."})]})}),r.isLoading?s.jsx("div",{style:{display:"flex",flexDirection:"column",gap:32},children:Array.from({length:4}).map((e,t)=>s.jsxs("div",{children:[s.jsx(d,{className:"h-8 w-1/3 mb-4"}),s.jsx("div",{className:"tag-grid",children:Array.from({length:6}).map((o,a)=>s.jsx(d,{className:"h-24"},a))})]},t))}):n.map(e=>{const t=e.tasks;if(t.length===0)return null;const o=t.reduce((a,i)=>a+(i.paper_count||0),0);return s.jsxs("section",{id:`area-${j(e.name)}`,style:{marginBottom:48},children:[s.jsxs("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",gap:24,paddingBottom:12,borderBottom:"1px solid var(--hairline-strong)"},children:[s.jsxs("div",{children:[s.jsx("h2",{style:{fontFamily:"var(--serif)",fontSize:26,fontWeight:500,letterSpacing:"-0.02em",marginBottom:4},children:e.name}),e.description&&s.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",fontSize:13,color:"var(--ink-soft)"},children:e.description})]}),s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",whiteSpace:"nowrap"},children:[t.length," ",t.length===1?"task":"tasks"," · ",o.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[t.map(a=>{const i=a.slug||"",l=x(f(i));return s.jsxs(p,{to:`/tasks/${i}`,className:"tag-cell",children:[s.jsxs("div",{className:"name",children:[s.jsx("span",{className:"dot",style:{background:l.dot}}),u(a.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(a.paper_count??0).toLocaleString()," papers"]})})]},a.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),m>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[m," tasks across ",n.filter(e=>e.tasks.length>0).length," areas."]})]})};export{P as default}; diff --git a/assets/TaxonomySuggestionTile-C2kz2HDY.js b/assets/TaxonomySuggestionTile-DpFLNyBA.js similarity index 83% rename from assets/TaxonomySuggestionTile-C2kz2HDY.js rename to assets/TaxonomySuggestionTile-DpFLNyBA.js index 704c45f9111ebe061222eca1a62b836052f53b4b..55c94ced8b25544b97c8d1714aaf39c9b09704a4 100644 --- a/assets/TaxonomySuggestionTile-C2kz2HDY.js +++ b/assets/TaxonomySuggestionTile-DpFLNyBA.js @@ -1 +1 @@ -import{a as u,r as o,j as e}from"./index-BRfrBe3B.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-ChFyjF6t.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; +import{a as u,r as o,j as e}from"./index-DBNqraH_.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-Bp6hXggz.js";function h({kind:s}){const{user:a}=u(),[i,n]=o.useState(!1),[l,t]=o.useState(!1),r=`Suggest a new ${s}...`,g=()=>{a?n(!0):t(!0)};return e.jsxs(e.Fragment,{children:[e.jsxs("button",{type:"button",className:"tag-cell taxonomy-suggestion-cell",onClick:g,children:[e.jsxs("div",{className:"name",children:[e.jsx(c,{className:"taxonomy-suggestion-icon","aria-hidden":"true"}),r]}),e.jsx("div",{className:"meta",children:e.jsx("span",{children:"Propose an addition"})})]}),e.jsx(m,{open:i,onOpenChange:n,kind:s}),e.jsx(p,{open:l,onOpenChange:t,sectionLabel:`${s}s`,returnTo:typeof window<"u"?window.location.pathname:`/${s}s`,taxonomySuggestion:!0})]})}export{h as T}; diff --git a/assets/TrendsView-m35sft7L.js b/assets/TrendsView-CXo4YbqT.js similarity index 88% rename from assets/TrendsView-m35sft7L.js rename to assets/TrendsView-CXo4YbqT.js index 02e9e199a7f46113d521bf56eb6ef6453deb427e..199841e1e5402f54f46a9cab152ad9d058e36fb6 100644 --- a/assets/TrendsView-m35sft7L.js +++ b/assets/TrendsView-CXo4YbqT.js @@ -1 +1 @@ -import{a0 as I,z as X,j as e}from"./index-BRfrBe3B.js";import{u as G}from"./useQuery-Chvd2uW5.js";import{A as J,a as E}from"./alert-CDPLDpNX.js";import{S as P}from"./skeleton-iRO9NU1g.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,B=26,g=30,K=58,u=f-x-B,A=j-g-K,v=g+A,Z=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=Z(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-B,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:z,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:z,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:W,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:W,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},D={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:D})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; +import{a1 as I,B as X,j as e}from"./index-DBNqraH_.js";import{u as G}from"./useQuery-BMX3YvaZ.js";import{A as J,a as E}from"./alert-D22XWTG6.js";import{S as P}from"./skeleton-D9dmgWuG.js";class Q{constructor(r){this.request=r}trends(){return this.request("/stats/trends")}}const V=new Q(I),m=t=>{const r=/^(\d{4})-(0[1-9]|1[0-2])$/.exec(t);if(!r)return t;const[,s,l]=r;return`${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(l)-1]} '${s.slice(2)}`},Y=()=>V.trends(),f=980,j=400,x=62,D=26,g=30,K=58,u=f-x-D,A=j-g-K,v=g+A,Z=t=>{if(t.length<3)return t.map((s,l)=>`${l?"L":"M"}${s[0]} ${s[1]}`).join(" ");let r=`M${t[0][0]} ${t[0][1]}`;for(let s=0;s{const[a,y]=X.useState(null),i=r.length,b=l[l.length-1],d=n=>x+u*(i===1?0:n/(i-1)),p=n=>g+A*(1-n/b);if(i===0)return null;const R=r.map((n,h)=>[d(h),p(n.percent)]),F=Z(R),_=`${F} L ${d(i-1)} ${v} L ${x} ${v} Z`,w=i<=12?1:Math.ceil(i/8),O=n=>{const h=n.currentTarget.getBoundingClientRect(),S=(n.clientX-h.left)/h.width*f,k=i>1?u/(i-1):u,q=Math.max(0,Math.min(i-1,Math.round((S-x)/k)));y(q)},H=`trend-gradient-${t}`;return e.jsxs("figure",{className:"trend-chart",children:[e.jsxs("div",{className:"trend-chart-visual",children:[e.jsxs("svg",{viewBox:`0 0 ${f} ${j}`,width:"100%",role:"img","aria-label":`${c} by ${o.toLowerCase()}, from ${m(r[0].month)} (${r[0].percent}%) to ${m(r[i-1].month)} (${r[i-1].percent}%)`,style:{display:"block",overflow:"visible",cursor:"crosshair"},onPointerMove:O,onPointerLeave:()=>y(null),children:[e.jsx("defs",{children:e.jsxs("linearGradient",{id:H,x1:"0",y1:"0",x2:"0",y2:"1",children:[e.jsx("stop",{offset:"0%",style:{stopColor:s,stopOpacity:.26}}),e.jsx("stop",{offset:"100%",style:{stopColor:s,stopOpacity:.02}})]})}),l.map(n=>e.jsxs("g",{children:[e.jsx("line",{x1:x,x2:f-D,y1:p(n),y2:p(n),stroke:"var(--hairline)",strokeWidth:1}),e.jsxs("text",{x:x-14,y:p(n)+4,textAnchor:"end",style:W,children:[n,"%"]})]},n)),e.jsx("path",{d:_,fill:`url(#${H})`}),e.jsx("path",{d:F,fill:"none",stroke:s,strokeWidth:2,strokeLinejoin:"round",strokeLinecap:"round"}),r.map((n,h)=>{const S=h===i-1,k=h%w===0&&i-1-h>=w/2;return!S&&!k?null:e.jsx("text",{x:d(h),y:v+24,textAnchor:"middle",style:W,children:m(n.month)},n.month)}),e.jsx("text",{x:x+u/2,y:j-4,textAnchor:"middle",style:z,children:o}),e.jsx("text",{transform:`translate(16 ${g+A/2}) rotate(-90)`,textAnchor:"middle",style:z,children:c}),a!=null&&e.jsxs(e.Fragment,{children:[e.jsx("line",{x1:d(a),x2:d(a),y1:g,y2:v,stroke:s,strokeWidth:1,strokeDasharray:"3 4",opacity:.5}),e.jsx("circle",{cx:d(a),cy:p(r[a].percent),r:5,fill:"var(--bg)",stroke:s,strokeWidth:2})]})]}),a!=null&&e.jsxs("div",{style:{position:"absolute",left:`${d(a)/f*100}%`,top:`${p(r[a].percent)/j*100}%`,transform:"translate(-50%, calc(-100% - 14px))",background:"var(--bg-elevated)",border:"1px solid var(--hairline)",borderRadius:6,boxShadow:"0 8px 26px rgba(0,0,0,.13)",padding:"7px 12px",pointerEvents:"none",whiteSpace:"nowrap",zIndex:3},children:[e.jsx("div",{style:{fontFamily:"var(--serif)",fontStyle:"italic",color:"var(--ink-faint)",fontSize:13,marginBottom:2},children:m(r[a].month)}),e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:7,fontFamily:"var(--mono)",fontWeight:600,fontSize:15,color:"var(--ink)"},children:[e.jsx("span",{style:{width:8,height:8,borderRadius:2,background:s,display:"inline-block"}}),r[a].percent,"%"]})]})]}),e.jsxs("details",{className:"trend-chart-table",children:[e.jsx("summary",{style:{fontFamily:"var(--mono)",fontSize:11,letterSpacing:"0.04em",color:"var(--ink-faint)",cursor:"pointer"},children:"View data table"}),e.jsxs("table",{style:{marginTop:8,borderCollapse:"collapse",fontFamily:"var(--mono)",fontSize:12,color:"var(--ink-soft)"},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:{textAlign:"left",padding:"3px 18px 3px 0"},children:o}),e.jsx("th",{style:{textAlign:"right",padding:"3px 0"},children:c})]})}),e.jsx("tbody",{children:r.map(n=>e.jsxs("tr",{children:[e.jsx("td",{style:{padding:"2px 18px 2px 0"},children:m(n.month)}),e.jsxs("td",{style:{textAlign:"right",padding:"2px 0"},children:[n.percent,"%"]})]},n.month))})]})]})]})},$={maxWidth:960,padding:"48px 0 8px",borderTop:"1px solid var(--hairline)",marginTop:48},T={fontFamily:"var(--serif)",fontSize:34,fontWeight:500,letterSpacing:"-0.02em",margin:"0 0 10px",color:"var(--ink)"},M={fontFamily:"var(--serif)",fontSize:18,lineHeight:1.55,color:"var(--ink-soft)",maxWidth:620,margin:"0 0 8px"},C={fontFamily:"var(--mono)",fontSize:12,fontWeight:600,letterSpacing:"0.14em",textTransform:"uppercase",color:"var(--ink-faint)",marginBottom:8},N={fontFamily:"var(--serif)",fontSize:17,lineHeight:1.6,color:"var(--ink-soft)",margin:0},B={height:320,marginTop:26},re=()=>{const t=G({queryKey:["research-trends"],queryFn:Y,staleTime:36e5});return e.jsxs("div",{className:"page",children:[e.jsx("div",{className:"feed-header",children:e.jsxs("div",{children:[e.jsxs("h1",{className:"feed-title",children:["Research ",e.jsx("em",{children:"Trends"})]}),e.jsx("div",{className:"feed-subtitle",children:"How open science is changing across machine learning — tracked over time from arXiv and the Hugging Face Hub."})]})}),t.error&&e.jsx(J,{variant:"destructive",children:e.jsx(E,{children:"Failed to load research trends. Please try again."})}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Code Availability"}),e.jsx("p",{style:M,children:"The percentage of published papers that have at least one official code implementation on GitHub."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"code",data:t.data.code_availability,color:"var(--trend-code)",yTicks:[0,20,40,60,80],yLabel:"Code Availability",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:$,children:[e.jsx("h2",{style:T,children:"Papers with Hugging Face artifacts"}),e.jsx("p",{style:M,children:"The percentage of published papers linked to at least one Hugging Face artifact — a model, dataset or Space — making the work directly runnable and reusable."}),e.jsx("div",{style:{marginTop:26},children:t.data?e.jsx(L,{id:"hf",data:t.data.hf_artifacts,color:"var(--trend-hf)",yTicks:[0,10,20,30,40,50],yLabel:"HF Artifact Coverage",xLabel:"Paper Publication Date"}):!t.error&&e.jsx(P,{style:B})})]}),e.jsxs("section",{style:{...$,paddingBottom:72},children:[e.jsx("h2",{style:{...T,fontSize:27},children:"How the data is collected"}),e.jsxs("div",{style:{display:"grid",gap:24,maxWidth:680},children:[e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Code Availability"}),e.jsx("p",{style:N,children:"For every open-access machine learning paper, we check whether an official code implementation is linked on GitHub. The date axis is the paper's publication date."})]}),e.jsxs("div",{children:[e.jsx("div",{style:C,children:"Hugging Face artifacts"}),e.jsx("p",{style:N,children:"We resolve links between papers and the Hugging Face Hub, counting a paper as covered when it references at least one model, dataset or Space. The date axis is the paper's publication date."})]}),e.jsx("p",{style:{fontFamily:"var(--mono)",fontSize:12,lineHeight:1.6,color:"var(--ink-faint)",margin:"8px 0 0",letterSpacing:"0.02em"},children:"Figures use complete publication months. Historical Hugging Face coverage reflects artifacts currently linked in the catalog."})]})]})]})};export{re as default}; diff --git a/assets/UserProfileView-DqBek_yw.js b/assets/UserProfileView-DQiK25xP.js similarity index 87% rename from assets/UserProfileView-DqBek_yw.js rename to assets/UserProfileView-DQiK25xP.js index e4d42ecd72197185d8ed1c806327b1ad5e712815..d859af142a19e577a2ac2d6d824c0f0bc9e24769 100644 --- a/assets/UserProfileView-DqBek_yw.js +++ b/assets/UserProfileView-DQiK25xP.js @@ -1 +1 @@ -import{ak as i,A as n,u as o,j as e,aK as d}from"./index-BRfrBe3B.js";import{u as l}from"./useQuery-Chvd2uW5.js";import{C as c}from"./OrganizationContributionGraph-Bf38SVJ-.js";import"./skeleton-iRO9NU1g.js";import"./catalog-BUQNYa1V.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; +import{al as i,A as n,u as o,j as e,aL as d}from"./index-DBNqraH_.js";import{u as l}from"./useQuery-BMX3YvaZ.js";import{C as c}from"./OrganizationContributionGraph-C7gLLo6D.js";import"./skeleton-D9dmgWuG.js";import"./catalog-D035X9eL.js";const p={async get(t){const a=await i(`/profiles/${encodeURIComponent(t)}`);if(!a.ok)throw new n(a,await a.text());const r=await a.json();if(!a.redirected)return r;const s=decodeURIComponent(new URL(a.url).pathname.split("/").pop()||r.username);return{...r,username:s,redirected_from_alias:!0}}},f=()=>{const{username:t=""}=o(),a=l({queryKey:["user-profile",t.toLowerCase()],queryFn:()=>p.get(t)});return a.isLoading?e.jsx("div",{className:"page",children:"Loading profile…"}):a.data?a.data.redirected_from_alias?e.jsx(d,{to:`/${a.data.username}`,replace:!0}):e.jsxs("div",{className:"page",style:{maxWidth:960},children:[e.jsxs("h1",{children:["@",a.data.username]}),e.jsx("p",{children:"Canonical Papers with Code contributions"}),e.jsx(c,{data:a.data.calendar,organizationName:`@${a.data.username}`,title:"Canonical contributions",noun:"contribution"}),a.data.is_owner&&e.jsxs("section",{className:"mt-10",children:[e.jsx("h2",{children:"Your submissions"}),e.jsxs("p",{className:"text-sm text-muted-foreground",children:["Limits and duplicate behavior are documented on ",e.jsx("a",{href:"/rate-limits",children:"the policy page"}),"."]}),e.jsx("div",{className:"mt-4 space-y-3",children:a.data.submissions.map(r=>e.jsxs("article",{className:"rounded-md border p-4",children:[e.jsx("strong",{children:r.edit_type})," · ",r.status,e.jsxs("details",{className:"mt-2 text-xs",children:[e.jsx("summary",{children:"Original and applied payload"}),e.jsx("pre",{children:JSON.stringify({proposed:r.proposed_payload,applied:r.applied_payload},null,2)})]}),r.review_reason&&e.jsx("p",{children:r.review_reason})]},r.id))})]})]}):e.jsx("div",{className:"page",children:e.jsx("h1",{children:"Profile not found"})})};export{f as default}; diff --git a/assets/alert-CDPLDpNX.js b/assets/alert-CDPLDpNX.js deleted file mode 100644 index 5fa892d1a86e5a4fa6fccc9b5b517d05e568dc71..0000000000000000000000000000000000000000 --- a/assets/alert-CDPLDpNX.js +++ /dev/null @@ -1 +0,0 @@ -import{r as a,j as s,s as l,a2 as i}from"./index-BRfrBe3B.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:e,variant:t,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:t}),e),...r}));n.displayName="Alert";const v=a.forwardRef(({className:e,...t},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",e),...t}));v.displayName="AlertTitle";const c=a.forwardRef(({className:e,...t},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",e),...t}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/alert-D22XWTG6.js b/assets/alert-D22XWTG6.js new file mode 100644 index 0000000000000000000000000000000000000000..dd7cbe669be0e60ceb19c6ef5a3f1f39588df39a --- /dev/null +++ b/assets/alert-D22XWTG6.js @@ -0,0 +1 @@ +import{r as a,j as s,t as l,a3 as i}from"./index-DBNqraH_.js";const o=i("relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",{variants:{variant:{default:"bg-background text-foreground",destructive:"border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive"}},defaultVariants:{variant:"default"}}),n=a.forwardRef(({className:t,variant:e,...r},d)=>s.jsx("div",{ref:d,role:"alert",className:l(o({variant:e}),t),...r}));n.displayName="Alert";const v=a.forwardRef(({className:t,...e},r)=>s.jsx("h5",{ref:r,className:l("mb-1 font-medium leading-none tracking-tight",t),...e}));v.displayName="AlertTitle";const c=a.forwardRef(({className:t,...e},r)=>s.jsx("div",{ref:r,className:l("text-sm [&_p]:leading-relaxed",t),...e}));c.displayName="AlertDescription";export{n as A,c as a}; diff --git a/assets/badge-CFVf5eso.js b/assets/badge-CFozoFlM.js similarity index 90% rename from assets/badge-CFVf5eso.js rename to assets/badge-CFozoFlM.js index e1ed7532c319212803a9add44d9e2f2d5f3d652e..0cd965c886750568960aafeef329bf436d492175 100644 --- a/assets/badge-CFVf5eso.js +++ b/assets/badge-CFozoFlM.js @@ -1 +1 @@ -import{j as n,s as o,a2 as a}from"./index-BRfrBe3B.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; +import{j as n,t as o,a3 as a}from"./index-DBNqraH_.js";const s=a("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function d({className:r,variant:e,...t}){return n.jsx("div",{className:o(s({variant:e}),r),...t})}export{d as B}; diff --git a/assets/button-ByuvmAgG.js b/assets/button-DWAh7-lY.js similarity index 78% rename from assets/button-ByuvmAgG.js rename to assets/button-DWAh7-lY.js index aeed0cf347a8079dda7ba33145acb8e7c7ecace2..fd719fb7196a6a287d9829698e1289786b2b28bd 100644 --- a/assets/button-ByuvmAgG.js +++ b/assets/button-DWAh7-lY.js @@ -1 +1 @@ -import{r as a,j as d,al as u,s as c,a2 as f}from"./index-BRfrBe3B.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});l.displayName="Button";export{l as B}; +import{r as a,j as d,am as u,t as c,a3 as f}from"./index-DBNqraH_.js";const g=f("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),v=a.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...o},s)=>{const i=n?u:"button";return d.jsx(i,{className:c(g({variant:t,size:r,className:e})),ref:s,...o})});v.displayName="Button";export{v as B}; diff --git a/assets/catalog-BUQNYa1V.js b/assets/catalog-D035X9eL.js similarity index 97% rename from assets/catalog-BUQNYa1V.js rename to assets/catalog-D035X9eL.js index bf09b2f419cbf651d42ab8dcac9dd6ca77830a40..3533cfa091fde627e7a7379e77b7f074ab3674b9 100644 --- a/assets/catalog-BUQNYa1V.js +++ b/assets/catalog-D035X9eL.js @@ -1 +1 @@ -import{a0 as o}from"./index-BRfrBe3B.js";function s(n,e){const t=new URLSearchParams;for(const[i,a]of Object.entries(e??{}))a!==void 0&&a!==""&&t.set(i,String(a));const r=t.toString();return`${n}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(s("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const c=new u(o);export{c}; +import{a1 as o}from"./index-DBNqraH_.js";function s(n,e){const t=new URLSearchParams;for(const[i,a]of Object.entries(e??{}))a!==void 0&&a!==""&&t.set(i,String(a));const r=t.toString();return`${n}${r?`?${r}`:""}`}class u{constructor(e){this.request=e}listAreas(e){return this.request(s("/areas/",e))}getArea(e){return this.request(`/areas/${e}`)}areasWithTasks(){return this.request("/areas/with-tasks/")}listTasks(e){return this.request(s("/tasks/",e))}getTask(e){return this.request(`/tasks/${e}`)}topTasks(e){return this.request(s("/tasks/top",{limit:e}))}trendingTasks(e){return this.request(s("/tasks/trending",e))}taskChildren(e,t){return this.request(s(`/tasks/${e}/children`,t))}taskParents(e){return this.request(`/tasks/${e}/parents`)}taskPage(e,t){return this.request(s(`/tasks/${e}/page`,t))}trendingBenchmarks(e,t){return this.request(s(`/tasks/${encodeURIComponent(e)}/trending-benchmarks`,t))}frameworkCatalog(){return this.request("/frameworks/")}listMethods(e){return this.request(s("/methods/",e))}methodIndex(){return this.request("/methods/index/cards")}getMethod(e){return this.request(`/methods/${encodeURIComponent(e)}`)}methodTrend(e,t){return this.request(s(`/methods/${encodeURIComponent(e)}/trend`,t))}listDatasets(e){const{task_id:t,...r}=e??{};return this.request(s("/datasets/",{...r,task:r.task??t}))}getDataset(e){return this.request(`/datasets/${e}`)}getDatasetBySlug(e,t){return this.request(s(`/datasets/${e}`,t))}async datasetTasks(e){return(await this.request(`/datasets/${e}/tasks/`)).results}async leaderboardMetrics(e,t){return(await this.request(`/datasets/${e}/tasks/${t}/metrics`)).metrics}metricDirections(){return this.request("/metrics/directions")}conferences(){return this.request("/conferences/")}conferenceDeadlines(){return this.request("/conferences/deadlines")}getConference(e){return this.request(`/conferences/${e}`)}conferenceAreasWithTasks(e){return this.request(`/conferences/${e}/areas-with-tasks`)}organizations(e=!1){return this.request(`/organizations/${e?"?featured_only=true":""}`)}organizationIndex(){return this.request("/organizations/index/cards")}getOrganization(e){return this.request(`/organizations/${e}`)}organizationContributions(e){return this.request(`/organizations/${e}/contributions`)}organizationAreasWithTasks(e){return this.request(`/organizations/${e}/areas-with-tasks`)}audit(e){return this.request(s("/admin/catalog-audit",{cursor:e}))}acknowledgeAudit(){return this.request("/admin/catalog-audit/acknowledge",{method:"POST"})}rollbackEvent(e){return this.request(`/admin/catalog-audit/${e}/rollback`,{method:"POST"})}}const c=new u(o);export{c}; diff --git a/assets/chat-CqwzWuT_.js b/assets/chat-BgdmyePH.js similarity index 97% rename from assets/chat-CqwzWuT_.js rename to assets/chat-BgdmyePH.js index 9bb785c0a899d4495d113166306b9867df978b5e..b1130293f74a66334f31266f067de45376fb9009 100644 --- a/assets/chat-CqwzWuT_.js +++ b/assets/chat-BgdmyePH.js @@ -1 +1 @@ -import{a0 as n,ak as r}from"./index-BRfrBe3B.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getOpenAIUsage(){return this.request("/chat/openai-usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return r(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}stream(e,t){return r("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return r(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const h=new o(n);export{h as c}; +import{a1 as n,al as r}from"./index-DBNqraH_.js";class o{constructor(e){this.request=e}listSessions(e){const t=new URLSearchParams({limit:"50"});return e&&t.set("cursor",e),this.request(`/chat/sessions?${t.toString()}`)}createSession(e,t="low"){return this.request("/chat/sessions",{method:"POST",body:JSON.stringify({selected_model:e||null,reasoning_effort:t})})}getSession(e){return this.request(`/chat/sessions/${e}`)}updateSession(e,t){return this.request(`/chat/sessions/${e}`,{method:"PATCH",body:JSON.stringify(t)})}removeSession(e){return this.request(`/chat/sessions/${e}`,{method:"DELETE"})}archiveOldChats(){return this.request("/chat/sessions/archive-old",{method:"POST"})}archiveOldestChats(){return this.request("/chat/sessions/archive-oldest",{method:"POST"})}cancelSession(e){return this.request(`/chat/sessions/${e}/cancel`,{method:"POST"})}createOrRefreshShare(e){return this.request(`/chat/sessions/${e}/share`,{method:"POST"})}getSharedChat(e){return this.request(`/chat/shares/${encodeURIComponent(e)}`,{credentials:"omit"})}getModels(){return this.request("/chat/models")}getUsage(){return this.request("/chat/usage",{cache:"no-store"})}getOpenAIUsage(){return this.request("/chat/openai-usage",{cache:"no-store"})}getAvailability(){return this.request("/chat/availability",{cache:"no-store"})}getInferenceBilling(){return this.request("/me/inference-billing",{cache:"no-store"})}selectInferenceBillingAccount(e){return this.request("/me/inference-billing",{method:"PATCH",body:JSON.stringify({bill_to:e})})}prewarmPaperContext(e){return this.request("/chat/paper-context/prewarm",{method:"POST",body:JSON.stringify({route_id:e}),credentials:"omit",cache:"no-store"})}getSandboxSpend(e){const t=e?`?environment=${encodeURIComponent(e)}`:"";return this.request(`/chat/admin/sandbox-spend${t}`,{cache:"no-store"})}getWebSearchBudget(){return this.request("/chat/admin/web-search-budget",{cache:"no-store"})}getOpenRouterCredential(){return this.request("/chat/openrouter-key",{cache:"no-store"})}connectOpenRouterCredential(e){return this.request("/chat/openrouter-key",{method:"PUT",body:JSON.stringify({api_key:e})})}setOpenRouterFallback(e){return this.request("/chat/openrouter-key",{method:"PATCH",body:JSON.stringify({enabled:e})})}disconnectOpenRouterCredential(){return this.request("/chat/openrouter-key",{method:"DELETE"})}reportLatency(e,t){return r(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,s){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...s?{comment:s}:{}})})}stream(e,t){return r("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t,s){return r(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream",...s&&s>0?{"Last-Event-ID":String(s)}:{}},signal:t})}}const h=new o(n);export{h as c}; diff --git a/assets/chatLaunch-CU7sd4v2.js b/assets/chatLaunch-BuIQ80jn.js similarity index 98% rename from assets/chatLaunch-CU7sd4v2.js rename to assets/chatLaunch-BuIQ80jn.js index edf082eb056c2622bf1e9df639e3315eb253b45a..c5e4ad8e25438f142ecbbb26d6941d824094609d 100644 --- a/assets/chatLaunch-CU7sd4v2.js +++ b/assets/chatLaunch-BuIQ80jn.js @@ -1,4 +1,4 @@ -import{e as ie,j as a,A as ae,r as P,C as ce,z as h}from"./index-BRfrBe3B.js";import{c as m}from"./chat-CqwzWuT_.js";import{C as le}from"./chevron-down-DNHryURW.js";import{u as ue}from"./useQuery-Chvd2uW5.js";import{p as pe}from"./papers-BBg0Z_BD.js";/** +import{e as ie,j as a,A as ae,r as P,C as ce,B as h}from"./index-DBNqraH_.js";import{c as m}from"./chat-BgdmyePH.js";import{C as le}from"./chevron-down-BfOrx1B0.js";import{u as ue}from"./useQuery-BMX3YvaZ.js";import{p as pe}from"./papers-Bac_qFaK.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-down-DNHryURW.js b/assets/chevron-down-BfOrx1B0.js similarity index 85% rename from assets/chevron-down-DNHryURW.js rename to assets/chevron-down-BfOrx1B0.js index 76d6fc6f9af5067d76e50160b9ab593c804db4d9..7d2ebda260830d0f7955fded8b1e08e0bef1cad4 100644 --- a/assets/chevron-down-DNHryURW.js +++ b/assets/chevron-down-BfOrx1B0.js @@ -1,4 +1,4 @@ -import{e as o}from"./index-BRfrBe3B.js";/** +import{e as o}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-HOB_NqEl.js b/assets/circle-check-C_44nDTp.js similarity index 87% rename from assets/circle-check-HOB_NqEl.js rename to assets/circle-check-C_44nDTp.js index 917364b265215d579e3df8ea7ec3006888eb112f..f43878b5b984fbcb5c54c9eb61bdef705f59ab2d 100644 --- a/assets/circle-check-HOB_NqEl.js +++ b/assets/circle-check-C_44nDTp.js @@ -1,4 +1,4 @@ -import{e as c}from"./index-BRfrBe3B.js";/** +import{e as c}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/codexAddEvals-CiUQfOyn.js b/assets/codexAddEvals-CTQ79iHA.js similarity index 98% rename from assets/codexAddEvals-CiUQfOyn.js rename to assets/codexAddEvals-CTQ79iHA.js index 6005d0ed6e648a616edaae80086c481137357f89..52eeef6ffa5e2b69e7f9718df2d7340f4a3e78ff 100644 --- a/assets/codexAddEvals-CiUQfOyn.js +++ b/assets/codexAddEvals-CTQ79iHA.js @@ -1,4 +1,4 @@ -import{e as d,E as t}from"./index-BRfrBe3B.js";/** +import{e as d,F as t}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/components-DAxP2VSI.js b/assets/components-BxT2S4Tn.js similarity index 98% rename from assets/components-DAxP2VSI.js rename to assets/components-BxT2S4Tn.js index 9f9d9bc111980ac2fcb134b6e354cb1d3c697d9c..2defe61edc1f2f1f5c25e9c487872aaac1dd4dd8 100644 --- a/assets/components-DAxP2VSI.js +++ b/assets/components-BxT2S4Tn.js @@ -1 +1 @@ -import{h as E,z as m,j as e,L,b as S}from"./index-BRfrBe3B.js";import{p as R}from"./paperQueryKeys-CcqbH5YG.js";import{L as T,a as P}from"./LatexTitle-BinXegik.js";import{h as Z,d as H,a as B,c as D}from"./transform-DEiXiAYw.js";import{p as G}from"./papers-BBg0Z_BD.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const O=({slug:t,label:s,onClick:r})=>{const n=S(),x=Z(t),a=D(x),h=i=>{if(i.stopPropagation(),r){r(t);return}n(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:a.bg,color:a.text},onClick:h,children:[e.jsx("span",{className:"dot",style:{background:a.dot}}),H(s||B(t),t)]})},K=({method:t,onClick:s})=>{const r=S(),n=t.slug||t.id||"";if(!n)return null;const x=a=>{if(a.stopPropagation(),s){s(n);return}r(`/methods/${n}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),n=m.useRef(null),[x,a]=m.useState(t.length);if(m.useLayoutEffect(()=>{const o=r.current,c=n.current;if(!o||!c||t.length===0)return;const f=p=>(c.textContent=p,c.scrollWidth),l=()=>{const p=o.clientWidth;if(p<=0)return;let d=0,u=0;for(const N of t){const j=f(N.measureText);if(d+j<=p)d+=j,u+=1;else break}if(u0&&d+f(` · +${t.length-u} more`)>p;)u-=1,d-=f(t[u].measureText);u===0&&(u=1)}a(u)};l();const g=new ResizeObserver(l);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const h=t.slice(0,Math.max(1,Math.min(x,t.length))),i=t.length-h.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:n,className:"paper-sota-measure","aria-hidden":"true"}),h.map((o,c)=>e.jsxs(m.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[c>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(L,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:f=>f.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${c}`)),i>0&&e.jsxs(L,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",i," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const n=m.useMemo(()=>{const a=[];let h=!0;for(const i of[1,2,3]){const o=t.filter(c=>c.rank===i);o.forEach((c,f)=>{const l=f===0,g=l?`${h?"":" · "}${$[i]} on `:", ";a.push({name:c.name,slug:c.slug,rank:i,isGroupStart:l,measureText:g+c.name})}),o.length>0&&(h=!1)}return a},[t]),x=m.useMemo(()=>[1,2,3].map(a=>t.filter(i=>i.rank===a).map((i,o)=>({name:i.name,slug:i.slug,rank:a,isGroupStart:o===0,measureText:(o===0?`${$[a]} on `:", ")+i.name}))).filter(a=>a.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(a=>e.jsx(F,{units:a,paperHref:s},a[0].rank))}):n.length===0?null:e.jsx(F,{units:n,paperHref:s})},U=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},_=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),V=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},q=({paperId:t})=>{const s=V(t),r=160,n=220,x=[.85+s()*.1,.55+s()*.25],a=.45+s()*.3,h=[],i=9+Math.floor(s()*3);for(let M=0;M.3,c=Math.floor(s()*3),f=[],l=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:d+(r-d*2)*(1-M)/2,y:z+v*2.4,width:(r-d*2)*M,height:1.4,fill:p,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-a)/2,y:W,width:(r-d*2)*a,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:p,opacity:.6}),h.map((M,v)=>{const y=k+v*2.1;return y>n-d-1?null:e.jsx("rect",{x:N,y,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:j,y:k,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),c===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${j+2},${k+11} ${j+6},${k+8} ${j+10},${k+9} ${j+14},${k+5} ${j+18},${k+6} ${j+22},${k+3}`})}),c===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:j+u/2,cy:k+7,r:3.5,fill:p}),e.jsx("rect",{x:j+2,y:k+11,width:u-4,height:1.5,fill:g})]}),c===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:j+3,y:k+5,width:u-6,height:1,fill:p}),e.jsx("rect",{x:j+6,y:k+8,width:u-12,height:.8,fill:p})]})]}),f.map((M,v)=>{const y=k+(o?16:0)+v*2.1;return y>n-d-1?null:e.jsx("rect",{x:j,y,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:n=!1})=>{const[x,a]=m.useState(!1),[h,i]=m.useState(0),[o,c]=m.useState(n),f=m.useRef(null);m.useEffect(()=>{a(!1),i(0)},[r]);const l=m.useMemo(()=>{if(!r)return null;if(h===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${h}`},[r,h]);return m.useEffect(()=>{if(n||o)return;const g=f.current;if(!g)return;const p=new IntersectionObserver(([d])=>{d.isIntersecting&&(c(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(g),()=>p.disconnect()},[n,o]),r&&!x?e.jsx("div",{ref:f,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(n||o)&&l&&e.jsx("img",{src:l,alt:`Thumbnail for ${s}`,loading:n?"eager":"lazy",decoding:"async",fetchPriority:n?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(h<1){i(g=>g+1);return}a(!0)}},l)}):e.jsx(q,{paperId:t})},Q="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function J(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function X(t){return t.tags.includes(Q)?t.methods.filter(s=>!J(s)):t.methods}const ee=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(L,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ie=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:R.detail(t.id),queryFn:()=>G.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=X(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(L,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(Y,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(L,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(T,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(ee,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[o,c>3&&e.jsxs("span",{children:[", ","+",c-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[c>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[c>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(P,{text:t.abstract,highlight:x})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:h}),(t.tags.length>0||f.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(O,{slug:l,onClick:n},l)),f.map(l=>e.jsx(K,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(U,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),te(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(_,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function te(t){return t.toFixed(1)}export{U as I,K as M,ie as P,I as S,O as T,Y as a}; +import{h as E,B as m,j as e,L,b as S}from"./index-DBNqraH_.js";import{p as R}from"./paperQueryKeys-CcqbH5YG.js";import{L as T,a as P}from"./LatexTitle-Dadh8Ej4.js";import{h as Z,d as H,a as B,c as D}from"./transform-50TB98MC.js";import{p as G}from"./papers-Bac_qFaK.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const O=({slug:t,label:s,onClick:r})=>{const n=S(),x=Z(t),a=D(x),h=i=>{if(i.stopPropagation(),r){r(t);return}n(`/tasks/${t}`)};return e.jsxs("span",{className:"tag-chip",style:{background:a.bg,color:a.text},onClick:h,children:[e.jsx("span",{className:"dot",style:{background:a.dot}}),H(s||B(t),t)]})},K=({method:t,onClick:s})=>{const r=S(),n=t.slug||t.id||"";if(!n)return null;const x=a=>{if(a.stopPropagation(),s){s(n);return}r(`/methods/${n}`)};return e.jsx("span",{className:"method-chip",onClick:x,children:t.name})},$={1:"SOTA 🏆",2:"#2",3:"#3"},F=({units:t,paperHref:s})=>{const r=m.useRef(null),n=m.useRef(null),[x,a]=m.useState(t.length);if(m.useLayoutEffect(()=>{const o=r.current,c=n.current;if(!o||!c||t.length===0)return;const f=p=>(c.textContent=p,c.scrollWidth),l=()=>{const p=o.clientWidth;if(p<=0)return;let d=0,u=0;for(const N of t){const j=f(N.measureText);if(d+j<=p)d+=j,u+=1;else break}if(u0&&d+f(` · +${t.length-u} more`)>p;)u-=1,d-=f(t[u].measureText);u===0&&(u=1)}a(u)};l();const g=new ResizeObserver(l);return g.observe(o),()=>g.disconnect()},[t]),t.length===0)return null;const h=t.slice(0,Math.max(1,Math.min(x,t.length))),i=t.length-h.length;return e.jsxs("div",{className:"paper-sota",ref:r,children:[e.jsx("span",{ref:n,className:"paper-sota-measure","aria-hidden":"true"}),h.map((o,c)=>e.jsxs(m.Fragment,{children:[o.isGroupStart?e.jsxs(e.Fragment,{children:[c>0&&e.jsx("span",{className:"paper-sota-sep",children:" · "}),e.jsx("span",{className:`paper-sota-label${o.rank===1?" paper-sota-label--sota":""}`,children:$[o.rank]}),e.jsx("span",{className:"paper-sota-on",children:" on "})]}):e.jsx("span",{className:"paper-sota-sep",children:", "}),o.slug?e.jsx(L,{to:`/benchmark/${o.slug}`,className:"paper-sota-name",onClick:f=>f.stopPropagation(),children:o.name}):e.jsx("span",{className:"paper-sota-name",children:o.name})]},`${o.slug||o.name}-${c}`)),i>0&&e.jsxs(L,{to:`${s}#results`,className:"paper-sota-more",onClick:o=>o.stopPropagation(),children:[" · +",i," more"]})]})},I=({ranks:t,paperHref:s,wrap:r=!1})=>{const n=m.useMemo(()=>{const a=[];let h=!0;for(const i of[1,2,3]){const o=t.filter(c=>c.rank===i);o.forEach((c,f)=>{const l=f===0,g=l?`${h?"":" · "}${$[i]} on `:", ";a.push({name:c.name,slug:c.slug,rank:i,isGroupStart:l,measureText:g+c.name})}),o.length>0&&(h=!1)}return a},[t]),x=m.useMemo(()=>[1,2,3].map(a=>t.filter(i=>i.rank===a).map((i,o)=>({name:i.name,slug:i.slug,rank:a,isGroupStart:o===0,measureText:(o===0?`${$[a]} on `:", ")+i.name}))).filter(a=>a.length>0),[t]);return r?x.length===0?null:e.jsx("div",{className:"paper-sota-stack",children:x.map(a=>e.jsx(F,{units:a,paperHref:s},a[0].rank))}):n.length===0?null:e.jsx(F,{units:n,paperHref:s})},U=({name:t,size:s=14})=>{const r={search:e.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),arrowUp:e.jsx("path",{d:"M8 3l5 6H3l5-6z",fill:"currentColor"}),arrowLeft:e.jsx("path",{d:"M9 3l-4 5 4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),arrowRight:e.jsx("path",{d:"M7 3l4 5-4 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),external:e.jsx("path",{d:"M5 3h-2v8h8v-2M9 3h3v3M7 9l5-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),github:e.jsx("path",{d:"M8 1a7 7 0 00-2.21 13.64c.35.06.48-.15.48-.34v-1.2c-1.95.42-2.36-.94-2.36-.94-.32-.81-.78-1.03-.78-1.03-.64-.43.05-.43.05-.43.7.05 1.07.72 1.07.72.62 1.07 1.64.76 2.04.58.06-.45.24-.76.44-.94-1.55-.18-3.18-.78-3.18-3.46 0-.76.27-1.39.72-1.88-.07-.18-.31-.89.07-1.86 0 0 .59-.19 1.92.72.56-.15 1.16-.23 1.75-.24.59 0 1.19.08 1.75.24 1.33-.9 1.92-.72 1.92-.72.38.97.14 1.68.07 1.86.45.49.72 1.12.72 1.88 0 2.69-1.64 3.28-3.19 3.45.25.22.48.65.48 1.32v1.95c0 .19.13.41.49.34A7 7 0 008 1z",fill:"currentColor"}),citation:e.jsx("path",{d:"M3 4h3v3H3zM4 7v1.5a1.5 1.5 0 01-1.5 1.5M9 4h3v3H9zM10 7v1.5a1.5 1.5 0 01-1.5 1.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none"}),bookmark:e.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),chart:e.jsx("path",{d:"M2 13h12M3 11l3-4 3 2 4-5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round",strokeLinejoin:"round"}),chat:e.jsx("path",{d:"M3 3h10v7H7l-3 3v-3H3V3z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),pdf:e.jsx("path",{d:"M5 2h5l3 3v9H5V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),copy:e.jsx("path",{d:"M5 5h7v8H5V5zM3 3h7v2M3 3v8h2",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinejoin:"round"}),sparkle:e.jsx("path",{d:"M8 2l1.2 3.8L13 7l-3.8 1.2L8 12l-1.2-3.8L3 7l3.8-1.2L8 2z",fill:"currentColor"}),user:e.jsx("path",{d:"M8 8a3 3 0 100-6 3 3 0 000 6zM2 14c0-3 2.5-5 6-5s6 2 6 5",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),globe:e.jsx("path",{d:"M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM1.5 8h13M8 1.5c1.7 1.9 2.6 4.2 2.6 6.5s-.9 4.6-2.6 6.5M8 1.5C6.3 3.4 5.4 5.7 5.4 8s.9 4.6 2.6 6.5",stroke:"currentColor",strokeWidth:"1.2",fill:"none",strokeLinecap:"round"}),menu:e.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:e.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return e.jsx("svg",{className:s===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:s,height:s,children:r[t]})},_=({size:t=16})=>e.jsxs("svg",{className:"hf-logo",width:t,height:t,viewBox:"0 0 95 88",fill:"none","aria-hidden":"true",focusable:"false",children:[e.jsx("path",{fill:"#FFD21E",d:"M47.21 76.5a34.75 34.75 0 1 0 0-69.5 34.75 34.75 0 0 0 0 69.5Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M81.96 41.75a34.75 34.75 0 1 0-69.5 0 34.75 34.75 0 0 0 69.5 0Zm-73.5 0a38.75 38.75 0 1 1 77.5 0 38.75 38.75 0 0 1-77.5 0Z"}),e.jsx("path",{fill:"#3A3B45",d:"M58.5 32.3c1.28.44 1.78 3.06 3.07 2.38a5 5 0 1 0-6.76-2.07c.61 1.15 2.55-.72 3.7-.32ZM34.95 32.3c-1.28.44-1.79 3.06-3.07 2.38a5 5 0 1 1 6.76-2.07c-.61 1.15-2.56-.72-3.7-.32Z"}),e.jsx("path",{fill:"#FF323D",d:"M46.96 56.29c9.83 0 13-8.76 13-13.26 0-2.34-1.57-1.6-4.09-.36-2.33 1.15-5.46 2.74-8.9 2.74-7.19 0-13-6.88-13-2.38s3.16 13.26 13 13.26Z"}),e.jsx("path",{fill:"#3A3B45",fillRule:"evenodd",clipRule:"evenodd",d:"M39.43 54a8.7 8.7 0 0 1 5.3-4.49c.4-.12.81.57 1.24 1.28.4.68.82 1.37 1.24 1.37.45 0 .9-.68 1.33-1.35.45-.7.89-1.38 1.32-1.25a8.61 8.61 0 0 1 5 4.17c3.73-2.94 5.1-7.74 5.1-10.7 0-2.34-1.57-1.6-4.09-.36l-.14.07c-2.31 1.15-5.39 2.67-8.77 2.67s-6.45-1.52-8.77-2.67c-2.6-1.29-4.23-2.1-4.23.29 0 3.05 1.46 8.06 5.47 10.97Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M70.71 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM24.21 37a3.25 3.25 0 1 0 0-6.5 3.25 3.25 0 0 0 0 6.5ZM17.52 48c-1.62 0-3.06.66-4.07 1.87a5.97 5.97 0 0 0-1.33 3.76 7.1 7.1 0 0 0-1.94-.3c-1.55 0-2.95.59-3.94 1.66a5.8 5.8 0 0 0-.8 7 5.3 5.3 0 0 0-1.79 2.82c-.24.9-.48 2.8.8 4.74a5.22 5.22 0 0 0-.37 5.02c1.02 2.32 3.57 4.14 8.52 6.1 3.07 1.22 5.89 2 5.91 2.01a44.33 44.33 0 0 0 10.93 1.6c5.86 0 10.05-1.8 12.46-5.34 3.88-5.69 3.33-10.9-1.7-15.92-2.77-2.78-4.62-6.87-5-7.77-.78-2.66-2.84-5.62-6.25-5.62a5.7 5.7 0 0 0-4.6 2.46c-1-1.26-1.98-2.25-2.86-2.82A7.4 7.4 0 0 0 17.52 48Zm0 4c.51 0 1.14.22 1.82.65 2.14 1.36 6.25 8.43 7.76 11.18.5.92 1.37 1.31 2.14 1.31 1.55 0 2.75-1.53.15-3.48-3.92-2.93-2.55-7.72-.68-8.01.08-.02.17-.02.24-.02 1.7 0 2.45 2.93 2.45 2.93s2.2 5.52 5.98 9.3c3.77 3.77 3.97 6.8 1.22 10.83-1.88 2.75-5.47 3.58-9.16 3.58-3.81 0-7.73-.9-9.92-1.46-.11-.03-13.45-3.8-11.76-7 .28-.54.75-.76 1.34-.76 2.38 0 6.7 3.54 8.57 3.54.41 0 .7-.17.83-.6.79-2.85-12.06-4.05-10.98-8.17.2-.73.71-1.02 1.44-1.02 3.14 0 10.2 5.53 11.68 5.53.11 0 .2-.03.24-.1.74-1.2.33-2.04-4.9-5.2-5.21-3.16-8.88-5.06-6.8-7.33.24-.26.58-.38 1-.38 3.17 0 10.66 6.82 10.66 6.82s2.02 2.1 3.25 2.1c.28 0 .52-.1.68-.38.86-1.46-8.06-8.22-8.56-11.01-.34-1.9.24-2.85 1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M38.6 76.69c2.75-4.04 2.55-7.07-1.22-10.84-3.78-3.77-5.98-9.3-5.98-9.3s-.82-3.2-2.69-2.9c-1.87.3-3.24 5.08.68 8.01 3.91 2.93-.78 4.92-2.29 2.17-1.5-2.75-5.62-9.82-7.76-11.18-2.13-1.35-3.63-.6-3.13 2.2.5 2.79 9.43 9.55 8.56 11-.87 1.47-3.93-1.71-3.93-1.71s-9.57-8.71-11.66-6.44c-2.08 2.27 1.59 4.17 6.8 7.33 5.23 3.16 5.64 4 4.9 5.2-.75 1.2-12.28-8.53-13.36-4.4-1.08 4.11 11.77 5.3 10.98 8.15-.8 2.85-9.06-5.38-10.74-2.18-1.7 3.21 11.65 6.98 11.76 7.01 4.3 1.12 15.25 3.49 19.08-2.12Z"}),e.jsx("path",{fill:"#FF9D0B",d:"M77.4 48c1.62 0 3.07.66 4.07 1.87a5.97 5.97 0 0 1 1.33 3.76 7.1 7.1 0 0 1 1.95-.3c1.55 0 2.95.59 3.94 1.66a5.8 5.8 0 0 1 .8 7 5.3 5.3 0 0 1 1.78 2.82c.24.9.48 2.8-.8 4.74a5.22 5.22 0 0 1 .37 5.02c-1.02 2.32-3.57 4.14-8.51 6.1-3.08 1.22-5.9 2-5.92 2.01a44.33 44.33 0 0 1-10.93 1.6c-5.86 0-10.05-1.8-12.46-5.34-3.88-5.69-3.33-10.9 1.7-15.92 2.78-2.78 4.63-6.87 5.01-7.77.78-2.66 2.83-5.62 6.24-5.62a5.7 5.7 0 0 1 4.6 2.46c1-1.26 1.98-2.25 2.87-2.82A7.4 7.4 0 0 1 77.4 48Zm0 4c-.51 0-1.13.22-1.82.65-2.13 1.36-6.25 8.43-7.76 11.18a2.43 2.43 0 0 1-2.14 1.31c-1.54 0-2.75-1.53-.14-3.48 3.91-2.93 2.54-7.72.67-8.01a1.54 1.54 0 0 0-.24-.02c-1.7 0-2.45 2.93-2.45 2.93s-2.2 5.52-5.97 9.3c-3.78 3.77-3.98 6.8-1.22 10.83 1.87 2.75 5.47 3.58 9.15 3.58 3.82 0 7.73-.9 9.93-1.46.1-.03 13.45-3.8 11.76-7-.29-.54-.75-.76-1.34-.76-2.38 0-6.71 3.54-8.57 3.54-.42 0-.71-.17-.83-.6-.8-2.85 12.05-4.05 10.97-8.17-.19-.73-.7-1.02-1.44-1.02-3.14 0-10.2 5.53-11.68 5.53-.1 0-.19-.03-.23-.1-.74-1.2-.34-2.04 4.88-5.2 5.23-3.16 8.9-5.06 6.8-7.33-.23-.26-.57-.38-.98-.38-3.18 0-10.67 6.82-10.67 6.82s-2.02 2.1-3.24 2.1a.74.74 0 0 1-.68-.38c-.87-1.46 8.05-8.22 8.55-11.01.34-1.9-.24-2.85-1.31-2.85Z"}),e.jsx("path",{fill:"#FFD21E",d:"M56.33 76.69c-2.75-4.04-2.56-7.07 1.22-10.84 3.77-3.77 5.97-9.3 5.97-9.3s.82-3.2 2.7-2.9c1.86.3 3.23 5.08-.68 8.01-3.92 2.93.78 4.92 2.28 2.17 1.51-2.75 5.63-9.82 7.76-11.18 2.13-1.35 3.64-.6 3.13 2.2-.5 2.79-9.42 9.55-8.55 11 .86 1.47 3.92-1.71 3.92-1.71s9.58-8.71 11.66-6.44c2.08 2.27-1.58 4.17-6.8 7.33-5.23 3.16-5.63 4-4.9 5.2.75 1.2 12.28-8.53 13.36-4.4 1.08 4.11-11.76 5.3-10.97 8.15.8 2.85 9.05-5.38 10.74-2.18 1.69 3.21-11.65 6.98-11.76 7.01-4.31 1.12-15.26 3.49-19.08-2.12Z"})]}),V=t=>{let s=2166136261;for(let r=0;r(s=Math.imul(s^s>>>15,2246822507),s=Math.imul(s^s>>>13,3266489909),s^=s>>>16,(s>>>0)%1e4/1e4)},q=({paperId:t})=>{const s=V(t),r=160,n=220,x=[.85+s()*.1,.55+s()*.25],a=.45+s()*.3,h=[],i=9+Math.floor(s()*3);for(let M=0;M.3,c=Math.floor(s()*3),f=[],l=6+Math.floor(s()*3);for(let M=0;Me.jsx("rect",{x:d+(r-d*2)*(1-M)/2,y:z+v*2.4,width:(r-d*2)*M,height:1.4,fill:p,rx:.3},`t${v}`)),e.jsx("rect",{x:d+(r-d*2)*(1-a)/2,y:W,width:(r-d*2)*a,height:.9,fill:g,opacity:.7,rx:.2}),e.jsx("rect",{x:d,y:A,width:6,height:1,fill:p,opacity:.6}),h.map((M,v)=>{const y=k+v*2.1;return y>n-d-1?null:e.jsx("rect",{x:N,y,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`l${v}`)}),o&&e.jsxs("g",{children:[e.jsx("rect",{x:j,y:k,width:u,height:14,fill:"#F0EBE0",stroke:g,strokeWidth:.3,opacity:.9}),c===0&&e.jsx("g",{stroke:p,strokeWidth:.4,fill:"none",opacity:.6,children:e.jsx("polyline",{points:`${j+2},${k+11} ${j+6},${k+8} ${j+10},${k+9} ${j+14},${k+5} ${j+18},${k+6} ${j+22},${k+3}`})}),c===1&&e.jsxs("g",{opacity:.55,children:[e.jsx("circle",{cx:j+u/2,cy:k+7,r:3.5,fill:p}),e.jsx("rect",{x:j+2,y:k+11,width:u-4,height:1.5,fill:g})]}),c===2&&e.jsxs("g",{opacity:.55,children:[e.jsx("rect",{x:j+3,y:k+5,width:u-6,height:1,fill:p}),e.jsx("rect",{x:j+6,y:k+8,width:u-12,height:.8,fill:p})]})]}),f.map((M,v)=>{const y=k+(o?16:0)+v*2.1;return y>n-d-1?null:e.jsx("rect",{x:j,y,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},Y=({paperId:t,title:s,thumbnailUrl:r,priority:n=!1})=>{const[x,a]=m.useState(!1),[h,i]=m.useState(0),[o,c]=m.useState(n),f=m.useRef(null);m.useEffect(()=>{a(!1),i(0)},[r]);const l=m.useMemo(()=>{if(!r)return null;if(h===0)return r;const g=r.includes("?")?"&":"?";return`${r}${g}retry=${h}`},[r,h]);return m.useEffect(()=>{if(n||o)return;const g=f.current;if(!g)return;const p=new IntersectionObserver(([d])=>{d.isIntersecting&&(c(!0),p.disconnect())},{rootMargin:"250px"});return p.observe(g),()=>p.disconnect()},[n,o]),r&&!x?e.jsx("div",{ref:f,style:{width:160,height:220,background:"#FDFCF9",border:"1px solid var(--hairline-strong)",borderRadius:2,boxShadow:"0 1px 0 rgba(0,0,0,0.04), 0 4px 8px -4px rgba(0,0,0,0.08)",flexShrink:0,overflow:"hidden",position:"relative"},children:(n||o)&&l&&e.jsx("img",{src:l,alt:`Thumbnail for ${s}`,loading:n?"eager":"lazy",decoding:"async",fetchPriority:n?"high":"auto",style:{width:"100%",height:"100%",objectFit:"contain",display:"block"},onError:()=>{if(h<1){i(g=>g+1);return}a(!0)}},l)}):e.jsx(q,{paperId:t})},Q="language-modeling";function w(t){return t?t.toLowerCase().replace(/\(.*?\)/g," ").replace(/[^a-z]+/g," ").replace(/\bllm\b/g," ").replace(/\s+/g," ").trim().replace(/s$/,""):""}function J(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function X(t){return t.tags.includes(Q)?t.methods.filter(s=>!J(s)):t.methods}const ee=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(L,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ie=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:R.detail(t.id),queryFn:()=>G.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=X(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(L,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(Y,{paperId:t.id,title:t.title,thumbnailUrl:t.thumbnailUrl,priority:s<=3})}),e.jsxs("div",{className:"paper-body",children:[e.jsxs("div",{className:"paper-body-main",children:[e.jsxs("h3",{className:"paper-title",children:[e.jsx(L,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(T,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(ee,{...l},l.slug))})]}),e.jsxs("div",{className:"paper-authors",children:[o,c>3&&e.jsxs("span",{children:[", ","+",c-3," authors"]}),t.date&&e.jsxs(e.Fragment,{children:[c>0?" · ":"",e.jsx("span",{children:t.date})]}),t.citations>0&&e.jsxs(e.Fragment,{children:[c>0||t.date?" · ":"",e.jsxs("span",{children:[t.citations.toLocaleString()," citations"]})]})]}),t.abstract&&e.jsx("p",{className:"paper-abstract",children:e.jsx(P,{text:t.abstract,highlight:x})}),t.sotaRanks.length>0&&e.jsx(I,{ranks:t.sotaRanks,paperHref:h}),(t.tags.length>0||f.length>0)&&e.jsxs("div",{className:"paper-tags paper-tags--clamped",children:[t.tags.map(l=>e.jsx(O,{slug:l,onClick:n},l)),f.map(l=>e.jsx(K,{method:l},l.id||l.slug||l.name))]})]}),(t.githubUrl||t.hfUrl)&&e.jsxs("div",{className:"paper-resources",children:[C(t.githubUrl)&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.githubUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":"Open GitHub repository",onClick:l=>l.stopPropagation(),children:[e.jsx(U,{name:"github",size:20}),t.velocity24h!=null&&t.velocity24h>0&&e.jsxs("span",{className:"resource-stat",children:[e.jsxs("span",{className:"resource-value",children:[e.jsx("span",{className:"gh-rate-arrow",children:"↑"}),te(t.velocity24h)]}),e.jsx("span",{className:"resource-label",children:"stars / hr"})]})]}),C(t.hfUrl)&&t.hfKind&&e.jsxs("a",{className:"paper-resource is-link",href:C(t.hfUrl)??void 0,target:"_blank",rel:"noopener noreferrer","aria-label":`Open Hugging Face ${t.hfKind}`,onClick:l=>l.stopPropagation(),children:[e.jsx(_,{size:20}),e.jsxs("span",{className:"resource-stat",children:[e.jsx("span",{className:"resource-value",children:t.hfCount}),e.jsx("span",{className:"resource-label",children:t.hfKind})]})]})]})]})]})};function te(t){return t.toFixed(1)}export{U as I,K as M,ie as P,I as S,O as T,Y as a}; diff --git a/assets/copy-BTMorWEm.js b/assets/copy-Dxw7Zz4W.js similarity index 90% rename from assets/copy-BTMorWEm.js rename to assets/copy-Dxw7Zz4W.js index 5c339788afe4d18345c6df0457f01e38894e9251..fab6f500bfc6bd36052c213103a64b62c9a1bf00 100644 --- a/assets/copy-BTMorWEm.js +++ b/assets/copy-Dxw7Zz4W.js @@ -1,4 +1,4 @@ -import{e}from"./index-BRfrBe3B.js";/** +import{e}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/dialog-CLsJpJbz.js b/assets/dialog-CvN5q_6x.js similarity index 91% rename from assets/dialog-CLsJpJbz.js rename to assets/dialog-CvN5q_6x.js index 0abeba237740c06cc4fe16f0ba4b9ef3c8c4402a..3684e27b9d2b3c2b8df8fb5b4e81c63a9345bf2a 100644 --- a/assets/dialog-CLsJpJbz.js +++ b/assets/dialog-CvN5q_6x.js @@ -1,5 +1,5 @@ -import{r as s,j as i,a3 as Y,l as Z,Y as R,P as N,a4 as K,k as D,o as x,q as U,m as h,a5 as X,a6 as J,a7 as Q,a8 as ee,a9 as te,aa as oe,X as ne,s as p}from"./index-BRfrBe3B.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?Y(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=U(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=Z({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=h(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(N,{present:o||r.open,children:i.jsx(K,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(N,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(N,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=h(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return X(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=h(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,G]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=G(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. +import{r as s,j as i,a4 as q,m as K,Z as R,P as N,a5 as U,l as D,p as x,s as X,o as h,a6 as Y,a7 as J,a8 as Q,a9 as ee,aa as te,ab as oe,X as ne,t as p}from"./index-DBNqraH_.js";function ae(e){const t=re(e),o=s.forwardRef((a,n)=>{const{children:r,...l}=a,c=s.Children.toArray(r),d=c.find(ie);if(d){const u=d.props.children,m=c.map(v=>v===d?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:v);return i.jsx(t,{...l,ref:n,children:s.isValidElement(u)?s.cloneElement(u,void 0,m):null})}return i.jsx(t,{...l,ref:n,children:r})});return o.displayName=`${e}.Slot`,o}function re(e){const t=s.forwardRef((o,a)=>{const{children:n,...r}=o;if(s.isValidElement(n)){const l=ce(n),c=le(r,n.props);return n.type!==s.Fragment&&(c.ref=a?q(a,l):l),s.cloneElement(n,c)}return s.Children.count(n)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var se=Symbol("radix.slottable");function ie(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===se}function le(e,t){const o={...t};for(const a in t){const n=e[a],r=t[a];/^on[A-Z]/.test(a)?n&&r?o[a]=(...c)=>{const d=r(...c);return n(...c),d}:n&&(o[a]=n):a==="style"?o[a]={...n,...r}:a==="className"&&(o[a]=[n,r].filter(Boolean).join(" "))}return{...e,...o}}function ce(e){var a,n;let t=(a=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:a.get,o=t&&"isReactWarning"in t&&t.isReactWarning;return o?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,o=t&&"isReactWarning"in t&&t.isReactWarning,o?e.props.ref:e.props.ref||e.ref)}var C="Dialog",[b]=X(C),[de,f]=b(C),P=e=>{const{__scopeDialog:t,children:o,open:a,defaultOpen:n,onOpenChange:r,modal:l=!0}=e,c=s.useRef(null),d=s.useRef(null),[u,m]=K({prop:a,defaultProp:n??!1,onChange:r,caller:C});return i.jsx(de,{scope:t,triggerRef:c,contentRef:d,contentId:R(),titleId:R(),descriptionId:R(),open:u,onOpenChange:m,onOpenToggle:s.useCallback(()=>m(v=>!v),[m]),modal:l,children:o})};P.displayName=C;var O="DialogTrigger",ue=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(O,o),r=h(t,n.triggerRef);return i.jsx(D.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":j(n.open),...a,ref:r,onClick:x(e.onClick,n.onOpenToggle)})});ue.displayName=O;var E="DialogPortal",[fe,I]=b(E,{forceMount:void 0}),w=e=>{const{__scopeDialog:t,forceMount:o,children:a,container:n}=e,r=f(E,t);return i.jsx(fe,{scope:t,forceMount:o,children:s.Children.map(a,l=>i.jsx(N,{present:o||r.open,children:i.jsx(U,{asChild:!0,container:n,children:l})}))})};w.displayName=E;var y="DialogOverlay",A=s.forwardRef((e,t)=>{const o=I(y,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(y,e.__scopeDialog);return r.modal?i.jsx(N,{present:a||r.open,children:i.jsx(pe,{...n,ref:t})}):null});A.displayName=y;var ge=ae("DialogOverlay.RemoveScroll"),pe=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(y,o);return i.jsx(J,{as:ge,allowPinchZoom:!0,shards:[n.contentRef],children:i.jsx(D.div,{"data-state":j(n.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),g="DialogContent",T=s.forwardRef((e,t)=>{const o=I(g,e.__scopeDialog),{forceMount:a=o.forceMount,...n}=e,r=f(g,e.__scopeDialog);return i.jsx(N,{present:a||r.open,children:r.modal?i.jsx(me,{...n,ref:t}):i.jsx(xe,{...n,ref:t})})});T.displayName=g;var me=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(null),n=h(t,o.contentRef,a);return s.useEffect(()=>{const r=a.current;if(r)return Y(r)},[]),i.jsx(S,{...e,ref:n,trapFocus:o.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:x(e.onCloseAutoFocus,r=>{var l;r.preventDefault(),(l=o.triggerRef.current)==null||l.focus()}),onPointerDownOutside:x(e.onPointerDownOutside,r=>{const l=r.detail.originalEvent,c=l.button===0&&l.ctrlKey===!0;(l.button===2||c)&&r.preventDefault()}),onFocusOutside:x(e.onFocusOutside,r=>r.preventDefault())})}),xe=s.forwardRef((e,t)=>{const o=f(g,e.__scopeDialog),a=s.useRef(!1),n=s.useRef(!1);return i.jsx(S,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:r=>{var l,c;(l=e.onCloseAutoFocus)==null||l.call(e,r),r.defaultPrevented||(a.current||(c=o.triggerRef.current)==null||c.focus(),r.preventDefault()),a.current=!1,n.current=!1},onInteractOutside:r=>{var d,u;(d=e.onInteractOutside)==null||d.call(e,r),r.defaultPrevented||(a.current=!0,r.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const l=r.target;((u=o.triggerRef.current)==null?void 0:u.contains(l))&&r.preventDefault(),r.detail.originalEvent.type==="focusin"&&n.current&&r.preventDefault()}})}),S=s.forwardRef((e,t)=>{const{__scopeDialog:o,trapFocus:a,onOpenAutoFocus:n,onCloseAutoFocus:r,...l}=e,c=f(g,o),d=s.useRef(null),u=h(t,d);return Q(),i.jsxs(i.Fragment,{children:[i.jsx(ee,{asChild:!0,loop:!0,trapped:a,onMountAutoFocus:n,onUnmountAutoFocus:r,children:i.jsx(te,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":j(c.open),...l,ref:u,onDismiss:()=>c.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(De,{titleId:c.titleId}),i.jsx(ye,{contentRef:d,descriptionId:c.descriptionId})]})]})}),_="DialogTitle",F=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(_,o);return i.jsx(D.h2,{id:n.titleId,...a,ref:t})});F.displayName=_;var M="DialogDescription",W=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f(M,o);return i.jsx(D.p,{id:n.descriptionId,...a,ref:t})});W.displayName=M;var $="DialogClose",k=s.forwardRef((e,t)=>{const{__scopeDialog:o,...a}=e,n=f($,o);return i.jsx(D.button,{type:"button",...a,ref:t,onClick:x(e.onClick,()=>n.onOpenChange(!1))})});k.displayName=$;function j(e){return e?"open":"closed"}var L="DialogTitleWarning",[Ie,G]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=G(L),o=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return s.useEffect(()=>{e&&(document.getElementById(e)||console.error(o))},[o,e]),null},ve="DialogDescriptionWarning",ye=({contentRef:e,descriptionId:t})=>{const a=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${G(ve).contentName}}.`;return s.useEffect(()=>{var r;const n=(r=e.current)==null?void 0:r.getAttribute("aria-describedby");t&&n&&(document.getElementById(t)||console.warn(a))},[a,e,t]),null},Ce=P,Re=w,V=A,H=T,B=F,z=W,Ne=k;const we=Ce,he=Re,q=s.forwardRef(({className:e,...t},o)=>i.jsx(V,{ref:o,className:p("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}));q.displayName=V.displayName;const Ee=s.forwardRef(({className:e,children:t,...o},a)=>i.jsxs(he,{children:[i.jsx(q,{}),i.jsxs(H,{ref:a,className:p("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...o,children:[t,i.jsxs(Ne,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[i.jsx(ne,{className:"h-4 w-4"}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ee.displayName=H.displayName;const _e=({className:e,...t})=>i.jsx("div",{className:p("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});_e.displayName="DialogHeader";const je=({className:e,...t})=>i.jsx("div",{className:p("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});je.displayName="DialogFooter";const be=s.forwardRef(({className:e,...t},o)=>i.jsx(B,{ref:o,className:p("text-lg font-semibold leading-none tracking-tight",e),...t}));be.displayName=B.displayName;const Pe=s.forwardRef(({className:e,...t},o)=>i.jsx(z,{ref:o,className:p("text-sm text-muted-foreground",e),...t}));Pe.displayName=z.displayName;export{H as C,we as D,V as O,Re as P,Ce as R,Ee as a,_e as b,be as c,Pe as d,je as e}; +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return s.useEffect(()=>{e&&(document.getElementById(e)||console.error(o))},[o,e]),null},ve="DialogDescriptionWarning",ye=({contentRef:e,descriptionId:t})=>{const a=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${G(ve).contentName}}.`;return s.useEffect(()=>{var r;const n=(r=e.current)==null?void 0:r.getAttribute("aria-describedby");t&&n&&(document.getElementById(t)||console.warn(a))},[a,e,t]),null},Ce=P,Re=w,V=A,H=T,B=F,z=W,Ne=k;const we=Ce,he=Re,Z=s.forwardRef(({className:e,...t},o)=>i.jsx(V,{ref:o,className:p("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}));Z.displayName=V.displayName;const Ee=s.forwardRef(({className:e,children:t,...o},a)=>i.jsxs(he,{children:[i.jsx(Z,{}),i.jsxs(H,{ref:a,className:p("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...o,children:[t,i.jsxs(Ne,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[i.jsx(ne,{className:"h-4 w-4"}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ee.displayName=H.displayName;const _e=({className:e,...t})=>i.jsx("div",{className:p("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});_e.displayName="DialogHeader";const je=({className:e,...t})=>i.jsx("div",{className:p("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});je.displayName="DialogFooter";const be=s.forwardRef(({className:e,...t},o)=>i.jsx(B,{ref:o,className:p("text-lg font-semibold leading-none tracking-tight",e),...t}));be.displayName=B.displayName;const Pe=s.forwardRef(({className:e,...t},o)=>i.jsx(z,{ref:o,className:p("text-sm text-muted-foreground",e),...t}));Pe.displayName=z.displayName;export{H as C,we as D,V as O,Re as P,Ce as R,Ee as a,_e as b,be as c,Pe as d,je as e}; diff --git a/assets/external-link-BvG0KGC0.js b/assets/external-link-lEn6qeml.js similarity index 89% rename from assets/external-link-BvG0KGC0.js rename to assets/external-link-lEn6qeml.js index 2298ebeca1b9e69d4ecf1857bcaec9039f65508a..854f927e8a6d3cba58c6d25d199d1306532a6717 100644 --- a/assets/external-link-BvG0KGC0.js +++ b/assets/external-link-lEn6qeml.js @@ -1,4 +1,4 @@ -import{e as a}from"./index-BRfrBe3B.js";/** +import{e as a}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-DZR4qYvL.js b/assets/file-text-hfkGxnjA.js similarity index 92% rename from assets/file-text-DZR4qYvL.js rename to assets/file-text-hfkGxnjA.js index 8777689e086bcc90248780a4c5a05491884e98da..f77d971bedd398a0e042f3d9ef7619b8386ea47e 100644 --- a/assets/file-text-DZR4qYvL.js +++ b/assets/file-text-hfkGxnjA.js @@ -1,4 +1,4 @@ -import{e}from"./index-BRfrBe3B.js";/** +import{e}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-aWc0hw7l.js b/assets/github-7oWBsM-V.js similarity index 97% rename from assets/github-aWc0hw7l.js rename to assets/github-7oWBsM-V.js index c721c1b1f805cf1e55d18b63ea07fe2901b48024..ee632043f58448900dfbb90a4ac31949aee99581 100644 --- a/assets/github-aWc0hw7l.js +++ b/assets/github-7oWBsM-V.js @@ -1,4 +1,4 @@ -import{e as l,E as u}from"./index-BRfrBe3B.js";/** +import{e as l,F as u}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-DhLyjaij.js b/assets/github-B-9DfnEb.js similarity index 92% rename from assets/github-DhLyjaij.js rename to assets/github-B-9DfnEb.js index 9f67dc8dc29a65dc1772ac5bb7910faab03ebe10..405d45bb5baa2cf95479389fcaf6317493b26009 100644 --- a/assets/github-DhLyjaij.js +++ b/assets/github-B-9DfnEb.js @@ -1,4 +1,4 @@ -import{e as c}from"./index-BRfrBe3B.js";/** +import{e as c}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/hover-card-Cr7nbh_h.js b/assets/hover-card-DEMlf5QY.js similarity index 89% rename from assets/hover-card-Cr7nbh_h.js rename to assets/hover-card-DEMlf5QY.js index c361e75bde7ce9fec039a0dd7f438d082d75c2e2..92fa2ce43f5ef49ae51ff295e6acfb2f30438de7 100644 --- a/assets/hover-card-Cr7nbh_h.js +++ b/assets/hover-card-DEMlf5QY.js @@ -1 +1 @@ -import{r as n,l as M,j as c,ac as F,ad as I,k as U,o as l,ae as T,P as O,a4 as $,q as W,m as z,a9 as B,af as G,ag as K,s as q}from"./index-BRfrBe3B.js";var E,b="HoverCard",[y]=W(b,[T]),w=T(),[V,S]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=M({prop:s,defaultProp:a??!1,onChange:i,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),k=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(V,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:k,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,g(a.onOpen)),onPointerLeave:l(e.onPointerLeave,g(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,g(i.onOpen)),onPointerLeave:l(e.onPointerLeave,g(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function g(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:q("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; +import{r as n,m as k,j as c,ad as F,ae as I,l as U,p as l,af as T,P as O,a5 as $,s as W,o as z,aa as B,ag as G,ah as K,t as V}from"./index-DBNqraH_.js";var E,b="HoverCard",[y]=W(b,[T]),w=T(),[q,S]=y(b),N=e=>{const{__scopeHoverCard:o,children:r,open:s,defaultOpen:a,onOpenChange:i,openDelay:f=700,closeDelay:v=300}=e,d=w(o),C=n.useRef(0),u=n.useRef(0),h=n.useRef(!1),p=n.useRef(!1),[m,t]=k({prop:s,defaultProp:a??!1,onChange:i,caller:b}),x=n.useCallback(()=>{clearTimeout(u.current),C.current=window.setTimeout(()=>t(!0),f)},[f,t]),P=n.useCallback(()=>{clearTimeout(C.current),!h.current&&!p.current&&(u.current=window.setTimeout(()=>t(!1),v))},[v,t]),M=n.useCallback(()=>t(!1),[t]);return n.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(u.current)},[]),c.jsx(q,{scope:o,open:m,onOpenChange:t,onOpen:x,onClose:P,onDismiss:M,hasSelectionRef:h,isPointerDownOnContentRef:p,children:c.jsx(F,{...d,children:r})})};N.displayName=b;var _="HoverCardTrigger",D=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=S(_,r),i=w(r);return c.jsx(I,{asChild:!0,...i,children:c.jsx(U.a,{"data-state":a.open?"open":"closed",...s,ref:o,onPointerEnter:l(e.onPointerEnter,g(a.onOpen)),onPointerLeave:l(e.onPointerLeave,g(a.onClose)),onFocus:l(e.onFocus,a.onOpen),onBlur:l(e.onBlur,a.onClose),onTouchStart:l(e.onTouchStart,f=>f.preventDefault())})})});D.displayName=_;var H="HoverCardPortal",[J,Q]=y(H,{forceMount:void 0}),j=e=>{const{__scopeHoverCard:o,forceMount:r,children:s,container:a}=e,i=S(H,o);return c.jsx(J,{scope:o,forceMount:r,children:c.jsx(O,{present:r||i.open,children:c.jsx($,{asChild:!0,container:a,children:s})})})};j.displayName=H;var R="HoverCardContent",A=n.forwardRef((e,o)=>{const r=Q(R,e.__scopeHoverCard),{forceMount:s=r.forceMount,...a}=e,i=S(R,e.__scopeHoverCard);return c.jsx(O,{present:s||i.open,children:c.jsx(X,{"data-state":i.open?"open":"closed",...a,onPointerEnter:l(e.onPointerEnter,g(i.onOpen)),onPointerLeave:l(e.onPointerLeave,g(i.onClose)),ref:o})})});A.displayName=R;var X=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:f,...v}=e,d=S(R,r),C=w(r),u=n.useRef(null),h=z(o,u),[p,m]=n.useState(!1);return n.useEffect(()=>{if(p){const t=document.body;return E=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect="none",t.style.webkitUserSelect="none",()=>{t.style.userSelect=E,t.style.webkitUserSelect=E}}},[p]),n.useEffect(()=>{if(u.current){const t=()=>{m(!1),d.isPointerDownOnContentRef.current=!1,setTimeout(()=>{var P;((P=document.getSelection())==null?void 0:P.toString())!==""&&(d.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",t),()=>{document.removeEventListener("pointerup",t),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!1}}},[d.isPointerDownOnContentRef,d.hasSelectionRef]),n.useEffect(()=>{u.current&&ee(u.current).forEach(x=>x.setAttribute("tabindex","-1"))}),c.jsx(B,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:f,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:l(i,t=>{t.preventDefault()}),onDismiss:d.onDismiss,children:c.jsx(G,{...C,...v,onPointerDown:l(v.onPointerDown,t=>{t.currentTarget.contains(t.target)&&m(!0),d.hasSelectionRef.current=!1,d.isPointerDownOnContentRef.current=!0}),ref:h,style:{...v.style,userSelect:p?"text":void 0,WebkitUserSelect:p?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})}),Y="HoverCardArrow",Z=n.forwardRef((e,o)=>{const{__scopeHoverCard:r,...s}=e,a=w(r);return c.jsx(K,{...a,...s,ref:o})});Z.displayName=Y;function g(e){return o=>o.pointerType==="touch"?void 0:e()}function ee(e){const o=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)o.push(r.currentNode);return o}var te=N,oe=D,re=j,L=A;const se=te,ce=oe,ne=n.forwardRef(({className:e,align:o="center",sideOffset:r=4,...s},a)=>c.jsx(re,{children:c.jsx(L,{ref:a,align:o,sideOffset:r,className:V("z-50 w-64 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...s})}));ne.displayName=L.displayName;export{se as H,ce as a,ne as b}; diff --git a/assets/index-B10pXqvd.js b/assets/index-CSpim0u7.js similarity index 99% rename from assets/index-B10pXqvd.js rename to assets/index-CSpim0u7.js index 2c31a11ee802a701601123cbc16bf48abd0277ea..f1e002de9431cdb0891c0bbf1ab6af4a389303ed 100644 --- a/assets/index-B10pXqvd.js +++ b/assets/index-CSpim0u7.js @@ -1,4 +1,4 @@ -import{aj as We,U as Ot,j as Ze}from"./index-BRfrBe3B.js";function hu(){}function mu(e){const n=[],t=String(e||"");let r=t.indexOf(","),i=0,l=!1;for(;!l;){r===-1&&(r=t.length,l=!0);const o=t.slice(i,r).trim();(o||!l)&&n.push(o),i=r+1,r=t.indexOf(",",i)}return n}function Ir(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Tr=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ar=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Pr={};function Vn(e,n){return(Pr.jsx?Ar:Tr).test(e)}const zr=/[ \t\n\f\r]/g;function Lr(e){return typeof e=="object"?e.type==="text"?qn(e.value):!1:qn(e)}function qn(e){return e.replace(zr,"")===""}class Me{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Me.prototype.normal={};Me.prototype.property={};Me.prototype.space=void 0;function _t(e,n){const t={},r={};for(const i of e)Object.assign(t,i.property),Object.assign(r,i.normal);return new Me(t,r,n)}function fn(e){return e.toLowerCase()}class J{constructor(n,t){this.attribute=t,this.property=n}}J.prototype.attribute="";J.prototype.booleanish=!1;J.prototype.boolean=!1;J.prototype.commaOrSpaceSeparated=!1;J.prototype.commaSeparated=!1;J.prototype.defined=!1;J.prototype.mustUseProperty=!1;J.prototype.number=!1;J.prototype.overloadedBoolean=!1;J.prototype.property="";J.prototype.spaceSeparated=!1;J.prototype.space=void 0;let vr=0;const z=be(),$=be(),hn=be(),k=be(),R=be(),Ie=be(),ee=be();function be(){return 2**++vr}const mn=Object.freeze(Object.defineProperty({__proto__:null,boolean:z,booleanish:$,commaOrSpaceSeparated:ee,commaSeparated:Ie,number:k,overloadedBoolean:hn,spaceSeparated:R},Symbol.toStringTag,{value:"Module"})),en=Object.keys(mn);class En extends J{constructor(n,t,r,i){let l=-1;if(super(n,t),$n(this,"space",i),typeof r=="number")for(;++l4&&t.slice(0,4)==="data"&&Fr.test(n)){if(n.charAt(4)==="-"){const l=n.slice(5).replace(Wn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Wn.test(l)){let o=l.replace(Nr,Mr);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}i=En}return new i(r,n)}function Mr(e){return"-"+e.toLowerCase()}function Br(e){return e.charAt(1).toUpperCase()}const jr=_t([Nt,Dr,Mt,Bt,jt],"html"),Cn=_t([Nt,Or,Mt,Bt,jt],"svg");function du(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Hr(e){return e.join(" ").trim()}var In={},Yn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Wr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Yr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` +import{ak as We,V as Ot,j as Ze}from"./index-DBNqraH_.js";function hu(){}function mu(e){const n=[],t=String(e||"");let r=t.indexOf(","),i=0,l=!1;for(;!l;){r===-1&&(r=t.length,l=!0);const o=t.slice(i,r).trim();(o||!l)&&n.push(o),i=r+1,r=t.indexOf(",",i)}return n}function Ir(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Tr=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ar=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Pr={};function Vn(e,n){return(Pr.jsx?Ar:Tr).test(e)}const zr=/[ \t\n\f\r]/g;function Lr(e){return typeof e=="object"?e.type==="text"?qn(e.value):!1:qn(e)}function qn(e){return e.replace(zr,"")===""}class Me{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Me.prototype.normal={};Me.prototype.property={};Me.prototype.space=void 0;function _t(e,n){const t={},r={};for(const i of e)Object.assign(t,i.property),Object.assign(r,i.normal);return new Me(t,r,n)}function fn(e){return e.toLowerCase()}class J{constructor(n,t){this.attribute=t,this.property=n}}J.prototype.attribute="";J.prototype.booleanish=!1;J.prototype.boolean=!1;J.prototype.commaOrSpaceSeparated=!1;J.prototype.commaSeparated=!1;J.prototype.defined=!1;J.prototype.mustUseProperty=!1;J.prototype.number=!1;J.prototype.overloadedBoolean=!1;J.prototype.property="";J.prototype.spaceSeparated=!1;J.prototype.space=void 0;let vr=0;const z=be(),$=be(),hn=be(),k=be(),R=be(),Ie=be(),ee=be();function be(){return 2**++vr}const mn=Object.freeze(Object.defineProperty({__proto__:null,boolean:z,booleanish:$,commaOrSpaceSeparated:ee,commaSeparated:Ie,number:k,overloadedBoolean:hn,spaceSeparated:R},Symbol.toStringTag,{value:"Module"})),en=Object.keys(mn);class En extends J{constructor(n,t,r,i){let l=-1;if(super(n,t),$n(this,"space",i),typeof r=="number")for(;++l4&&t.slice(0,4)==="data"&&Fr.test(n)){if(n.charAt(4)==="-"){const l=n.slice(5).replace(Wn,Br);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=n.slice(4);if(!Wn.test(l)){let o=l.replace(Nr,Mr);o.charAt(0)!=="-"&&(o="-"+o),n="data"+o}}i=En}return new i(r,n)}function Mr(e){return"-"+e.toLowerCase()}function Br(e){return e.charAt(1).toUpperCase()}const jr=_t([Nt,Dr,Mt,Bt,jt],"html"),Cn=_t([Nt,Or,Mt,Bt,jt],"svg");function du(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Hr(e){return e.join(" ").trim()}var In={},Yn=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ur=/\n/g,Vr=/^\s*/,qr=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,$r=/^:\s*/,Wr=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Yr=/^[;\s]*/,Xr=/^\s+|\s+$/g,Qr=` `,Xn="/",Qn="*",ke="",Gr="comment",Kr="declaration";function Jr(e,n){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];n=n||{};var t=1,r=1;function i(y){var b=y.match(Ur);b&&(t+=b.length);var T=y.lastIndexOf(Qr);r=~T?y.length-T:r+y.length}function l(){var y={line:t,column:r};return function(b){return b.position=new o(y),c(),b}}function o(y){this.start=y,this.end={line:t,column:r},this.source=n.source}o.prototype.content=e;function a(y){var b=new Error(n.source+":"+t+":"+r+": "+y);if(b.reason=y,b.filename=n.source,b.line=t,b.column=r,b.source=e,!n.silent)throw b}function u(y){var b=y.exec(e);if(b){var T=b[0];return i(T),e=e.slice(T.length),b}}function c(){u(Vr)}function s(y){var b;for(y=y||[];b=f();)b!==!1&&y.push(b);return y}function f(){var y=l();if(!(Xn!=e.charAt(0)||Qn!=e.charAt(1))){for(var b=2;ke!=e.charAt(b)&&(Qn!=e.charAt(b)||Xn!=e.charAt(b+1));)++b;if(b+=2,ke===e.charAt(b-1))return a("End of comment missing");var T=e.slice(2,b-2);return r+=2,i(T),e=e.slice(b),r+=2,y({type:Gr,comment:T})}}function d(){var y=l(),b=u(qr);if(b){if(f(),!u($r))return a("property missing ':'");var T=u(Wr),w=y({type:Kr,property:Gn(b[0].replace(Yn,ke)),value:T?Gn(T[0].replace(Yn,ke)):ke});return u(Yr),w}}function p(){var y=[];s(y);for(var b;b=d();)b!==!1&&(y.push(b),s(y));return y}return c(),p()}function Gn(e){return e?e.replace(Xr,ke):ke}var Zr=Jr,ei=We&&We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(In,"__esModule",{value:!0});In.default=ti;const ni=ei(Zr);function ti(e,n){let t=null;if(!e||typeof e!="string")return t;const r=(0,ni.default)(e),i=typeof n=="function";return r.forEach(l=>{if(l.type!=="declaration")return;const{property:o,value:a}=l;i?n(o,a,l):a&&(t=t||{},t[o]=a)}),t}var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.camelCase=void 0;var ri=/^--[a-zA-Z0-9_-]+$/,ii=/-([a-z])/g,li=/^[^-]+$/,oi=/^-(webkit|moz|ms|o|khtml)-/,ai=/^-(ms)-/,ui=function(e){return!e||li.test(e)||ri.test(e)},si=function(e,n){return n.toUpperCase()},Kn=function(e,n){return"".concat(n,"-")},ci=function(e,n){return n===void 0&&(n={}),ui(e)?e:(e=e.toLowerCase(),n.reactCompat?e=e.replace(ai,Kn):e=e.replace(oi,Kn),e.replace(ii,si))};Qe.camelCase=ci;var pi=We&&We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},fi=pi(In),hi=Qe;function dn(e,n){var t={};return!e||typeof e!="string"||(0,fi.default)(e,function(r,i){r&&i&&(t[(0,hi.camelCase)(r,n)]=i)}),t}dn.default=dn;var mi=dn;const di=Ot(mi),Ht=Ut("end"),Tn=Ut("start");function Ut(e){return n;function n(t){const r=t&&t.position&&t.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function gi(e){const n=Tn(e),t=Ht(e);if(n&&t)return{start:n,end:t}}function _e(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?Jn(e.position):"start"in e||"end"in e?Jn(e):"line"in e||"column"in e?gn(e):""}function gn(e){return Zn(e&&e.line)+":"+Zn(e&&e.column)}function Jn(e){return gn(e&&e.start)+"-"+gn(e&&e.end)}function Zn(e){return e&&typeof e=="number"?e:1}class Q extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let i="",l={},o=!1;if(t&&("line"in t&&"column"in t?l={place:t}:"start"in t&&"end"in t?l={place:t}:"type"in t?l={ancestors:[t],place:t.position}:l={...t}),typeof n=="string"?i=n:!l.cause&&n&&(o=!0,i=n.message,l.cause=n),!l.ruleId&&!l.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?l.ruleId=r:(l.source=r.slice(0,u),l.ruleId=r.slice(u+1))}if(!l.place&&l.ancestors&&l.ancestors){const u=l.ancestors[l.ancestors.length-1];u&&(l.place=u.position)}const a=l.place&&"start"in l.place?l.place.start:l.place;this.ancestors=l.ancestors||void 0,this.cause=l.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=_e(l.place)||"1:1",this.place=l.place||void 0,this.reason=this.message,this.ruleId=l.ruleId||void 0,this.source=l.source||void 0,this.stack=o&&l.cause&&typeof l.cause.stack=="string"?l.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Q.prototype.file="";Q.prototype.name="";Q.prototype.reason="";Q.prototype.message="";Q.prototype.stack="";Q.prototype.column=void 0;Q.prototype.line=void 0;Q.prototype.ancestors=void 0;Q.prototype.cause=void 0;Q.prototype.fatal=void 0;Q.prototype.place=void 0;Q.prototype.ruleId=void 0;Q.prototype.source=void 0;const An={}.hasOwnProperty,yi=new Map,xi=/[A-Z]/g,ki=new Set(["table","tbody","thead","tfoot","tr"]),bi=new Set(["td","th"]),Vt="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function wi(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=zi(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=Pi(t,n.jsx,n.jsxs)}const i={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?Cn:jr,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},l=qt(i,e,void 0);return l&&typeof l!="string"?l:i.create(e,i.Fragment,{children:l||void 0},void 0)}function qt(e,n,t){if(n.type==="element")return Si(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return Ei(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return Ii(e,n,t);if(n.type==="mdxjsEsm")return Ci(e,n);if(n.type==="root")return Ti(e,n,t);if(n.type==="text")return Ai(e,n)}function Si(e,n,t){const r=e.schema;let i=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Cn,e.schema=i),e.ancestors.push(n);const l=Wt(e,n.tagName,!1),o=Li(e,n);let a=zn(e,n);return ki.has(n.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Lr(u):!0})),$t(e,o,l,n),Pn(o,a),e.ancestors.pop(),e.schema=r,e.create(n,l,o,t)}function Ei(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Re(e,n.position)}function Ci(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);Re(e,n.position)}function Ii(e,n,t){const r=e.schema;let i=r;n.name==="svg"&&r.space==="html"&&(i=Cn,e.schema=i),e.ancestors.push(n);const l=n.name===null?e.Fragment:Wt(e,n.name,!0),o=vi(e,n),a=zn(e,n);return $t(e,o,l,n),Pn(o,a),e.ancestors.pop(),e.schema=r,e.create(n,l,o,t)}function Ti(e,n,t){const r={};return Pn(r,zn(e,n)),e.create(n,e.Fragment,r,t)}function Ai(e,n){return n.value}function $t(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function Pn(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function Pi(e,n,t){return r;function r(i,l,o,a){const c=Array.isArray(o.children)?t:n;return a?c(l,o,a):c(l,o)}}function zi(e,n){return t;function t(r,i,l,o){const a=Array.isArray(l.children),u=Tn(r);return n(i,l,o,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Li(e,n){const t={};let r,i;for(i in n.properties)if(i!=="children"&&An.call(n.properties,i)){const l=Di(e,i,n.properties[i]);if(l){const[o,a]=l;e.tableCellAlignToStyle&&o==="align"&&typeof a=="string"&&bi.has(n.tagName)?r=a:t[o]=a}}if(r){const l=t.style||(t.style={});l[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function vi(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const l=r.data.estree.body[0];l.type;const o=l.expression;o.type;const a=o.properties[0];a.type,Object.assign(t,e.evaluater.evaluateExpression(a.argument))}else Re(e,n.position);else{const i=r.name;let l;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const a=r.value.data.estree.body[0];a.type,l=e.evaluater.evaluateExpression(a.expression)}else Re(e,n.position);else l=r.value===null?!0:r.value;t[i]=l}return t}function zn(e,n){const t=[];let r=-1;const i=e.passKeys?new Map:yi;for(;++ri?0:i+n:n=n>i?i:n,t=t>0?t:0,r.length<1e4)o=Array.from(r),o.unshift(n,t),e.splice(...o);else for(t&&e.splice(n,t);l0?(se(e,e.length,0,n),e):n}const tt={}.hasOwnProperty;function ji(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function Te(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ue=ge(/[A-Za-z]/),ne=ge(/[\dA-Za-z]/),Vi=ge(/[#-'*+\--9=?A-Z^-~]/);function yn(e){return e!==null&&(e<32||e===127)}const xn=ge(/\d/),qi=ge(/[\dA-Fa-f]/),$i=ge(/[!-/:-@[-`{-~]/);function A(e){return e!==null&&e<-2}function K(e){return e!==null&&(e<0||e===32)}function O(e){return e===-2||e===-1||e===32}const Wi=ge(new RegExp("\\p{P}|\\p{S}","u")),Yi=ge(/\s/);function ge(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function Pe(e){const n=[];let t=-1,r=0,i=0;for(;++t55295&&l<57344){const a=e.charCodeAt(t+1);l<56320&&a>56319&&a<57344?(o=String.fromCharCode(l,a),i=1):o="�"}else o=String.fromCharCode(l);o&&(n.push(e.slice(r,t),encodeURIComponent(o)),r=t+i+1,o=""),i&&(t+=i,i=0)}return n.join("")+e.slice(r)}function M(e,n,t,r){const i=r?r-1:Number.POSITIVE_INFINITY;let l=0;return o;function o(u){return O(u)?(e.enter(t),a(u)):n(u)}function a(u){return O(u)&&l++o))return;const _=n.events.length;let V=_,N,B;for(;V--;)if(n.events[V][0]==="exit"&&n.events[V][1].type==="chunkFlow"){if(N){B=n.events[V][1].end;break}N=!0}for(w(r),x=_;xE;){const U=t[j];n.containerState=U[1],U[0].exit.call(n,e)}t.length=E}function L(){i.write([null]),l=void 0,i=void 0,n.containerState._closeFlow=void 0}}function Ji(e,n,t){return M(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function it(e){if(e===null||K(e)||Yi(e))return 1;if(Wi(e))return 2}function vn(e,n,t){const r=[];let i=-1;for(;++i1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const f={...e[r][1].end},d={...e[t][1].start};lt(f,-u),lt(d,u),o={type:u>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:d},l={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},i={type:u>1?"strong":"emphasis",start:{...o.start},end:{...a.end}},e[r][1].end={...o.start},e[t][1].start={...a.end},c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=te(c,[["enter",e[r][1],n],["exit",e[r][1],n]])),c=te(c,[["enter",i,n],["enter",o,n],["exit",o,n],["enter",l,n]]),c=te(c,vn(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),c=te(c,[["exit",l,n],["enter",a,n],["exit",a,n],["exit",i,n]]),e[t][1].end.offset-e[t][1].start.offset?(s=2,c=te(c,[["enter",e[t][1],n],["exit",e[t][1],n]])):s=0,se(e,r-1,t-r+3,c),t=r+c.length-s-2;break}}for(t=-1;++t0&&O(x)?M(e,L,"linePrefix",l+1)(x):L(x)}function L(x){return x===null||A(x)?e.check(ot,b,j)(x):(e.enter("codeFlowValue"),E(x))}function E(x){return x===null||A(x)?(e.exit("codeFlowValue"),L(x)):(e.consume(x),E)}function j(x){return e.exit("codeFenced"),n(x)}function U(x,_,V){let N=0;return B;function B(D){return x.enter("lineEnding"),x.consume(D),x.exit("lineEnding"),I}function I(D){return x.enter("codeFencedFence"),O(D)?M(x,C,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(D):C(D)}function C(D){return D===a?(x.enter("codeFencedFenceSequence"),H(D)):V(D)}function H(D){return D===a?(N++,x.consume(D),H):N>=o?(x.exit("codeFencedFenceSequence"),O(D)?M(x,q,"whitespace")(D):q(D)):V(D)}function q(D){return D===null||A(D)?(x.exit("codeFencedFence"),_(D)):V(D)}}}function cl(e,n,t){const r=this;return i;function i(o){return o===null?t(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l)}function l(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}const tn={name:"codeIndented",tokenize:fl},pl={partial:!0,tokenize:hl};function fl(e,n,t){const r=this;return i;function i(c){return e.enter("codeIndented"),M(e,l,"linePrefix",5)(c)}function l(c){const s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?o(c):t(c)}function o(c){return c===null?u(c):A(c)?e.attempt(pl,o,u)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||A(c)?(e.exit("codeFlowValue"),o(c)):(e.consume(c),a)}function u(c){return e.exit("codeIndented"),n(c)}}function hl(e,n,t){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?t(o):A(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):M(e,l,"linePrefix",5)(o)}function l(o){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?n(o):A(o)?i(o):t(o)}}const ml={name:"codeText",previous:gl,resolve:dl,tokenize:yl};function dl(e){let n=e.length-4,t=3,r,i;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const i=t||0;this.setCursor(Math.trunc(n));const l=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&De(this.left,r),l.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),De(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),De(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(o):e.interrupt(r.parser.constructs.flow,t,n)(o)}}function Zt(e,n,t,r,i,l,o,a,u){const c=u||Number.POSITIVE_INFINITY;let s=0;return f;function f(w){return w===60?(e.enter(r),e.enter(i),e.enter(l),e.consume(w),e.exit(l),d):w===null||w===32||w===41||yn(w)?t(w):(e.enter(r),e.enter(o),e.enter(a),e.enter("chunkString",{contentType:"string"}),b(w))}function d(w){return w===62?(e.enter(l),e.consume(w),e.exit(l),e.exit(i),e.exit(r),n):(e.enter(a),e.enter("chunkString",{contentType:"string"}),p(w))}function p(w){return w===62?(e.exit("chunkString"),e.exit(a),d(w)):w===null||w===60||A(w)?t(w):(e.consume(w),w===92?y:p)}function y(w){return w===60||w===62||w===92?(e.consume(w),p):p(w)}function b(w){return!s&&(w===null||w===41||K(w))?(e.exit("chunkString"),e.exit(a),e.exit(o),e.exit(r),n(w)):s999||p===null||p===91||p===93&&!u||p===94&&!a&&"_hiddenFootnoteSupport"in o.parser.constructs?t(p):p===93?(e.exit(l),e.enter(i),e.consume(p),e.exit(i),e.exit(r),n):A(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),s):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===null||p===91||p===93||A(p)||a++>999?(e.exit("chunkString"),s(p)):(e.consume(p),u||(u=!O(p)),p===92?d:f)}function d(p){return p===91||p===92||p===93?(e.consume(p),a++,f):f(p)}}function nr(e,n,t,r,i,l){let o;return a;function a(d){return d===34||d===39||d===40?(e.enter(r),e.enter(i),e.consume(d),e.exit(i),o=d===40?41:d,u):t(d)}function u(d){return d===o?(e.enter(i),e.consume(d),e.exit(i),e.exit(r),n):(e.enter(l),c(d))}function c(d){return d===o?(e.exit(l),u(o)):d===null?t(d):A(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),M(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),s(d))}function s(d){return d===o||d===null||A(d)?(e.exit("chunkString"),c(d)):(e.consume(d),d===92?f:s)}function f(d){return d===o||d===92?(e.consume(d),s):s(d)}}function Ne(e,n){let t;return r;function r(i){return A(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t=!0,r):O(i)?M(e,r,t?"linePrefix":"lineSuffix")(i):n(i)}}const Il={name:"definition",tokenize:Al},Tl={partial:!0,tokenize:Pl};function Al(e,n,t){const r=this;let i;return l;function l(p){return e.enter("definition"),o(p)}function o(p){return er.call(r,e,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function a(p){return i=Te(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),u):t(p)}function u(p){return K(p)?Ne(e,c)(p):c(p)}function c(p){return Zt(e,s,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function s(p){return e.attempt(Tl,f,f)(p)}function f(p){return O(p)?M(e,d,"whitespace")(p):d(p)}function d(p){return p===null||A(p)?(e.exit("definition"),r.parser.defined.push(i),n(p)):t(p)}}function Pl(e,n,t){return r;function r(a){return K(a)?Ne(e,i)(a):t(a)}function i(a){return nr(e,l,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function l(a){return O(a)?M(e,o,"whitespace")(a):o(a)}function o(a){return a===null||A(a)?n(a):t(a)}}const zl={name:"hardBreakEscape",tokenize:Ll};function Ll(e,n,t){return r;function r(l){return e.enter("hardBreakEscape"),e.consume(l),i}function i(l){return A(l)?(e.exit("hardBreakEscape"),n(l)):t(l)}}const vl={name:"headingAtx",resolve:Dl,tokenize:Ol};function Dl(e,n){let t=e.length-2,r=3,i,l;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},l={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},se(e,r,t-r+1,[["enter",i,n],["enter",l,n],["exit",l,n],["exit",i,n]])),e}function Ol(e,n,t){let r=0;return i;function i(s){return e.enter("atxHeading"),l(s)}function l(s){return e.enter("atxHeadingSequence"),o(s)}function o(s){return s===35&&r++<6?(e.consume(s),o):s===null||K(s)?(e.exit("atxHeadingSequence"),a(s)):t(s)}function a(s){return s===35?(e.enter("atxHeadingSequence"),u(s)):s===null||A(s)?(e.exit("atxHeading"),n(s)):O(s)?M(e,a,"whitespace")(s):(e.enter("atxHeadingText"),c(s))}function u(s){return s===35?(e.consume(s),u):(e.exit("atxHeadingSequence"),a(s))}function c(s){return s===null||s===35||K(s)?(e.exit("atxHeadingText"),a(s)):(e.consume(s),c)}}const _l=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ut=["pre","script","style","textarea"],Nl={concrete:!0,name:"htmlFlow",resolveTo:Ml,tokenize:Bl},Fl={partial:!0,tokenize:Hl},Rl={partial:!0,tokenize:jl};function Ml(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function Bl(e,n,t){const r=this;let i,l,o,a,u;return c;function c(m){return s(m)}function s(m){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(m),f}function f(m){return m===33?(e.consume(m),d):m===47?(e.consume(m),l=!0,b):m===63?(e.consume(m),i=3,r.interrupt?n:h):ue(m)?(e.consume(m),o=String.fromCharCode(m),T):t(m)}function d(m){return m===45?(e.consume(m),i=2,p):m===91?(e.consume(m),i=5,a=0,y):ue(m)?(e.consume(m),i=4,r.interrupt?n:h):t(m)}function p(m){return m===45?(e.consume(m),r.interrupt?n:h):t(m)}function y(m){const le="CDATA[";return m===le.charCodeAt(a++)?(e.consume(m),a===le.length?r.interrupt?n:C:y):t(m)}function b(m){return ue(m)?(e.consume(m),o=String.fromCharCode(m),T):t(m)}function T(m){if(m===null||m===47||m===62||K(m)){const le=m===47,ye=o.toLowerCase();return!le&&!l&&ut.includes(ye)?(i=1,r.interrupt?n(m):C(m)):_l.includes(o.toLowerCase())?(i=6,le?(e.consume(m),w):r.interrupt?n(m):C(m)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(m):l?L(m):E(m))}return m===45||ne(m)?(e.consume(m),o+=String.fromCharCode(m),T):t(m)}function w(m){return m===62?(e.consume(m),r.interrupt?n:C):t(m)}function L(m){return O(m)?(e.consume(m),L):B(m)}function E(m){return m===47?(e.consume(m),B):m===58||m===95||ue(m)?(e.consume(m),j):O(m)?(e.consume(m),E):B(m)}function j(m){return m===45||m===46||m===58||m===95||ne(m)?(e.consume(m),j):U(m)}function U(m){return m===61?(e.consume(m),x):O(m)?(e.consume(m),U):E(m)}function x(m){return m===null||m===60||m===61||m===62||m===96?t(m):m===34||m===39?(e.consume(m),u=m,_):O(m)?(e.consume(m),x):V(m)}function _(m){return m===u?(e.consume(m),u=null,N):m===null||A(m)?t(m):(e.consume(m),_)}function V(m){return m===null||m===34||m===39||m===47||m===60||m===61||m===62||m===96||K(m)?U(m):(e.consume(m),V)}function N(m){return m===47||m===62||O(m)?E(m):t(m)}function B(m){return m===62?(e.consume(m),I):t(m)}function I(m){return m===null||A(m)?C(m):O(m)?(e.consume(m),I):t(m)}function C(m){return m===45&&i===2?(e.consume(m),X):m===60&&i===1?(e.consume(m),W):m===62&&i===4?(e.consume(m),ie):m===63&&i===3?(e.consume(m),h):m===93&&i===5?(e.consume(m),ce):A(m)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Fl,pe,H)(m)):m===null||A(m)?(e.exit("htmlFlowData"),H(m)):(e.consume(m),C)}function H(m){return e.check(Rl,q,pe)(m)}function q(m){return e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),D}function D(m){return m===null||A(m)?H(m):(e.enter("htmlFlowData"),C(m))}function X(m){return m===45?(e.consume(m),h):C(m)}function W(m){return m===47?(e.consume(m),o="",re):C(m)}function re(m){if(m===62){const le=o.toLowerCase();return ut.includes(le)?(e.consume(m),ie):C(m)}return ue(m)&&o.length<8?(e.consume(m),o+=String.fromCharCode(m),re):C(m)}function ce(m){return m===93?(e.consume(m),h):C(m)}function h(m){return m===62?(e.consume(m),ie):m===45&&i===2?(e.consume(m),h):C(m)}function ie(m){return m===null||A(m)?(e.exit("htmlFlowData"),pe(m)):(e.consume(m),ie)}function pe(m){return e.exit("htmlFlow"),n(m)}}function jl(e,n,t){const r=this;return i;function i(o){return A(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l):t(o)}function l(o){return r.parser.lazy[r.now().line]?t(o):n(o)}}function Hl(e,n,t){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Ge,n,t)}}const Ul={name:"htmlText",tokenize:Vl};function Vl(e,n,t){const r=this;let i,l,o;return a;function a(h){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(h),u}function u(h){return h===33?(e.consume(h),c):h===47?(e.consume(h),U):h===63?(e.consume(h),E):ue(h)?(e.consume(h),V):t(h)}function c(h){return h===45?(e.consume(h),s):h===91?(e.consume(h),l=0,y):ue(h)?(e.consume(h),L):t(h)}function s(h){return h===45?(e.consume(h),p):t(h)}function f(h){return h===null?t(h):h===45?(e.consume(h),d):A(h)?(o=f,W(h)):(e.consume(h),f)}function d(h){return h===45?(e.consume(h),p):f(h)}function p(h){return h===62?X(h):h===45?d(h):f(h)}function y(h){const ie="CDATA[";return h===ie.charCodeAt(l++)?(e.consume(h),l===ie.length?b:y):t(h)}function b(h){return h===null?t(h):h===93?(e.consume(h),T):A(h)?(o=b,W(h)):(e.consume(h),b)}function T(h){return h===93?(e.consume(h),w):b(h)}function w(h){return h===62?X(h):h===93?(e.consume(h),w):b(h)}function L(h){return h===null||h===62?X(h):A(h)?(o=L,W(h)):(e.consume(h),L)}function E(h){return h===null?t(h):h===63?(e.consume(h),j):A(h)?(o=E,W(h)):(e.consume(h),E)}function j(h){return h===62?X(h):E(h)}function U(h){return ue(h)?(e.consume(h),x):t(h)}function x(h){return h===45||ne(h)?(e.consume(h),x):_(h)}function _(h){return A(h)?(o=_,W(h)):O(h)?(e.consume(h),_):X(h)}function V(h){return h===45||ne(h)?(e.consume(h),V):h===47||h===62||K(h)?N(h):t(h)}function N(h){return h===47?(e.consume(h),X):h===58||h===95||ue(h)?(e.consume(h),B):A(h)?(o=N,W(h)):O(h)?(e.consume(h),N):X(h)}function B(h){return h===45||h===46||h===58||h===95||ne(h)?(e.consume(h),B):I(h)}function I(h){return h===61?(e.consume(h),C):A(h)?(o=I,W(h)):O(h)?(e.consume(h),I):N(h)}function C(h){return h===null||h===60||h===61||h===62||h===96?t(h):h===34||h===39?(e.consume(h),i=h,H):A(h)?(o=C,W(h)):O(h)?(e.consume(h),C):(e.consume(h),q)}function H(h){return h===i?(e.consume(h),i=void 0,D):h===null?t(h):A(h)?(o=H,W(h)):(e.consume(h),H)}function q(h){return h===null||h===34||h===39||h===60||h===61||h===96?t(h):h===47||h===62||K(h)?N(h):(e.consume(h),q)}function D(h){return h===47||h===62||K(h)?N(h):t(h)}function X(h){return h===62?(e.consume(h),e.exit("htmlTextData"),e.exit("htmlText"),n):t(h)}function W(h){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),re}function re(h){return O(h)?M(e,ce,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(h):ce(h)}function ce(h){return e.enter("htmlTextData"),o(h)}}const Dn={name:"labelEnd",resolveAll:Yl,resolveTo:Xl,tokenize:Ql},ql={tokenize:Gl},$l={tokenize:Kl},Wl={tokenize:Jl};function Yl(e){let n=-1;const t=[];for(;++n=3&&(c===null||A(c))?(e.exit("thematicBreak"),n(c)):t(c)}function u(c){return c===i?(e.consume(c),r++,u):(e.exit("thematicBreakSequence"),O(c)?M(e,a,"whitespace")(c):a(c))}}const G={continuation:{tokenize:uo},exit:co,name:"list",tokenize:ao},lo={partial:!0,tokenize:po},oo={partial:!0,tokenize:so};function ao(e,n,t){const r=this,i=r.events[r.events.length-1];let l=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return a;function a(p){const y=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:xn(p)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(qe,t,c)(p):c(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(p)}return t(p)}function u(p){return xn(p)&&++o<10?(e.consume(p),u):(!r.interrupt||o<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),c(p)):t(p)}function c(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(Ge,r.interrupt?t:s,e.attempt(lo,d,f))}function s(p){return r.containerState.initialBlankLine=!0,l++,d(p)}function f(p){return O(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),d):t(p)}function d(p){return r.containerState.size=l+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(p)}}function uo(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(Ge,i,l);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,M(e,n,"listItemIndent",r.containerState.size+1)(a)}function l(a){return r.containerState.furtherBlankLines||!O(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(oo,n,o)(a))}function o(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,M(e,e.attempt(G,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function so(e,n,t){const r=this;return M(e,i,"listItemIndent",r.containerState.size+1);function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?n(l):t(l)}}function co(e){e.exit(this.containerState.type)}function po(e,n,t){const r=this;return M(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(l){const o=r.events[r.events.length-1];return!O(l)&&o&&o[1].type==="listItemPrefixWhitespace"?n(l):t(l)}}const st={name:"setextUnderline",resolveTo:fo,tokenize:ho};function fo(e,n){let t=e.length,r,i,l;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(i=t)}else e[t][1].type==="content"&&e.splice(t,1),!l&&e[t][1].type==="definition"&&(l=t);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",l?(e.splice(i,0,["enter",o,n]),e.splice(l+1,0,["exit",e[r][1],n]),e[r][1].end={...e[l][1].end}):e[r][1]=o,e.push(["exit",o,n]),e}function ho(e,n,t){const r=this;let i;return l;function l(c){let s=r.events.length,f;for(;s--;)if(r.events[s][1].type!=="lineEnding"&&r.events[s][1].type!=="linePrefix"&&r.events[s][1].type!=="content"){f=r.events[s][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=c,o(c)):t(c)}function o(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),O(c)?M(e,u,"lineSuffix")(c):u(c))}function u(c){return c===null||A(c)?(e.exit("setextHeadingLine"),n(c)):t(c)}}const mo={tokenize:go};function go(e){const n=this,t=e.attempt(Ge,r,e.attempt(this.parser.constructs.flowInitial,i,M(e,e.attempt(this.parser.constructs.flow,i,e.attempt(bl,i)),"linePrefix")));return t;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEndingBlank"),e.consume(l),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function i(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const yo={resolveAll:rr()},xo=tr("string"),ko=tr("text");function tr(e){return{resolveAll:rr(e==="text"?bo:void 0),tokenize:n};function n(t){const r=this,i=this.parser.constructs[e],l=t.attempt(i,o,a);return o;function o(s){return c(s)?l(s):a(s)}function a(s){if(s===null){t.consume(s);return}return t.enter("data"),t.consume(s),u}function u(s){return c(s)?(t.exit("data"),l(s)):(t.consume(s),u)}function c(s){if(s===null)return!0;const f=i[s];let d=-1;if(f)for(;++d-1){const a=o[0];typeof a=="string"?o[0]=a.slice(r):o.shift()}l>0&&o.push(e[i].slice(0,l))}return o}function Oo(e,n){let t=-1;const r=[];let i;for(;++t0){const oe=P.tokenStack[P.tokenStack.length-1];(oe[1]||pt).call(P,void 0,oe[0])}for(S.position={start:de(g.length>0?g[0][1].start:{line:1,column:1,offset:0}),end:de(g.length>0?g[g.length-2][1].end:{line:1,column:1,offset:0})},F=-1;++F0?{type:"text",value:y}:void 0),y===!1?p.lastIndex=v+1:(m!==v&&w.push({type:"text",value:s.value.slice(m,v)}),Array.isArray(y)?w.push(...y):y&&w.push(y),m=v+d[0].length,k=!0),!p.global)break;d=p.exec(s.value)}return k?(m?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],i=t.indexOf(")");const o=re(e,"(");let a=re(e,")");for(;i!==-1&&o>a;)e+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),a++;return[e,t]}function he(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||I(t)||Z(t))&&(!n||t!==47)}me.peek=pt;function ot(){this.buffer()}function at(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function ut(){this.buffer()}function st(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ct(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteReference"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function ft(e){this.exit(e)}function ht(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteDefinition"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function mt(e){this.exit(e)}function pt(){return"["}function me(e,n,t,i){const o=t.createTracker(i);let a=o.move("[^");const r=t.enter("footnoteReference"),u=t.enter("reference");return a+=o.move(t.safe(t.associationId(e),{after:"]",before:a})),u(),r(),a+=o.move("]"),a}function gt(){return{enter:{gfmFootnoteCallString:ot,gfmFootnoteCall:at,gfmFootnoteDefinitionLabelString:ut,gfmFootnoteDefinition:st},exit:{gfmFootnoteCallString:ct,gfmFootnoteCall:ft,gfmFootnoteDefinitionLabelString:ht,gfmFootnoteDefinition:mt}}}function kt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:me},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,o,a,r){const u=a.createTracker(r);let l=u.move("[^");const s=a.enter("footnoteDefinition"),h=a.enter("label");return l+=u.move(a.safe(a.associationId(i),{before:l,after:"]"})),h(),l+=u.move("]:"),i.children&&i.children.length>0&&(u.shift(4),l+=u.move((n?` +import{c as ce,v as _e,o as E,u as I,e as Z,g as O,i as W,j as Oe,t as fe,E as je,k as J,l as M,q as A,r as Be,w as qe,f as S,x as H,y as We,m as P,z as T,A as $e}from"./index-CSpim0u7.js";function re(e,n){const t=String(e);if(typeof n!="string")throw new TypeError("Expected character");let i=0,o=t.indexOf(n);for(;o!==-1;)i++,o=t.indexOf(n,o+n.length);return i}function He(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function Ue(e,n,t){const o=ce((t||{}).ignore||[]),a=Ve(n);let r=-1;for(;++r0?{type:"text",value:y}:void 0),y===!1?p.lastIndex=v+1:(m!==v&&w.push({type:"text",value:s.value.slice(m,v)}),Array.isArray(y)?w.push(...y):y&&w.push(y),m=v+d[0].length,k=!0),!p.global)break;d=p.exec(s.value)}return k?(m?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],i=t.indexOf(")");const o=re(e,"(");let a=re(e,")");for(;i!==-1&&o>a;)e+=t.slice(0,i+1),t=t.slice(i+1),i=t.indexOf(")"),a++;return[e,t]}function he(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||I(t)||Z(t))&&(!n||t!==47)}me.peek=pt;function ot(){this.buffer()}function at(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function ut(){this.buffer()}function st(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function ct(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteReference"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function ft(e){this.exit(e)}function ht(e){const n=this.resume(),t=this.stack[this.stack.length-1];E(t.type==="footnoteDefinition"),t.identifier=O(this.sliceSerialize(e)).toLowerCase(),t.label=n}function mt(e){this.exit(e)}function pt(){return"["}function me(e,n,t,i){const o=t.createTracker(i);let a=o.move("[^");const r=t.enter("footnoteReference"),u=t.enter("reference");return a+=o.move(t.safe(t.associationId(e),{after:"]",before:a})),u(),r(),a+=o.move("]"),a}function gt(){return{enter:{gfmFootnoteCallString:ot,gfmFootnoteCall:at,gfmFootnoteDefinitionLabelString:ut,gfmFootnoteDefinition:st},exit:{gfmFootnoteCallString:ct,gfmFootnoteCall:ft,gfmFootnoteDefinitionLabelString:ht,gfmFootnoteDefinition:mt}}}function kt(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:me},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(i,o,a,r){const u=a.createTracker(r);let l=u.move("[^");const s=a.enter("footnoteDefinition"),h=a.enter("label");return l+=u.move(a.safe(a.associationId(i),{before:l,after:"]"})),h(),l+=u.move("]:"),i.children&&i.children.length>0&&(u.shift(4),l+=u.move((n?` `:" ")+a.indentLines(a.containerFlow(i,u.current()),n?pe:bt))),s(),l}}function bt(e,n,t){return n===0?e:pe(e,n,t)}function pe(e,n,t){return(t?"":" ")+e}const xt=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];ge.peek=vt;function wt(){return{canContainEols:["delete"],enter:{strikethrough:yt},exit:{strikethrough:Ct}}}function dt(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:xt}],handlers:{delete:ge}}}function yt(e){this.enter({type:"delete",children:[]},e)}function Ct(e){this.exit(e)}function ge(e,n,t,i){const o=t.createTracker(i),a=t.enter("strikethrough");let r=o.move("~~");return r+=t.containerPhrasing(e,{...o.current(),before:r,after:"~"}),r+=o.move("~~"),a(),r}function vt(){return"~"}function At(e){return e.length}function Dt(e,n){const t=n||{},i=(t.align||[]).concat(),o=t.stringLength||At,a=[],r=[],u=[],l=[];let s=0,h=-1;for(;++hs&&(s=e[h].length);++kl[k])&&(l[k]=d)}b.push(w)}r[h]=b,u[h]=x}let c=-1;if(typeof i=="object"&&"length"in i)for(;++cl[c]&&(l[c]=w),g[c]=w),p[c]=d}r.splice(1,0,p),u.splice(1,0,g),h=-1;const m=[];for(;++h "),a.shift(2);const r=t.indentLines(t.containerFlow(e,a.current()),Lt);return o(),r}function Lt(e,n,t){return">"+(t?"":" ")+e}function Tt(e,n){return le(e,n.inConstruct,!0)&&!le(e,n.notInConstruct,!1)}function le(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let i=-1;for(;++i(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; +import{r as u}from"./index-DBNqraH_.js";function o(r){const e=u.useRef({value:r,previous:r});return u.useMemo(()=>(e.current.value!==r&&(e.current.previous=e.current.value,e.current.value=r),e.current.previous),[r])}export{o as u}; diff --git a/assets/index-BRfrBe3B.js b/assets/index-DBNqraH_.js similarity index 77% rename from assets/index-BRfrBe3B.js rename to assets/index-DBNqraH_.js index 1f291514098da5b2542a23f1c300f6e92b85d84c..e10a7455a42714be18f57c21ce0ae82641f7e3f6 100644 --- a/assets/index-BRfrBe3B.js +++ b/assets/index-DBNqraH_.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-CF8Nz3PP.js","assets/useQuery-Chvd2uW5.js","assets/useMutation-CCzHjPuQ.js","assets/button-ByuvmAgG.js","assets/paperEdits-CkQuaJMZ.js","assets/FeedView-_qMDa5EM.js","assets/components-DAxP2VSI.js","assets/paperQueryKeys-CcqbH5YG.js","assets/LatexTitle-BinXegik.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-DEiXiAYw.js","assets/papers-BBg0Z_BD.js","assets/safeExternalHref-CkBrsh84.js","assets/useIntersectionObserver-DE_X0Kt9.js","assets/PaperDateFilter-y49gEn-A.js","assets/popover-D1nyE3h7.js","assets/chatLaunch-CU7sd4v2.js","assets/chat-CqwzWuT_.js","assets/chevron-down-DNHryURW.js","assets/catalog-BUQNYa1V.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-Z4Oqqisr.js","assets/useInfiniteQuery-DvVl80Qm.js","assets/skeleton-iRO9NU1g.js","assets/alert-CDPLDpNX.js","assets/ChatView-CWOWWGqp.js","assets/ArtifactWorkspace-ocmMcvaH.js","assets/hover-card-Cr7nbh_h.js","assets/github-aWc0hw7l.js","assets/github-DhLyjaij.js","assets/PaperPreviewLink-CIhssdVk.js","assets/index-B10pXqvd.js","assets/index-BnQpB9yT.js","assets/copy-BTMorWEm.js","assets/file-text-DZR4qYvL.js","assets/external-link-BvG0KGC0.js","assets/ArtifactWorkspace-Lr_OJaUk.css","assets/openrouter-BEgVjbOZ.js","assets/SharedChatView-OM5KutKj.js","assets/PapersListView-CMh7ufze.js","assets/useDebounce-Bcq90rf5.js","assets/PaperDetailView-BS9Ad9DD.js","assets/ExternalSourceEvalBadge-Vd3aqjLm.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/dialog-CLsJpJbz.js","assets/input-yijz0T6l.js","assets/searchable-select-Cng1OFfI.js","assets/loader-circle-DinIVytZ.js","assets/submissions-CtNUBJdc.js","assets/evaluationQueryInvalidation-CcFXnI9u.js","assets/SignInToEditDialog-ChFyjF6t.js","assets/textarea-vruz-zQf.js","assets/codexAddEvals-CiUQfOyn.js","assets/index-CnV6DF4Z.js","assets/badge-CFVf5eso.js","assets/savedPapersAuth-DP3h8S4D.js","assets/PaperDetailView-BZHxkTed.css","assets/PaperReaderView-DPVer0k7.js","assets/TagsIndexView-CocVDI4j.js","assets/slug-BpH-Nkvz.js","assets/TaxonomySuggestionTile-C2kz2HDY.js","assets/TagBrowseView-D8VY3N6c.js","assets/BenchmarkTrendSparkline-DwL8UUNe.js","assets/MarkdownText-crRpMDhP.js","assets/MethodsIndexView-BjE-mZgN.js","assets/FrameworksIndexView-wZaZf-sq.js","assets/TrendsView-m35sft7L.js","assets/ConferencesIndexView-D1hqeloi.js","assets/AiDeadlinesView-uQH65UC9.js","assets/switch-DeoUiQB5.js","assets/ConferenceDetailView-eOa7Xpjd.js","assets/ConferenceTaskView-CfAny2qv.js","assets/OrganizationsIndexView-Dssdmn5S.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-CSRU9Tz6.js","assets/OrganizationPaperFeed-BDpDmqPW.js","assets/OrganizationContributionGraph-Bf38SVJ-.js","assets/NotFound-D0AInK_U.js","assets/OrganizationTaskView-C9HH2q0s.js","assets/AuthorDetailView-CApdlcyy.js","assets/MethodDetailView-fPXehXLr.js","assets/BenchmarkDetailView-Bu6WIUEa.js","assets/BenchmarkDetailView-qL8oJ-Im.css","assets/SavedPapersView-DCvHE3Ez.js","assets/SettingsView-BhAkP9C_.js","assets/PrivacyView--nTOb-z6.js","assets/ApiDocsView-nMApYSHE.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-D_YPNJcZ.js","assets/McpView-x81xs7uB.css","assets/SubmitView-BO_WIYes.js","assets/CronDashboard-DCDun8JF.js","assets/operations-ByCCxLOu.js","assets/shield-alert-BSMZ6vJv.js","assets/refresh-cw-BQmWfsD6.js","assets/circle-check-HOB_NqEl.js","assets/CronDashboard-DwChfW9h.css","assets/AutonomousOperations-Cg-7GHi5.js","assets/SubmissionsDashboard-DPk2Z9y3.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-DqBek_yw.js","assets/RateLimitsView-hFZ9GajG.js","assets/AstraForRoboticsView-EV-1zRBA.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay-DVR6f_5p.js","assets/StagingAccessRequestView-DuQoOU1s.js"])))=>i.map(i=>d[i]); -var RC=Object.defineProperty;var sm=t=>{throw TypeError(t)};var IC=(t,e,r)=>e in t?RC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var xs=(t,e,r)=>IC(t,typeof e!="symbol"?e+"":e,r),Rd=(t,e,r)=>e.has(t)||sm("Cannot "+r);var N=(t,e,r)=>(Rd(t,e,"read from private field"),r?r.call(t):e.get(t)),fe=(t,e,r)=>e.has(t)?sm("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),re=(t,e,r,n)=>(Rd(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ut=(t,e,r)=>(Rd(t,e,"access private method"),r);var El=(t,e,r,n)=>({set _(s){re(t,e,s,r)},get _(){return N(t,e,n)}});function OC(t,e){for(var r=0;rn[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var nz=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function K0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Q0={exports:{}},zc={},Y0={exports:{}},ce={};/** +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/AuthorizePaperEditView-DRYOCg3h.js","assets/useQuery-BMX3YvaZ.js","assets/useMutation-Dc4KsqNu.js","assets/button-DWAh7-lY.js","assets/paperEdits-CQkzIdv9.js","assets/FeedView-BhiN0CxN.js","assets/components-BxT2S4Tn.js","assets/paperQueryKeys-CcqbH5YG.js","assets/LatexTitle-Dadh8Ej4.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-50TB98MC.js","assets/papers-Bac_qFaK.js","assets/safeExternalHref-CkBrsh84.js","assets/useIntersectionObserver-DH_XdTRw.js","assets/PaperDateFilter-S9zDbqUS.js","assets/popover-CF5hcvk5.js","assets/chatLaunch-BuIQ80jn.js","assets/chat-BgdmyePH.js","assets/chevron-down-BfOrx1B0.js","assets/catalog-D035X9eL.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-y5ug0CzK.js","assets/useInfiniteQuery-BLYWSky0.js","assets/skeleton-D9dmgWuG.js","assets/alert-D22XWTG6.js","assets/ChatView-NB1325qG.js","assets/ArtifactWorkspace-DMqGV5cb.js","assets/hover-card-DEMlf5QY.js","assets/github-7oWBsM-V.js","assets/github-B-9DfnEb.js","assets/PaperPreviewLink-BCS0jHC3.js","assets/index-CSpim0u7.js","assets/index-CaLBhpG1.js","assets/copy-Dxw7Zz4W.js","assets/file-text-hfkGxnjA.js","assets/external-link-lEn6qeml.js","assets/ArtifactWorkspace-Lr_OJaUk.css","assets/openrouter-Bo4Ra0xs.js","assets/SharedChatView-Dc0If7Ok.js","assets/PapersListView-DqVzjXwX.js","assets/useDebounce-spL70LIq.js","assets/PaperDetailView-Bf_h27wv.js","assets/ExternalSourceEvalBadge-jK7bfEHT.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/dialog-CvN5q_6x.js","assets/input-CV_OQwH7.js","assets/searchable-select-Bci4wkko.js","assets/loader-circle-D9p6zWzv.js","assets/submissions-B0V1qVQA.js","assets/evaluationQueryInvalidation-CcFXnI9u.js","assets/SignInToEditDialog-Bp6hXggz.js","assets/textarea-C2myzcTc.js","assets/codexAddEvals-CTQ79iHA.js","assets/index-Ce11ej_r.js","assets/badge-CFozoFlM.js","assets/savedPapersAuth-CfuKc9Vc.js","assets/PaperDetailView-BZHxkTed.css","assets/PaperReaderView-Yp5VbtN0.js","assets/TagsIndexView-DN7Zk92L.js","assets/slug-BpH-Nkvz.js","assets/TaxonomySuggestionTile-DpFLNyBA.js","assets/TagBrowseView-jNYwkFZa.js","assets/BenchmarkTrendSparkline-B8y50tH5.js","assets/MarkdownText-ihAkoEv1.js","assets/MethodsIndexView-BbM9DqU-.js","assets/FrameworksIndexView-BL0bGtDH.js","assets/TrendsView-CXo4YbqT.js","assets/ConferencesIndexView-C6Ljjhc1.js","assets/AiDeadlinesView-CqpaTa5m.js","assets/switch-Cf6Jb5cb.js","assets/ConferenceDetailView-BYTo2PII.js","assets/ConferenceTaskView-B90-ftLG.js","assets/OrganizationsIndexView-CHiIRKcv.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-ziV3lN-B.js","assets/OrganizationPaperFeed-t3P1wtIY.js","assets/OrganizationContributionGraph-C7gLLo6D.js","assets/NotFound-B0mVX5lF.js","assets/OrganizationTaskView-Dci-Re4x.js","assets/AuthorDetailView-DK52F9oS.js","assets/MethodDetailView-Dl5elAd8.js","assets/BenchmarkDetailView-DxBw6w9H.js","assets/BenchmarkDetailView-qL8oJ-Im.css","assets/SavedPapersView-C2JqazX2.js","assets/SettingsView-CUKRXiTi.js","assets/PrivacyView-DBEzvKcO.js","assets/ApiDocsView-BnH2mIWV.js","assets/ApiDocsView-DPuMdYvY.css","assets/McpView-WT0wVMX9.js","assets/McpView-x81xs7uB.css","assets/SubmitView-BoScvyTD.js","assets/CronDashboard-BqATEJTu.js","assets/operations-CD8_S2O9.js","assets/shield-alert-CZTrT7kM.js","assets/refresh-cw-re77e_vl.js","assets/circle-check-C_44nDTp.js","assets/CronDashboard-DwChfW9h.css","assets/AutonomousOperations-CTH4OJQs.js","assets/SubmissionsDashboard-C5-Ic7CX.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-DQiK25xP.js","assets/RateLimitsView-BIhNheUD.js","assets/AstraForRoboticsView-CsTCr0U0.js","assets/AstraForRoboticsView-C_lTF_XB.css","assets/SearchOverlay--OFT6JMF.js","assets/StagingAccessRequestView-BSE2zrUs.js"])))=>i.map(i=>d[i]); +var RC=Object.defineProperty;var im=t=>{throw TypeError(t)};var IC=(t,e,r)=>e in t?RC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var Ln=(t,e,r)=>IC(t,typeof e!="symbol"?e+"":e,r),Rd=(t,e,r)=>e.has(t)||im("Cannot "+r);var N=(t,e,r)=>(Rd(t,e,"read from private field"),r?r.call(t):e.get(t)),fe=(t,e,r)=>e.has(t)?im("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),re=(t,e,r,n)=>(Rd(t,e,"write to private field"),n?n.call(t,r):e.set(t,r),r),ut=(t,e,r)=>(Rd(t,e,"access private method"),r);var El=(t,e,r,n)=>({set _(s){re(t,e,s,r)},get _(){return N(t,e,n)}});function OC(t,e){for(var r=0;rn[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(s){if(s.ep)return;s.ep=!0;const i=r(s);fetch(s.href,i)}})();var nz=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Q0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Y0={exports:{}},zc={},X0={exports:{}},ce={};/** * @license React * react.production.min.js * @@ -7,7 +7,7 @@ var RC=Object.defineProperty;var sm=t=>{throw TypeError(t)};var IC=(t,e,r)=>e in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var ul=Symbol.for("react.element"),MC=Symbol.for("react.portal"),AC=Symbol.for("react.fragment"),NC=Symbol.for("react.strict_mode"),$C=Symbol.for("react.profiler"),LC=Symbol.for("react.provider"),FC=Symbol.for("react.context"),jC=Symbol.for("react.forward_ref"),DC=Symbol.for("react.suspense"),zC=Symbol.for("react.memo"),BC=Symbol.for("react.lazy"),im=Symbol.iterator;function UC(t){return t===null||typeof t!="object"?null:(t=im&&t[im]||t["@@iterator"],typeof t=="function"?t:null)}var X0={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},J0=Object.assign,Z0={};function Io(t,e,r){this.props=t,this.context=e,this.refs=Z0,this.updater=r||X0}Io.prototype.isReactComponent={};Io.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Io.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function ew(){}ew.prototype=Io.prototype;function iv(t,e,r){this.props=t,this.context=e,this.refs=Z0,this.updater=r||X0}var ov=iv.prototype=new ew;ov.constructor=iv;J0(ov,Io.prototype);ov.isPureReactComponent=!0;var om=Array.isArray,tw=Object.prototype.hasOwnProperty,av={current:null},rw={key:!0,ref:!0,__self:!0,__source:!0};function nw(t,e,r){var n,s={},i=null,o=null;if(e!=null)for(n in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(i=""+e.key),e)tw.call(e,n)&&!rw.hasOwnProperty(n)&&(s[n]=e[n]);var a=arguments.length-2;if(a===1)s.children=r;else if(1{throw TypeError(t)};var IC=(t,e,r)=>e in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var GC=y,KC=Symbol.for("react.element"),QC=Symbol.for("react.fragment"),YC=Object.prototype.hasOwnProperty,XC=GC.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,JC={key:!0,ref:!0,__self:!0,__source:!0};function iw(t,e,r){var n,s={},i=null,o=null;r!==void 0&&(i=""+r),e.key!==void 0&&(i=""+e.key),e.ref!==void 0&&(o=e.ref);for(n in e)YC.call(e,n)&&!JC.hasOwnProperty(n)&&(s[n]=e[n]);if(t&&t.defaultProps)for(n in e=t.defaultProps,e)s[n]===void 0&&(s[n]=e[n]);return{$$typeof:KC,type:t,key:i,ref:o,props:s,_owner:XC.current}}zc.Fragment=QC;zc.jsx=iw;zc.jsxs=iw;Q0.exports=zc;var x=Q0.exports,ow={exports:{}},Zt={},aw={exports:{}},lw={};/** + */var GC=y,KC=Symbol.for("react.element"),QC=Symbol.for("react.fragment"),YC=Object.prototype.hasOwnProperty,XC=GC.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,JC={key:!0,ref:!0,__self:!0,__source:!0};function ow(t,e,r){var n,s={},i=null,o=null;r!==void 0&&(i=""+r),e.key!==void 0&&(i=""+e.key),e.ref!==void 0&&(o=e.ref);for(n in e)YC.call(e,n)&&!JC.hasOwnProperty(n)&&(s[n]=e[n]);if(t&&t.defaultProps)for(n in e=t.defaultProps,e)s[n]===void 0&&(s[n]=e[n]);return{$$typeof:KC,type:t,key:i,ref:o,props:s,_owner:XC.current}}zc.Fragment=QC;zc.jsx=ow;zc.jsxs=ow;Y0.exports=zc;var x=Y0.exports,aw={exports:{}},Zt={},lw={exports:{}},uw={};/** * @license React * scheduler.production.min.js * @@ -23,7 +23,7 @@ var RC=Object.defineProperty;var sm=t=>{throw TypeError(t)};var IC=(t,e,r)=>e in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(t){function e(M,R){var z=M.length;M.push(R);e:for(;0>>1,H=M[K];if(0>>1;Ks(ie,z))pes(se,ie)?(M[K]=se,M[pe]=z,K=pe):(M[K]=ie,M[X]=z,K=X);else if(pes(se,z))M[K]=se,M[pe]=z,K=pe;else break e}}return R}function s(M,R){var z=M.sortIndex-R.sortIndex;return z!==0?z:M.id-R.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,d=null,f=3,h=!1,_=!1,p=!1,m=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,g=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(M){for(var R=r(u);R!==null;){if(R.callback===null)n(u);else if(R.startTime<=M)n(u),R.sortIndex=R.expirationTime,e(l,R);else break;R=r(u)}}function b(M){if(p=!1,w(M),!_)if(r(l)!==null)_=!0,q(E);else{var R=r(u);R!==null&&G(b,R.startTime-M)}}function E(M,R){_=!1,p&&(p=!1,v(k),k=-1),h=!0;var z=f;try{for(w(R),d=r(l);d!==null&&(!(d.expirationTime>R)||M&&!$());){var K=d.callback;if(typeof K=="function"){d.callback=null,f=d.priorityLevel;var H=K(d.expirationTime<=R);R=t.unstable_now(),typeof H=="function"?d.callback=H:d===r(l)&&n(l),w(R)}else n(l);d=r(l)}if(d!==null)var Q=!0;else{var X=r(u);X!==null&&G(b,X.startTime-R),Q=!1}return Q}finally{d=null,f=z,h=!1}}var S=!1,C=null,k=-1,I=5,P=-1;function $(){return!(t.unstable_now()-PM||125K?(M.sortIndex=z,e(u,M),r(l)===null&&M===r(u)&&(p?(v(k),k=-1):p=!0,G(b,z-K))):(M.sortIndex=H,e(l,M),_||h||(_=!0,q(E))),M},t.unstable_shouldYield=$,t.unstable_wrapCallback=function(M){var R=f;return function(){var z=f;f=R;try{return M.apply(this,arguments)}finally{f=z}}}})(lw);aw.exports=lw;var ZC=aw.exports;/** + */(function(t){function e(M,R){var z=M.length;M.push(R);e:for(;0>>1,H=M[K];if(0>>1;Ks(ie,z))pes(se,ie)?(M[K]=se,M[pe]=z,K=pe):(M[K]=ie,M[X]=z,K=X);else if(pes(se,z))M[K]=se,M[pe]=z,K=pe;else break e}}return R}function s(M,R){var z=M.sortIndex-R.sortIndex;return z!==0?z:M.id-R.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,d=null,f=3,h=!1,_=!1,p=!1,m=typeof setTimeout=="function"?setTimeout:null,v=typeof clearTimeout=="function"?clearTimeout:null,g=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function w(M){for(var R=r(u);R!==null;){if(R.callback===null)n(u);else if(R.startTime<=M)n(u),R.sortIndex=R.expirationTime,e(l,R);else break;R=r(u)}}function b(M){if(p=!1,w(M),!_)if(r(l)!==null)_=!0,q(E);else{var R=r(u);R!==null&&G(b,R.startTime-M)}}function E(M,R){_=!1,p&&(p=!1,v(k),k=-1),h=!0;var z=f;try{for(w(R),d=r(l);d!==null&&(!(d.expirationTime>R)||M&&!$());){var K=d.callback;if(typeof K=="function"){d.callback=null,f=d.priorityLevel;var H=K(d.expirationTime<=R);R=t.unstable_now(),typeof H=="function"?d.callback=H:d===r(l)&&n(l),w(R)}else n(l);d=r(l)}if(d!==null)var Q=!0;else{var X=r(u);X!==null&&G(b,X.startTime-R),Q=!1}return Q}finally{d=null,f=z,h=!1}}var S=!1,C=null,k=-1,I=5,P=-1;function $(){return!(t.unstable_now()-PM||125K?(M.sortIndex=z,e(u,M),r(l)===null&&M===r(u)&&(p?(v(k),k=-1):p=!0,G(b,z-K))):(M.sortIndex=H,e(l,M),_||h||(_=!0,q(E))),M},t.unstable_shouldYield=$,t.unstable_wrapCallback=function(M){var R=f;return function(){var z=f;f=R;try{return M.apply(this,arguments)}finally{f=z}}}})(uw);lw.exports=uw;var ZC=lw.exports;/** * @license React * react-dom.production.min.js * @@ -31,16 +31,16 @@ var RC=Object.defineProperty;var sm=t=>{throw TypeError(t)};var IC=(t,e,r)=>e in * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var eP=y,Jt=ZC;function V(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),nh=Object.prototype.hasOwnProperty,tP=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,lm={},um={};function rP(t){return nh.call(um,t)?!0:nh.call(lm,t)?!1:tP.test(t)?um[t]=!0:(lm[t]=!0,!1)}function nP(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function sP(t,e,r,n){if(e===null||typeof e>"u"||nP(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Rt(t,e,r,n,s,i,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=o}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){ht[t]=new Rt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];ht[e]=new Rt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){ht[t]=new Rt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){ht[t]=new Rt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){ht[t]=new Rt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){ht[t]=new Rt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){ht[t]=new Rt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){ht[t]=new Rt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){ht[t]=new Rt(t,5,!1,t.toLowerCase(),null,!1,!1)});var uv=/[\-:]([a-z])/g;function cv(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(uv,cv);ht[e]=new Rt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(uv,cv);ht[e]=new Rt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(uv,cv);ht[e]=new Rt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){ht[t]=new Rt(t,1,!1,t.toLowerCase(),null,!1,!1)});ht.xlinkHref=new Rt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){ht[t]=new Rt(t,1,!1,t.toLowerCase(),null,!0,!0)});function dv(t,e,r,n){var s=ht.hasOwnProperty(e)?ht[e]:null;(s!==null?s.type!==0:n||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),nh=Object.prototype.hasOwnProperty,tP=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,um={},cm={};function rP(t){return nh.call(cm,t)?!0:nh.call(um,t)?!1:tP.test(t)?cm[t]=!0:(um[t]=!0,!1)}function nP(t,e,r,n){if(r!==null&&r.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function sP(t,e,r,n){if(e===null||typeof e>"u"||nP(t,e,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Rt(t,e,r,n,s,i,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=n,this.attributeNamespace=s,this.mustUseProperty=r,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=o}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){ht[t]=new Rt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];ht[e]=new Rt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){ht[t]=new Rt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){ht[t]=new Rt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){ht[t]=new Rt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){ht[t]=new Rt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){ht[t]=new Rt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){ht[t]=new Rt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){ht[t]=new Rt(t,5,!1,t.toLowerCase(),null,!1,!1)});var uv=/[\-:]([a-z])/g;function cv(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(uv,cv);ht[e]=new Rt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(uv,cv);ht[e]=new Rt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(uv,cv);ht[e]=new Rt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){ht[t]=new Rt(t,1,!1,t.toLowerCase(),null,!1,!1)});ht.xlinkHref=new Rt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){ht[t]=new Rt(t,1,!1,t.toLowerCase(),null,!0,!0)});function dv(t,e,r,n){var s=ht.hasOwnProperty(e)?ht[e]:null;(s!==null?s.type!==0:n||!(2a||s[o]!==i[a]){var l=` -`+s[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{Md=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?na(t):""}function iP(t){switch(t.tag){case 5:return na(t.type);case 16:return na("Lazy");case 13:return na("Suspense");case 19:return na("SuspenseList");case 0:case 2:case 15:return t=Ad(t.type,!1),t;case 11:return t=Ad(t.type.render,!1),t;case 1:return t=Ad(t.type,!0),t;default:return""}}function ah(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Pi:return"Fragment";case Ci:return"Portal";case sh:return"Profiler";case fv:return"StrictMode";case ih:return"Suspense";case oh:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case dw:return(t.displayName||"Context")+".Consumer";case cw:return(t._context.displayName||"Context")+".Provider";case hv:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case pv:return e=t.displayName||null,e!==null?e:ah(t.type)||"Memo";case Vn:e=t._payload,t=t._init;try{return ah(t(e))}catch{}}return null}function oP(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ah(e);case 8:return e===fv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function ds(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function hw(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function aP(t){var e=hw(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,i=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return s.call(this)},set:function(o){n=""+o,i.call(this,o)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Cl(t){t._valueTracker||(t._valueTracker=aP(t))}function pw(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=hw(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function Mu(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function lh(t,e){var r=e.checked;return Ve({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function dm(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=ds(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function vw(t,e){e=e.checked,e!=null&&dv(t,"checked",e,!1)}function uh(t,e){vw(t,e);var r=ds(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?ch(t,e.type,r):e.hasOwnProperty("defaultValue")&&ch(t,e.type,ds(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function fm(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function ch(t,e,r){(e!=="number"||Mu(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var sa=Array.isArray;function Bi(t,e,r,n){if(t=t.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=Pl.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Ra(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var fa={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},lP=["Webkit","ms","Moz","O"];Object.keys(fa).forEach(function(t){lP.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),fa[e]=fa[t]})});function _w(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||fa.hasOwnProperty(t)&&fa[t]?(""+e).trim():e+"px"}function ww(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,s=_w(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,s):t[r]=s}}var uP=Ve({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function hh(t,e){if(e){if(uP[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(V(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(V(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(V(61))}if(e.style!=null&&typeof e.style!="object")throw Error(V(62))}}function ph(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var vh=null;function vv(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var gh=null,Ui=null,Vi=null;function vm(t){if(t=fl(t)){if(typeof gh!="function")throw Error(V(280));var e=t.stateNode;e&&(e=Wc(e),gh(t.stateNode,t.type,e))}}function xw(t){Ui?Vi?Vi.push(t):Vi=[t]:Ui=t}function bw(){if(Ui){var t=Ui,e=Vi;if(Vi=Ui=null,vm(t),e)for(t=0;t>>=0,t===0?32:31-(wP(t)/xP|0)|0}var Tl=64,Rl=4194304;function ia(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Lu(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,s=t.suspendedLanes,i=t.pingedLanes,o=r&268435455;if(o!==0){var a=o&~s;a!==0?n=ia(a):(i&=o,i!==0&&(n=ia(i)))}else o=r&~s,o!==0?n=ia(o):i!==0&&(n=ia(i));if(n===0)return 0;if(e!==0&&e!==n&&!(e&s)&&(s=n&-n,i=e&-e,s>=i||s===16&&(i&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0r;r++)e.push(t);return e}function cl(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Tr(e),t[e]=r}function kP(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0=pa),Sm=" ",km=!1;function Uw(t,e){switch(t){case"keyup":return ZP.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Vw(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ti=!1;function tT(t,e){switch(t){case"compositionend":return Vw(e);case"keypress":return e.which!==32?null:(km=!0,Sm);case"textInput":return t=e.data,t===Sm&&km?null:t;default:return null}}function rT(t,e){if(Ti)return t==="compositionend"||!Ev&&Uw(t,e)?(t=zw(),du=wv=Zn=null,Ti=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Rm(r)}}function Gw(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Gw(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Kw(){for(var t=window,e=Mu();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=Mu(t.document)}return e}function Sv(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function dT(t){var e=Kw(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&Gw(r.ownerDocument.documentElement,r)){if(n!==null&&Sv(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var s=r.textContent.length,i=Math.min(n.start,s);n=n.end===void 0?i:Math.min(n.end,s),!t.extend&&i>n&&(s=n,n=i,i=s),s=Im(r,i);var o=Im(r,n);s&&o&&(t.rangeCount!==1||t.anchorNode!==s.node||t.anchorOffset!==s.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),t.removeAllRanges(),i>n?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Ri=null,bh=null,ga=null,Eh=!1;function Om(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Eh||Ri==null||Ri!==Mu(n)||(n=Ri,"selectionStart"in n&&Sv(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),ga&&$a(ga,n)||(ga=n,n=Du(bh,"onSelect"),0Mi||(t.current=Rh[Mi],Rh[Mi]=null,Mi--)}function Re(t,e){Mi++,Rh[Mi]=t.current,t.current=e}var fs={},xt=ys(fs),jt=ys(!1),Qs=fs;function fo(t,e){var r=t.type.contextTypes;if(!r)return fs;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in r)s[i]=e[i];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=s),s}function Dt(t){return t=t.childContextTypes,t!=null}function Bu(){$e(jt),$e(xt)}function jm(t,e,r){if(xt.current!==fs)throw Error(V(168));Re(xt,e),Re(jt,r)}function nx(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in e))throw Error(V(108,oP(t)||"Unknown",s));return Ve({},r,n)}function Uu(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||fs,Qs=xt.current,Re(xt,t),Re(jt,jt.current),!0}function Dm(t,e,r){var n=t.stateNode;if(!n)throw Error(V(169));r?(t=nx(t,e,Qs),n.__reactInternalMemoizedMergedChildContext=t,$e(jt),$e(xt),Re(xt,t)):$e(jt),Re(jt,r)}var un=null,Gc=!1,Gd=!1;function sx(t){un===null?un=[t]:un.push(t)}function ET(t){Gc=!0,sx(t)}function _s(){if(!Gd&&un!==null){Gd=!0;var t=0,e=Ee;try{var r=un;for(Ee=1;t>=o,s-=o,vn=1<<32-Tr(e)+s|r<k?(I=C,C=null):I=C.sibling;var P=f(v,C,w[k],b);if(P===null){C===null&&(C=I);break}t&&C&&P.alternate===null&&e(v,C),g=i(P,g,k),S===null?E=P:S.sibling=P,S=P,C=I}if(k===w.length)return r(v,C),je&&Ps(v,k),E;if(C===null){for(;kk?(I=C,C=null):I=C.sibling;var $=f(v,C,P.value,b);if($===null){C===null&&(C=I);break}t&&C&&$.alternate===null&&e(v,C),g=i($,g,k),S===null?E=$:S.sibling=$,S=$,C=I}if(P.done)return r(v,C),je&&Ps(v,k),E;if(C===null){for(;!P.done;k++,P=w.next())P=d(v,P.value,b),P!==null&&(g=i(P,g,k),S===null?E=P:S.sibling=P,S=P);return je&&Ps(v,k),E}for(C=n(v,C);!P.done;k++,P=w.next())P=h(C,v,k,P.value,b),P!==null&&(t&&P.alternate!==null&&C.delete(P.key===null?k:P.key),g=i(P,g,k),S===null?E=P:S.sibling=P,S=P);return t&&C.forEach(function(A){return e(v,A)}),je&&Ps(v,k),E}function m(v,g,w,b){if(typeof w=="object"&&w!==null&&w.type===Pi&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case kl:e:{for(var E=w.key,S=g;S!==null;){if(S.key===E){if(E=w.type,E===Pi){if(S.tag===7){r(v,S.sibling),g=s(S,w.props.children),g.return=v,v=g;break e}}else if(S.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===Vn&&Um(E)===S.type){r(v,S.sibling),g=s(S,w.props),g.ref=Vo(v,S,w),g.return=v,v=g;break e}r(v,S);break}else e(v,S);S=S.sibling}w.type===Pi?(g=Ws(w.props.children,v.mode,b,w.key),g.return=v,v=g):(b=_u(w.type,w.key,w.props,null,v.mode,b),b.ref=Vo(v,g,w),b.return=v,v=b)}return o(v);case Ci:e:{for(S=w.key;g!==null;){if(g.key===S)if(g.tag===4&&g.stateNode.containerInfo===w.containerInfo&&g.stateNode.implementation===w.implementation){r(v,g.sibling),g=s(g,w.children||[]),g.return=v,v=g;break e}else{r(v,g);break}else e(v,g);g=g.sibling}g=tf(w,v.mode,b),g.return=v,v=g}return o(v);case Vn:return S=w._init,m(v,g,S(w._payload),b)}if(sa(w))return _(v,g,w,b);if(jo(w))return p(v,g,w,b);Ll(v,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,g!==null&&g.tag===6?(r(v,g.sibling),g=s(g,w),g.return=v,v=g):(r(v,g),g=ef(w,v.mode,b),g.return=v,v=g),o(v)):r(v,g)}return m}var po=lx(!0),ux=lx(!1),Hu=ys(null),Wu=null,$i=null,Tv=null;function Rv(){Tv=$i=Wu=null}function Iv(t){var e=Hu.current;$e(Hu),t._currentValue=e}function Mh(t,e,r){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===r)break;t=t.return}}function Hi(t,e){Wu=t,Tv=$i=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(Lt=!0),t.firstContext=null)}function dr(t){var e=t._currentValue;if(Tv!==t)if(t={context:t,memoizedValue:e,next:null},$i===null){if(Wu===null)throw Error(V(308));$i=t,Wu.dependencies={lanes:0,firstContext:t}}else $i=$i.next=t;return e}var Ns=null;function Ov(t){Ns===null?Ns=[t]:Ns.push(t)}function cx(t,e,r,n){var s=e.interleaved;return s===null?(r.next=r,Ov(e)):(r.next=s.next,s.next=r),e.interleaved=r,xn(t,n)}function xn(t,e){t.lanes|=e;var r=t.alternate;for(r!==null&&(r.lanes|=e),r=t,t=t.return;t!==null;)t.childLanes|=e,r=t.alternate,r!==null&&(r.childLanes|=e),r=t,t=t.return;return r.tag===3?r.stateNode:null}var qn=!1;function Mv(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function dx(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function yn(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function os(t,e,r){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,me&2){var s=n.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),n.pending=e,xn(t,r)}return s=n.interleaved,s===null?(e.next=e,Ov(n)):(e.next=s.next,s.next=e),n.interleaved=e,xn(t,r)}function hu(t,e,r){if(e=e.updateQueue,e!==null&&(e=e.shared,(r&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,mv(t,r)}}function Vm(t,e){var r=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?s=i=o:i=i.next=o,r=r.next}while(r!==null);i===null?s=i=e:i=i.next=e}else s=i=e;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:n.shared,effects:n.effects},t.updateQueue=r;return}t=r.lastBaseUpdate,t===null?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function Gu(t,e,r,n){var s=t.updateQueue;qn=!1;var i=s.firstBaseUpdate,o=s.lastBaseUpdate,a=s.shared.pending;if(a!==null){s.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?i=u:o.next=u,o=l;var c=t.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(i!==null){var d=s.baseState;o=0,c=u=l=null,a=i;do{var f=a.lane,h=a.eventTime;if((n&f)===f){c!==null&&(c=c.next={eventTime:h,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var _=t,p=a;switch(f=e,h=r,p.tag){case 1:if(_=p.payload,typeof _=="function"){d=_.call(h,d,f);break e}d=_;break e;case 3:_.flags=_.flags&-65537|128;case 0:if(_=p.payload,f=typeof _=="function"?_.call(h,d,f):_,f==null)break e;d=Ve({},d,f);break e;case 2:qn=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,f=s.effects,f===null?s.effects=[a]:f.push(a))}else h={eventTime:h,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=h,l=d):c=c.next=h,o|=f;if(a=a.next,a===null){if(a=s.shared.pending,a===null)break;f=a,a=f.next,f.next=null,s.lastBaseUpdate=f,s.shared.pending=null}}while(!0);if(c===null&&(l=d),s.baseState=l,s.firstBaseUpdate=u,s.lastBaseUpdate=c,e=s.shared.interleaved,e!==null){s=e;do o|=s.lane,s=s.next;while(s!==e)}else i===null&&(s.shared.lanes=0);Js|=o,t.lanes=o,t.memoizedState=d}}function qm(t,e,r){if(t=e.effects,e.effects=null,t!==null)for(e=0;er?r:4,t(!0);var n=Qd.transition;Qd.transition={};try{t(!1),e()}finally{Ee=r,Qd.transition=n}}function Tx(){return fr().memoizedState}function PT(t,e,r){var n=ls(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Rx(t))Ix(e,r);else if(r=cx(t,e,r,n),r!==null){var s=Pt();Rr(r,t,n,s),Ox(r,e,n)}}function TT(t,e,r){var n=ls(t),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Rx(t))Ix(e,s);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var o=e.lastRenderedState,a=i(o,r);if(s.hasEagerState=!0,s.eagerState=a,Ir(a,o)){var l=e.interleaved;l===null?(s.next=s,Ov(e)):(s.next=l.next,l.next=s),e.interleaved=s;return}}catch{}finally{}r=cx(t,e,s,n),r!==null&&(s=Pt(),Rr(r,t,n,s),Ox(r,e,n))}}function Rx(t){var e=t.alternate;return t===Be||e!==null&&e===Be}function Ix(t,e){ma=Qu=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Ox(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,mv(t,r)}}var Yu={readContext:dr,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useInsertionEffect:pt,useLayoutEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useMutableSource:pt,useSyncExternalStore:pt,useId:pt,unstable_isNewReconciler:!1},RT={readContext:dr,useCallback:function(t,e){return jr().memoizedState=[t,e===void 0?null:e],t},useContext:dr,useEffect:Wm,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,vu(4194308,4,Ex.bind(null,e,t),r)},useLayoutEffect:function(t,e){return vu(4194308,4,t,e)},useInsertionEffect:function(t,e){return vu(4,2,t,e)},useMemo:function(t,e){var r=jr();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=jr();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=PT.bind(null,Be,t),[n.memoizedState,t]},useRef:function(t){var e=jr();return t={current:t},e.memoizedState=t},useState:Hm,useDebugValue:zv,useDeferredValue:function(t){return jr().memoizedState=t},useTransition:function(){var t=Hm(!1),e=t[0];return t=CT.bind(null,t[1]),jr().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=Be,s=jr();if(je){if(r===void 0)throw Error(V(407));r=r()}else{if(r=e(),it===null)throw Error(V(349));Xs&30||vx(n,e,r)}s.memoizedState=r;var i={value:r,getSnapshot:e};return s.queue=i,Wm(mx.bind(null,n,i,t),[t]),n.flags|=2048,Va(9,gx.bind(null,n,i,r,e),void 0,null),r},useId:function(){var t=jr(),e=it.identifierPrefix;if(je){var r=gn,n=vn;r=(n&~(1<<32-Tr(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=Ba++,0")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{Md=!1,Error.prepareStackTrace=r}return(t=t?t.displayName||t.name:"")?na(t):""}function iP(t){switch(t.tag){case 5:return na(t.type);case 16:return na("Lazy");case 13:return na("Suspense");case 19:return na("SuspenseList");case 0:case 2:case 15:return t=Ad(t.type,!1),t;case 11:return t=Ad(t.type.render,!1),t;case 1:return t=Ad(t.type,!0),t;default:return""}}function ah(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Pi:return"Fragment";case Ci:return"Portal";case sh:return"Profiler";case fv:return"StrictMode";case ih:return"Suspense";case oh:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case fw:return(t.displayName||"Context")+".Consumer";case dw:return(t._context.displayName||"Context")+".Provider";case hv:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case pv:return e=t.displayName||null,e!==null?e:ah(t.type)||"Memo";case qn:e=t._payload,t=t._init;try{return ah(t(e))}catch{}}return null}function oP(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ah(e);case 8:return e===fv?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function fs(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function pw(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function aP(t){var e=pw(t)?"checked":"value",r=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),n=""+t[e];if(!t.hasOwnProperty(e)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var s=r.get,i=r.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return s.call(this)},set:function(o){n=""+o,i.call(this,o)}}),Object.defineProperty(t,e,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Cl(t){t._valueTracker||(t._valueTracker=aP(t))}function vw(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var r=e.getValue(),n="";return t&&(n=pw(t)?t.checked?"true":"false":t.value),t=n,t!==r?(e.setValue(t),!0):!1}function Mu(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function lh(t,e){var r=e.checked;return Ve({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??t._wrapperState.initialChecked})}function fm(t,e){var r=e.defaultValue==null?"":e.defaultValue,n=e.checked!=null?e.checked:e.defaultChecked;r=fs(e.value!=null?e.value:r),t._wrapperState={initialChecked:n,initialValue:r,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function gw(t,e){e=e.checked,e!=null&&dv(t,"checked",e,!1)}function uh(t,e){gw(t,e);var r=fs(e.value),n=e.type;if(r!=null)n==="number"?(r===0&&t.value===""||t.value!=r)&&(t.value=""+r):t.value!==""+r&&(t.value=""+r);else if(n==="submit"||n==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?ch(t,e.type,r):e.hasOwnProperty("defaultValue")&&ch(t,e.type,fs(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function hm(t,e,r){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var n=e.type;if(!(n!=="submit"&&n!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,r||e===t.value||(t.value=e),t.defaultValue=e}r=t.name,r!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,r!==""&&(t.name=r)}function ch(t,e,r){(e!=="number"||Mu(t.ownerDocument)!==t)&&(r==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+r&&(t.defaultValue=""+r))}var sa=Array.isArray;function Bi(t,e,r,n){if(t=t.options,e){e={};for(var s=0;s"+e.valueOf().toString()+"",e=Pl.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Ra(t,e){if(e){var r=t.firstChild;if(r&&r===t.lastChild&&r.nodeType===3){r.nodeValue=e;return}}t.textContent=e}var fa={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},lP=["Webkit","ms","Moz","O"];Object.keys(fa).forEach(function(t){lP.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),fa[e]=fa[t]})});function ww(t,e,r){return e==null||typeof e=="boolean"||e===""?"":r||typeof e!="number"||e===0||fa.hasOwnProperty(t)&&fa[t]?(""+e).trim():e+"px"}function xw(t,e){t=t.style;for(var r in e)if(e.hasOwnProperty(r)){var n=r.indexOf("--")===0,s=ww(r,e[r],n);r==="float"&&(r="cssFloat"),n?t.setProperty(r,s):t[r]=s}}var uP=Ve({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function hh(t,e){if(e){if(uP[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(V(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(V(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(V(61))}if(e.style!=null&&typeof e.style!="object")throw Error(V(62))}}function ph(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var vh=null;function vv(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var gh=null,Ui=null,Vi=null;function gm(t){if(t=fl(t)){if(typeof gh!="function")throw Error(V(280));var e=t.stateNode;e&&(e=Wc(e),gh(t.stateNode,t.type,e))}}function bw(t){Ui?Vi?Vi.push(t):Vi=[t]:Ui=t}function Ew(){if(Ui){var t=Ui,e=Vi;if(Vi=Ui=null,gm(t),e)for(t=0;t>>=0,t===0?32:31-(wP(t)/xP|0)|0}var Tl=64,Rl=4194304;function ia(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64: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&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Lu(t,e){var r=t.pendingLanes;if(r===0)return 0;var n=0,s=t.suspendedLanes,i=t.pingedLanes,o=r&268435455;if(o!==0){var a=o&~s;a!==0?n=ia(a):(i&=o,i!==0&&(n=ia(i)))}else o=r&~s,o!==0?n=ia(o):i!==0&&(n=ia(i));if(n===0)return 0;if(e!==0&&e!==n&&!(e&s)&&(s=n&-n,i=e&-e,s>=i||s===16&&(i&4194240)!==0))return e;if(n&4&&(n|=r&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=n;0r;r++)e.push(t);return e}function cl(t,e,r){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Tr(e),t[e]=r}function kP(t,e){var r=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var n=t.eventTimes;for(t=t.expirationTimes;0=pa),km=" ",Cm=!1;function Vw(t,e){switch(t){case"keyup":return ZP.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qw(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ti=!1;function tT(t,e){switch(t){case"compositionend":return qw(e);case"keypress":return e.which!==32?null:(Cm=!0,km);case"textInput":return t=e.data,t===km&&Cm?null:t;default:return null}}function rT(t,e){if(Ti)return t==="compositionend"||!Ev&&Vw(t,e)?(t=Bw(),du=wv=es=null,Ti=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:r,offset:e-t};t=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Im(r)}}function Kw(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Kw(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Qw(){for(var t=window,e=Mu();e instanceof t.HTMLIFrameElement;){try{var r=typeof e.contentWindow.location.href=="string"}catch{r=!1}if(r)t=e.contentWindow;else break;e=Mu(t.document)}return e}function Sv(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function dT(t){var e=Qw(),r=t.focusedElem,n=t.selectionRange;if(e!==r&&r&&r.ownerDocument&&Kw(r.ownerDocument.documentElement,r)){if(n!==null&&Sv(r)){if(e=n.start,t=n.end,t===void 0&&(t=e),"selectionStart"in r)r.selectionStart=e,r.selectionEnd=Math.min(t,r.value.length);else if(t=(e=r.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var s=r.textContent.length,i=Math.min(n.start,s);n=n.end===void 0?i:Math.min(n.end,s),!t.extend&&i>n&&(s=n,n=i,i=s),s=Om(r,i);var o=Om(r,n);s&&o&&(t.rangeCount!==1||t.anchorNode!==s.node||t.anchorOffset!==s.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(s.node,s.offset),t.removeAllRanges(),i>n?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=r;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,Ri=null,bh=null,ga=null,Eh=!1;function Mm(t,e,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;Eh||Ri==null||Ri!==Mu(n)||(n=Ri,"selectionStart"in n&&Sv(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),ga&&$a(ga,n)||(ga=n,n=Du(bh,"onSelect"),0Mi||(t.current=Rh[Mi],Rh[Mi]=null,Mi--)}function Re(t,e){Mi++,Rh[Mi]=t.current,t.current=e}var hs={},xt=_s(hs),jt=_s(!1),Qs=hs;function fo(t,e){var r=t.type.contextTypes;if(!r)return hs;var n=t.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===e)return n.__reactInternalMemoizedMaskedChildContext;var s={},i;for(i in r)s[i]=e[i];return n&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=s),s}function Dt(t){return t=t.childContextTypes,t!=null}function Bu(){$e(jt),$e(xt)}function Dm(t,e,r){if(xt.current!==hs)throw Error(V(168));Re(xt,e),Re(jt,r)}function sx(t,e,r){var n=t.stateNode;if(e=e.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var s in n)if(!(s in e))throw Error(V(108,oP(t)||"Unknown",s));return Ve({},r,n)}function Uu(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||hs,Qs=xt.current,Re(xt,t),Re(jt,jt.current),!0}function zm(t,e,r){var n=t.stateNode;if(!n)throw Error(V(169));r?(t=sx(t,e,Qs),n.__reactInternalMemoizedMergedChildContext=t,$e(jt),$e(xt),Re(xt,t)):$e(jt),Re(jt,r)}var un=null,Gc=!1,Gd=!1;function ix(t){un===null?un=[t]:un.push(t)}function ET(t){Gc=!0,ix(t)}function ws(){if(!Gd&&un!==null){Gd=!0;var t=0,e=Ee;try{var r=un;for(Ee=1;t>=o,s-=o,vn=1<<32-Tr(e)+s|r<k?(I=C,C=null):I=C.sibling;var P=f(v,C,w[k],b);if(P===null){C===null&&(C=I);break}t&&C&&P.alternate===null&&e(v,C),g=i(P,g,k),S===null?E=P:S.sibling=P,S=P,C=I}if(k===w.length)return r(v,C),je&&Ps(v,k),E;if(C===null){for(;kk?(I=C,C=null):I=C.sibling;var $=f(v,C,P.value,b);if($===null){C===null&&(C=I);break}t&&C&&$.alternate===null&&e(v,C),g=i($,g,k),S===null?E=$:S.sibling=$,S=$,C=I}if(P.done)return r(v,C),je&&Ps(v,k),E;if(C===null){for(;!P.done;k++,P=w.next())P=d(v,P.value,b),P!==null&&(g=i(P,g,k),S===null?E=P:S.sibling=P,S=P);return je&&Ps(v,k),E}for(C=n(v,C);!P.done;k++,P=w.next())P=h(C,v,k,P.value,b),P!==null&&(t&&P.alternate!==null&&C.delete(P.key===null?k:P.key),g=i(P,g,k),S===null?E=P:S.sibling=P,S=P);return t&&C.forEach(function(A){return e(v,A)}),je&&Ps(v,k),E}function m(v,g,w,b){if(typeof w=="object"&&w!==null&&w.type===Pi&&w.key===null&&(w=w.props.children),typeof w=="object"&&w!==null){switch(w.$$typeof){case kl:e:{for(var E=w.key,S=g;S!==null;){if(S.key===E){if(E=w.type,E===Pi){if(S.tag===7){r(v,S.sibling),g=s(S,w.props.children),g.return=v,v=g;break e}}else if(S.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===qn&&Vm(E)===S.type){r(v,S.sibling),g=s(S,w.props),g.ref=Vo(v,S,w),g.return=v,v=g;break e}r(v,S);break}else e(v,S);S=S.sibling}w.type===Pi?(g=Ws(w.props.children,v.mode,b,w.key),g.return=v,v=g):(b=_u(w.type,w.key,w.props,null,v.mode,b),b.ref=Vo(v,g,w),b.return=v,v=b)}return o(v);case Ci:e:{for(S=w.key;g!==null;){if(g.key===S)if(g.tag===4&&g.stateNode.containerInfo===w.containerInfo&&g.stateNode.implementation===w.implementation){r(v,g.sibling),g=s(g,w.children||[]),g.return=v,v=g;break e}else{r(v,g);break}else e(v,g);g=g.sibling}g=tf(w,v.mode,b),g.return=v,v=g}return o(v);case qn:return S=w._init,m(v,g,S(w._payload),b)}if(sa(w))return _(v,g,w,b);if(jo(w))return p(v,g,w,b);Ll(v,w)}return typeof w=="string"&&w!==""||typeof w=="number"?(w=""+w,g!==null&&g.tag===6?(r(v,g.sibling),g=s(g,w),g.return=v,v=g):(r(v,g),g=ef(w,v.mode,b),g.return=v,v=g),o(v)):r(v,g)}return m}var po=ux(!0),cx=ux(!1),Hu=_s(null),Wu=null,$i=null,Tv=null;function Rv(){Tv=$i=Wu=null}function Iv(t){var e=Hu.current;$e(Hu),t._currentValue=e}function Mh(t,e,r){for(;t!==null;){var n=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,n!==null&&(n.childLanes|=e)):n!==null&&(n.childLanes&e)!==e&&(n.childLanes|=e),t===r)break;t=t.return}}function Hi(t,e){Wu=t,Tv=$i=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&e&&(Lt=!0),t.firstContext=null)}function dr(t){var e=t._currentValue;if(Tv!==t)if(t={context:t,memoizedValue:e,next:null},$i===null){if(Wu===null)throw Error(V(308));$i=t,Wu.dependencies={lanes:0,firstContext:t}}else $i=$i.next=t;return e}var Ns=null;function Ov(t){Ns===null?Ns=[t]:Ns.push(t)}function dx(t,e,r,n){var s=e.interleaved;return s===null?(r.next=r,Ov(e)):(r.next=s.next,s.next=r),e.interleaved=r,xn(t,n)}function xn(t,e){t.lanes|=e;var r=t.alternate;for(r!==null&&(r.lanes|=e),r=t,t=t.return;t!==null;)t.childLanes|=e,r=t.alternate,r!==null&&(r.childLanes|=e),r=t,t=t.return;return r.tag===3?r.stateNode:null}var Hn=!1;function Mv(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fx(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function yn(t,e){return{eventTime:t,lane:e,tag:0,payload:null,callback:null,next:null}}function as(t,e,r){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,me&2){var s=n.pending;return s===null?e.next=e:(e.next=s.next,s.next=e),n.pending=e,xn(t,r)}return s=n.interleaved,s===null?(e.next=e,Ov(n)):(e.next=s.next,s.next=e),n.interleaved=e,xn(t,r)}function hu(t,e,r){if(e=e.updateQueue,e!==null&&(e=e.shared,(r&4194240)!==0)){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,mv(t,r)}}function qm(t,e){var r=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,r===n)){var s=null,i=null;if(r=r.firstBaseUpdate,r!==null){do{var o={eventTime:r.eventTime,lane:r.lane,tag:r.tag,payload:r.payload,callback:r.callback,next:null};i===null?s=i=o:i=i.next=o,r=r.next}while(r!==null);i===null?s=i=e:i=i.next=e}else s=i=e;r={baseState:n.baseState,firstBaseUpdate:s,lastBaseUpdate:i,shared:n.shared,effects:n.effects},t.updateQueue=r;return}t=r.lastBaseUpdate,t===null?r.firstBaseUpdate=e:t.next=e,r.lastBaseUpdate=e}function Gu(t,e,r,n){var s=t.updateQueue;Hn=!1;var i=s.firstBaseUpdate,o=s.lastBaseUpdate,a=s.shared.pending;if(a!==null){s.shared.pending=null;var l=a,u=l.next;l.next=null,o===null?i=u:o.next=u,o=l;var c=t.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==o&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(i!==null){var d=s.baseState;o=0,c=u=l=null,a=i;do{var f=a.lane,h=a.eventTime;if((n&f)===f){c!==null&&(c=c.next={eventTime:h,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var _=t,p=a;switch(f=e,h=r,p.tag){case 1:if(_=p.payload,typeof _=="function"){d=_.call(h,d,f);break e}d=_;break e;case 3:_.flags=_.flags&-65537|128;case 0:if(_=p.payload,f=typeof _=="function"?_.call(h,d,f):_,f==null)break e;d=Ve({},d,f);break e;case 2:Hn=!0}}a.callback!==null&&a.lane!==0&&(t.flags|=64,f=s.effects,f===null?s.effects=[a]:f.push(a))}else h={eventTime:h,lane:f,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=h,l=d):c=c.next=h,o|=f;if(a=a.next,a===null){if(a=s.shared.pending,a===null)break;f=a,a=f.next,f.next=null,s.lastBaseUpdate=f,s.shared.pending=null}}while(!0);if(c===null&&(l=d),s.baseState=l,s.firstBaseUpdate=u,s.lastBaseUpdate=c,e=s.shared.interleaved,e!==null){s=e;do o|=s.lane,s=s.next;while(s!==e)}else i===null&&(s.shared.lanes=0);Js|=o,t.lanes=o,t.memoizedState=d}}function Hm(t,e,r){if(t=e.effects,e.effects=null,t!==null)for(e=0;er?r:4,t(!0);var n=Qd.transition;Qd.transition={};try{t(!1),e()}finally{Ee=r,Qd.transition=n}}function Rx(){return fr().memoizedState}function PT(t,e,r){var n=us(t);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Ix(t))Ox(e,r);else if(r=dx(t,e,r,n),r!==null){var s=Pt();Rr(r,t,n,s),Mx(r,e,n)}}function TT(t,e,r){var n=us(t),s={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Ix(t))Ox(e,s);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var o=e.lastRenderedState,a=i(o,r);if(s.hasEagerState=!0,s.eagerState=a,Ir(a,o)){var l=e.interleaved;l===null?(s.next=s,Ov(e)):(s.next=l.next,l.next=s),e.interleaved=s;return}}catch{}finally{}r=dx(t,e,s,n),r!==null&&(s=Pt(),Rr(r,t,n,s),Mx(r,e,n))}}function Ix(t){var e=t.alternate;return t===Be||e!==null&&e===Be}function Ox(t,e){ma=Qu=!0;var r=t.pending;r===null?e.next=e:(e.next=r.next,r.next=e),t.pending=e}function Mx(t,e,r){if(r&4194240){var n=e.lanes;n&=t.pendingLanes,r|=n,e.lanes=r,mv(t,r)}}var Yu={readContext:dr,useCallback:pt,useContext:pt,useEffect:pt,useImperativeHandle:pt,useInsertionEffect:pt,useLayoutEffect:pt,useMemo:pt,useReducer:pt,useRef:pt,useState:pt,useDebugValue:pt,useDeferredValue:pt,useTransition:pt,useMutableSource:pt,useSyncExternalStore:pt,useId:pt,unstable_isNewReconciler:!1},RT={readContext:dr,useCallback:function(t,e){return jr().memoizedState=[t,e===void 0?null:e],t},useContext:dr,useEffect:Gm,useImperativeHandle:function(t,e,r){return r=r!=null?r.concat([t]):null,vu(4194308,4,Sx.bind(null,e,t),r)},useLayoutEffect:function(t,e){return vu(4194308,4,t,e)},useInsertionEffect:function(t,e){return vu(4,2,t,e)},useMemo:function(t,e){var r=jr();return e=e===void 0?null:e,t=t(),r.memoizedState=[t,e],t},useReducer:function(t,e,r){var n=jr();return e=r!==void 0?r(e):e,n.memoizedState=n.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},n.queue=t,t=t.dispatch=PT.bind(null,Be,t),[n.memoizedState,t]},useRef:function(t){var e=jr();return t={current:t},e.memoizedState=t},useState:Wm,useDebugValue:zv,useDeferredValue:function(t){return jr().memoizedState=t},useTransition:function(){var t=Wm(!1),e=t[0];return t=CT.bind(null,t[1]),jr().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,r){var n=Be,s=jr();if(je){if(r===void 0)throw Error(V(407));r=r()}else{if(r=e(),it===null)throw Error(V(349));Xs&30||gx(n,e,r)}s.memoizedState=r;var i={value:r,getSnapshot:e};return s.queue=i,Gm(yx.bind(null,n,i,t),[t]),n.flags|=2048,Va(9,mx.bind(null,n,i,r,e),void 0,null),r},useId:function(){var t=jr(),e=it.identifierPrefix;if(je){var r=gn,n=vn;r=(n&~(1<<32-Tr(n)-1)).toString(32)+r,e=":"+e+"R"+r,r=Ba++,0<\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(r,{is:n.is}):(t=o.createElement(r),r==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,r),t[Hr]=e,t[ja]=n,Bx(t,e,!1,!1),e.stateNode=t;e:{switch(o=ph(r,n),r){case"dialog":Me("cancel",t),Me("close",t),s=n;break;case"iframe":case"object":case"embed":Me("load",t),s=n;break;case"video":case"audio":for(s=0;smo&&(e.flags|=128,n=!0,qo(i,!1),e.lanes=4194304)}else{if(!n)if(t=Ku(o),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),qo(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!je)return vt(e),null}else 2*Ye()-i.renderingStartTime>mo&&r!==1073741824&&(e.flags|=128,n=!0,qo(i,!1),e.lanes=4194304);i.isBackwards?(o.sibling=e.child,e.child=o):(r=i.last,r!==null?r.sibling=o:e.child=o,i.last=o)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Ye(),e.sibling=null,r=ze.current,Re(ze,n?r&1|2:r&1),e):(vt(e),null);case 22:case 23:return Wv(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?Vt&1073741824&&(vt(e),e.subtreeFlags&6&&(e.flags|=8192)):vt(e),null;case 24:return null;case 25:return null}throw Error(V(156,e.tag))}function FT(t,e){switch(Cv(e),e.tag){case 1:return Dt(e.type)&&Bu(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return vo(),$e(jt),$e(xt),$v(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Nv(e),null;case 13:if($e(ze),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(V(340));ho()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return $e(ze),null;case 4:return vo(),null;case 10:return Iv(e.type._context),null;case 22:case 23:return Wv(),null;case 24:return null;default:return null}}var jl=!1,_t=!1,jT=typeof WeakSet=="function"?WeakSet:Set,Y=null;function Li(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Ge(t,e,n)}else r.current=null}function Bh(t,e,r){try{r()}catch(n){Ge(t,e,n)}}var ny=!1;function DT(t,e){if(Sh=Fu,t=Kw(),Sv(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var s=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var o=0,a=-1,l=-1,u=0,c=0,d=t,f=null;t:for(;;){for(var h;d!==r||s!==0&&d.nodeType!==3||(a=o+s),d!==i||n!==0&&d.nodeType!==3||(l=o+n),d.nodeType===3&&(o+=d.nodeValue.length),(h=d.firstChild)!==null;)f=d,d=h;for(;;){if(d===t)break t;if(f===r&&++u===s&&(a=o),f===i&&++c===n&&(l=o),(h=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=h}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(kh={focusedElem:t,selectionRange:r},Fu=!1,Y=e;Y!==null;)if(e=Y,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Y=t;else for(;Y!==null;){e=Y;try{var _=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(_!==null){var p=_.memoizedProps,m=_.memoizedState,v=e.stateNode,g=v.getSnapshotBeforeUpdate(e.elementType===e.type?p:xr(e.type,p),m);v.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var w=e.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(V(163))}}catch(b){Ge(e,e.return,b)}if(t=e.sibling,t!==null){t.return=e.return,Y=t;break}Y=e.return}return _=ny,ny=!1,_}function ya(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&t)===t){var i=s.destroy;s.destroy=void 0,i!==void 0&&Bh(e,r,i)}s=s.next}while(s!==n)}}function Yc(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function Uh(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function qx(t){var e=t.alternate;e!==null&&(t.alternate=null,qx(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Hr],delete e[ja],delete e[Th],delete e[xT],delete e[bT])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Hx(t){return t.tag===5||t.tag===3||t.tag===4}function sy(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Hx(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Vh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=zu));else if(n!==4&&(t=t.child,t!==null))for(Vh(t,e,r),t=t.sibling;t!==null;)Vh(t,e,r),t=t.sibling}function qh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(qh(t,e,r),t=t.sibling;t!==null;)qh(t,e,r),t=t.sibling}var ct=null,kr=!1;function Ln(t,e,r){for(r=r.child;r!==null;)Wx(t,e,r),r=r.sibling}function Wx(t,e,r){if(Qr&&typeof Qr.onCommitFiberUnmount=="function")try{Qr.onCommitFiberUnmount(Uc,r)}catch{}switch(r.tag){case 5:_t||Li(r,e);case 6:var n=ct,s=kr;ct=null,Ln(t,e,r),ct=n,kr=s,ct!==null&&(kr?(t=ct,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):ct.removeChild(r.stateNode));break;case 18:ct!==null&&(kr?(t=ct,r=r.stateNode,t.nodeType===8?Wd(t.parentNode,r):t.nodeType===1&&Wd(t,r),Aa(t)):Wd(ct,r.stateNode));break;case 4:n=ct,s=kr,ct=r.stateNode.containerInfo,kr=!0,Ln(t,e,r),ct=n,kr=s;break;case 0:case 11:case 14:case 15:if(!_t&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var i=s,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&Bh(r,e,o),s=s.next}while(s!==n)}Ln(t,e,r);break;case 1:if(!_t&&(Li(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){Ge(r,e,a)}Ln(t,e,r);break;case 21:Ln(t,e,r);break;case 22:r.mode&1?(_t=(n=_t)||r.memoizedState!==null,Ln(t,e,r),_t=n):Ln(t,e,r);break;default:Ln(t,e,r)}}function iy(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new jT),e.forEach(function(n){var s=KT.bind(null,t,n);r.has(n)||(r.add(n),n.then(s,s))})}}function yr(t,e){var r=e.deletions;if(r!==null)for(var n=0;ns&&(s=o),n&=~i}if(n=s,n=Ye()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*BT(n/1960))-n,10t?16:t,es===null)var n=!1;else{if(t=es,es=null,Zu=0,me&6)throw Error(V(331));var s=me;for(me|=4,Y=t.current;Y!==null;){var i=Y,o=i.child;if(Y.flags&16){var a=i.deletions;if(a!==null){for(var l=0;lYe()-qv?Hs(t,0):Vv|=r),zt(t,e)}function eb(t,e){e===0&&(t.mode&1?(e=Rl,Rl<<=1,!(Rl&130023424)&&(Rl=4194304)):e=1);var r=Pt();t=xn(t,e),t!==null&&(cl(t,e,r),zt(t,r))}function GT(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),eb(t,r)}function KT(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,s=t.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(V(314))}n!==null&&n.delete(e),eb(t,r)}var tb;tb=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||jt.current)Lt=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return Lt=!1,$T(t,e,r);Lt=!!(t.flags&131072)}else Lt=!1,je&&e.flags&1048576&&ix(e,qu,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;gu(t,e),t=e.pendingProps;var s=fo(e,xt.current);Hi(e,r),s=Fv(null,e,n,t,s,r);var i=jv();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Dt(n)?(i=!0,Uu(e)):i=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Mv(e),s.updater=Qc,e.stateNode=s,s._reactInternals=e,Nh(e,n,t,r),e=Fh(null,e,n,!0,i,r)):(e.tag=0,je&&i&&kv(e),Et(null,e,s,r),e=e.child),e;case 16:n=e.elementType;e:{switch(gu(t,e),t=e.pendingProps,s=n._init,n=s(n._payload),e.type=n,s=e.tag=YT(n),t=xr(n,t),s){case 0:e=Lh(null,e,n,t,r);break e;case 1:e=ey(null,e,n,t,r);break e;case 11:e=Jm(null,e,n,t,r);break e;case 14:e=Zm(null,e,n,xr(n.type,t),r);break e}throw Error(V(306,n,""))}return e;case 0:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:xr(n,s),Lh(t,e,n,s,r);case 1:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:xr(n,s),ey(t,e,n,s,r);case 3:e:{if(jx(e),t===null)throw Error(V(387));n=e.pendingProps,i=e.memoizedState,s=i.element,dx(t,e),Gu(e,n,null,r);var o=e.memoizedState;if(n=o.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){s=go(Error(V(423)),e),e=ty(t,e,n,r,s);break e}else if(n!==s){s=go(Error(V(424)),e),e=ty(t,e,n,r,s);break e}else for(Gt=is(e.stateNode.containerInfo.firstChild),Qt=e,je=!0,Cr=null,r=ux(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(ho(),n===s){e=bn(t,e,r);break e}Et(t,e,n,r)}e=e.child}return e;case 5:return fx(e),t===null&&Oh(e),n=e.type,s=e.pendingProps,i=t!==null?t.memoizedProps:null,o=s.children,Ch(n,s)?o=null:i!==null&&Ch(n,i)&&(e.flags|=32),Fx(t,e),Et(t,e,o,r),e.child;case 6:return t===null&&Oh(e),null;case 13:return Dx(t,e,r);case 4:return Av(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=po(e,null,n,r):Et(t,e,n,r),e.child;case 11:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:xr(n,s),Jm(t,e,n,s,r);case 7:return Et(t,e,e.pendingProps,r),e.child;case 8:return Et(t,e,e.pendingProps.children,r),e.child;case 12:return Et(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,s=e.pendingProps,i=e.memoizedProps,o=s.value,Re(Hu,n._currentValue),n._currentValue=o,i!==null)if(Ir(i.value,o)){if(i.children===s.children&&!jt.current){e=bn(t,e,r);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(i.tag===1){l=yn(-1,r&-r),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}i.lanes|=r,l=i.alternate,l!==null&&(l.lanes|=r),Mh(i.return,r,e),a.lanes|=r;break}l=l.next}}else if(i.tag===10)o=i.type===e.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(V(341));o.lanes|=r,a=o.alternate,a!==null&&(a.lanes|=r),Mh(o,r,e),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===e){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}Et(t,e,s.children,r),e=e.child}return e;case 9:return s=e.type,n=e.pendingProps.children,Hi(e,r),s=dr(s),n=n(s),e.flags|=1,Et(t,e,n,r),e.child;case 14:return n=e.type,s=xr(n,e.pendingProps),s=xr(n.type,s),Zm(t,e,n,s,r);case 15:return $x(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:xr(n,s),gu(t,e),e.tag=1,Dt(n)?(t=!0,Uu(e)):t=!1,Hi(e,r),Mx(e,n,s),Nh(e,n,s,r),Fh(null,e,n,!0,t,r);case 19:return zx(t,e,r);case 22:return Lx(t,e,r)}throw Error(V(156,e.tag))};function rb(t,e){return Rw(t,e)}function QT(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ar(t,e,r,n){return new QT(t,e,r,n)}function Kv(t){return t=t.prototype,!(!t||!t.isReactComponent)}function YT(t){if(typeof t=="function")return Kv(t)?1:0;if(t!=null){if(t=t.$$typeof,t===hv)return 11;if(t===pv)return 14}return 2}function us(t,e){var r=t.alternate;return r===null?(r=ar(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function _u(t,e,r,n,s,i){var o=2;if(n=t,typeof t=="function")Kv(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Pi:return Ws(r.children,s,i,e);case fv:o=8,s|=8;break;case sh:return t=ar(12,r,e,s|2),t.elementType=sh,t.lanes=i,t;case ih:return t=ar(13,r,e,s),t.elementType=ih,t.lanes=i,t;case oh:return t=ar(19,r,e,s),t.elementType=oh,t.lanes=i,t;case fw:return Jc(r,s,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case cw:o=10;break e;case dw:o=9;break e;case hv:o=11;break e;case pv:o=14;break e;case Vn:o=16,n=null;break e}throw Error(V(130,t==null?t:typeof t,""))}return e=ar(o,r,e,s),e.elementType=t,e.type=n,e.lanes=i,e}function Ws(t,e,r,n){return t=ar(7,t,n,e),t.lanes=r,t}function Jc(t,e,r,n){return t=ar(22,t,n,e),t.elementType=fw,t.lanes=r,t.stateNode={isHidden:!1},t}function ef(t,e,r){return t=ar(6,t,null,e),t.lanes=r,t}function tf(t,e,r){return e=ar(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function XT(t,e,r,n,s){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=$d(0),this.expirationTimes=$d(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$d(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Qv(t,e,r,n,s,i,o,a,l){return t=new XT(t,e,r,a,l),e===1?(e=1,i===!0&&(e|=8)):e=0,i=ar(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mv(i),t}function JT(t,e,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ob)}catch(t){console.error(t)}}ob(),ow.exports=Zt;var pl=ow.exports;const ab=K0(pl);var lb,hy=pl;lb=hy.createRoot,hy.hydrateRoot;var rc=["light","dark"],Zv="(prefers-color-scheme: dark)",nR=typeof window>"u",eg=y.createContext(void 0),sR={setTheme:t=>{},themes:[]},iR=()=>{var t;return(t=y.useContext(eg))!=null?t:sR},oR=t=>y.useContext(eg)?t.children:y.createElement(lR,{...t}),aR=["light","dark"],lR=({forcedTheme:t,disableTransitionOnChange:e=!1,enableSystem:r=!0,enableColorScheme:n=!0,storageKey:s="theme",themes:i=aR,defaultTheme:o=r?"system":"light",attribute:a="data-theme",value:l,children:u,nonce:c})=>{let[d,f]=y.useState(()=>py(s,o)),[h,_]=y.useState(()=>py(s)),p=l?Object.values(l):i,m=y.useCallback(b=>{let E=b;if(!E)return;b==="system"&&r&&(E=vy());let S=l?l[E]:E,C=e?cR():null,k=document.documentElement;if(a==="class"?(k.classList.remove(...p),S&&k.classList.add(S)):S?k.setAttribute(a,S):k.removeAttribute(a),n){let I=rc.includes(o)?o:null,P=rc.includes(E)?E:I;k.style.colorScheme=P}C==null||C()},[]),v=y.useCallback(b=>{let E=typeof b=="function"?b(b):b;f(E);try{localStorage.setItem(s,E)}catch{}},[t]),g=y.useCallback(b=>{let E=vy(b);_(E),d==="system"&&r&&!t&&m("system")},[d,t]);y.useEffect(()=>{let b=window.matchMedia(Zv);return b.addListener(g),g(b),()=>b.removeListener(g)},[g]),y.useEffect(()=>{let b=E=>{if(E.key!==s)return;let S=E.newValue||o;v(S)};return window.addEventListener("storage",b),()=>window.removeEventListener("storage",b)},[v]),y.useEffect(()=>{m(t??d)},[t,d]);let w=y.useMemo(()=>({theme:d,setTheme:v,forcedTheme:t,resolvedTheme:d==="system"?h:d,themes:r?[...i,"system"]:i,systemTheme:r?h:void 0}),[d,v,t,h,r,i]);return y.createElement(eg.Provider,{value:w},y.createElement(uR,{forcedTheme:t,disableTransitionOnChange:e,enableSystem:r,enableColorScheme:n,storageKey:s,themes:i,defaultTheme:o,attribute:a,value:l,children:u,attrs:p,nonce:c}),u)},uR=y.memo(({forcedTheme:t,storageKey:e,attribute:r,enableSystem:n,enableColorScheme:s,defaultTheme:i,value:o,attrs:a,nonce:l})=>{let u=i==="system",c=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${a.map(_=>`'${_}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,d=s?rc.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",f=(_,p=!1,m=!0)=>{let v=o?o[_]:_,g=p?_+"|| ''":`'${v}'`,w="";return s&&m&&!p&&rc.includes(_)&&(w+=`d.style.colorScheme = '${_}';`),r==="class"?p||v?w+=`c.add(${g})`:w+="null":v&&(w+=`d[s](n,${g})`),w},h=t?`!function(){${c}${f(t)}}()`:n?`!function(){try{${c}var e=localStorage.getItem('${e}');if('system'===e||(!e&&${u})){var t='${Zv}',m=window.matchMedia(t);if(m.media!==t||m.matches){${f("dark")}}else{${f("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${f(o?"x[e]":"e",!0)}}${u?"":"else{"+f(i,!1,!1)+"}"}${d}}catch(e){}}()`:`!function(){try{${c}var e=localStorage.getItem('${e}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${f(o?"x[e]":"e",!0)}}else{${f(i,!1,!1)};}${d}}catch(t){}}();`;return y.createElement("script",{nonce:l,dangerouslySetInnerHTML:{__html:h}})}),py=(t,e)=>{if(nR)return;let r;try{r=localStorage.getItem(t)||void 0}catch{}return r||e},cR=()=>{let t=document.createElement("style");return t.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},vy=t=>(t||(t=window.matchMedia(Zv)),t.matches?"dark":"light"),O=typeof window<"u"?window:void 0,wt=typeof globalThis<"u"?globalThis:O,Ct=wt==null?void 0:wt.navigator,D=wt==null?void 0:wt.document,Ae=wt==null?void 0:wt.location,tg=wt==null?void 0:wt.fetch,Qh=wt!=null&&wt.XMLHttpRequest&&"withCredentials"in new wt.XMLHttpRequest?wt.XMLHttpRequest:void 0,gy=wt==null?void 0:wt.AbortController,dR=wt==null?void 0:wt.CompressionStream,Mt=Ct==null?void 0:Ct.userAgent;function ub(){return!(!O||O.navigator.onLine===!1)}var Wo=typeof globalThis<"u"?globalThis:O;Wo&&typeof self>"u"&&(Wo.self=Wo),Wo&&typeof File>"u"&&(Wo.File=function(){});var J=O??{},ke={DEBUG:!1,LIB_VERSION:"0.5.1",LIB_NAME:"browser-common"};function my(t,e,r,n,s,i,o){try{var a=t[i](o),l=a.value}catch(u){return void r(u)}a.done?e(l):Promise.resolve(l).then(n,s)}function Pe(t){return function(){var e=this,r=arguments;return new Promise(function(n,s){var i=t.apply(e,r);function o(l){my(i,n,s,o,a,"next",l)}function a(l){my(i,n,s,o,a,"throw",l)}o(void 0)})}}function L(){return L=Object.assign?Object.assign.bind():function(t){for(var e=1;arguments.length>e;e++){var r=arguments[e];for(var n in r)({}).hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},L.apply(null,arguments)}function cb(t,e){if(t==null)return{};var r={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(e.indexOf(n)!==-1)continue;r[n]=t[n]}return r}var yy=t=>{if(typeof t!="string")return t;try{return JSON.parse(t)}catch{return t}};function _y(t){return typeof t=="string"||t}function wy(t){return typeof t=="string"?t:void 0}var Go,fR=["$feature_flag","$feature_flag_response","$feature_flag_has_experiment","$feature_flag_id","$feature_flag_version","$feature_flag_reason","$feature_flag_request_id","$feature_flag_evaluated_at","$feature_flag_error","locally_evaluated","$groups","$process_person_profile","$geoip_disable","$current_url","$pathname","$referring_domain","utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid","gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx","$session_id","$window_id","$lib","$lib_version","$device_id","$is_server"],ln=function(t){return t.AnonymousId="anonymous_id",t.DistinctId="distinct_id",t.Props="props",t.EnablePersonProcessing="enable_person_processing",t.PersonMode="person_mode",t.FeatureFlagDetails="feature_flag_details",t.FeatureFlags="feature_flags",t.FeatureFlagPayloads="feature_flag_payloads",t.BootstrapFeatureFlagDetails="bootstrap_feature_flag_details",t.BootstrapFeatureFlags="bootstrap_feature_flags",t.BootstrapFeatureFlagPayloads="bootstrap_feature_flag_payloads",t.OverrideFeatureFlags="override_feature_flags",t.Queue="queue",t.AiQueue="ai_queue",t.AiCaptureQueue="ai_capture_queue",t.LogsQueue="logs_queue",t.OptedOut="opted_out",t.SessionId="session_id",t.SessionStartTimestamp="session_start_timestamp",t.SessionLastTimestamp="session_timestamp",t.PersonProperties="person_properties",t.GroupProperties="group_properties",t.InstalledAppBuild="installed_app_build",t.InstalledAppVersion="installed_app_version",t.SessionReplay="session_replay",t.PushRegistered="push_registered",t.SessionReplayEventTriggerActivatedSession="session_replay_event_trigger_activated_session",t.SurveyLastSeenDate="survey_last_seen_date",t.SurveysSeen="surveys_seen",t.Surveys="surveys",t.RemoteConfig="remote_config",t.FlagsEndpointWasHit="flags_endpoint_was_hit",t.DeviceId="device_id",t}({}),xy=function(t){return t.GZipJS="gzip-js",t.Base64="base64",t}({}),hR=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"],pR=["token"],db="NativeGzipValidationError",Yh=t=>t.length>=2&&t[0]===31&&t[1]===139,by=(t,e)=>t===xy.GZipJS||e===xy.GZipJS||e==="gzip",Ey=t=>!(!t||typeof t!="object")&&("name"in t?String(t.name):"")==="NotReadableError",Bl=t=>{var e=new Error("Native gzip produced invalid output: "+t);throw e.name=db,e},vR=function(){var t=Pe(function*(e,r){18>e.size&&Bl("too-short");var n=new Uint8Array(yield e.slice(0,10).arrayBuffer());Yh(n)&&n[2]===8||Bl("invalid-header");var s=new DataView(yield e.slice(e.size-8).arrayBuffer());s.getUint32(0,!0)!==(o=>{for(var a=(()=>{if(Go)return Go;Go=[];for(var c=0;256>c;c++){for(var d=c,f=0;8>f;f++)d=1&d?3988292384^d>>>1:d>>>1;Go[c]=d>>>0}return Go})(),l=4294967295,u=0;o.length>u;u++)l=a[255&(l^o[u])]^l>>>8;return(4294967295^l)>>>0})(r)&&Bl("invalid-crc");var i=r.length>>>0;s.getUint32(4,!0)!==i&&Bl("invalid-size")});return function(e,r){return t.apply(this,arguments)}}();function Xh(){return Xh=Pe(function*(t,e,r){e===void 0&&(e=!0);try{var n=new TextEncoder().encode(t),s=new globalThis.CompressionStream("gzip"),i=s.writable.getWriter(),o=i.write(n).then(()=>i.close()).catch(function(){var u=Pe(function*(c){try{yield i.abort(c)}catch{}throw c});return function(c){return u.apply(this,arguments)}}()),a=new Response(s.readable).blob(),l=(yield Promise.all([a,o]))[0];return yield vR(l,n),l}catch(u){if(r!=null&&r.rethrow)throw u;return e&&console.error("Failed to gzip compress data",u),null}}),Xh.apply(this,arguments)}var gR=20,fb=1e3,mR=1e4,yR="[Circular]",Jh="[Truncated]",nd="[Unserializable]",_R="[Function]";function Gi(t){for(var e="",r=0;t.length>r;r++){var n=t.charCodeAt(r);if(55296>n||n>56319)e+=56320>n||n>57343?t[r]:"�";else{var s=t.charCodeAt(r+1);56320>s||s>57343?e+="�":(e+=t[r]+t[r+1],r++)}}return e}var wR=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hubspot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercel-screenshot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],Sy=function(t,e){if(e===void 0&&(e=[]),!t)return!1;var r=t.toLowerCase();return wR.concat(e).some(n=>{var s=n.toLowerCase();return r.indexOf(s)!==-1})};function ee(t,e){return t.indexOf(e)!==-1}var sd=function(t){return t.trim()},Zh=function(t){return t.replace(/^\$/,"")};function hb(t){var e,r=[];return(e=JSON.stringify(t,function(n,s){if(typeof s=="bigint")return s.toString();if(typeof s!="function"&&typeof s!="symbol"){if(s instanceof Error)return{name:s.name,message:s.message,stack:s.stack};if(s&&typeof s=="object"){for(;r.length>0&&r[r.length-1]!==this;)r.pop();if(r.includes(s))return"[Circular]";r.push(s)}return s}}))!==null&&e!==void 0?e:"null"}var pb=Object.prototype,vb=pb.hasOwnProperty,id=pb.toString,te=Array.isArray||function(t){return id.call(t)==="[object Array]"},yt=t=>typeof t=="function",Ce=t=>t===Object(t)&&!te(t),Pr=t=>{if(Ce(t)){for(var e in t)if(vb.call(t,e))return!1;return!0}return!1},j=t=>t===void 0,he=t=>id.call(t)=="[object String]",nc=t=>he(t)&&t.trim().length===0,st=t=>t===null,ne=t=>j(t)||st(t),Ke=t=>id.call(t)=="[object Number]"&&t==t,nn=t=>Ke(t)&&t>0,$t=t=>id.call(t)==="[object Boolean]",xR=t=>t instanceof FormData,bR=t=>ee(hR,t),ER=t=>ee(pR,t);function gb(t){return t===null||typeof t!="object"}function sc(t,e){return{}.toString.call(t)==="[object "+e+"]"}function mb(t){switch({}.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object DOMError]":case"[object WebAssembly.Exception]":return!0;default:return yb(t,Error)}}function rg(t){return typeof Event<"u"&&yb(t,Event)}function yb(t,e){try{return t instanceof e}catch{return!1}}var SR=[!0,"true",1,"1","yes"],rf=t=>ee(SR,t),kR=[!1,"false",0,"0","no"];function Gr(t,e,r,n,s){return e>r&&(n.warn("min cannot be greater than max."),e=r),Ke(t)?t>r?(n.warn(" cannot be greater than max: "+r+". Using max value instead."),r):e>t?(n.warn(" cannot be less than min: "+e+". Using min value instead."),e):t:(n.warn(" must be a number. using max or fallback. max: "+r+", fallback: "+s),Gr(s||r,e,r,n))}class CR{constructor(e){this.k={},this.S=e.S,this.C=Gr(e.bucketSize,0,100,e.I),this.R=Gr(e.refillRate,0,this.C,e.I),this.A=Gr(e.refillInterval,0,864e5,e.I)}O(e,r){var n=Math.floor((r-e.lastAccess)/this.A);n>0&&(e.tokens=Math.min(e.tokens+n*this.R,this.C),e.lastAccess=e.lastAccess+n*this.A)}consumeRateLimit(e){var r,n=Date.now(),s=String(e),i=this.k[s];return i?this.O(i,n):this.k[s]=i={tokens:this.C,lastAccess:n},i.tokens===0||(i.tokens--,i.tokens===0&&((r=this.S)==null||r.call(this,e)),i.tokens===0)}stop(){this.k={}}}var Yt="Mobile",ic="iOS",mn="Android",yo="Tablet",_b=mn+" "+yo,wb="iPad",xb="Apple",bb=xb+" Watch",xa="Safari",_o="BlackBerry",Eb="Samsung",Sb=Eb+"Browser",kb=Eb+" Internet",Gs="Chrome",PR=Gs+" OS",Cb=Gs+" "+ic,ng="Internet Explorer",Pb=ng+" "+Yt,sg="Opera",TR=sg+" Mini",ig="Edge",Tb="Microsoft "+ig,Ki="Firefox",Rb=Ki+" "+ic,Ha="Nintendo",Wa="PlayStation",Qi="Xbox",Ib=mn+" "+Yt,Ob=Yt+" "+xa,aa="Windows",ep=aa+" Phone",ky="Nokia",tp="Ouya",Mb="Generic",RR=Mb+" "+Yt.toLowerCase(),Ab=Mb+" "+yo.toLowerCase(),rp="Konqueror",Nb="Oculus Browser",oc="Vivaldi",$b="Yandex",ac="Whale",np="DuckDuckGo",Lb="Pale Moon",lc="Waterfox",ba="Brave",Fb="Google Search App",Fe="(\\d+(\\.\\d+)?)",nf=new RegExp("Version/"+Fe),IR=new RegExp(Qi,"i"),OR=new RegExp(Wa+" \\w+","i"),MR=new RegExp(Ha+" \\w+","i"),og=new RegExp(_o+"|PlayBook|BB10","i"),AR={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},jb=function(t,e,r,n){e=e||"";var s=function(i){return i!=null&&i.brave?ba:null}(r);return s||(n!=null&&n.detectGoogleSearchApp&&ee(t,"GSA/")?Fb:ee(t," OPR/")&&ee(t,"Mini")?TR:ee(t," OPR/")?sg:og.test(t)?_o:ee(t,"IE"+Yt)||ee(t,"WPDesktop")?Pb:ee(t,"OculusBrowser")?Nb:ee(t,Sb)?kb:ee(t,ig)||ee(t,"Edg/")?Tb:ee(t,oc+"/")?oc:ee(t,"YaBrowser/")?$b:ee(t,ac+"/")?ac:ee(t,np+"/")||ee(t,"Ddg/")?np:ee(t,"FBIOS")?"Facebook "+Yt:ee(t,"UCWEB")||ee(t,"UCBrowser")?"UC Browser":ee(t,"CriOS")?Cb:ee(t,"CrMo")||ee(t,Gs)?Gs:ee(t,mn)&&ee(t,xa)?Ib:ee(t,"FxiOS")?Rb:ee(t.toLowerCase(),rp.toLowerCase())?rp:ee(t,ba+"/")?ba:((i,o)=>o&&ee(o,xb)||function(a){return ee(a,xa)&&!ee(a,Gs)&&!ee(a,mn)}(i))(t,e)?ee(t,Yt)?Ob:xa:ee(t,"PaleMoon/")?Lb:ee(t,lc+"/")?lc:ee(t,Ki)?Ki:ee(t,"MSIE")||ee(t,"Trident/")?ng:ee(t,"Gecko")?Ki:"")},NR={[Pb]:[new RegExp("rv:"+Fe)],[Tb]:[new RegExp(ig+"?\\/"+Fe)],[Gs]:[new RegExp("("+Gs+"|CrMo)\\/"+Fe)],[Cb]:[new RegExp("CriOS\\/"+Fe)],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/"+Fe)],[xa]:[nf],[Ob]:[nf],[sg]:[new RegExp("(Opera|OPR)\\/"+Fe)],[Ki]:[new RegExp(Ki+"\\/"+Fe)],[Rb]:[new RegExp("FxiOS\\/"+Fe)],[rp]:[new RegExp("Konqueror[:/]?"+Fe,"i")],[_o]:[new RegExp(_o+" "+Fe),nf],[Ib]:[new RegExp("android\\s"+Fe,"i")],[kb]:[new RegExp(Sb+"\\/"+Fe)],[Nb]:[new RegExp("OculusBrowser\\/"+Fe)],[oc]:[new RegExp(oc+"\\/"+Fe)],[$b]:[new RegExp("YaBrowser\\/"+Fe)],[ac]:[new RegExp(ac+"\\/"+Fe)],[ba]:[new RegExp(ba+"\\/"+Fe)],[np]:[new RegExp("(DuckDuckGo|Ddg)\\/"+Fe)],[Lb]:[new RegExp("PaleMoon\\/"+Fe)],[lc]:[new RegExp(lc+"\\/"+Fe)],[Fb]:[new RegExp("GSA\\/"+Fe)],[ng]:[new RegExp("(rv:|MSIE )"+Fe)],Mozilla:[new RegExp("rv:"+Fe)]},$R=function(t,e,r,n){var s=jb(t,e,r,n),i=NR[s];if(j(i))return null;for(var o=0;i.length>o;o++){var a=t.match(i[o]);if(a)return parseFloat(a[a.length-2])}return null},Cy=[[new RegExp(Qi+"; "+Qi+" (.*?)[);]","i"),t=>[Qi,t&&t[1]||""]],[new RegExp(Ha,"i"),[Ha,""]],[new RegExp(Wa,"i"),[Wa,""]],[og,[_o,""]],[new RegExp(aa,"i"),(t,e)=>{if(/Phone/.test(e)||/WPDesktop/.test(e))return[ep,""];if(new RegExp(Yt).test(e)&&!/IEMobile\b/.test(e))return[aa+" "+Yt,""];var r=/Windows NT ([0-9.]+)/i.exec(e);if(r&&r[1]){var n=AR[r[1]]||"";return/arm/i.test(e)&&(n="RT"),[aa,n]}return[aa,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,t=>t&&t[3]?[ic,[t[3],t[4],t[5]||"0"].join(".")]:[ic,""]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,t=>{var e="";return t&&t.length>=3&&(e=j(t[2])?t[3]:t[2]),["watchOS",e]}],[new RegExp("("+mn+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+mn+")","i"),t=>t&&t[2]?[mn,[t[2],t[3],t[4]||"0"].join(".")]:[mn,""]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,t=>{var e=["Mac OS X",""];return t&&t[1]&&(e[1]=[t[1],t[2],t[3]||"0"].join(".")),e}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[PR,""]],[/Linux|debian/i,["Linux",""]]],Py=function(t){return MR.test(t)?Ha:OR.test(t)?Wa:IR.test(t)?Qi:new RegExp(tp,"i").test(t)?tp:new RegExp("("+ep+"|WPDesktop)","i").test(t)?ep:/iPad/.test(t)?wb:/iPod/.test(t)?"iPod Touch":/iPhone/.test(t)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(t)?bb:og.test(t)?_o:/(kobo)\s(ereader|touch)/i.test(t)?"Kobo":new RegExp(ky,"i").test(t)?ky:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(t)||/(kf[a-z]+)( bui|\)).+silk\//i.test(t)?"Kindle Fire":/(Android|ZTE)/i.test(t)?new RegExp(Yt).test(t)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(t)||/pixel[\daxl ]{1,6}/i.test(t)&&!/pixel c/i.test(t)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(t)||/lmy47v/i.test(t)&&!/QTAQZ3/i.test(t)?mn:_b:new RegExp("(pda|"+Yt+")","i").test(t)?RR:new RegExp(yo,"i").test(t)&&!new RegExp(yo+" pc","i").test(t)?Ab:""},LR=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Ty(t,e){return typeof(r=t)=="string"&&LR.test(r)?t:e();var r}function hs(t){return t&&t.split("#")[0]}function ag(t,e){var r=setTimeout(t,e);return r!=null&&r.unref&&(r==null||r.unref()),r}function Ry(t,e,r){return Db.apply(this,arguments)}function Db(){return(Db=Pe(function*(t,e,r){var n;try{return yield Promise.race([t,new Promise((s,i)=>{n=ag(()=>{try{r==null||r(),s()}catch(o){i(o)}},e)})])}finally{clearTimeout(n)}})).apply(this,arguments)}var zb={trace:{text:"TRACE",number:1},debug:{text:"DEBUG",number:5},info:{text:"INFO",number:9},warn:{text:"WARN",number:13},error:{text:"ERROR",number:17},fatal:{text:"FATAL",number:21}},FR=zb.info,Iy=9223372036854776e3,jR={}.propertyIsEnumerable;function uc(t,e){try{return Bb(t,e,{ancestors:new WeakSet,remainingNodes:mR},0)}catch{return[]}}function lg(t,e,r,n){if(0>=r.remainingNodes)return{stringValue:Jh};if(r.remainingNodes--,$t(t))return{boolValue:t};if(typeof t=="number"){if(!Number.isFinite(t))return{stringValue:String(t)};if(Number.isInteger(t)){if(Number.isSafeInteger(t))return{intValue:String(t)};if(typeof BigInt>"u")return{stringValue:String(t)};var s=BigInt(t).toString();return t>=Iy||-Iy>t?(e==null||e.debug("Attribute "+s+" is outside the int64 range; encoding it as a string"),{stringValue:s}):{intValue:s}}return{doubleValue:t}}if(typeof t=="string")return{stringValue:Gi(t)};if(typeof t=="function")return{stringValue:_R};if(typeof t=="symbol")return{stringValue:String(t)};if(typeof t=="object"&&t!==null){if(r.ancestors.has(t))return{stringValue:yR};if(n>=gR)return{stringValue:Jh};if(t instanceof Date){var i=t.getTime(),o=Number.isFinite(i)?t.toISOString():String(t);return{stringValue:typeof o=="string"?Gi(o):String(o)}}r.ancestors.add(t);try{try{var a=t.toJSON;if(typeof a=="function")return lg(a.call(t),e,r,n+1)}catch{}return te(t)?{arrayValue:{values:DR(t,e,r,n+1)}}:{kvlistValue:{values:Bb(t,e,r,n+1)}}}finally{r.ancestors.delete(t)}}return{stringValue:Gi(String(t))}}function DR(t,e,r,n){for(var s=[],i=Math.min(t.length,fb),o=0;i>o&&r.remainingNodes>0;o++)try{var a=o in t?t[o]:void 0;if(ne(a))continue;s.push(lg(a,e,r,n))}catch{s.push({stringValue:nd})}return t.length>o&&s.push({stringValue:Jh}),s}function Bb(t,e,r,n){var s=[];for(var i in t)if(jR.call(t,i)){if(s.length>=fb||0>=r.remainingNodes){e==null||e.debug("Attributes truncated: the value exceeds the OTLP encoder budget");break}try{var o=t[i];if(st(o)||j(o))continue;s.push({key:Gi(i),value:lg(o,e,r,n)})}catch{s.push({key:Gi(i),value:{stringValue:nd}})}}return s}function zR(t){try{return Gi(String(t))}catch{return nd}}function BR(t,e,r){var n=zb[t.level||"info"]||FR,s=n.text,i=n.number,o=String(Date.now())+"000000",a={};e.distinctId&&(a.posthogDistinctId=e.distinctId),e.sessionId&&(a.sessionId=e.sessionId),e.windowId&&(a["window.id"]=e.windowId),ne(e.sessionStartTimestamp)||(a.sessionStartTimestamp=String(e.sessionStartTimestamp)),ne(e.lastActivityTimestamp)||(a.lastActivityTimestamp=String(e.lastActivityTimestamp)),e.currentUrl&&(a["url.full"]=e.currentUrl),e.screenName&&(a["screen.name"]=e.screenName),e.appState&&(a["app.state"]=e.appState),e.activeFeatureFlags&&e.activeFeatureFlags.length>0&&(a.feature_flags=e.activeFeatureFlags);var l=L({},a),u=t.attributes;if(u){var c=[];try{c=Object.keys(u)}catch{c=[]}for(var d of c){var f=void 0;try{f=u[d]}catch{f=nd}Object.defineProperty(l,d,{value:f,enumerable:!0,writable:!0,configurable:!0})}}var h={timeUnixNano:o,observedTimeUnixNano:o,severityNumber:i,severityText:s,body:{stringValue:zR(t.body)},attributes:uc(l,r)};return t.trace_id&&(h.traceId=t.trace_id),t.span_id&&(h.spanId=t.span_id),j(t.trace_flags)||(h.flags=t.trace_flags),h}function Ub(t,e,r){return L({},t.resourceAttributes,{"service.name":t.serviceName||"unknown_service"},t.environment&&{"deployment.environment":t.environment},t.serviceVersion&&{"service.version":t.serviceVersion},{"telemetry.sdk.name":e,"telemetry.sdk.version":r})}function Vb(t,e,r,n){return{resourceLogs:[{resource:{attributes:uc(e)},scopeLogs:[{scope:{name:r,version:n},logRecords:t}]}]}}let UR=class{constructor(t,e,r,n,s,i,o){var a;i===void 0&&(i=()=>Promise.resolve()),this._instance=t,this.qi=e,this.I=r,this.rn=n,this.nn=s,this.sn=i,this.an=o,this.ln=null,this.un=0,this.hn=0,this.dn=0,this.vn=0,this.cn=!1,this.fn=e.maxBufferSize,this.pn=Math.max((a=e.maxQueueSize)!==null&&a!==void 0?a:e.maxBufferSize,e.maxBufferSize),this.gn=e.flushIntervalMs,this.mn=e.maxBatchRecordsPerPost,this.yn=e.rateCapWindowMs,this.bn=e.maxLogsPerInterval}reset(){this._n(),this.ln=null,this.dn=0,this.vn=0,this.cn=!1,this.un=0,this.hn=0,this.mn=this.qi.maxBatchRecordsPerPost}onReconnect(){this.hn=0,this.wn()}captureLog(t){if(!this._instance.isDisabled&&!this._instance.optedOut&&t!=null&&t.body){var e=this.kn(t);if(e!==null)if(e.body){if(this.Sn()){var r={record:BR(e,this.rn(),this.I)};this.nn(()=>this.xn(r))}}else this.I.info("Log was rejected in beforeSend function")}}kn(t){var e=this.qi.beforeSend;if(!e)return t;var r=te(e)?e:[e],n=t;for(var s of r)try{var i=s(n);if(!i)return this.I.info("Log was rejected in beforeSend function"),null;n=i}catch(o){return this.I.error("Error in beforeSend function for log:",o),null}return n}Sn(){if(this.bn===void 0)return!0;var t=Date.now(),e=t-this.dn;return this.yn>e&&e>=0||(this.dn=t,this.vn=0,this.cn=!1),this.bn>this.vn?(this.vn++,!0):(this.cn||(this.I.warn("captureLog dropping logs: exceeded "+this.bn+" logs per "+this.yn+"ms"),this.cn=!0),!1)}flush(){var t=this;return Pe(function*(){if(!t._instance.isDisabled)return t.ln||(t.ln=t.Cn().finally(()=>{t.ln=null})),t.ln})()}Cn(){var t=this;return Pe(function*(){var e;t._n();var r=(e=t._instance.getPersistedProperty(ln.LogsQueue))!==null&&e!==void 0?e:[];if(r.length!==0)for(var n=r.length,s=0;r.length>0&&n>s;){var i,o;t.un=0;var a=Math.min(r.length,t.mn),l=r.slice(0,a),u=Vb(l.map(d=>d.record),t.Tn(),(i=t.an)!==null&&i!==void 0?i:t._instance.getLibraryId(),t._instance.getLibraryVersion()),c=yield t._instance.Mn(u);if(c.kind==="too-large"&&l.length>1)t.mn=Math.max(1,Math.floor(l.length/2)),t.I.warn("Received 413 when sending logs batch of size "+l.length+", reducing batch size to "+t.mn);else if(c.kind==="retry-later"||(c.kind==="too-large"?t.I.warn("Dropping a single log record after 413 with batch size 1 — the record is larger than the server cap and cannot be split further."):c.kind==="ok"&&t.qi.maxBatchRecordsPerPost>t.mn&&(t.mn=Math.min(t.qi.maxBatchRecordsPerPost,t.mn+1)),yield t.En(l.length),r=(o=t._instance.getPersistedProperty(ln.LogsQueue))!==null&&o!==void 0?o:[],s+=l.length,c.kind==="fatal"))throw c.error}})()}En(t){var e=this;return Pe(function*(){var r,n=Math.max(0,t-e.un),s=(r=e._instance.getPersistedProperty(ln.LogsQueue))!==null&&r!==void 0?r:[];e._instance.setPersistedProperty(ln.LogsQueue,s.slice(n)),yield e.sn()})()}Tn(){return Ub(this.qi,this._instance.getLibraryId(),this._instance.getLibraryVersion())}xn(t){var e;if(!this._instance.optedOut){var r=(e=this._instance.getPersistedProperty(ln.LogsQueue))!==null&&e!==void 0?e:[];this.pn>r.length||(r.shift(),this.un++,this.I.info("Logs queue is full, dropping oldest record.")),r.push(t),this._instance.setPersistedProperty(ln.LogsQueue,r),this.fn>r.length?this.In():this.wn()}}In(t){t===void 0&&(t=this.gn),this.Rn||(this.Rn=ag(()=>{this.Rn=void 0,this.wn()},t))}Pn(){var t=Math.min(Math.max(0,this.hn-1),6);return this.gn*Math.pow(2,t)}An(){var t=this._instance.getPersistedProperty(ln.LogsQueue);return!!t&&t.length>0}shutdown(t){var e=this;return Pe(function*(){e._n();var r=e.flush().catch(()=>{});t!==void 0?yield Ry(r,t):yield r})()}flushWithTimeout(t){var e=this;return Pe(function*(){var r=e.flush();yield Ry(r,t,()=>{r.catch(()=>{})})})()}wn(){this.flush().then(()=>{this.hn=0},t=>{this.hn++,this.I.error("PostHog logs flush failed:",t)}).finally(()=>{!this._instance.isDisabled&&this.An()&&this.In(this.Pn())})}_n(){this.Rn&&(clearTimeout(this.Rn),this.Rn=void 0)}};var sf=[0,5,10,25,50,75,100,250,500,750,1e3,2500,5e3,7500,1e4];function Oy(t){return String(t)+"000000"}function My(t,e,r,n){var s="";return n&&(s=Object.keys(n).sort().map(i=>JSON.stringify(i)+":"+JSON.stringify(n[i])).join(",")),t+"\0"+e+"\0"+(r??"")+"\0"+s}let VR=class{constructor(t,e,r){this._instance=t,this.qi=e,this.I=r,this.Fn=new Map,this.ln=null,this.On=!1,this.Ln=new Map,this.$n=new Set,this.Dn=0}count(t,e,r){e===void 0&&(e=1),this.Nn({name:t,type:"count",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}gauge(t,e,r){this.Nn({name:t,type:"gauge",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}histogram(t,e,r){this.Nn({name:t,type:"histogram",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}flush(){var t=this,e=this.ln,r=function(){var s=Pe(function*(){e&&(yield e.catch(()=>{})),yield t.qn()});return function(){return s.apply(this,arguments)}}(),n=r().finally(()=>{this.ln===n&&(this.ln=null)});return this.ln=n,n}drainWindow(){if(this.Fn.size===0)return null;var t=this.Fn;return this.Fn=new Map,this.On=!1,this.Ln=new Map,this.$n=new Set,this.jn(t)}reset(){this.Dn++,this._n(),this.Fn=new Map,this.ln=null,this.On=!1,this.Ln=new Map,this.$n=new Set}Nn(t){if(!this._instance.isDisabled&&!this._instance.optedOut){var e=this.kn(t);if(e!==null)if(e.name&&typeof e.name=="string")if(typeof e.value=="number"&&Number.isFinite(e.value))if(e.type==="count"&&0>e.value)this.I.warn("Dropping count '"+e.name+"': counters are monotonic, value must be >= 0");else{var r,n;try{r=e.attributes?L({},e.attributes):void 0,n=My(e.type,e.name,e.unit,r)}catch(o){return void this.I.warn("Dropping metric '"+e.name+"': attributes could not be serialized",o)}var s=this.Fn.get(n);if(!s){if(!this.Bn())return;s={name:e.name,type:e.type,unit:e.unit,attributes:r,windowStartMs:Date.now()},this.Fn.set(n,s)}var i=this.Ln.get(e.name);i===void 0?this.Ln.set(e.name,e.type):i===e.type||this.$n.has(e.name)||(this.$n.add(e.name),this.I.warn("Metric name '"+e.name+"' is already used as a "+i+"; recording it as a "+e.type+" too will blend both series in charts. Use a distinct name.")),this.Hn(s,e.value),this.In()}else this.I.warn("Dropping metric '"+e.name+"': value must be a finite number");else this.I.warn("Dropping metric with empty name")}}Bn(){return this.qi.maxSeriesPerFlush>this.Fn.size||(this.On||(this.On=!0,this.I.warn("Metric series cap reached ("+this.qi.maxSeriesPerFlush+" per flush window); dropping new series until the next flush. Reduce attribute cardinality.")),!1)}Hn(t,e){var r;switch(t.type){case"count":t.total=((r=t.total)!==null&&r!==void 0?r:0)+e;break;case"gauge":t.last=e;break;case"histogram":t.hist||(t.hist={count:0,sum:0,min:e,max:e,bucketCounts:new Array(sf.length+1).fill(0)});var n=t.hist;n.count+=1,n.sum+=e,n.min=Math.min(n.min,e),n.max=Math.max(n.max,e),n.bucketCounts[function(s,i){for(var o=0;i.length>o;o++)if(i[o]>=s)return o;return i.length}(e,sf)]+=1}}kn(t){var e=this.qi.beforeSend;if(!e)return t;var r=te(e)?e:[e],n=t;for(var s of r)try{var i=s(n);if(!i)return this.I.info("Metric was rejected in beforeSend function"),null;n=i}catch(o){return this.I.error("Error in beforeSend function for metric:",o),null}return n}In(){this.Rn||(this.Rn=ag(()=>{this.Rn=void 0,this.flush().catch(t=>{this.I.error("Metrics flush failed:",t)})},this.qi.flushIntervalMs))}_n(){this.Rn&&(clearTimeout(this.Rn),this.Rn=void 0)}qn(){var t=this;return Pe(function*(){if(t.Fn.size!==0){var e=t.Fn;t.Fn=new Map,t.On=!1,t.Ln=new Map,t.$n=new Set;var r=t.Dn,n=yield t._instance.Un(t.jn(e));if(r===t.Dn)switch(n.kind){case"ok":return;case"retry-later":return t.zn(e),void t.In();case"too-large":return void t.I.warn("Metrics batch exceeded the server size limit and was dropped");case"fatal":return void t.I.error("Failed to send metrics batch:",n.error)}}})()}jn(t){return e=this.Wn(t),r=function(i,o,a){return L({},i.resourceAttributes,{"service.name":i.serviceName||"unknown_service"},i.environment&&{"deployment.environment":i.environment},i.serviceVersion&&{"service.version":i.serviceVersion},{"telemetry.sdk.name":o,"telemetry.sdk.version":a})}(this.qi,this._instance.getLibraryId(),this._instance.getLibraryVersion()),n=this._instance.getLibraryId(),s=this._instance.getLibraryVersion(),{resourceMetrics:[{resource:{attributes:uc(r)},scopeMetrics:[{scope:{name:n,version:s},metrics:e}]}]};var e,r,n,s}Wn(t){var e=Oy(Date.now()),r=new Map;for(var n of t.values()){var s,i=My(n.type,n.name,n.unit,void 0),o=r.get(i);o||(o=L({name:n.name},n.unit&&{unit:n.unit}),n.type==="count"?o.sum={aggregationTemporality:1,isMonotonic:!0,dataPoints:[]}:n.type==="gauge"?o.gauge={dataPoints:[]}:o.histogram={aggregationTemporality:1,dataPoints:[]},r.set(i,o));var a=uc((s=n.attributes)!==null&&s!==void 0?s:{},this.I),l=Oy(n.windowStartMs);if(n.type==="count"){var u,c={attributes:a,startTimeUnixNano:l,timeUnixNano:e,asDouble:(u=n.total)!==null&&u!==void 0?u:0};o.sum.dataPoints.push(c)}else if(n.type==="gauge"){var d,f={attributes:a,timeUnixNano:e,asDouble:(d=n.last)!==null&&d!==void 0?d:0};o.gauge.dataPoints.push(f)}else n.hist&&o.histogram.dataPoints.push({attributes:a,startTimeUnixNano:l,timeUnixNano:e,count:n.hist.count,sum:n.hist.sum,min:n.hist.min,max:n.hist.max,bucketCounts:n.hist.bucketCounts,explicitBounds:sf})}return Array.from(r.values())}zn(t){var e,r;for(var n of t){var s=n[0],i=n[1],o=this.Fn.get(s);if(o)switch(o.windowStartMs=Math.min(o.windowStartMs,i.windowStartMs),o.type){case"count":o.total=((e=o.total)!==null&&e!==void 0?e:0)+((r=i.total)!==null&&r!==void 0?r:0);break;case"gauge":break;case"histogram":if(i.hist)if(o.hist){o.hist.count+=i.hist.count,o.hist.sum+=i.hist.sum,o.hist.min=Math.min(o.hist.min,i.hist.min),o.hist.max=Math.max(o.hist.max,i.hist.max);for(var a=0;o.hist.bucketCounts.length>a;a++)o.hist.bucketCounts[a]+=i.hist.bucketCounts[a]}else o.hist=i.hist}else this.Bn()&&this.Fn.set(s,i)}}};var Ul,Ay,of;function qR(t){var e=globalThis._posthogChunkIds;if(e){var r=Object.keys(e);return of&&r.length===Ay||(Ay=r.length,of=r.reduce((n,s)=>{Ul||(Ul={});var i=Ul[s];if(i)n[i[0]]=i[1];else for(var o=t(s),a=o.length-1;a>=0;a--){var l=o[a],u=l==null?void 0:l.filename,c=e[s];if(u&&c){n[u]=c,Ul[s]=[u,c];break}}return n},{})),of}}class HR{constructor(e,r,n){n===void 0&&(n=[]),this.coercers=e,this.stackParser=r,this.modifiers=n}buildFromUnknown(e,r){r===void 0&&(r={});var n=r&&r.mechanism||{handled:!0,type:"generic"},s=this.buildCoercingContext(n,r,0).apply(e),i=this.buildParsingContext(r),o=this.parseStacktrace(s,i);return{$exception_list:this.convertToExceptionList(o,n),$exception_level:"error"}}modifyFrames(e){var r=this;return Pe(function*(){for(var n of e)n.stacktrace&&n.stacktrace.frames&&te(n.stacktrace.frames)&&(n.stacktrace.frames=yield r.applyModifiers(n.stacktrace.frames));return e})()}coerceFallback(e){var r;return{type:"Error",value:"Unknown error",stack:(r=e.syntheticException)==null?void 0:r.stack,synthetic:!0}}parseStacktrace(e,r){var n,s;return e.cause!=null&&(n=this.parseStacktrace(e.cause,r)),e.stack!=""&&e.stack!=null&&(s=this.applyChunkIds(this.stackParser(e.stack,e.synthetic?r.skipFirstLines:0),r.chunkIdMap)),L({},e,{cause:n,stack:s})}applyChunkIds(e,r){return e.map(n=>(n.filename&&r&&(n.chunk_id=r[n.filename]),n))}applyCoercers(e,r){for(var n of this.coercers)if(n.match(e))return n.coerce(e,r);return this.coerceFallback(r)}applyModifiers(e){var r=this;return Pe(function*(){var n=e;for(var s of r.modifiers)n=yield s(n);return n})()}convertToExceptionList(e,r){var n,s,i,o={type:e.type,value:e.value,mechanism:{type:(n=r.type)!==null&&n!==void 0?n:"generic",handled:(s=r.handled)===null||s===void 0||s,synthetic:(i=e.synthetic)!==null&&i!==void 0&&i}};e.stack&&(o.stacktrace={type:"raw",frames:e.stack});var a=[o];return e.cause!=null&&a.push(...this.convertToExceptionList(e.cause,L({},r,{handled:!0}))),a}buildParsingContext(e){var r;return{chunkIdMap:qR(this.stackParser),skipFirstLines:(r=e.skipFirstLines)!==null&&r!==void 0?r:1}}buildCoercingContext(e,r,n){n===void 0&&(n=0);var s=(i,o)=>{if(4>=o){var a=this.buildCoercingContext(e,r,o);return this.applyCoercers(i,a)}};return L({},r,{syntheticException:n==0?r.syntheticException:void 0,mechanism:e,apply:i=>s(i,n),next:i=>s(i,n+1)})}}var wo="?";function sp(t,e,r,n,s){var i={platform:t,filename:e,function:r===""?wo:r,in_app:!(e!=null&&e.startsWith("webkit-masked-url://"))&&e!==""};return j(n)||(i.lineno=n),j(s)||(i.colno=s),i}var qb=(t,e)=>{var r=t.indexOf("safari-extension")!==-1,n=t.indexOf("safari-web-extension")!==-1;return r||n?[t.indexOf("@")!==-1?t.split("@")[0]:wo,r?"safari-extension:"+e:"safari-web-extension:"+e]:[t,e]},WR=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,GR=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,KR=/\((\S*)(?::(\d+))(?::(\d+))\)/,QR=(t,e)=>{var r=WR.exec(t);if(r)return sp(e,r[1],wo,+r[2],+r[3]);var n=GR.exec(t);if(n){if(n[2]&&n[2].indexOf("eval")===0){var s=KR.exec(n[2]);s&&(n[2]=s[1],n[3]=s[2],n[4]=s[3])}var i=qb(n[1]||wo,n[2]);return sp(e,i[1],i[0],n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}},YR=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,XR=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,JR=(t,e)=>{var r=YR.exec(t);if(r){if(r[3]&&r[3].indexOf(" > eval")>-1){var n=XR.exec(r[3]);n&&(r[1]=r[1]||"eval",r[3]=n[1],r[4]=n[2],r[5]="")}var s=r[3],i=r[1]||wo,o=qb(i,s);return sp(e,s=o[1],i=o[0],r[4]?+r[4]:void 0,r[5]?+r[5]:void 0)}},Ny=/\(error: (.*)\)/;class ZR{match(e){return this.isDOMException(e)||this.isDOMError(e)}coerce(e,r){var n=he(e.stack);return{type:this.getType(e),value:this.getValue(e),stack:n?e.stack:void 0,cause:e.cause?r.next(e.cause):void 0,synthetic:!1}}getType(e){return this.isDOMError(e)?"DOMError":"DOMException"}getValue(e){var r=e.name||(this.isDOMError(e)?"DOMError":"DOMException");return e.message?r+": "+e.message:r}isDOMException(e){return sc(e,"DOMException")}isDOMError(e){return sc(e,"DOMError")}}class eI{match(e){return mb(e)}coerce(e,r){var n,s=this.getStack(e),i=s===void 0;return{type:this.getType(e),value:this.getMessage(e,r),stack:s??((n=r.syntheticException)==null?void 0:n.stack),cause:e.cause?r.next(e.cause):void 0,synthetic:i}}getType(e){return e.name||e.constructor.name}getMessage(e,r){var n=e.message;return String(n.error&&typeof n.error.message=="string"?n.error.message:n)}getStack(e){return e.stacktrace||e.stack||void 0}}class tI{constructor(){}match(e){return!!sc(e,"ErrorEvent")&&(e.error!=null||this.fi(e))}coerce(e,r){var n;if(e.error!=null)return r.apply(e.error);var s=r.apply(e.message);return L({},s,{stack:(n=this.pi(e))!==null&&n!==void 0?n:s.stack,synthetic:!0})}fi(e){return he(e.message)&&e.message.length>0}pi(e){var r,n,s=e,i=(r=s.lineno)!==null&&r!==void 0?r:0,o=(n=s.colno)!==null&&n!==void 0?n:0;if(he(s.filename)&&s.filename.length!==0&&i!==0)return`Error - at `+s.filename+":"+i+":"+o}}var rI=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;class nI{match(e){return typeof e=="string"}coerce(e,r){var n,s=this.getInfos(e),i=s[0],o=s[1];return{type:i??"Error",value:o??e,stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}getInfos(e){var r="Error",n=e,s=e.match(rI);return s&&(r=s[1],n=s[2]),[r,n]}}var sI=["fatal","error","warning","log","info","debug"];function Hb(t,e){e===void 0&&(e=40);var r=Object.keys(t);if(r.sort(),!r.length)return"[object has no keys]";for(var n=r.length;n>0;n--){var s=r.slice(0,n).join(", ");if(e>=s.length)return n===r.length?s:s.length>e?s.slice(0,e)+"...":s}return""}class iI{match(e){return typeof e=="object"&&e!==null}coerce(e,r){var n,s,i=this.getErrorPropertyFromObject(e);return i?r.apply(i):{type:this.getType(e),value:this.getValue(e),stack:(n=this.getStack(e))!==null&&n!==void 0?n:(s=r.syntheticException)==null?void 0:s.stack,level:this.isSeverityLevel(e.level)?e.level:"error",synthetic:!0}}getType(e){if(rg(e))return e.constructor.name;var r="name"in e?e.name:void 0;return he(r)&&!nc(r)?r:"Error"}getValue(e){if("name"in e&&typeof e.name=="string"){var r="'"+e.name+"' captured as exception";return"message"in e&&typeof e.message=="string"&&(r+=" with message: '"+e.message+"'"),r}if("message"in e&&typeof e.message=="string")return e.message;var n=this.getObjectClassName(e);return(n&&n!=="Object"?"'"+n+"'":"Object")+" captured as exception with keys: "+Hb(e)}isSeverityLevel(e){return he(e)&&!nc(e)&&sI.indexOf(e)>=0}getStack(e){try{return he(e.stacktrace)&&e.stacktrace.length>0?e.stacktrace:he(e.stack)&&e.stack.length>0?e.stack:void 0}catch{return}}getErrorPropertyFromObject(e){for(var r in e)if({}.hasOwnProperty.call(e,r)){var n=e[r];if(mb(n))return n}}getObjectClassName(e){try{var r=Object.getPrototypeOf(e);return r?r.constructor.name:void 0}catch{return}}}class oI{match(e){return rg(e)}coerce(e,r){var n,s=e.constructor.name;return{type:s,value:s+" captured as exception with keys: "+Hb(e),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}}class aI{match(e){return gb(e)}coerce(e,r){var n;return{type:"Error",value:"Primitive value captured as exception: "+String(e),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}}class lI{match(e){return sc(e,"PromiseRejectionEvent")||this.isCustomEventWrappingRejection(e)}isCustomEventWrappingRejection(e){if(!rg(e))return!1;try{var r=e.detail;return r!=null&&typeof r=="object"&&"reason"in r}catch{return!1}}coerce(e,r){var n,s=this.getUnhandledRejectionReason(e);return gb(s)?{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(s),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}:r.apply(s)}getUnhandledRejectionReason(e){try{if("reason"in e)return e.reason;if("detail"in e&&e.detail!=null&&typeof e.detail=="object"&&"reason"in e.detail)return e.detail.reason}catch{}return e}}var cc="$message",dc="$timestamp",uI=new Set([cc,dc]),af={enabled:!0,max_bytes:32768};function fc(t){var e;return t?{enabled:(e=t.enabled)!==null&&e!==void 0?e:af.enabled,max_bytes:dI(t.max_bytes,af.max_bytes)}:L({},af)}class cI{constructor(e){this.Vn=[],this.Gn=0,this.qi=fc(e)}setConfig(e){this.qi=fc(e),this.Zn()}add(e){var r=function(s){var i;try{i=hb(s)}catch{return}try{var o=JSON.parse(i);if(!Ce(o))return;var a=o,l=a[cc],u=a[dc];return!he(l)||l.trim().length===0||!he(u)&&!Ke(u)?void 0:{step:a,json:i}}catch{return}}(e);if(r){var n=function(s){if(typeof TextEncoder<"u")return new TextEncoder().encode(s).length;for(var i=encodeURIComponent(s),o=0,a=0;i.length>a;a++)i[a]==="%"?(o+=1,a+=2):o+=1;return o}(r.json);n>this.qi.max_bytes||(this.Vn.push({step:r.step,bytes:n}),this.Gn+=n,this.Zn())}}getAttachable(){return this.Vn.map(e=>e.step)}clear(){this.Vn=[],this.Gn=0}size(){return this.Vn.length}Zn(){for(;this.Gn>this.qi.max_bytes&&this.Vn.length>0;){var e=this.Vn.shift();e&&(this.Gn-=e.bytes)}}}function dI(t,e){if(!Ke(t)||t===1/0||t===-1/0)return e;var r=Math.floor(t);return 0>r?e:r}var Wb=function(t,e){var r=(e===void 0?{}:e).debugEnabled,n={F(s){if(O&&(ke.DEBUG||O.POSTHOG_DEBUG||r)&&!j(O.console)&&O.console){for(var i=("__rrweb_original__"in O.console[s])?O.console[s].__rrweb_original__:O.console[s],o=arguments.length,a=new Array(o>1?o-1:0),l=1;o>l;l++)a[l-1]=arguments[l];i(t,...a)}},debug(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("debug",...i)},info(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("log",...i)},warn(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("warn",...i)},error(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("error",...i)},critical(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];console.error(t,...i)},uninitializedWarning(s){n.error("You must initialize PostHog before calling "+s)},createLogger:(s,i)=>Wb(t+" "+s,i)};return n},U=Wb("[PostHog.js]"),Ie=U.createLogger,fI=Ie("[ExternalScriptsLoader]"),hc=t=>{var e=D==null?void 0:D.querySelectorAll("script");if(e){for(var r=0;e.length>r;r++)if(e[r].src===t||e[r].getAttribute("src")===t)return e[r]}},Rs=(t,e,r)=>{if(t.config.disable_external_dependency_loading)return fI.warn(e+" was requested but loading of external scripts is disabled."),r("Loading of external scripts is disabled");var n=hc(e);if(n){if(n.__posthog_loading_callback_fired)return r();var s=n.__posthog_loading_error;return s?r(s):(n.addEventListener("load",o=>{n.__posthog_loading_callback_fired=!0,r(void 0,o)}),void n.addEventListener("error",o=>{n.__posthog_loading_error=o,r(o)}))}var i=()=>{if(!D)return r("document not found");if(hc(e))return Rs(t,e,r);var o=D.createElement("script");if(o.type="text/javascript",o.crossOrigin="anonymous",o.src=e,o.onload=u=>{o.__posthog_loading_callback_fired=!0,r(void 0,u)},o.onerror=u=>{o.__posthog_loading_error=u,r(u)},t.config.prepare_external_dependency_script&&(o=t.config.prepare_external_dependency_script(o)),!o)return r("prepare_external_dependency_script returned null");if(t.config.external_scripts_inject_target==="head")D.head.appendChild(o);else{var a,l=D.querySelectorAll("body > script");l.length>0?(a=l[0].parentNode)==null||a.insertBefore(o,l[0]):D.body.appendChild(o)}};D!=null&&D.body?i():D==null||D.addEventListener("DOMContentLoaded",i)},lf={},$y=(t,e)=>{var r="/static/"+e+".js?v="+t.version;if(e==="toolbar"){var n=3e5;r=r+"&t="+Math.floor(Date.now()/n)*n}return t.requestRouter.endpointFor("assets",r)};J.__PosthogExtensions__=J.__PosthogExtensions__||{},J.__PosthogExtensions__.loadExternalDependency=(t,e,r)=>{if(e!=="remote-config"){var n=t.config.strict_script_versioning;if(n){var s=t.requestRouter.endpointFor("assets","/static/"+t.version+"/"+e+".js"),i=lf[s];if(n==="fallback"&&i){if(hc(i))return void Rs(t,i,r);delete lf[s]}Rs(t,s,n==="fallback"?(a,l)=>{if(a)if(typeof a=="string")r(a);else{var u,c=$y(t,e);lf[s]=c;var d=hc(s);d==null||(u=d.parentNode)==null||u.removeChild(d),Rs(t,c,r)}else r(void 0,l)}:r)}else Rs(t,$y(t,e),r)}else{var o=t.requestRouter.endpointFor("assets","/array/"+t.config.token+"/config.js");Rs(t,o,r)}},J.__PosthogExtensions__.loadSiteApp=(t,e,r)=>{var n=t.requestRouter.endpointFor("api",e);Rs(t,n,r)};ke.DEBUG=!1,ke.LIB_VERSION="1.418.16",ke.LIB_NAME="web";var Gb="$people_distinct_id",bt="distinct_id",Ga="$device_id",uf="$device_model",ji="__alias",la="__timers",ip="$autocapture_disabled_server_side",op="$heatmaps_enabled_server_side",ap="$exception_capture_enabled_server_side",lp="$error_tracking_suppression_rules",up="$error_tracking_capture_extension_exceptions",cp="$web_vitals_enabled_server_side",ug="$dead_clicks_enabled_server_side",cg="$product_tours_enabled_server_side",dp="$web_vitals_allowed_metrics",Ls="$session_recording_remote_config",Kb="$replay_sample_rate",Qb="$replay_override_sampling",Yb="$replay_override_linked_flag",Xb="$replay_override_url_trigger",Jb="$replay_override_event_trigger",Di="$sesid",dg="$session_is_sampled",cn="$enabled_feature_flags",Fs="$active_feature_flags",wu="$early_access_features",Ka="$feature_flag_details",js="$feature_flag_payloads",Yi="$feature_flag_request_id",pc="$minimal_flag_called_events",Lr="$override_feature_flags",Is="$override_feature_flag_payloads",br="$stored_person_properties",Vr="$stored_group_properties",Zb="$groups",fp="$surveys",vc="$surveys_loaded_at",hp="$surveys_activated",xu="$surveys_activated_session",bu="$surveys_activated_timestamps",ua="ph_product_tours",fn="$flag_call_reported",ca="$flag_call_reported_session_id",Xi="$feature_flag_errors",Ks="$feature_flag_evaluated_at",le="$user_state",pp="$client_session_props",vp="$capture_rate_limit",gp="$initial_campaign_params",mp="$initial_referrer_info",gc="$initial_person_info",mc="$epp",pi="$posthog_cookieless",eE="$cookieless_mode",tE="$sdk_debug_extensions_init_method",rE="$sdk_debug_extensions_init_time_ms",yp="$sdk_debug_recording_script_not_loaded",fg="PostHog loadExternalDependency extension not found.",Os="on_reject",hn="always",We="anonymous",dt="identified",_p="identified_only",yc="visibilitychange",_c="beforeunload",Si="$pageview",cf="$pageleave",df="$identify",Ly="$groupidentify";function Vl(t,e){te(t)&&t.forEach(e)}function ye(t,e){if(!ne(t))if(te(t))t.forEach(e);else if(xR(t))t.forEach((n,s)=>e(n,s));else for(var r in t)vb.call(t,r)&&e(t[r],r)}var xe=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;e>n;n++)r[n-1]=arguments[n];for(var s of r)for(var i in s)s[i]!==void 0&&(t[i]=s[i]);return t};function Eu(t){for(var e=Object.keys(t),r=e.length,n=new Array(r);r--;)n[r]=[e[r],t[e[r]]];return n}var Fy=function(t){try{return t()}catch{return}},hI=function(t){return function(){try{for(var e=arguments.length,r=new Array(e),n=0;e>n;n++)r[n]=arguments[n];return t.apply(this,r)}catch(s){U.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),U.critical(s)}}},hg=function(t){var e={};return ye(t,function(r,n){(he(r)&&r.length>0||Ke(r))&&(e[n]=r)}),e},pI=["herokuapp.com","vercel.app","netlify.app"];function vI(t){var e=t==null?void 0:t.hostname;if(!he(e))return!1;var r=e.split(".").slice(-2).join(".");for(var n of pI)if(r===n)return!1;return!0}function Te(t,e,r,n){var s=n??{},i=s.capture,o=s.passive;t==null||t.addEventListener(e,r,{capture:i!==void 0&&i,passive:o===void 0||o})}function wp(t){return t.name==="ph_toolbar_internal"}var nE=t=>{if(D){try{for(var e=t+"=",r=D.cookie.split(";").filter(i=>i.length),n=0;r.length>n;n++){for(var s=r[n];s.charAt(0)==" ";)s=s.substring(1,s.length);if(s.indexOf(e)===0)return decodeURIComponent(s.substring(e.length,s.length))}}catch{}return null}};Math.trunc||(Math.trunc=function(t){return 0>t?Math.ceil(t):Math.floor(t)}),Number.isInteger||(Number.isInteger=function(t){return Ke(t)&&isFinite(t)&&Math.floor(t)===t});class wc{constructor(e){if(this.bytes=e,e.length!==16)throw new TypeError("not 128-bit length")}static fromFieldsV7(e,r,n,s){if(!Number.isInteger(e)||!Number.isInteger(r)||!Number.isInteger(n)||!Number.isInteger(s)||0>e||0>r||0>n||0>s||e>0xffffffffffff||r>4095||n>1073741823||s>4294967295)throw new RangeError("invalid field value");var i=new Uint8Array(16);return i[0]=e/Math.pow(2,40),i[1]=e/Math.pow(2,32),i[2]=e/Math.pow(2,24),i[3]=e/Math.pow(2,16),i[4]=e/256,i[5]=e,i[6]=112|r>>>8,i[7]=r,i[8]=128|n>>>24,i[9]=n>>>16,i[10]=n>>>8,i[11]=n,i[12]=s>>>24,i[13]=s>>>16,i[14]=s>>>8,i[15]=s,new wc(i)}toString(){for(var e="",r=0;this.bytes.length>r;r++)e=e+(this.bytes[r]>>>4).toString(16)+(15&this.bytes[r]).toString(16),r!==3&&r!==5&&r!==7&&r!==9||(e+="-");if(e.length!==36)throw new Error("Invalid UUIDv7 was generated");return e}clone(){return new wc(this.bytes.slice(0))}equals(e){return this.compareTo(e)===0}compareTo(e){for(var r=0;16>r;r++){var n=this.bytes[r]-e.bytes[r];if(n!==0)return Math.sign(n)}return 0}}class gI{generate(){var e=this.generateOrAbort();if(!j(e))return e;this.Rr=0;var r=this.generateOrAbort();if(j(r))throw new Error("Could not generate UUID after timestamp reset");return r}generateOrAbort(){var e=Date.now();if(e>this.Rr)this.Rr=e,this.Ar();else{if(this.Rr>=e+1e4)return;this.Lr++,this.Lr>4398046511103&&(this.Rr++,this.Ar())}return wc.fromFieldsV7(this.Rr,Math.trunc(this.Lr/Math.pow(2,30)),this.Lr&Math.pow(2,30)-1,this.Or.nextUint32())}Ar(){this.Lr=1024*this.Or.nextUint32()+(1023&this.Or.nextUint32())}constructor(){this.Rr=0,this.Lr=0,this.Or=new mI}}var jy,sE=t=>{if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var e=0;t.length>e;e++)t[e]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return t};O&&!j(O.crypto)&&crypto.getRandomValues&&(sE=t=>crypto.getRandomValues(t));class mI{nextUint32(){return this.ft.length>this.Fr||(sE(this.ft),this.Fr=0),this.ft[this.Fr++]}constructor(){this.ft=new Uint32Array(8),this.Fr=1/0}}var Dr=()=>yI().toString(),yI=()=>(jy||(jy=new gI)).generate(),Ko="",_I=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,Qe={Dr:()=>!!D,jr(t){U.error("cookieStore error: "+t)},Pr:nE,Br(t){var e;try{e=JSON.parse(Qe.Pr(t))||{}}catch{}return e},Nr(t,e,r,n,s){if(!D)return!1;try{var i="",o="",a=function(c,d){if(d){var f=function(_,p){if(p===void 0&&(p=D),Ko)return Ko;if(!p||["localhost","127.0.0.1"].includes(_))return"";for(var m=_.split("."),v=Math.min(m.length,8),g="dmn_chk_"+Dr();!Ko&&v--;){var w=m.slice(v).join("."),b=g+"=1;domain=."+w+";path=/";p.cookie=b+";max-age=3",p.cookie.includes(g)&&(p.cookie=b+";max-age=0",Ko=w)}return Ko}(c);if(!f){var h=(_=>{var p=_.match(_I);return p?p[0]:""})(c);h!==f&&U.info("Warning: cookie subdomain discovery mismatch",h,f),f=h}return f?"; domain=."+f:""}return""}(D.location.hostname,n);if(r){var l=new Date;l.setTime(l.getTime()+864e5*r),i="; expires="+l.toUTCString()}s&&(o="; secure");var u=t+"="+encodeURIComponent(JSON.stringify(e))+i+"; SameSite=Lax; path=/"+a+o;return u.length>3686.4&&U.warn("cookieStore warning: large cookie, len="+u.length),D.cookie=u,!0}catch{return!1}},qr(t,e){if(D!=null&&D.cookie)try{Qe.Nr(t,"",-1,e)}catch{return}}},ff=null,we={Dr(){if(!st(ff))return ff;var t=!0;if(j(O))t=!1;else try{var e="__mplssupport__";we.Nr(e,"xyz"),we.Pr(e)!=='"xyz"'&&(t=!1),we.qr(e)}catch{t=!1}return t||U.error("localStorage unsupported; falling back to cookie store"),ff=t,t},jr(t){U.error("localStorage error: "+t)},Pr(t){try{return O==null?void 0:O.localStorage.getItem(t)}catch(e){we.jr(e)}return null},Br(t){try{return JSON.parse(we.Pr(t))||{}}catch{}return null},Nr(t,e){try{return O==null||O.localStorage.setItem(t,JSON.stringify(e)),!0}catch(r){we.jr(r)}return!1},qr(t){try{O==null||O.localStorage.removeItem(t)}catch(e){we.jr(e)}}},hf=[br,Fs,cn,Ka,js,Yi,Ks,Xi,fn],Ms=[Ga,bt,Di,dg,mc,gc,le],xc=t=>t+"_cpm",wI=["__proto__","constructor","prototype"],pf=t=>{if(!Ce(t))return{};var e={};return Object.keys(t).forEach(r=>{wI.indexOf(r)===-1&&(e[r]=t[r])}),e},vf=function(t,e){e===void 0&&(e=[]);var r={};return[...Ms,...e].forEach(n=>{var s=t[n];j(s)||st(s)||s===""||(r[n]=s)}),r},iE=t=>{for(var e=5381,r=2166136261,n=0;t.length>n;n++){var s=t.charCodeAt(n);e=33*e^s,r=Math.imul(r^s,16777619)}return t.length.toString(36)+"."+(e>>>0).toString(36)+"."+(r>>>0).toString(36)},Dy=(t,e)=>({p:e,f:iE(JSON.stringify(t))}),zy=(t,e)=>{if(!e)return{properties:[],isValid:!1};try{var r=Qe.Br(xc(t)),n=(r==null?void 0:r.f)===iE(e)&&te(r.p);return{properties:n?r.p:[],isValid:n}}catch{return{properties:[],isValid:!1}}},gf=(t,e)=>e+"|"+(Qe.Pr(xc(t))||""),ql={},xI={Dr:()=>!0,jr(t){U.error("memoryStorage error: "+t)},Pr:t=>ql[t]||null,Br:t=>ql[t]||null,Nr:(t,e)=>(ql[t]=e,!0),qr(t){delete ql[t]}},bs=null,be={Dr(){if(!st(bs))return bs;if(bs=!0,j(O))bs=!1;else try{var t="__support__";be.Nr(t,"xyz"),be.Pr(t)!=='"xyz"'&&(bs=!1),be.qr(t)}catch{bs=!1}return bs},jr(t){U.error("sessionStorage error: ",t)},Pr(t){try{return O==null?void 0:O.sessionStorage.getItem(t)}catch(e){be.jr(e)}return null},Br(t){try{return JSON.parse(be.Pr(t))||null}catch{}return null},Nr(t,e){try{return O==null||O.sessionStorage.setItem(t,JSON.stringify(e)),!0}catch(r){be.jr(r)}return!1},qr(t){try{O==null||O.sessionStorage.removeItem(t)}catch(e){be.jr(e)}}};class bI{constructor(e){this._instance=e}get qi(){return this._instance.config}get consent(){return this.cs()?0:this.fs}isOptedOut(){return this.qi.cookieless_mode===hn||this.isRejected()||this.consent===-1&&this.qi.cookieless_mode===Os}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return this.consent===0}isRejected(){return this.consent===0||this.consent===-1&&this.qi.opt_out_capturing_by_default}optInOut(e){this.ps.Nr(this.gs,e?1:0,this.qi.cookie_expiration,this.qi.cross_subdomain_cookie,this.qi.secure_cookie)}reset(){this.ps.qr(this.gs,this.qi.cross_subdomain_cookie)}get gs(){var e=this._instance.config,r=e.token,n=e.opt_out_capturing_cookie_prefix;return e.consent_persistence_name||(n?n+r:"__ph_opt_in_out_"+r)}get fs(){var e=this.ps.Pr(this.gs);return rf(e)?1:ee(kR,e)?0:-1}get ps(){var e=this.qi.opt_out_capturing_persistence_type,r=e==="localStorage"?we:Qe;if(!this.ys||this.ys!==r){this.ys=r;var n=e==="localStorage"?Qe:we;n.Pr(this.gs)&&(this.ys.Pr(this.gs)||this.optInOut(rf(n.Pr(this.gs))),n.qr(this.gs,this.qi.cross_subdomain_cookie))}return this.ys}cs(){return!!this.qi.respect_dnt&&[Ct==null?void 0:Ct.doNotTrack,Ct==null?void 0:Ct.msDoNotTrack,J.doNotTrack].some(e=>rf(e))}}function oE(t,e){var r,n=t==null||(r=t.config)==null?void 0:r.get_current_url;if(!yt(n))return e;try{var s=n(e);return he(s)&&s?s:e}catch(i){return U.error("Error in get_current_url, falling back to window.location.href",i),e}}var aE="__POSTHOG_TOOLBAR__",EI=1,SI=3,kI=11;function By(t){return t instanceof Element&&(t.id===aE||!(t.closest==null||!t.closest(".toolbar-global-fade-container")))}function ps(t){return!!t&&t.nodeType===EI}function Kt(t,e){return!!t&&!!t.tagName&&t.tagName.toLowerCase()===e.toLowerCase()}function lE(t){return!!t&&t.nodeType===SI}function uE(t){return!!t&&t.nodeType===kI&&ps(t.host)}var cE=1e3;function pg(t){return t?sd(t).split(/\s+/):[]}function Uy(t,e){var r=function(n){var s,i=O==null||(s=O.location)==null?void 0:s.href;return j(i)?void 0:oE(n,i)}(e);return!!(r&&t&&t.some(n=>r.match(n)))}function bc(t){var e="";switch(typeof t.className){case"string":e=t.className;break;case"object":e=(t.className&&"baseVal"in t.className?t.className.baseVal:null)||t.getAttribute("class")||"";break;default:e=""}return pg(e)}function dE(t){return ne(t)?null:sd(t).split(/(\s+)/).filter(e=>Ea(e)).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function Qa(t){var e="";return Ep(t)&&!gE(t)&&t.childNodes&&t.childNodes.length&&ye(t.childNodes,function(r){var n;lE(r)&&r.textContent&&(e+=(n=dE(r.textContent))!==null&&n!==void 0?n:"")}),sd(e)}function xp(t){var e;return j(t.target)?t.srcElement||null:(e=t.target)!=null&&e.shadowRoot?t.composedPath()[0]||null:t.target||null}var vg=["a","button","form","input","select","textarea","label"];function bp(t,e){if(j(e))return!0;var r,n=function(i){if(e.some(o=>function(a,l){var u=a.matches||a.matchesSelector||a.msMatchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.oMatchesSelector;try{return!!u&&u.call(a,l)}catch{return!1}}(i,o)))return{v:!0}};for(var s of t)if(r=n(s))return r.v;return!1}function fE(t){var e=t.parentNode;return!(!e||!ps(e))&&e}var CI=[".ph-no-autocapture","[data-ph-no-autocapture]"],hE=["next","previous","prev",">","<"],PI=[...hE,"+","-","−","–"],Vy=(t,e)=>/[a-z0-9]/i.test(e)?t.includes(e):t===e,qy=[".ph-no-rageclick",".ph-no-capture"],TI=["","text","search","email","password","url","tel","number"];function pE(t,e){if(!O||gg(t))return!1;var r,n,s,i,o;if($t(e)?(r=!!e&&qy,n=void 0,s=!1):(r=(i=e==null?void 0:e.css_selector_ignorelist)!==null&&i!==void 0?i:qy,n=e==null?void 0:e.content_ignorelist,s=(o=e==null?void 0:e.ignore_text_selection)!==null&&o!==void 0&&o),r===!1||s&&function(l){return!(!l||!ps(l))&&(!!Kt(l,"textarea")||(Kt(l,"input")?ee(TI,(l.getAttribute("type")||"").toLowerCase()):function(u){if(u.isContentEditable)return!0;var c=u.getAttribute==null?void 0:u.getAttribute("contenteditable");return c==="true"||c===""}(l)))}(t))return!1;var a=vE(t,!1).targetElementList;return!function(l,u){if(l===!1||j(l))return!1;var c;if(l===!0)c=hE;else{if(!te(l))return!1;if(l.length>10)return U.error("[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching."),!1;c=l.map(d=>d.toLowerCase())}return u.some(d=>{var f=d.safeText,h=d.ariaLabel;return c.some(_=>Vy(f,_)||Vy(h,_))})}(n,a.map(l=>{var u;return{safeText:Qa(l).toLowerCase(),ariaLabel:((u=l.getAttribute("aria-label"))==null?void 0:u.toLowerCase().trim())||""}}))&&!bp(a,r)}var gg=t=>!t||Kt(t,"html")||!ps(t),vE=(t,e)=>{if(!O||gg(t))return{parentIsUsefulElement:!1,targetElementList:[]};for(var r=!1,n=[t],s=t;s.parentNode&&!Kt(s,"body");)if(uE(s.parentNode))n.push(s.parentNode.host),s=s.parentNode.host;else{var i=fE(s);if(!i)break;if(e||vg.indexOf(i.tagName.toLowerCase())>-1)r=!0;else try{var o=O.getComputedStyle(i);o&&o.getPropertyValue("cursor")==="pointer"&&(r=!0)}catch{}n.push(i),s=i}return{parentIsUsefulElement:r,targetElementList:n}};function Ep(t){for(var e=new Set,r=0,n=t;n.parentNode&&!Kt(n,"body");n=n.parentNode){if(r++>=cE||e.has(n))return!1;e.add(n);var s=bc(n);if(ee(s,"ph-sensitive")||ee(s,"ph-no-capture"))return!1}if(ee(bc(t),"ph-include"))return!0;var i=t.type||"";if(he(i))switch(i.toLowerCase()){case"hidden":case"password":return!1}var o=t.name||t.id||"";return!he(o)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(o.replace(/[^a-zA-Z0-9]/g,""))}function gE(t){return!!(Kt(t,"input")&&!["button","checkbox","submit","reset"].includes(t.type)||Kt(t,"select")||Kt(t,"textarea")||t.getAttribute("contenteditable")==="true")}var Hy=new RegExp("^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$"),Wy=/(^|[^0-9A-Za-z_])([0-9][0-9 -]*[0-9])(?=$|[^0-9A-Za-z_])/g,RI=[16,15,14,13],II=new RegExp("^(\\d{3}-?\\d{2}-?\\d{4})$"),Gy=new RegExp("(^|[^0-9])((?!000|666)[0-9]{3}-?(?!00)[0-9]{2}-?(?!0000)[0-9]{4})(?=$|([^0-9]))","g"),Ky=/[0-9A-Za-z_]/;function OI(t){for(var e=0,r=!1,n=t.length-1;n>=0;n--){var s=t.charCodeAt(n)-48;r&&(s*=2)>9&&(s-=9),e+=s,r=!r}return e%10==0}function Ea(t,e){if(e===void 0&&(e=!0),ne(t))return!1;if(he(t)){t=sd(t);var r=e?Hy.test((t||"").replace(/[- ]/g,"")):function(s){var i;for(Wy.lastIndex=0;i=Wy.exec(s);){var o=i[2];if(o)for(var a=o.replace(/[- ]/g,""),l=0;a.length>l;l++)for(var u of RI){var c=l+u;if(a.length>=c){var d=a.slice(l,c);if(Hy.test(d)&&OI(d))return!0}}}return!1}(t);if(r)return!1;var n=e?II.test(t):function(s){var i;for(Gy.lastIndex=0;i=Gy.exec(s);){var o=i[1],a=i[3];if(!(o&&a&&Ky.test(o)&&Ky.test(a)))return!0}return!1}(t);if(n)return!1}return!0}function Qy(t){var e=Qa(t);return Ea(e=(e+" "+mE(t)).trim())?e:""}function mE(t){var e="";return t&&t.childNodes&&t.childNodes.length&&ye(t.childNodes,function(r){var n;if(r&&((n=r.tagName)==null?void 0:n.toLowerCase())==="span")try{var s=Qa(r);e=(e+" "+s).trim(),r.childNodes&&r.childNodes.length&&(e=(e+" "+mE(r)).trim())}catch(i){U.error("[AutoCapture]",i)}}),e}function Yy(t){return t.replace(/"|\\"/g,'\\"')}function MI(t){var e=t.attr__class;if(e)return te(e)?e:pg(e)}var Hl=Ie("[Dead Clicks]"),AI=()=>!0,NI=t=>{var e,r=!((e=t.instance.persistence)==null||!e.get_property(ug)),n=t.instance.config.capture_dead_clicks;return $t(n)?n:!!Ce(n)||r};class Xy{get lazyLoadedDeadClicksAutocapture(){return this.bs}constructor(e,r,n){this.instance=e,this.isEnabled=r,this.onCapture=n,this.startIfEnabledOrStop()}onRemoteConfig(e){if(e.ok){var r=e.config;"captureDeadClicks"in r&&(this.instance.persistence&&this.instance.persistence.register({[ug]:r.captureDeadClicks}),this.startIfEnabledOrStop())}}startIfEnabledOrStop(){this.isEnabled(this)?this._s(()=>{this.ws()}):this.stop()}_s(e){var r,n;(r=J.__PosthogExtensions__)!=null&&r.initDeadClicksAutocapture?e():(n=J.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this.instance,"dead-clicks-autocapture",s=>{s?Hl.error("failed to load script",s):e()})}ws(){var e;if(D){if(!this.bs&&(e=J.__PosthogExtensions__)!=null&&e.initDeadClicksAutocapture){var r=Ce(this.instance.config.capture_dead_clicks)?L({},this.instance.config.capture_dead_clicks):{};r.__onCapture=this.onCapture,this.onCapture&&(r.capture_dead_swipes=!1),this.bs=J.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,r),this.bs.start(D),Hl.info("starting...")}}else Hl.error("`document` not found. Cannot start.")}stop(){this.bs&&(this.bs.stop(),this.bs=void 0,Hl.info("stopping..."))}}var mf=Ie("[SegmentIntegration]"),yE="posthog-js";function _E(t,e){var r=e===void 0?{}:e,n=r.organization,s=r.projectId,i=r.prefix,o=r.severityAllowList,a=o===void 0?["error"]:o,l=r.sendExceptionsToPostHog,u=l===void 0||l;return c=>{var d,f,h,_,p;if(a!=="*"&&!a.includes(c.level)||!t.__loaded)return c;c.tags||(c.tags={});var m=t.requestRouter.endpointFor("ui","/project/"+t.config.token+"/person/"+t.get_distinct_id());c.tags["PostHog Person URL"]=m,t.sessionRecordingStarted()&&(c.tags["PostHog Recording URL"]=t.get_session_replay_url({withTimestamp:!0}));var v,g=((d=c.exception)==null?void 0:d.values)||[],w=g.map(E=>L({},E,{stacktrace:E.stacktrace?L({},E.stacktrace,{type:"raw",frames:(E.stacktrace.frames||[]).map(S=>L({},S,{platform:"web:javascript"}))}):void 0})),b={$exception_message:((f=g[0])==null?void 0:f.value)||c.message,$exception_type:(h=g[0])==null?void 0:h.type,$exception_level:c.level,$exception_list:w,$sentry_event_id:c.event_id,$sentry_exception:c.exception,$sentry_exception_message:((_=g[0])==null?void 0:_.value)||c.message,$sentry_exception_type:(p=g[0])==null?void 0:p.type,$sentry_tags:c.tags};return n&&s&&(b.$sentry_url=(i||"https://sentry.io/organizations/")+n+"/issues/?project="+s+"&query="+c.event_id),u&&((v=t.exceptions)==null||v.sendExceptionEvent(b)),c}}class $I{constructor(e,r,n,s,i,o){this.name=yE,this.setupOnce=function(a){a(_E(e,{organization:r,projectId:n,prefix:s,severityAllowList:i,sendExceptionsToPostHog:o==null||o}))}}}class Jy{constructor(e){this.ks=(r,n,s)=>{s&&(s.noSessionId||s.activityTimeout||s.sessionPastMaximumLength||s.crossTabAdoption)&&(U.info("[PageViewManager] Session rotated, clearing pageview state",{sessionId:r,changeReason:s}),this.Ss=void 0,this._instance.scrollManager.resetContext())},this._instance=e,this.xs()}xs(){var e;this.Cs=(e=this._instance.sessionManager)==null?void 0:e.onSessionId(this.ks)}destroy(){var e;(e=this.Cs)==null||e.call(this),this.Cs=void 0}doPageView(e,r){var n,s=this.Ts(e,r);return this.Ss={pathname:(n=O==null?void 0:O.location.pathname)!==null&&n!==void 0?n:"",pageViewId:r,timestamp:e},this._instance.scrollManager.resetContext(),s}doPageLeave(e){var r;return this.Ts(e,(r=this.Ss)==null?void 0:r.pageViewId)}doEvent(){var e;return{$pageview_id:(e=this.Ss)==null?void 0:e.pageViewId}}Ts(e,r){var n=this.Ss;if(!n)return{$pageview_id:r};var s={$pageview_id:r,$prev_pageview_id:n.pageViewId},i=this._instance.scrollManager.getContext();if(i&&!this._instance.config.disable_scroll_properties){var o=i.maxScrollHeight,a=i.lastScrollY,l=i.maxScrollY,u=i.maxContentHeight,c=i.lastContentY,d=i.maxContentY;if(!(j(o)||j(a)||j(l)||j(u)||j(c)||j(d))){o=Math.ceil(o),a=Math.ceil(a),l=Math.ceil(l),u=Math.ceil(u),c=Math.ceil(c),d=Math.ceil(d);var f=o>1?Gr(a/o,0,1,U):1,h=o>1?Gr(l/o,0,1,U):1,_=u>1?Gr(c/u,0,1,U):1,p=u>1?Gr(d/u,0,1,U):1;s=xe(s,{$prev_pageview_last_scroll:a,$prev_pageview_last_scroll_percentage:f,$prev_pageview_max_scroll:l,$prev_pageview_max_scroll_percentage:h,$prev_pageview_last_content:c,$prev_pageview_last_content_percentage:_,$prev_pageview_max_content:d,$prev_pageview_max_content_percentage:p})}}return n.pathname&&(s.$prev_pageview_pathname=n.pathname),n.timestamp&&(s.$prev_pageview_duration=(e.getTime()-n.timestamp.getTime())/1e3),s}}var yf=["flags","surveys"],LI={[Gb]:{exposure:"hidden"},[ji]:{exposure:"hidden"},__cmpns:{exposure:"hidden"},[la]:{exposure:"hidden"},[ip]:{exposure:"event"},[op]:{exposure:"hidden"},[ap]:{exposure:"event"},[lp]:{exposure:"hidden"},[up]:{exposure:"event"},[cp]:{exposure:"event"},[ug]:{exposure:"event"},[cg]:{exposure:"hidden"},[dp]:{exposure:"event"},[Ls]:{exposure:"hidden"},$session_recording_enabled_server_side:{exposure:"hidden"},[Di]:{exposure:"hidden"},[dg]:{exposure:"event"},[Kb]:{exposure:"event",shouldSkipFromEventProperties:t=>st(t)},$session_past_minimum_duration:{exposure:"event"},$session_recording_url_trigger_activated_session:{exposure:"event"},$session_recording_event_trigger_activated_session:{exposure:"event"},$debug_first_full_snapshot_timestamp:{exposure:"event"},$sess_rec_flush_size:{exposure:"hidden"},[cn]:{exposure:"hidden",storageGroup:"flags"},[Fs]:{exposure:"hidden",storageGroup:"flags"},[wu]:{exposure:"hidden"},[Ka]:{exposure:"hidden",storageGroup:"flags"},[js]:{exposure:"hidden",storageGroup:"flags"},[Yi]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[pc]:{exposure:"hidden",storageGroup:"flags"},[Lr]:{exposure:"hidden"},[Is]:{exposure:"hidden"},[br]:{exposure:"hidden"},[Vr]:{exposure:"hidden"},[fp]:{exposure:"hidden",storageGroup:"surveys"},[vc]:{exposure:"hidden",storageGroup:"surveys",volatile:!0},[hp]:{exposure:"event"},[xu]:{exposure:"hidden"},[bu]:{exposure:"hidden"},[ua]:{exposure:"hidden"},$product_tours_activated:{exposure:"hidden"},$product_tours_activated_session:{exposure:"hidden"},$conversations_widget_session_id:{exposure:"event"},$conversations_ticket_id:{exposure:"event"},$conversations_widget_state:{exposure:"event"},$conversations_user_traits:{exposure:"event"},[fn]:{exposure:"hidden"},[ca]:{exposure:"hidden"},[Zb]:{exposure:"event"},[Xi]:{exposure:"hidden"},[Ks]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[le]:{exposure:"hidden"},[pp]:{exposure:"hidden"},[vp]:{exposure:"hidden"},[gp]:{exposure:"hidden"},[mp]:{exposure:"hidden"},[gc]:{exposure:"hidden"},[mc]:{exposure:"hidden"},[Qb]:{exposure:"event"},[Yb]:{exposure:"event"},[Xb]:{exposure:"event"},[Jb]:{exposure:"event"},[tE]:{exposure:"event"},[rE]:{exposure:"event"},[yp]:{exposure:"event"},$sdk_debug_replay_event_trigger_status:{exposure:"event"},$sdk_debug_replay_linked_flag_trigger_status:{exposure:"event"},$sdk_debug_replay_matched_recording_trigger_groups:{exposure:"event"},$sdk_debug_replay_pending_trigger_conditions:{exposure:"event"},$sdk_debug_replay_remote_trigger_matching_config:{exposure:"event"},$sdk_debug_replay_trigger_groups_count:{exposure:"event"},$sdk_debug_replay_url_trigger_status:{exposure:"event"},$session_recording_start_reason:{exposure:"event"}},FI=[["$posthog_sr_group_event_trigger_",{exposure:"hidden"}],["$posthog_sr_group_url_trigger_",{exposure:"hidden"}],["$posthog_sr_group_sampling_",{exposure:"hidden"}]],Fr=t=>{var e=LI[t];if(e)return e;for(var r of FI){var n=r[1];if(t.indexOf(r[0])===0)return n}},zi=(t,e)=>{try{return JSON.stringify(t,(r,n)=>typeof n=="bigint"?n.toString():n,e)}catch{return hb(t)}},xo=t=>{var e=D==null?void 0:D.createElement("a");return j(e)?null:(e.href=t,e)},bo=function(t,e){for(var r,n=((t.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&"),s=0;n.length>s;s++){var i=n[s].split("=");if(i[0]===e){r=i;break}}if(!te(r)||2>r.length)return"";var o=r[1];try{o=decodeURIComponent(o)}catch{U.error("Skipping decoding for malformed query param: "+o)}return o.replace(/\+/g," ")},Ya=function(t,e,r){if(!t||!e||!e.length)return t;for(var n=t.split("#"),s=n[1],i=(n[0]||"").split("?"),o=i[1],a=i[0],l=(o||"").split("&"),u=[],c=0;l.length>c;c++){var d=l[c].split("=");te(d)&&(e.includes(d[0])?u.push(d[0]+"="+r):u.push(l[c]))}var f=a;return o!=null&&(f+="?"+u.join("&")),s!=null&&(f+="#"+s),f},Ec=function(t,e){var r=t.match(new RegExp(e+"=([^&]*)"));return r?r[1]:null},wE=(t,e)=>t>=e&&ub(),xE=(t,e,r,n)=>{if(t===0){if(ub()){var s=e+1;return s===r&&n(),s}return e}return 0},Wl="https?://(.*)",Eo=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],jI=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid",...Eo],Xa="",DI=["li_fat_id"];function bE(t,e,r){if(!D)return{};var n,s=e?[...Eo,...r||[]]:[],i=EE(Ya(D.URL,s,Xa),t),o=(n={},ye(DI,function(a){var l=nE(a);n[a]=l||null}),n);return xe(o,i)}function EE(t,e){var r=jI.concat(e||[]),n={};return ye(r,function(s){var i=bo(t,s);n[s]=i||null}),n}function SE(t){var e=function(i){return i?i.search(Wl+"google.([^/?]*)")===0?"google":i.search(Wl+"bing.com")===0?"bing":i.search(Wl+"yahoo.com")===0?"yahoo":i.search(Wl+"duckduckgo.com")===0?"duckduckgo":null:null}(t),r=e!="yahoo"?"q":"p",n={};if(!st(e)){n.$search_engine=e;var s=D?bo(D.referrer,r):"";s.length&&(n.ph_keyword=s)}return n}function Zy(){return navigator.language||navigator.userLanguage}var Sc="$direct";function kE(){return(D==null?void 0:D.referrer)||Sc}function CE(t,e,r){r===void 0&&(r=!1);var n=t?[...Eo,...e||[]]:[],s=r?hs(Ae==null?void 0:Ae.href):Ae==null?void 0:Ae.href,i=s==null?void 0:s.substring(0,1e3);return{r:kE().substring(0,1e3),u:i?Ya(i,n,Xa):void 0}}function PE(t,e){var r;e===void 0&&(e=!1);var n=t.r,s=t.u,i=e?hs(s):s,o={$referrer:n,$referring_domain:n==null?void 0:n==Sc?Sc:(r=xo(n))==null?void 0:r.host};if(i){o.$current_url=i;var a=xo(i);o.$host=a==null?void 0:a.host,o.$pathname=a==null?void 0:a.pathname;var l=EE(i);xe(o,l)}if(n){var u=SE(n);xe(o,u)}return o}function TE(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function zI(){try{return new Date().getTimezoneOffset()}catch{return}}var BI={flags:Ks,surveys:vc},UI=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],Gl=t=>t+"_cookie_identity_change_pending",Fn="main",e_=(t,e)=>{ye(t,(r,n)=>{var s=Fr(n);s&&s.exposure!=="event"||{}.hasOwnProperty.call(e,n)||delete t[n]})};class _f{constructor(e,r,n){if(n===void 0&&(n=!0),this.Ms={},this.Es=!1,this.Is=!1,this.Rs=!1,this.Ps=!1,this.qi=e,this.As=n,this.props={},this.Fs=void 0,this.Os=(i=>{var o="";return i.token&&(o=i.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),i.persistence_name?"ph_"+i.persistence_name:"ph_"+o+"_posthog"})(e),this.ps=this.Ls(e),this.Is=this.$s(e),this.load(),e.debug&&U.info("Persistence loaded",e.persistence,L({},this.props)),this.update_config(e,e,r),this.save(),O){var s=()=>this.flush();Te(O,"beforeunload",s,{capture:!1}),Te(O,"pagehide",s,{capture:!1})}}Ds(){var e,r=(e=this.qi)==null?void 0:e.persistence_save_debounce_ms;return Ke(r)&&r>0?r:0}Ns(e){if(this.qi.cookieWinsOnConflict&&this.qi.persistence.toLowerCase()==="localstorage+cookie")if(e)try{var r=vf(e,this.qi.cookie_persisted_properties||[]),n=Dy(r,this.qi.cookie_persisted_properties||[]),s=JSON.stringify(r)+"|"+JSON.stringify(n),i=Qe.Pr(this.Os)||void 0;i&&gf(this.Os,i)===s&&(this.qs=s,this.js=i)}catch{}else try{var o=Qe.Pr(this.Os)||void 0;this.qs=o?gf(this.Os,o):void 0,this.js=o}catch{}}syncCookieProperties(){return this.Bs(this.qi)}Bs(e,r){if(r===void 0&&(r=!1),this.Hs&&!r||this.Ps||!e.cookieWinsOnConflict||e.persistence.toLowerCase()!=="localstorage+cookie")return!1;var n;try{n=Qe.Pr(this.Os)||void 0}catch{}if(!n||n===this.js)return!1;var s,i=gf(this.Os,n);try{s=pf(JSON.parse(n))}catch{return!1}if((Qe.Pr(this.Os)||void 0)!==n)return!1;this.qs=i,this.js=n;var o=zy(this.Os,n),a=[...Ms,...o.properties],l={};if(Object.keys(s).forEach(p=>{var m=s[p];(j(m)||st(m)||m===""||p===le&&m!==We&&m!==dt)&&(l[p]=!0,delete s[p])}),Pr(s))return!1;var u=bt in s||s[le]===We||s[le]===dt,c=this.props[bt],d=this.props[le],f=xe({},this.props);[...Ms,...e.cookie_persisted_properties||[]].forEach(p=>{if(a.indexOf(p)!==-1&&!(p in s)&&!l[p]&&(u||p!==bt&&p!==le)){var m=f[p];!o.isValid&&Ms.indexOf(p)!==-1&&(m===!1||m===0)||delete f[p]}}),this.props=xe(f,s),!u||le in s||le in this.props||this.Us(le,We);var h=this.props[bt],_=this.props[le];return!u||h===c&&_===d||(this.Rs=!0,be.Nr(Gl(this.Os),!0),this.zs(br),this.zs(Fs),this.zs(cn),this.zs(Ka),this.zs(js),this.zs(Yi),this.zs(Ks),this.zs(Xi),this.zs(fn),_===We&&(d===dt||s[le]===We||!j(c)&&h!==c)&&(e_(this.props,s),this.zs(Vr)),_===dt?this.props.$user_id=h:delete this.props.$user_id,this.zs(ji)),!0}consumeCookieIdentityChange(){var e=Gl(this.Os),r=this.Rs||!!be.Pr(e);return this.Rs=!1,r&&be.qr(e),r}Ws(e){return e===void 0&&(e=!1),!(this.Ps||this.Hs&&!e||!this.qi.cookieWinsOnConflict||this.qi.persistence.toLowerCase()!=="localstorage+cookie"||(this.Ps=!0,0))}Vs(){this.Ps&&(j(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0),delete this.Ms[Fn],this.Zs(!0))}Qs(e){if(e===void 0&&(e=!0),this.Ps)try{e?this.Vs():j(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0)}finally{this.Ps=!1}}isDisabled(){return!!this.Hs}Ls(e){UI.indexOf(e.persistence.toLowerCase())===-1&&(U.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");var r,n=function(o,a){o===void 0&&(o=[]),a===void 0&&(a=!1);var l=[...Ms,...o];return L({},we,{Br(u){try{var c,d={};try{c=Qe.Pr(u)||void 0,d=c?pf(JSON.parse(c)):{}}catch{}var f,h=JSON.parse(we.Pr(u)||"{}");if(a){var _=zy(u,c),p=[...Ms,..._.properties],m={};Object.keys(d).forEach(E=>{var S=d[E];st(S)||S===""||E===le&&S!==We&&S!==dt||(m[E]=S)});var v=bt in m||m[le]===We||m[le]===dt;if(Object.keys(m).length>0){var g,w=h[bt],b=(g=h[le])!==null&&g!==void 0?g:We;l.forEach(E=>{if(p.indexOf(E)!==-1&&!(E in d)&&(v||E!==bt&&E!==le)){var S=h[E];!_.isValid&&Ms.indexOf(E)!==-1&&(S===!1||S===0)||delete h[E]}}),!v||le in d||le in h||(h[le]=We),!v||(bt in m?m[bt]:h[bt])===w&&(le in m?m[le]:h[le])===b||(hf.forEach(E=>delete h[E]),m[le]===dt&&bt in m?h.$user_id=m[bt]:delete h.$user_id,m[le]!==dt&&(delete h[Zb],delete h[Vr]),delete h.__alias)}f=xe(h,m)}else f=xe(d,h);return we.Nr(u,f),f}catch{}return null},Nr(u,c,d,f,h,_){var p=we.Nr(u,c,void 0,void 0,_);try{var m=vf(c,o);if(Object.keys(m).length){if(a){var v=xc(u),g=Dy(m,o);if(Qe.Nr(v,g,d,f,h,_),Qe.Pr(v)!==JSON.stringify(g)){Qe.qr(v,f);var w=vf(c);return Qe.Nr(u,w,d,f,h,_),p}}Qe.Nr(u,m,d,f,h,_)}}catch(b){we.jr(b)}return p},qr(u,c){try{O==null||O.localStorage.removeItem(u),Qe.qr(u,c),Qe.qr(xc(u),c)}catch(d){we.jr(d)}}})}(e.cookie_persisted_properties||[],e.cookieWinsOnConflict),s=!1,i=e.persistence.toLowerCase();return i==="localstorage"&&we.Dr()?(r=we,s=!0):i==="localstorage+cookie"&&n.Dr()?(r=n,s=!0):i==="sessionstorage"&&be.Dr()?r=be:i==="memory"?r=xI:i==="cookie"?r=Qe:n.Dr()?(r=n,s=!0):r=Qe,this.Es=s,r}Js(e){return this.Os+"__"+e}$s(e){return this.Es&&!!e.split_storage}properties(){var e={};return ye(this.props,(r,n)=>{var s=Fr(n);if(!s||s.exposure==="event"){if(s!=null&&s.shouldSkipFromEventProperties!=null&&s.shouldSkipFromEventProperties(r))return;e[n]=r}}),e}load(e){if(e===void 0&&(e=!1),!this.Hs||e){var r=this.qi.cookieWinsOnConflict&&this.qi.persistence.toLowerCase()==="localstorage+cookie",n=r?we.Br(this.Os):null,s={};if(r)try{ye(s=pf(Qe.Br(this.Os)),(_,p)=>{(j(_)||st(_)||_==="")&&delete s[p]})}catch{}var i=this.ps.Br(this.Os);if(i&&(this.props=xe({},i)),this.Is&&this.Ks(),r&&i){var o,a,l=n==null?void 0:n[bt],u=(o=n==null?void 0:n[le])!==null&&o!==void 0?o:We,c=i[bt],d=(a=i[le])!==null&&a!==void 0?a:We;if(c!==l||d!==u){this.Rs=!0,be.Nr(Gl(this.Os),!0);var f=xe({},this.props);hf.forEach(_=>delete f[_]),d===We&&(u===dt||s[le]===We||!j(l)&&c!==l)&&(e_(f,s),delete f[Vr]),this.props=f;var h=new Set;hf.forEach(_=>{var p,m=(p=Fr(_))==null?void 0:p.storageGroup;m&&h.add(m)}),h.forEach(_=>{var p={};ye(this.props,(m,v)=>{var g;((g=Fr(v))==null?void 0:g.storageGroup)===_&&(p[v]=m)}),Pr(p)?(we.qr(this.Js(_)),this.Ms[_]={}):we.Nr(this.Js(_),p)&&(this.Ms[_]={persisted:!0,fingerprint:this.Ys(p,_)})})}}be.Pr(Gl(this.Os))&&(this.Rs=!0)}}Ks(){for(var e of yf){var r=we.Br(this.Js(e));if(r&&!Pr(r)){var n=this.Xs(e);n.persisted=!0,this.ta(e)||(n.fingerprint=this.Ys(r,e)),this.ea(e,r)||xe(this.props,r)}}}ta(e){return Object.keys(this.props).some(r=>{var n;return((n=Fr(r))==null?void 0:n.storageGroup)===e})}ea(e,r){var n=BI[e];if(!n)return!1;var s=r[n],i=this.props[n];return Ke(s)&&Ke(i)&&i>s}refreshKey(e){var r;if(!this.Hs){var n=this.Is?(r=Fr(e))==null?void 0:r.storageGroup:void 0,s=n?we.Br(this.Js(n)):this.ps.Br(this.Os);if(s&&e in s)this.Us(e,s[e]);else{if(n){var i=this.ps.Br(this.Os);if(i&&e in i)return void this.Us(e,i[e])}this.zs(e)}}}save(){if(!this.Hs){var e=this.Ds();e>0?j(this.Gs)&&(this.Gs=setTimeout(()=>{this.Gs=void 0,this.Zs()},e)):this.Zs()}}flush(){j(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0,this.Zs())}Zs(e){e===void 0&&(e=!1),this.Hs||this.Ps&&!e||(e||this.syncCookieProperties(),this.Is?this.ia():this.ra(this.ps,this.Os,this.props,Fn)&&this.Ns(this.props))}ia(){var e=this.na(),r=e.main,n=e.groups;for(var s of(this.ra(this.ps,this.Os,r,Fn)&&this.Ns(r),yf)){var i,o=n[s];(!Pr(o)||(i=this.Ms[s])!=null&&i.persisted)&&this.ra(we,this.Js(s),o,s)}}na(){var e={},r={flags:{},surveys:{}};return ye(this.props,(n,s)=>{var i,o=(i=Fr(s))==null?void 0:i.storageGroup;o?r[o][s]=n:e[s]=n}),{main:e,groups:r}}Ys(e,r){if(r===Fn)return JSON.stringify(e)+"|"+this.sa+"|"+this.aa+"|"+this.oa;var n={};return ye(e,(s,i)=>{var o;n[i]=(o=Fr(i))!=null&&o.volatile?"__volatile__":s}),JSON.stringify(n)}ra(e,r,n,s){var i,o=this.Xs(s);if(s!==Fn&&!o.dirty&&!j(o.fingerprint))return!1;try{if((i=this.Ys(n,s))===o.fingerprint)return o.dirty=!1,!1}catch{i=void 0}return e.Nr(r,n,this.sa,this.aa,this.oa,this.qi.debug)?(o.dirty=!1,s!==Fn&&(o.persisted=!0),j(i)||(o.fingerprint=i),!0):(this.qi.debug&&U.warn('failed to persist storage entry "'+r+'"; will retry on next save'),!1)}remove(e){var r=(e===void 0?{}:e).keepGroupEntries,n=r!==void 0&&r;if(j(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0),this.ps.qr(this.Os,!1),this.ps.qr(this.Os,!0),!n&&this.As)for(var s of yf)we.qr(this.Js(s));n?delete this.Ms[Fn]:this.Ms={},this.qs=void 0,this.js=void 0}clear(){this.remove(),this.props={}}register_once(e,r,n){if(Ce(e)){this.syncCookieProperties(),j(r)&&(r="None"),this.sa=j(n)?this.la:n;var s=!1;if(ye(e,(i,o)=>{this.props.hasOwnProperty(o)&&this.props[o]!==r||(this.Us(o,i),s=!0)}),s)return this.save(),!0}return!1}register(e,r){if(Ce(e)){this.syncCookieProperties(),this.sa=j(r)?this.la:r;var n=!1;if(ye(e,(s,i)=>{e.hasOwnProperty(i)&&(this.props[i]!==s||Ce(s)||te(s))&&(this.Us(i,s),n=!0)}),n)return this.save(),!0}return!1}unregister(e){this.syncCookieProperties();var r=typeof e=="string"?[e]:e,n=!1;for(var s of r)s in this.props&&(this.zs(s),n=!0);n&&this.save()}update_campaign_params(){var e=D==null?void 0:D.URL;if(e!==this.Fs){var r=bE(this.qi.custom_campaign_params,this.qi.mask_personal_data_properties,this.qi.custom_personal_data_properties);Pr(hg(r))||this.register(r),this.Fs=e}}update_search_keyword(){var e;this.register((e=D==null?void 0:D.referrer)?SE(e):{})}update_referrer_info(){var e;this.register_once({$referrer:kE(),$referring_domain:D!=null&&D.referrer&&((e=xo(D.referrer))==null?void 0:e.host)||Sc},void 0)}set_initial_person_info(){this.props[gp]||this.props[mp]||this.register_once({[gc]:CE(this.qi.mask_personal_data_properties,this.qi.custom_personal_data_properties,this.qi.disable_capture_url_hashes)},void 0)}get_initial_props(){var e={};ye([mp,gp],s=>{var i=this.props[s];i&&ye(i,function(o,a){e["$initial_"+Zh(a)]=o})});var r=this.props[gc];if(r){var n=function(s,i){i===void 0&&(i=!1);var o=PE(s,i),a={};return ye(o,function(l,u){a["$initial_"+Zh(u)]=l}),a}(r,this.qi.disable_capture_url_hashes);xe(e,n)}return e}safe_merge(e){return ye(this.props,function(r,n){n in e||(e[n]=r)}),e}update_config(e,r,n){var s=e.persistence!==r.persistence,i=!((p,m)=>{if(p.length!==m.length)return!1;var v=[...p].sort(),g=[...m].sort();return v.every((w,b)=>w===g[b])})(e.cookie_persisted_properties||[],r.cookie_persisted_properties||[]),o=s||i,a=e.cookieWinsOnConflict!==r.cookieWinsOnConflict,l=e.disable_persistence||!!n,u=!!this.Hs&&!l;l||this.Bs(r,u),this.qi=e,!l&&(s||i||a)&&(this.qs=void 0,this.js=void 0,this.Bs(L({},e,{cookie_persisted_properties:r.cookie_persisted_properties}),u));var c=o||a?this.Ls(e):this.ps,d=this.$s(e),f=o||d!==this.Is,h=!l&&(f||e.cross_subdomain_cookie!==this.aa||e.secure_cookie!==this.oa)&&this.Ws(u);try{if(this.la=this.sa=e.cookie_expiration,this.set_disabled(l),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie),f){var _=this.props;this.clear(),this.ps=c,this.Is=d,this.props=_,this.save()}else a&&(this.ps=c,l||(delete this.Ms[Fn],this.Zs()))}finally{h&&this.Qs()}}set_disabled(e){this.Hs=e,this.Hs?this.remove():this.save()}set_cross_subdomain(e){e!==this.aa&&(this.aa=e,this.remove({keepGroupEntries:!0}),this.save())}set_secure(e){e!==this.oa&&(this.oa=e,this.remove({keepGroupEntries:!0}),this.save())}set_event_timer(e,r){var n=this.props[la]||{};n[e]=r,this.Us(la,n),this.save()}remove_event_timer(e){var r=this.props[la]||{},n=r[e];return j(n)||(delete r[e],this.Us(la,r),this.save()),n}get_property(e){return this.props[e]}set_property(e,r){this.Us(e,r),this.save()}Us(e,r){var n;this.props[e]=r,(n=Fr(e))!=null&&n.volatile||this.ua(e)}zs(e){delete this.props[e],this.ua(e)}ua(e){var r,n=(r=Fr(e))==null?void 0:r.storageGroup;n&&(this.Xs(n).dirty=!0)}Xs(e){return this.Ms[e]||(this.Ms[e]={})}}function Kl(t){var e=!0;return{dispose(){if(e){e=!1;var r=t();r&&yt(r.then)&&r.then(void 0,()=>{})}}}}var St={GZipJS:"gzip-js",Base64:"base64"},Qo={Activation:"events",Cancellation:"cancelEvents"},wf={Popover:"popover",API:"api",Widget:"widget"},pn={SHOWN:"survey shown",DISMISSED:"survey dismissed",SENT:"survey sent"},xf={SURVEY_ID:"$survey_id",SURVEY_ITERATION:"$survey_iteration",SURVEY_LAST_SEEN_DATE:"$survey_last_seen_date"},Sp={Popover:"popover",Inline:"inline"},VI={SHOWN:"product tour shown"},t_={TOUR_LAST_SEEN_DATE:"$product_tour_last_seen_date",TOUR_TYPE:"$product_tour_type"},r_=Ie("[RateLimiter]");class qI{constructor(e){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=r=>{var n=r.text;if(n&&n.length)try{(JSON.parse(n).quota_limited||[]).forEach(s=>{r_.info((s||"events")+" is quota limited."),this.serverLimits[s]=new Date().getTime()+6e4})}catch(s){return void r_.warn('could not rate limit - continuing. Error: "'+(s==null?void 0:s.message)+'"',{text:n})}},this.instance=e,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){var e;return((e=this.instance.config.rate_limiting)==null?void 0:e.events_per_second)||10}get captureEventsBurstLimit(){var e;return Math.max(((e=this.instance.config.rate_limiting)==null?void 0:e.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(e){var r,n,s;e===void 0&&(e=!1);var i=this.captureEventsBurstLimit,o=this.captureEventsPerSecond,a=new Date().getTime(),l=(r=(n=this.instance.persistence)==null?void 0:n.get_property(vp))!==null&&r!==void 0?r:{tokens:i,last:a};l.tokens+=(a-l.last)/1e3*o,l.last=a,l.tokens>i&&(l.tokens=i);var u=1>l.tokens;if(u||e||(l.tokens=Math.max(0,l.tokens-1)),u&&!e){var c=(Ke(l.dropped)?l.dropped:0)+1;l.dropped=c,!this.lastEventRateLimited&&this.ha(c)&&(l.dropped=0)}return this.lastEventRateLimited=u,(s=this.instance.persistence)==null||s.set_property(vp,l),{isRateLimited:u,remainingTokens:l.tokens}}da(e){var r=this.instance.config.property_denylist;return!te(r)||!r.includes(e)}va(){var e;if(this.da("$current_url")&&this.da("$pathname")&&Ae!=null&&Ae.pathname)return""+((e=Ae.origin)!==null&&e!==void 0?e:"")+Ae.pathname}ha(e){var r,n,s=this.captureEventsBurstLimit,i=this.captureEventsPerSecond,o=this.va(),a=this.da("$session_id")?(r=(n=this.instance).get_session_id)==null?void 0:r.call(n):void 0,l=[e+" event(s) dropped since the last warning",o?"triggered on "+o:void 0,a?"session "+a:void 0].filter(Boolean).join(", ");return!!this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited: "+l+". Config is set to "+i+" events per second and "+s+" events burst limit."},{skip_client_rate_limiting:!0})}isServerRateLimited(e){var r=this.serverLimits[e||"events"]||!1;return r!==!1&&new Date().getTime()e(this.remoteConfig)):e()}fa(e){this._instance._send_request({method:"GET",url:this._instance.requestRouter.endpointFor("assets","/array/"+this._instance.config.token+"/config"),callback:e})}load(){try{if(this.remoteConfig)return jn.info("Using preloaded remote config",this.remoteConfig),this.pa(this.remoteConfig),void this.ga();if(this._instance.ma())return void jn.warn("Remote config is disabled. Falling back to local config.");this.ca(e=>{if(!e)return jn.info("No config found after loading remote JS config. Falling back to JSON."),void this.fa(r=>{this.pa(r.json,r),this.ga()});this.pa(e),this.ga()})}catch(e){jn.error("Error loading remote config",e),this.pa()}}stop(){this.ya&&(clearInterval(this.ya),this.ya=void 0)}refresh(){!this._instance.ma()&&D&&D.visibilityState!=="hidden"&&this._instance.reloadFeatureFlags()}ga(){var e;if(!this.ya){var r=(e=this._instance.config.remote_config_refresh_interval_ms)!==null&&e!==void 0?e:3e5;r!==0&&(this.ya=setInterval(()=>{this.refresh()},r))}}pa(e,r){!e&&r&&(r.statusCode===0?r.error||jn.warn("Failed to fetch remote config from PostHog."):jn.error("Failed to fetch remote config from PostHog."));try{this._instance.pa(e?{ok:!0,config:e}:{ok:!1})}catch(s){jn.error("Error applying remote config",s)}if((e==null?void 0:e.hasFeatureFlags)!==!1&&!this._instance.config.advanced_disable_feature_flags_on_first_load)try{var n;(n=this._instance.featureFlags)==null||n.ensureFlagsLoaded()}catch(s){jn.error("Error loading feature flags",s)}}}var ur=Uint8Array,Ft=Uint16Array,So=Uint32Array,mg=new ur([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),yg=new ur([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),n_=new ur([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),IE=function(t,e){for(var r=new Ft(31),n=0;31>n;++n)r[n]=e+=1<n;++n)for(var i=r[n];r[n+1]>i;++i)s[i]=i-r[n]<<5|n;return[r,s]},OE=IE(mg,2),kp=OE[1];OE[0][28]=258,kp[258]=28;for(var s_=IE(yg,0)[1],ME=new Ft(32768),Ne=0;32768>Ne;++Ne){var vi=(43690&Ne)>>>1|(21845&Ne)<<1;ME[Ne]=((65280&(vi=(61680&(vi=(52428&vi)>>>2|(13107&vi)<<2))>>>4|(3855&vi)<<4))>>>8|(255&vi)<<8)>>>1}var Sa=function(t,e,r){for(var n=t.length,s=0,i=new Ft(e);n>s;++s)++i[t[s]-1];var o,a=new Ft(e);for(s=0;e>s;++s)a[s]=a[s-1]+i[s-1]<<1;for(o=new Ft(n),s=0;n>s;++s)o[s]=ME[a[t[s]-1]++]>>>15-t[s];return o},ei=new ur(288);for(Ne=0;144>Ne;++Ne)ei[Ne]=8;for(Ne=144;256>Ne;++Ne)ei[Ne]=9;for(Ne=256;280>Ne;++Ne)ei[Ne]=7;for(Ne=280;288>Ne;++Ne)ei[Ne]=8;var kc=new ur(32);for(Ne=0;32>Ne;++Ne)kc[Ne]=5;var HI=Sa(ei,9),WI=Sa(kc,5),AE=function(t){return(t/8>>0)+(7&t&&1)},NE=function(t,e,r){(r==null||r>t.length)&&(r=t.length);var n=new(t instanceof Ft?Ft:t instanceof So?So:ur)(r-e);return n.set(t.subarray(e,r)),n},en=function(t,e,r){var n=e/8>>0;t[n]|=r<<=7&e,t[n+1]|=r>>>8},Yo=function(t,e,r){var n=e/8>>0;t[n]|=r<<=7&e,t[n+1]|=r>>>8,t[n+2]|=r>>>16},bf=function(t,e){for(var r=[],n=0;t.length>n;++n)t[n]&&r.push({s:n,f:t[n]});var s=r.length,i=r.slice();if(!s)return[new ur(0),0];if(s==1){var o=new ur(r[0].s+1);return o[r[0].s]=1,[o,1]}r.sort(function(E,S){return E.f-S.f}),r.push({s:-1,f:25001});var a=r[0],l=r[1],u=0,c=1,d=2;for(r[0]={s:-1,f:a.f+l.f,l:a,r:l};c!=s-1;)a=r[r[d].f>r[u].f?u++:d++],l=r[u!=c&&r[d].f>r[u].f?u++:d++],r[c++]={s:-1,f:a.f+l.f,l:a,r:l};var f=i[0].s;for(n=1;s>n;++n)i[n].s>f&&(f=i[n].s);var h=new Ft(f+1),_=Cp(r[c-1],h,0);if(_>e){n=0;var p=0,m=_-e,v=1<n;++n){var g=i[n].s;if(e>=h[g])break;p+=v-(1<<_-h[g]),h[g]=e}for(p>>>=m;p>0;){var w=i[n].s;e>h[w]?p-=1<=0&&p;--n){var b=i[n].s;h[b]==e&&(--h[b],++p)}_=e}return[new ur(h),_]},Cp=function(t,e,r){return t.s==-1?Math.max(Cp(t.l,e,r+1),Cp(t.r,e,r+1)):e[t.s]=r},i_=function(t){for(var e=t.length;e&&!t[--e];);for(var r=new Ft(++e),n=0,s=t[0],i=1,o=function(l){r[n++]=l},a=1;e>=a;++a)if(t[a]==s&&a!=e)++i;else{if(!s&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(s),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(s);i=1,s=t[a]}return[r.subarray(0,n),e]},Xo=function(t,e){for(var r=0,n=0;e.length>n;++n)r+=t[n]*e[n];return r},Pp=function(t,e,r){var n=r.length,s=AE(e+2);t[s]=255&n,t[s+1]=n>>>8,t[s+2]=255^t[s],t[s+3]=255^t[s+1];for(var i=0;n>i;++i)t[s+i+4]=r[i];return 8*(s+4+n)},o_=function(t,e,r,n,s,i,o,a,l,u,c){en(e,c++,r),++s[256];for(var d=bf(s,15),f=d[0],h=d[1],_=bf(i,15),p=_[0],m=_[1],v=i_(f),g=v[0],w=v[1],b=i_(p),E=b[0],S=b[1],C=new Ft(19),k=0;g.length>k;++k)C[31&g[k]]++;for(k=0;E.length>k;++k)C[31&E[k]]++;for(var I=bf(C,7),P=I[0],$=I[1],A=19;A>4&&!P[n_[A-1]];--A);var B,F,W,q,G=u+5<<3,M=Xo(s,ei)+Xo(i,kc)+o,R=Xo(s,f)+Xo(i,p)+o+14+3*A+Xo(C,P)+(2*C[16]+3*C[17]+7*C[18]);if(M>=G&&R>=G)return Pp(e,c,t.subarray(l,l+u));if(en(e,c,1+(M>R)),c+=2,M>R){B=Sa(f,h),F=f,W=Sa(p,m),q=p;var z=Sa(P,$);for(en(e,c,w-257),en(e,c+5,S-1),en(e,c+10,A-4),c+=14,k=0;A>k;++k)en(e,c+3*k,P[n_[k]]);c+=3*A;for(var K=[g,E],H=0;2>H;++H){var Q=K[H];for(k=0;Q.length>k;++k)en(e,c,z[X=31&Q[k]]),c+=P[X],X>15&&(en(e,c,Q[k]>>>5&127),c+=Q[k]>>>12)}}else B=HI,F=ei,W=WI,q=kc;for(k=0;a>k;++k)if(n[k]>255){var X;Yo(e,c,B[257+(X=n[k]>>>18&31)]),c+=F[X+257],X>7&&(en(e,c,n[k]>>>23&31),c+=mg[X]);var ie=31&n[k];Yo(e,c,W[ie]),c+=q[ie],ie>3&&(Yo(e,c,n[k]>>>5&8191),c+=yg[ie])}else Yo(e,c,B[n[k]]),c+=F[n[k]];return Yo(e,c,B[256]),c+F[256]},GI=new So([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),KI=function(){for(var t=new So(256),e=0;256>e;++e){for(var r=e,n=9;--n;)r=(1&r&&3988292384)^r>>>1;t[e]=r}return t}(),Ef=function(t,e,r){for(;r;++e)t[e]=r,r>>>=8};function QI(t,e){e===void 0&&(e={});var r=function(){var d=4294967295;return{p(f){for(var h=d,_=0;f.length>_;++_)h=KI[255&h^f[_]]^h>>>8;d=h},d(){return 4294967295^d}}}(),n=t.length;r.p(t);var s,i,o,a,l,u=(a=10+((s=e).filename&&s.filename.length+1||0),l=8,function(d,f,h,_,p,m){var v=d.length,g=new ur(_+v+5*(1+Math.floor(v/7e3))+p),w=g.subarray(_,g.length-p),b=0;if(!f||8>v)for(var E=0;v>=E;E+=65535){var S=E+65535;v>S?b=Pp(w,b,d.subarray(E,S)):(w[E]=!0,b=Pp(w,b,d.subarray(E,v)))}else{for(var C=GI[f-1],k=C>>>13,I=8191&C,P=(1<E;++E){var X=W(E),ie=32767&E,pe=A[X];if($[ie]=pe,A[X]=ie,E>=H){var se=v-E;if((R>7e3||K>24576)&&se>423){b=o_(d,w,0,q,G,M,z,K,Q,E-Q,b),K=R=z=0,Q=E;for(var ve=0;286>ve;++ve)G[ve]=0;for(ve=0;30>ve;++ve)M[ve]=0}var _e=2,Je=0,Ot=I,Ze=ie-pe&32767;if(se>2&&X==W(E-Ze))for(var De=Math.min(k,se)-1,Zr=Math.min(32767,E),Rn=Math.min(258,se);Zr>=Ze&&--Ot&&ie!=pe;){if(d[E+_e]==d[E+_e-Ze]){for(var lt=0;Rn>lt&&d[E+lt]==d[E+lt-Ze];++lt);if(lt>_e){if(_e=lt,Je=Ze,lt>De)break;var In=Math.min(Ze,lt-2),tr=0;for(ve=0;In>ve;++ve){var Ut=E-Ze+ve+32768&32767,On=Ut-$[Ut]+32768&32767;On>tr&&(tr=On,pe=Ut)}}}Ze+=(ie=pe)-(pe=$[ie])+32768&32767}if(Je){q[K++]=268435456|kp[_e]<<18|s_[Je];var Mn=31&kp[_e],Fo=31&s_[Je];z+=mg[Mn]+yg[Fo],++G[257+Mn],++M[Fo],H=E+_e,++R}else q[K++]=d[E],++G[d[E]]}}b=o_(d,w,!0,q,G,M,z,K,Q,E-Q,b)}return NE(g,0,_+AE(b)+p)}(i=t,(o=e).level==null?6:o.level,o.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(i.length)))):12+o.mem,a,l)),c=u.length;return function(d,f){var h=f.filename;if(d[0]=31,d[1]=139,d[2]=8,d[8]=2>f.level?4:f.level==9?2:0,d[9]=3,f.mtime!=0&&Ef(d,4,Math.floor(new Date(f.mtime||Date.now())/1e3)),h){d[3]=8;for(var _=0;h.length>=_;++_)d[_+10]=h.charCodeAt(_)}}(u,e),Ef(u,c-8,r.d()),Ef(u,c-4,n),u}var YI=!!Qh||!!tg,$E="text/plain",Su=!1,LE=(t,e)=>{var r=t.split("#"),n=r[1],s=r[0].split("?"),i=s[0],o=s[1];if(!o)return t;var a=o.split("&").filter(l=>l.split("=")[0]!==e).join("&");return i+(a?"?"+a:"")+(n?"#"+n:"")},vl=function(t,e,r){var n;r===void 0&&(r=!0);var s=t.split("?"),i=s[0],o=s[1],a=L({},e),l=(n=o==null?void 0:o.split("&").map(c=>{var d,f=c.split("="),h=f[0],_=r&&(d=a[h])!==null&&d!==void 0?d:f[1];return delete a[h],h+"="+_}))!==null&&n!==void 0?n:[],u=function(c,d){var f,h;d===void 0&&(d="&");var _=[];return ye(c,function(p,m){j(p)||j(m)||m==="undefined"||(f=encodeURIComponent((v=>v instanceof File)(p)?p.name:p.toString()),h=encodeURIComponent(m),_[_.length]=h+"="+f)}),_.join(d)}(a);return u&&l.push(u),l.length>0?i+"?"+l.join("&"):i},Sf=t=>{if(t.ba)return t.ba;var e=t.data,r=t.compression;if(e){if(r===St.GZipJS){var n=QI(function(a,l){var u=a.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(a);for(var c=new ur(a.length+(a.length>>>1)),d=0,f=function(m){c[d++]=m},h=0;u>h;++h){if(d+5>c.length){var _=new ur(d+8+(u-h<<1));_.set(c),c=_}var p=a.charCodeAt(h);128>p?f(p):2048>p?(f(192|p>>>6),f(128|63&p)):p>55295&&57344>p?(f(240|(p=65536+(1047552&p)|1023&a.charCodeAt(++h))>>>18),f(128|p>>>12&63),f(128|p>>>6&63),f(128|63&p)):(f(224|p>>>12),f(128|p>>>6&63),f(128|63&p))}return NE(c,0,d)}(zi(e)),{mtime:0});return{contentType:$E,body:n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength),estimatedSize:n.byteLength}}if(r===St.Base64){var s=function(a){return a&&btoa(encodeURIComponent(a).replace(/%([0-9A-F]{2})/g,(l,u)=>String.fromCharCode(parseInt(u,16))))}(zi(e)),i=(a=>"data="+encodeURIComponent(typeof a=="string"?a:zi(a)))(s);return{contentType:"application/x-www-form-urlencoded",body:i,estimatedSize:new Blob([i]).size}}var o=zi(e);return{contentType:"application/json",body:o,estimatedSize:new Blob([o]).size}}},FE=t=>{var e,r,n=()=>t.transport==="sendBeacon"?{url:vl(t.url,{compression:St.Base64}),encodedBody:Sf(L({},t,{compression:St.Base64,ba:void 0}))}:{url:LE(t.url,"compression"),encodedBody:Sf(L({},t,{compression:void 0,ba:void 0}))};try{e=Sf(t)}catch(s){if(by(t.compression,bo(t.url,"compression")))return U.error("Failed to gzip request body, sending uncompressed payload",s),n();throw s}return e&&by(t.compression,bo(t.url,"compression"))&&!((r=e.body)instanceof ArrayBuffer?Yh(new Uint8Array(r)):ArrayBuffer.isView(r)&&Yh(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)))?(Su=!0,n()):{url:t.url,encodedBody:e}},jE=t=>{try{return FE(t)}catch(e){return U.error(e),void(t.callback==null||t.callback({statusCode:0,error:e}))}},XI=function(){var t=Pe(function*(e){var r=zi(e.data),n=yield function(i,o,a){return Xh.apply(this,arguments)}(r,ke.DEBUG,{rethrow:!0});if(!n)return e;var s=yield n.arrayBuffer();return L({},e,{ba:{contentType:$E,body:s,estimatedSize:s.byteLength}})});return function(e){return t.apply(this,arguments)}}(),JI=/Failed to fetch|NetworkError|Load failed/i,DE=t=>(t==null?void 0:t.name)==="TypeError"&&JI.test((t==null?void 0:t.message)||""),zE=t=>{var e=jE(t);if(e){var r=e.url,n=e.encodedBody,s=n??{},i=s.contentType,o=s.body,a=s.estimatedSize,l=new Headers;ye(t.headers,function(_,p){l.append(p,_)}),i&&l.append("Content-Type",i);var u=null,c=!1;if(gy){var d=new gy;u={signal:d.signal,timeout:setTimeout(()=>{var _,p;c=!0,d.abort((_=t.timeout,(p=new Error("PostHog request timed out"+(_?" after "+_+"ms":""))).name="AbortError",p))},t.timeout)}}var f=_=>{c&&(_==null?void 0:_.name)==="AbortError"||DE(_)?U.warn(_):U.error(_),t.callback==null||t.callback({statusCode:0,error:_})};try{var h;tg(r,L({method:(t==null?void 0:t.method)||"GET",headers:l,keepalive:t.method==="POST"&&!t._a&&52428.8>(a||0),body:o,signal:(h=u)==null?void 0:h.signal},t.fetchOptions)).then(_=>_.text().then(p=>{var m={statusCode:_.status,text:p};if(_.status===200)try{m.json=JSON.parse(p)}catch(v){U.error(v)}t.callback==null||t.callback(m)})).catch(f).finally(()=>u?clearTimeout(u.timeout):null)}catch(_){u&&clearTimeout(u.timeout),f(_)}}},Tp=t=>{try{var e,r=FE(t),n=r.url,s=r.encodedBody,i=s??{},o=i.body,a=i.estimatedSize;if(!o)return;var l=o instanceof Blob?o:new Blob([o],{type:i.contentType});if(Ct.sendBeacon(n,l))return;var u=te(t.data)?t.data:(e=t.data)==null?void 0:e.batch;if(te(u)&&u.length>1&&(a??0)>16384){var c=Math.ceil(u.length/2),d=f=>te(t.data)?f:L({},t.data,{batch:f});return Tp(L({},t,{data:d(u.slice(0,c))})),void Tp(L({},t,{data:d(u.slice(c))}))}U.warn("Beacon of ~"+(a??0)+" bytes was rejected by the browser, falling back to fetch"),zE(L({},t,{_a:!0}))}catch(f){U.warn("Beacon send failed",f)}},a_=(t,e,r,n)=>{var s=n==="query"?e==="POST"?"sent_at":"_":void 0;return vl(r===St.GZipJS?LE(t,"compression"):t,L({},s?{[s]:Date.now().toString()}:{},r===St.GZipJS?{}:{compression:r}))},ku=[];tg&&ku.push({transport:"fetch",method:zE}),Qh&&ku.push({transport:"XHR",method(t){var e=jE(t);if(e){var r=new Qh,n=e.encodedBody;r.open(t.method||"GET",e.url,!0);var s=n??{},i=s.contentType,o=s.body;ye(t.headers,function(a,l){r.setRequestHeader(l,a)}),i&&r.setRequestHeader("Content-Type",i),t.timeout&&(r.timeout=t.timeout),r.onreadystatechange=()=>{if(r.readyState===4){var a={statusCode:r.status,text:r.responseText};if(r.status===200)try{a.json=JSON.parse(r.responseText)}catch{}t.callback==null||t.callback(a)}},r.send(o)}}}),Ct!=null&&Ct.sendBeacon&&ku.push({transport:"sendBeacon",method:Tp});var Rp=3e3;class ZI{constructor(e,r){this.wa=!0,this.ka=[],this.Sa=Gr((r==null?void 0:r.flush_interval_ms)||Rp,250,5e3,U.createLogger("flush interval"),Rp),this.xa=e}enqueue(e){this.ka.push(e),this.Ca||this.Ta()}unload(){this.Ma();var e=this.ka.length>0?this.Ea():{},r=Object.values(e);[...r.filter(n=>n.url.indexOf("/e")===0),...r.filter(n=>n.url.indexOf("/e")!==0)].map(n=>{this.Ia(L({},n,{transport:"sendBeacon"}))})}enable(){this.wa=!1,this.Ta()}Ta(){var e=this;this.wa||(this.Ca=setTimeout(()=>{if(this.Ma(),this.ka.length>0){var r=this.Ea(),n=function(){var i=r[s],o=new Date().getTime();i.data&&te(i.data)&&ye(i.data,a=>{a.offset=Math.abs(a.timestamp-o),delete a.timestamp}),e.Ia(i)};for(var s in r)n()}},this.Sa))}Ia(e){try{this.xa(e)}catch(r){U.error(r)}}Ma(){clearTimeout(this.Ca),this.Ca=void 0}Ea(){var e={};return ye(this.ka,r=>{var n,s=r,i=(s?s.batchKey:null)||s.url;j(e[i])&&(e[i]=L({},s,{data:[]})),(n=e[i].data)==null||n.push(s.data)}),this.ka=[],e}}var eO=["retriesPerformedSoFar"];class tO{constructor(e){this.Ra=!1,this.Pa=3e3,this.ka=[],this._instance=e,this.ka=[],this.Aa=!0,!j(O)&&"onLine"in O.navigator&&(this.Aa=O.navigator.onLine,this.Fa=()=>{this.Aa=!0,this.Oa()},this.La=()=>{this.Aa=!1},Te(O,"online",this.Fa),Te(O,"offline",this.La))}get length(){return this.ka.length}retriableRequest(e){var r=e.retriesPerformedSoFar,n=cb(e,eO);nn(r)&&(n.url=vl(n.url,{retry_count:r})),this._instance._send_request(L({},n,{callback:s=>{if(s.statusCode!==200&&(400>s.statusCode||s.statusCode>=500)){if((s.statusCode===0?3:10)>(r??0))return void this.xn(L({retriesPerformedSoFar:r},n));s.statusCode===0&&U.warn("Request failed before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped retrying after "+(r??0)+" retries.")}n.callback==null||n.callback(s)}}))}xn(e){var r=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=r+1;var n=function(o){var a=3e3*Math.pow(2,o),l=a/2,u=Math.min(18e5,a),c=Math.random()-.5;return Math.ceil(u+c*(u-l))}(r),s=Date.now()+n;this.ka.push({retryAt:s,requestOptions:e});var i="Enqueued failed request for retry in "+n;navigator.onLine||(i+=" (Browser is offline)"),U.warn(i),this.Ra||(this.Ra=!0,this.$a())}$a(){if(this.Da&&clearTimeout(this.Da),this.ka.length===0)return this.Ra=!1,void(this.Da=void 0);this.Da=setTimeout(()=>{this.Aa&&this.ka.length>0&&this.Oa(),this.$a()},this.Pa)}Oa(){var e=Date.now(),r=[],n=this.ka.filter(i=>e>i.retryAt||(r.push(i),!1));if(this.ka=r,n.length>0)for(var s of n)this.retriableRequest(s.requestOptions)}unload(){for(var e of(this.Da&&(clearTimeout(this.Da),this.Da=void 0),this.Ra=!1,j(O)||(this.Fa&&(O.removeEventListener("online",this.Fa),this.Fa=void 0),this.La&&(O.removeEventListener("offline",this.La),this.La=void 0)),this.ka)){var r=e.requestOptions;try{this._instance._send_request(L({},r,{transport:"sendBeacon"}))}catch(n){U.error(n)}}this.ka=[]}}class rO{constructor(e){this.Na=()=>{var r,n,s,i;this.qa||(this.qa={});var o=this.scrollElement(),a=this.scrollY(),l=o?Math.max(0,o.scrollHeight-o.clientHeight):0,u=a+((o==null?void 0:o.clientHeight)||0),c=(o==null?void 0:o.scrollHeight)||0;this.qa.lastScrollY=Math.ceil(a),this.qa.maxScrollY=Math.max(a,(r=this.qa.maxScrollY)!==null&&r!==void 0?r:0),this.qa.maxScrollHeight=Math.max(l,(n=this.qa.maxScrollHeight)!==null&&n!==void 0?n:0),this.qa.lastContentY=u,this.qa.maxContentY=Math.max(u,(s=this.qa.maxContentY)!==null&&s!==void 0?s:0),this.qa.maxContentHeight=Math.max(c,(i=this.qa.maxContentHeight)!==null&&i!==void 0?i:0)},this._instance=e}get ja(){return this._instance.config.scroll_root_selector}getContext(){return this.qa}resetContext(){var e=this.qa;return setTimeout(this.Na,0),e}startMeasuringScrollPosition(){Te(O,"scroll",this.Na,{capture:!0}),Te(O,"scrollend",this.Na,{capture:!0}),Te(O,"resize",this.Na)}scrollElement(){if(!this.ja)return O==null?void 0:O.document.documentElement;var e=te(this.ja)?this.ja:[this.ja];for(var r of e){var n=O==null?void 0:O.document.querySelector(r);if(n)return n}}Ba(e){var r=e==="y"?"scrollTop":"scrollLeft";if(this.ja){var n=this.scrollElement();return n&&n[r]||0}return O?e==="y"?O.scrollY||O.pageYOffset||O.document.documentElement.scrollTop||0:O.scrollX||O.pageXOffset||O.document.documentElement.scrollLeft||0:0}scrollY(){return this.Ba("y")}scrollX(){return this.Ba("x")}}var nO=t=>CE(t==null?void 0:t.config.mask_personal_data_properties,t==null?void 0:t.config.custom_personal_data_properties,t==null?void 0:t.config.disable_capture_url_hashes);class l_{constructor(e,r,n,s){this.ot=i=>{var o=this.Ha();if(!o||o.sessionId!==i){var a={sessionId:i,props:this.Ua(this._instance)};this.za.register({[pp]:a})}},this._instance=e,this.Wa=r,this.za=n,this.Ua=s||nO,this.Wa.onSessionId(this.ot)}Ha(){return this.za.props[pp]}getSetOnceProps(){var e,r=(e=this.Ha())==null?void 0:e.props;return r?"r"in r?PE(r,this._instance.config.disable_capture_url_hashes):{$referring_domain:r.referringDomain,$pathname:r.initialPathName,utm_source:r.utm_source,utm_campaign:r.utm_campaign,utm_medium:r.utm_medium,utm_content:r.utm_content,utm_term:r.utm_term}:{}}getSessionProps(){var e={};return ye(hg(this.getSetOnceProps()),(r,n)=>{n==="$current_url"&&(n="url"),e["$session_entry_"+Zh(n)]=r}),e}}class Cc{on(e,r){return this.Va[e]||(this.Va[e]=[]),this.Va[e].push(r),()=>{this.Va[e]=this.Va[e].filter(n=>n!==r)}}emit(e,r){for(var n of this.Va[e]||[])n(r);for(var s of this.Va["*"]||[])s(e,r)}constructor(){this.Va={}}}var gi=Ie("[SessionId]"),u_=864e5;class c_{on(e,r){return this.Ga.on(e,r)}constructor(e,r,n){var s;if(this.Za=null,this.Qa=null,this.Ja=[],this.Ka=void 0,this.Ya=!1,this.Ga=new Cc,this.Xa=(l,u)=>!(!nn(l)||!nn(u))&&Math.abs(l-u)>this.sessionTimeoutMs,!e.persistence)throw new Error("SessionIdManager requires a PostHogPersistence instance");if(e.config.cookieless_mode===hn)throw new Error('SessionIdManager cannot be used with cookieless_mode="always"');this.qi=e.config,this.za=e.persistence,this.st=void 0,this._e=void 0,this._sessionStartTimestamp=null,this.eo=void 0,this._sessionActivityTimestamp=null,this.io=r||Dr,this.ro=n||Dr;var i=this.qi.persistence_name||this.qi.token;if(this._sessionTimeoutMs=1e3*Gr(this.qi.session_idle_timeout_seconds||1800,60,36e3,gi.createLogger("session_idle_timeout_seconds"),1800),e.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.no(),this.so="ph_"+i+"_window_id",this.ao="ph_"+i+"_primary_window_exists",this.oo()){var o=be.Br(this.so),a=be.Br(this.ao);o&&!a?this.st=o:be.qr(this.so),be.Nr(this.ao,!0)}(s=this.qi.bootstrap)!=null&&s.sessionID&&this.setBootstrapSessionId(this.qi.bootstrap.sessionID),this.lo()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(e){return j(this.Ja)&&(this.Ja=[]),this.Ja.push(e),this._e&&e(this._e,this.st),()=>{this.Ja=this.Ja.filter(r=>r!==e)}}oo(){return this.qi.persistence!=="memory"&&!this.za.Hs&&be.Dr()}uo(e){e!==this.st&&(this.st=e,this.oo()&&be.Nr(this.so,e))}ho(){return this.st?this.st:this.oo()?be.Br(this.so):null}do(e){var r=this.Za;return!st(r)&&!st(e)&&5e3>Math.abs(e-r)}vo(e,r,n){var s=r!==this._sessionActivityTimestamp,i=!(e!==this._e||n!==this._sessionStartTimestamp);this._sessionStartTimestamp=n,this._sessionActivityTimestamp=r,this._e=e,i&&!s||i&&this.do(r)||(this.Za=r,this.za.register({[Di]:[r,e,n]}))}co(){var e,r=(e=this.qi)==null?void 0:e.persistence_save_debounce_ms;return nn(r)&&r>0}fo(){this.co()?this.za.refreshKey(Di):(this.za.flush(),this.za.load())}po(){var e;if(!st(this._sessionActivityTimestamp)&&this._sessionActivityTimestamp!==this.Za){this.fo();var r=this.mo();r[1]===this._e&&r[2]===this._sessionStartTimestamp&&(this.Za=this._sessionActivityTimestamp,this.za.register({[Di]:[this._sessionActivityTimestamp,(e=this._e)!==null&&e!==void 0?e:null,this._sessionStartTimestamp]}),this.za.flush())}}yo(){var e=this.mo()[0],r=nn(e)?e:0,n=nn(this._sessionActivityTimestamp)?this._sessionActivityTimestamp:0;return Math.max(r,n)}bo(e){return this.fo(),this.Xa(e,this.yo())}mo(){var e=this.za.props[Di];return te(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}resetSessionId(){this.Za=null,this.eo=void 0,clearTimeout(this._o),this._o=void 0,this.vo(null,null,null)}setBootstrapSessionId(e,r){r===void 0&&(r=!1);var n=function(s,i){i===void 0&&(i=new Date().getTime());try{var o=(a=>{var l=a.replace(/-/g,"");if(l.length!==32)throw new Error("Not a valid UUID");if(l[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(l.substring(0,12),16)})(s);return o>i+6e4?void gi.error("Bootstrap sessionID cannot be in the future"):o}catch(a){return void gi.error("Invalid sessionID in bootstrap",a)}}(e);return!j(n)&&(r?this.eo={sessionId:e,sessionStartTimestamp:n}:this.vo(e,new Date().getTime(),n),!0)}destroy(){this.Ya=!0,this.po(),clearTimeout(this._o),this._o=void 0,this.Ka&&O&&(O.removeEventListener(_c,this.Ka,{capture:!1}),this.Ka=void 0),this.Ja=[]}lo(){this.Ka=()=>{this.po(),this.oo()&&be.qr(this.ao)},Te(O,_c,this.Ka,{capture:!1})}checkAndGetSessionAndWindowId(e,r,n){if(e===void 0&&(e=!1),r===void 0&&(r=null),n===void 0&&(n=!1),this.qi.cookieless_mode===hn)throw new Error('checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"');var s=r||new Date().getTime(),i=this._e;if(n)this.Qa=s;else if(st(this.Qa)||this.Qa>s||s-this.Qa>=1e3){var o,a;(o=(a=this.za).syncCookieProperties)==null||o.call(a),this.Qa=s}var l=this.mo(),u=l[1],c=l[2],d=!j(i)&&u!==i,f=this.yo(),h=this.ho(),_=this.eo,p=!!_&&(_.sessionStartTimestamp>s+6e4||s-_.sessionStartTimestamp>u_),m=_?p:nn(c)&&Math.abs(s-c)>u_,v=!1,g=d,w=!u||!!_,b=u,E=!w&&!e&&this.Xa(s,f);if(E){(E=this.bo(s))||gi.info("cross-tab refresh kept the session alive",{sessionId:u});var S=this.mo();u=S[1],c=S[2]}if(w||E||m){g=!1;var C=_&&!p;u=C?_.sessionId:this.io(),h=this.ro(),gi.info("new session ID assigned",{sessionId:u,windowId:h,bootstrapped:!!C,changeReason:{noSessionId:w,activityTimeout:E,sessionPastMaximumLength:m}}),c=C?_.sessionStartTimestamp:s,this.eo=void 0,v=!0}else h||(h=this.ro(),v=!0),(g=g||u!==b)&&(gi.info("adopted cross-tab session id",{sessionId:u,windowId:h}),v=!0);var k=nn(f)&&e&&!m?f:s,I=nn(c)?c:new Date().getTime();this.uo(h),this.vo(u,k,I),e||this.no();var P={noSessionId:w,activityTimeout:E,sessionPastMaximumLength:m,crossTabAdoption:g};return v&&this.Ja.forEach($=>$(u,h,P)),{sessionId:u,windowId:h,sessionStartTimestamp:I,changeReason:v?P:void 0,lastActivityTimestamp:f}}no(){this.Ya||(clearTimeout(this._o),this._o=setTimeout(()=>{if(!this.Ya)if(this.bo(new Date().getTime())){var e=this._e;this.resetSessionId(),this.Ga.emit("forcedIdleReset",{idleSessionId:e})}else this.no()},1.1*this.sessionTimeoutMs))}}var BE=function(t,e){if(!t)return!1;var r=t.userAgent;if(r&&Sy(r,e))return!0;try{var n=t==null?void 0:t.userAgentData;if(n!=null&&n.brands&&n.brands.some(s=>Sy(s==null?void 0:s.brand,e)))return!0}catch{}return!!t.webdriver};function UE(){return(UE=Pe(function*(){var t=Ct==null?void 0:Ct.userAgentData;if(t!=null&&t.getHighEntropyValues)try{var e=yield t.getHighEntropyValues(["model"]),r=e==null?void 0:e.model;return he(r)&&r.length>0?r:void 0}catch(n){return void U.info("Unable to resolve $device_model from userAgentData.getHighEntropyValues",n)}})).apply(this,arguments)}var Pc=function(t,e){if(!function(r){try{new RegExp(r)}catch{return!1}return!0}(e))return!1;try{return new RegExp(e).test(t)}catch{return!1}};function kf(t,e,r){return zi({distinct_id:t,userPropertiesToSet:e,userPropertiesToSetOnce:r})}var VE={exact:(t,e)=>e.some(r=>t.some(n=>r===n)),is_not:(t,e)=>e.every(r=>t.every(n=>r!==n)),regex:(t,e)=>e.some(r=>t.some(n=>Pc(r,n))),not_regex:(t,e)=>e.every(r=>t.every(n=>!Pc(r,n))),icontains:(t,e)=>e.map(Ql).some(r=>t.map(Ql).some(n=>r.includes(n))),not_icontains:(t,e)=>e.map(Ql).every(r=>t.map(Ql).every(n=>!r.includes(n))),gt:(t,e)=>e.some(r=>{var n=parseFloat(r);return!isNaN(n)&&t.some(s=>n>parseFloat(s))}),lt:(t,e)=>e.some(r=>{var n=parseFloat(r);return!isNaN(n)&&t.some(s=>nt.toLowerCase();function qE(t,e){return!t||Object.entries(t).every(r=>{var n=r[1],s=e==null?void 0:e[r[0]];if(j(s)||st(s))return!1;var i=[String(s)],o=VE[n.operator];return!!o&&o(n.values,i)})}var Ip="custom",d_="i.posthog.com",sO=/^\/static\//,iO=["/s/","/e/","/i/"];class oO{constructor(e){this.wo={},this.instance=e}get apiHost(){var e=this.instance.config.api_host.trim().replace(/\/$/,"");return e==="https://app.posthog.com"?"https://us.i.posthog.com":e}get flagsApiHost(){var e=this.instance.config.flags_api_host;return e?e.trim().replace(/\/$/,""):this.apiHost}get uiHost(){var e,r=(e=this.instance.config.ui_host)==null?void 0:e.replace(/\/$/,"");return r||(r=this.apiHost.replace("."+d_,".posthog.com")),r==="https://app.posthog.com"?"https://us.posthog.com":r}get region(){return this.wo[this.apiHost]||(this.wo[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"us":/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"eu":Ip),this.wo[this.apiHost]}ko(e){if(sO.test(e)){var r=this.instance.config.asset_host;if(typeof r=="string")return r.trim().replace(/\/$/,"")||void 0}}So(e){var r=xo(e);return r?r.protocol+"//"+r.host+r.pathname:void 0}xo(e,r,n){if(e==="ui")return n;var s=n,i=this.instance.config.rewriteRequestPath;if(i){var o,a=((o=xo(n))==null?void 0:o.href)||n;s=i(new URL(a)).toString()}if(i&&e==="api"&&iO.some(f=>r.indexOf(f)===0)){var l=this.So(s);if(l){var u,c=this.apiHost,d=this.Co;((u=d)==null?void 0:u.apiHost)===c&&d.rewriteRequestPath===i||(d={apiHost:c,rewriteRequestPath:i,urls:new Set},this.Co=d),d.urls.add(l)}}return s}isIngestionEndpoint(e){var r=this.Co,n=this.So(e);return(r==null?void 0:r.apiHost)===this.apiHost&&r.rewriteRequestPath===this.instance.config.rewriteRequestPath&&!!n&&r.urls.has(n)}endpointFor(e,r){if(r===void 0&&(r=""),r&&(r=r[0]==="/"?r:"/"+r),e==="ui")return this.xo(e,r,this.uiHost+r);if(e==="flags")return this.xo(e,r,this.flagsApiHost+r);if(e==="assets"){var n=this.ko(r);if(n)return this.xo(e,r,""+n+r)}if(this.region===Ip)return this.xo(e,r,this.apiHost+r);var s=d_+r;switch(e){case"assets":return this.xo(e,r,"https://"+this.region+"-assets."+s);case"api":return this.xo(e,r,"https://"+this.region+"."+s)}}}function HE(t){var e;return!((e=t.conditions)==null||(e=e.events)==null||(e=e.values)==null||!e.length)}var ge=Ie("[Surveys]"),WE="seenSurvey_",GE=t=>{try{var e=(r=>((n,s)=>""+WE+function(i){return i.current_iteration&&i.current_iteration>0?i.id+"_"+i.current_iteration:i.id}(s))(0,r))(t);if(localStorage.getItem(e))return;localStorage.setItem(e,"true")}catch(r){ge.error("Failed to persist survey seen state",r)}},aO=[wf.Popover,wf.Widget,wf.API],lO={ignoreConditions:!1,ignoreDelay:!1,displayType:Sp.Popover},uO=Ie("[PostHog ExternalIntegrations]"),cO={intercom:"intercom-integration",crispChat:"crisp-chat-integration"};class dO{constructor(e){this._instance=e}_s(e,r){var n;(n=J.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,e,s=>{if(s)return uO.error("failed to load script",s);r()})}startIfEnabledOrStop(){var e=this,r=function(){var i,o,a,l=n[0],u=n[1];!u||(i=J.__PosthogExtensions__)!=null&&(i=i.integrations)!=null&&i[l]||e._s(cO[l],()=>{var c;(c=J.__PosthogExtensions__)==null||(c=c.integrations)==null||(c=c[l])==null||c.start(e._instance)}),!u&&(o=J.__PosthogExtensions__)!=null&&(o=o.integrations)!=null&&o[l]&&((a=J.__PosthogExtensions__)==null||(a=a.integrations)==null||(a=a[l])==null||a.stop())};for(var n of Object.entries((s=this._instance.config.integrations)!==null&&s!==void 0?s:{})){var s;r()}}}class fO{constructor(e,r){this.I=e,this.ns=r,this.To=new Map,this.Xn=!1}add(e){var r=this;return Pe(function*(){if(r.Xn)throw new Error("Cannot add an extension to a disposed ExtensionRuntime");if(r.To.has(e.name))throw new Error('Browser extension "'+e.name+'" is already registered');r.To.set(e.name,e);try{var n=e.setup(r.ns);n&&(yield n)}catch(i){var s=r.To.get(e.name)===e;s&&r.To.delete(e.name),r.I.error('Failed to set up browser extension "'+e.name+'"',i),s&&r.Mo(e)}})()}dispose(){if(!this.Xn){this.Xn=!0;var e=Array.from(this.To.values()).reverse();for(var r of(this.To.clear(),e))this.Mo(r)}}Mo(e){try{var r=e.dispose==null?void 0:e.dispose();r&&yt(r.then)&&r.then(void 0,n=>{this.I.error('Failed to dispose browser extension "'+e.name+'"',n)})}catch(n){this.I.error('Failed to dispose browser extension "'+e.name+'"',n)}}}class hO{constructor(e){this._instance=e}initialize(){}get(e){var r=this._instance.persistence;if(typeof e=="string")return r==null?void 0:r.get_property(e);var n={};for(var s of e){var i=r==null?void 0:r.get_property(s);j(i)||(n[s]=i)}return n}set(e,r){var n;(n=this._instance.persistence)==null||n.register(typeof e=="string"?{[e]:r}:e)}remove(e){var r;(r=this._instance.persistence)==null||r.unregister(e)}}var f_="extensionsRemoteConfig";class pO{constructor(e){this.Xn=!1,this.instance=e,this.I=U,this.Eo=e.Io,this.kv=new hO(e),this.onEvent=r=>Kl(this.instance.on("eventCaptured",n=>{try{r({event:n.event,properties:n.properties})}catch(s){this.I.error("Browser extension event listener failed",s)}})),this.onRemoteConfig=r=>{if(this.Xn)return Kl(()=>{});var n=i=>{try{r(i)}catch(o){this.I.error("Browser extension remote config listener failed",o)}},s=this.instance.Ro.on(f_,n);return this.Eo&&n(this.Eo),Kl(s)},this.Po=new fO(U.createLogger("[BrowserExtensions]"),this)}get logger(){return this.I}get distinctId(){return this.instance.get_distinct_id()}get anonymousId(){var e;return(e=this.instance.get_property(Ga))!==null&&e!==void 0?e:this.distinctId}get deviceId(){var e=this.instance.get_property(Ga);return typeof e=="string"?e:void 0}get library(){return{name:ke.LIB_NAME,version:ke.LIB_VERSION}}get initialPersonProperties(){var e,r;return(e=(r=this.instance.persistence)==null?void 0:r.get_initial_props())!==null&&e!==void 0?e:{}}get groups(){return this.instance.getGroups()}get session(){try{var e,r,n,s,i=(e=this.instance.sessionManager)==null?void 0:e.checkAndGetSessionAndWindowId(!0);return{sessionId:(r=i==null?void 0:i.sessionId)!==null&&r!==void 0?r:"",windowId:(n=i==null?void 0:i.windowId)!==null&&n!==void 0?n:"",sessionStartTimestamp:(s=i==null?void 0:i.sessionStartTimestamp)!==null&&s!==void 0?s:0}}catch{return{sessionId:"",windowId:"",sessionStartTimestamp:0}}}get projectToken(){return this.instance.config.token}add(e){return this.Po.add(e)}capture(e,r,n){var s=this;return Pe(function*(){n?s.instance.capture(e,r,{timestamp:n.timestamp,uuid:n.uuid,$set:n.set,$set_once:n.setOnce}):s.instance.capture(e,r)})()}registerDynamicEventProperties(e){return Kl(this.instance.Ao(e))}handleRemoteConfig(e){this.Xn||(this.Eo=e,this.instance.Ro.emit(f_,e))}sendRequest(e,r){var n=this;return Pe(function*(){var s;r===void 0&&(r={});var i=n.instance.requestRouter.endpointFor((s=r.target)!==null&&s!==void 0?s:"api",e),o={method:r.method,url:r.query?vl(i,r.query):i,data:r.body,headers:r.headers,timeout:r.timeoutMs,fireCallbackOnDrop:!0,transport:r.transport,compression:r.compression,timestampMode:r.sentAt};return r.transport==="sendBeacon"?(n.instance._send_request(o),{statusCode:202}):new Promise(a=>{o.callback=a,n.instance._send_request(o)})})()}dispose(){this.Xn||(this.Xn=!0,this.Po.dispose())}}var ka={},Cf=0,Ca=()=>{},h_='Consent opt in/out is not valid with cookieless_mode="always" and will be ignored',Jo="Surveys module not available",p_="sanitize_properties is deprecated. Use before_send instead",KE="Invalid value for property_denylist config: ",vO=["token","distinct_id",eE],ki="posthog",QE=!YI&&(Mt==null?void 0:Mt.indexOf("MSIE"))===-1&&(Mt==null?void 0:Mt.indexOf("Mozilla"))===-1,Pf=t=>{var e;return L({api_host:"https://us.i.posthog.com",flags_api_host:null,ui_host:null,asset_host:null,token:"",autocapture:!0,cross_subdomain_cookie:vI(D==null?void 0:D.location),persistence:"localStorage+cookie",persistence_name:"",cookie_persisted_properties:[],loaded:Ca,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:"if_capture_pageview",defaults:t??"unset",__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,__preview_cookie_wins_on_conflict:!1,debug:Ae&&he(Ae==null?void 0:Ae.search)&&Ae.search.indexOf("__posthog_debug=true")!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disableDeviceModel:!1,disable_external_dependency_loading:!1,strict_script_versioning:"fallback",enable_recording_console_log:void 0,secure_cookie:(O==null||(e=O.location)==null?void 0:e.protocol)==="https:",ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(r){U.error("Bad HTTP status: "+r.statusCode+" "+r.text)},get_device_id:r=>r,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:_p,before_send:void 0,get_current_url:void 0,request_queue_config:{flush_interval_ms:Rp},error_tracking:{},_onCapture:Ca},(r=>({rageclick:r&&r>="2026-05-30"?{content_ignorelist:PI,ignore_text_selection:!0}:!r||"2025-11-30">r||{content_ignorelist:!0},capture_pageview:!r||"2025-05-24">r||"history_change",session_recording:r&&r>="2026-06-25"?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6},streamNetworkBody:!0}:r&&r>="2026-05-30"?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6}}:r&&r>="2025-11-30"?{strictMinimumDuration:!0}:{},external_scripts_inject_target:r&&r>="2026-01-30"?"head":"body",internal_or_test_user_hostname:r&&r>="2026-01-30"?/^(localhost|127\.0\.0\.1)$/:void 0,persistence_save_debounce_ms:r&&r>="2026-05-30"?250:0,split_storage:!(!r||"2026-05-30">r),detect_google_search_app:!(!r||"2026-05-30">r),disable_capture_url_hashes:!(!r||"2026-06-25">r),cookieWinsOnConflict:!(!r||r==="unset"||"2026-08-29">r)}))(t))},gO=[["process_person","person_profiles"],["xhr_headers","request_headers"],["cookie_name","persistence_name"],["disable_cookie","disable_persistence"],["__preview_disable_beacon","disable_beacon"],["store_google","save_campaign_params"],["verbose","debug"],["__preview_cookie_wins_on_conflict","cookieWinsOnConflict"]],v_=t=>{var e={};for(var r of gO){var n=r[0],s=r[1];j(t[n])||(e[s]=t[n])}var i=xe({},e,t),o=t.__preview_external_dependency_versioned_paths;return j(o)||(j(t.strict_script_versioning)&&(i.strict_script_versioning=!!o),he(o)&&j(t.asset_host)&&(i.asset_host=o)),te(t.property_blacklist)&&(j(t.property_denylist)?i.property_denylist=t.property_blacklist:te(t.property_denylist)?i.property_denylist=[...t.property_blacklist,...t.property_denylist]:U.error(KE+t.property_denylist)),i};class mO{constructor(){this.__forceAllowLocalhost=!1}get Fo(){return this.__forceAllowLocalhost}set Fo(e){U.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}}class Ht{Oo(e,r){if(e){var n=this.To.indexOf(e);n!==-1&&this.To.splice(n,1)}return this.To.push(r),r.initialize==null||r.initialize(),r}Lo(){return this.config.cookieless_mode===hn||this.config.cookieless_mode===Os&&this.consent.isRejected()}$o(){if(!this.Lo()&&this.get_distinct_id()===pi){var e=this.persistence;if(e){this.Do()||e.load(!0);var r=this.get_distinct_id();if(!r||r===pi){var n=this.config.get_device_id(Dr());this.register({distinct_id:n,$device_id:n}),e.set_property(le,We)}this.No()}}}get decideEndpointWasHit(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.hasLoadedFlags)!==null&&e!==void 0&&e}get flagsEndpointWasHit(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.hasLoadedFlags)!==null&&e!==void 0&&e}constructor(){var e;this.webPerformance=new mO,this.qo=!1,this.version=ke.LIB_VERSION,this.jo=new Set,this.Bo="",this.Ro=new Cc,this.To=[],this.Ho=[],this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=Pf(),this.SentryIntegration=$I,this.sentryIntegration=n=>function(s,i){var o=_E(s,i);return{name:yE,processEvent:a=>o(a)}}(this,n),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.Uo=!1,this.zo=null,this.Wo=null,this.Vo=null,this.scrollManager=new rO(this),this.pageViewManager=new Jy(this),this.rateLimiter=new qI(this),this.requestRouter=new oO(this),this.consent=new bI(this),this.externalIntegrations=new dO(this);var r=(e=Ht.__defaultExtensionClasses)!==null&&e!==void 0?e:{};this.featureFlags=r.featureFlags&&new r.featureFlags(this),this.toolbar=r.toolbar&&new r.toolbar(this),this.surveys=r.surveys&&new r.surveys(this),this.conversations=r.conversations&&new r.conversations(this),this.logs=r.logs&&new r.logs(this),this.metrics=r.metrics&&new r.metrics(this),this.experiments=r.experiments&&new r.experiments(this),this.exceptions=r.exceptions&&new r.exceptions(this),this.people={set:(n,s,i)=>{var o=he(n)?{[n]:s}:n;this.setPersonProperties(o),i==null||i({})},set_once:(n,s,i)=>{var o=he(n)?{[n]:s}:n;this.setPersonProperties(void 0,o),i==null||i({})}},this.on("eventCaptured",n=>U.info('send "'+(n==null?void 0:n.event)+'"',n))}init(e,r,n){if(n&&n!==ki){var s,i=(s=ka[n])!==null&&s!==void 0?s:new Ht;return i._init(e,r,n),ka[n]=i,ka[ki][n]=i,i}return this._init(e,r,n)}_init(e,r,n){var s,i;r===void 0&&(r={});var o,a=he(e)?e.trim():"";if(!a)return U.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return a!==((o=this.config)==null?void 0:o.token)?console.warn("[PostHog.js]","You have already initialized PostHog with a different project token! Re-initializing is a no-op, so events will keep going to the project this instance was initialized with. To capture into a second project, load PostHog once, then initialize a named instance after the SDK has loaded, e.g. posthog.init('"+a+"', { ... }, 'project2')"):console.warn("[PostHog.js]","You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config=Pf(r.defaults),r.debug=this.Go(r.debug),this.Zo=r,this.Qo=[],r.person_profiles?this.Wo=r.person_profiles:r.process_person&&(this.Wo=r.process_person);var l=Pf(r.defaults),u=v_(r),c=xe({},l,u,{name:n,token:a});Ce(l.rageclick)&&Ce(u.rageclick)&&(c.rageclick=xe({},l.rageclick,u.rageclick)),Ce(l.session_recording)&&Ce(u.session_recording)&&(c.session_recording=xe({},l.session_recording,u.session_recording)),this.set_config(c),this.config.on_xhr_error&&U.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=r.disable_compression?void 0:St.GZipJS;var d=this.Do();if(this.persistence=new _f(this.config,d),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new _f(L({},this.config,{persistence:"sessionStorage"}),d,!1),this.Bo="ph_"+(this.config.persistence_name||this.config.token)+"_session_registered_properties",this.config.persistence!=="memory"&&!d&&be.Dr()){var f=be.Br(this.Bo);te(f)&&f.forEach(S=>{he(S)&&this.jo.add(S)})}else be.qr(this.Bo);var h=L({},this.persistence.props),_=L({},this.sessionPersistence.props);this.register({$initialization_time:new Date().toISOString()}),this.Jo=new ZI(S=>this.Ko(S),this.config.request_queue_config),this.Yo=new tO(this),this.__request_queue=[];var p=this.Lo();if(p||(this.sessionManager=new c_(this),this.sessionPropsManager=new l_(this,this.sessionManager,this.persistence),this.sessionManager.onSessionId((S,C,k)=>{(k!=null&&k.activityTimeout||k!=null&&k.sessionPastMaximumLength||k!=null&&k.crossTabAdoption)&&this.Xo()})),this.tl(),this.config.__preview_deferred_init_extensions?(U.info("Deferring extension initialization to improve startup performance"),setTimeout(()=>{this.el(p)},0)):(U.info("Initializing extensions synchronously"),this.el(p)),ke.DEBUG=ke.DEBUG||this.config.debug,ke.DEBUG&&U.info("Starting in debug mode",{this:this,config:r,thisC:L({},this.config),p:h,s:_}),!this.config.identity_distinct_id||(s=r.bootstrap)!=null&&s.distinctID||(r.bootstrap=L({},r.bootstrap,{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0})),((i=r.bootstrap)==null?void 0:i.distinctID)!==void 0){var m=r.bootstrap.distinctID,v=this.get_distinct_id(),g=this.persistence.get_property(le);if(r.bootstrap.isIdentifiedID&&v!=null&&v!==m&&g===We)this.identify(m);else if(r.bootstrap.isIdentifiedID&&v!=null&&v!==m&&g===dt)U.warn("Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.");else{var w=this.config.get_device_id(Dr()),b=r.bootstrap.isIdentifiedID?w:m;this.persistence.set_property(le,r.bootstrap.isIdentifiedID?dt:We),this.register({distinct_id:m,$device_id:b})}}if(p)this.register_once({distinct_id:pi,$device_id:null},"");else if(!this.get_distinct_id()){var E=this.config.get_device_id(Dr());this.register_once({distinct_id:E,$device_id:E},""),this.persistence.set_property(le,We)}return Te(O,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),r.segment?function(S,C){var k=S.config.segment;if(!k)return C();(function(I,P){var $=I.config.segment;if(!$)return P();var A=F=>{var W=()=>F.anonymousId()||Dr();I.config.get_device_id=W,F.id()&&(I.register({distinct_id:F.id(),$device_id:W()}),I.persistence.set_property(le,dt)),P()},B=$.user();"then"in B&&yt(B.then)?B.then(A):A(B)})(S,()=>{k.register((I=>{typeof Promise<"u"&&Promise.resolve||mf.warn("This browser does not have Promise support, and can not use the segment integration");var P=($,A)=>{if(!A)return $;$.event.userId||$.event.anonymousId===I.get_distinct_id()||(mf.info("No userId set, resetting PostHog"),I.reset()),$.event.userId&&$.event.userId!==I.get_distinct_id()&&(mf.info("UserId set, identifying with PostHog"),I.identify($.event.userId));var B=I.calculateEventProperties(A,$.event.properties);return $.event.properties=Object.assign({},B,$.event.properties),$};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:$=>P($,$.event.event),page:$=>P($,Si),identify:$=>P($,df),screen:$=>P($,"$screen")}})(S)).then(()=>{C()})})}(this,()=>this.il()):this.il(),yt(this.config._onCapture)&&this.config._onCapture!==Ca&&(U.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",S=>this.config._onCapture(S.event,S))),this.config.ip&&U.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this.config.disableDeviceModel||function(){return UE.apply(this,arguments)}().then(S=>{S&&this.register({[uf]:S})}).catch(Ca),this}rl(e){var r=e;return he(r.name)&&yt(r.setup)}nl(e,r){this.rl(e)?r.push(()=>{this.sl().add(e).catch(Ca)}):this.To.push(e)}tl(){var e,r,n,s,i,o,a=(e=(r=this.config.__extensionClasses)==null?void 0:r.featureFlags)!==null&&e!==void 0?e:(n=Ht.__defaultExtensionClasses)==null?void 0:n.featureFlags;a&&(this.featureFlags&&this.featureFlags instanceof a||((s=this.al)==null||s.call(this),this.al=void 0,this.featureFlags=new a(this)),yt(this.featureFlags.onReloading)&&yt(this.featureFlags.setup)?this.al||(this.al=this.featureFlags.onReloading(()=>{this.Ro.emit("featureFlagsReloading",!0)}),this.sl().add(this.featureFlags)):(i=(o=this.featureFlags).initialize)==null||i.call(o))}el(e){var r,n,s,i,o,a,l,u=performance.now(),c=L({},Ht.__defaultExtensionClasses,this.config.__extensionClasses),d=[];c.exceptions&&this.To.push(this.exceptions=(r=this.exceptions)!==null&&r!==void 0?r:new c.exceptions(this)),c.historyAutocapture&&this.To.push(this.historyAutocapture=new c.historyAutocapture(this)),c.tracingHeaders&&this.To.push(this.tracingHeaders=new c.tracingHeaders(this)),c.siteApps&&this.To.push(this.siteApps=new c.siteApps(this)),c.sessionRecording&&!e&&this.To.push(this.sessionRecording=new c.sessionRecording(this)),this.config.disable_scroll_properties||d.push(()=>{this.scrollManager.startMeasuringScrollPosition()}),c.autocapture&&this.nl(this.autocapture=new c.autocapture(this),d),c.surveys&&this.nl(this.surveys=(n=this.surveys)!==null&&n!==void 0?n:new c.surveys(this),d),c.logs&&this.To.push(this.logs=(s=this.logs)!==null&&s!==void 0?s:new c.logs(this)),c.metrics&&this.To.push(this.metrics=(i=this.metrics)!==null&&i!==void 0?i:new c.metrics(this)),c.conversations&&this.To.push(this.conversations=(o=this.conversations)!==null&&o!==void 0?o:new c.conversations(this)),c.productTours&&this.To.push(this.productTours=new c.productTours(this)),c.heatmaps&&this.To.push(this.heatmaps=new c.heatmaps(this)),c.webVitalsAutocapture&&this.To.push(this.webVitalsAutocapture=new c.webVitalsAutocapture(this)),c.exceptionObserver&&this.To.push(this.exceptionObserver=new c.exceptionObserver(this)),c.deadClicksAutocapture&&this.To.push(this.deadClicksAutocapture=new c.deadClicksAutocapture(this,NI)),c.toolbar&&this.To.push(this.toolbar=(a=this.toolbar)!==null&&a!==void 0?a:new c.toolbar(this)),c.experiments&&this.To.push(this.experiments=(l=this.experiments)!==null&&l!==void 0?l:new c.experiments(this)),this.To.forEach(f=>{f.initialize&&d.push(()=>{f.initialize==null||f.initialize()})}),d.push(()=>{if(this.ol){var f=this.ol;this.ol=void 0,this.To.forEach(h=>h.onRemoteConfig==null?void 0:h.onRemoteConfig(f))}}),this.ll(d,u)}ll(e,r){for(;e.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-r>=30&&e.length>0)return void setTimeout(()=>{this.ll(e,r)},0);var n=e.shift();if(n)try{n()}catch(i){U.error("Error initializing extension:",i)}}var s=Math.round(performance.now()-r);this.register_for_session({[tE]:this.config.__preview_deferred_init_extensions?"deferred":"synchronous",[rE]:s}),this.config.__preview_deferred_init_extensions&&U.info("PostHog extensions initialized ("+s+"ms)")}pa(e){var r;if(!D||!D.body)return U.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(()=>{this.pa(e)},500);if(this.config.__preview_deferred_init_extensions&&(this.ol=e),this.Io=e,this.compression=void 0,e.ok){var n,s=e.config;s.supportedCompression&&!this.config.disable_compression&&(this.compression=ee(s.supportedCompression,St.GZipJS)?St.GZipJS:ee(s.supportedCompression,St.Base64)?St.Base64:void 0),(n=s.analytics)!=null&&n.endpoint&&(this.analyticsDefaultEndpoint=s.analytics.endpoint)}this.set_config({person_profiles:this.Wo?this.Wo:_p}),(r=this.ul)==null||r.handleRemoteConfig(e),this.To.forEach(i=>i.onRemoteConfig==null?void 0:i.onRemoteConfig(e))}il(){try{this.config.loaded(this)}catch(n){U.critical("`loaded` function failed",n)}if(this.hl(),this.config.internal_or_test_user_hostname&&Ae!=null&&Ae.hostname){var e=Ae.hostname,r=this.config.internal_or_test_user_hostname;(typeof r=="string"?e===r:r.test(e))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout(()=>{(this.consent.isOptedIn()||this.Lo())&&this.dl()},1),this.vl=new RE(this),this.vl.load()}hl(){var e;this.is_capturing()&&this.config.request_batching&&((e=this.Jo)==null||e.enable())}_dom_loaded(){this.is_capturing()&&Vl(this.__request_queue,e=>this.Ko(e)),this.__request_queue=[],this.hl()}_handle_unload(){var e,r,n,s,i;(e=this.surveys)==null||e.handlePageUnload==null||e.handlePageUnload(),(r=this.metrics)==null||r.flush("sendBeacon"),this.config.request_batching?(this.cl()&&this.capture(cf),(n=this.logs)==null||n.flushLogs("sendBeacon"),(s=this.Jo)==null||s.unload(),(i=this.Yo)==null||i.unload()):this.cl()&&this.capture(cf,null,{transport:"sendBeacon"})}_send_request(e){this.__loaded?QE?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)?e.fireCallbackOnDrop&&(e.callback==null||e.callback({statusCode:429})):(e.transport=e.transport||this.config.api_transport,e.headers=L({},this.config.request_headers,e.headers),e.compression=e.compression==="best-available"?this.compression:e.compression,(j(this.config.disable_beacon)?this.config.__preview_disable_beacon:this.config.disable_beacon)&&(e.disableTransport=["sendBeacon"]),e.fetchOptions=e.fetchOptions||this.config.fetch_options,(r=>{var n,s,i,o=L({},r);o.timeout=o.timeout||6e4;var a,l,u,c,d,f=(n=o.transport)!==null&&n!==void 0?n:"fetch";f==="sendBeacon"&&j(o.compression)&&o.data&&(o.compression=St.Base64),o.method==="POST"&&o.data&&(o.timestampMode==="capture-body"?o.data={api_key:(l=(d=(c=(te(a=o.data)?a:[a]).map(m=>L({},m,m.timestamp instanceof Date&&!isNaN(m.timestamp.getTime())?{timestamp:m.timestamp.toISOString()}:{})))[0])==null||(u=d.properties)==null?void 0:u.token)!==null&&l!==void 0?l:d==null?void 0:d.token,batch:c,sent_at:new Date().toISOString()}:o.timestampMode==="body"&&(o.data=function(m,v){return v===void 0&&(v=new Date().toISOString()),te(m)?m.map(g=>L({},g,{sent_at:v})):L({},m,{sent_at:v})}(o.data))),o.url=a_(o.url,o.method,o.compression,o.timestampMode);var h=ku.filter(m=>!o.disableTransport||!m.transport||!o.disableTransport.includes(m.transport)),_=(s=(i=function(m,v){for(var g=0;m.length>g;g++)if(m[g].transport===f)return m[g]}(h))==null?void 0:i.method)!==null&&s!==void 0?s:h[0].method;if(!_)throw new Error("No available transport method");var p=m=>{try{_(m)}catch(v){DE(v)?U.warn(v):U.error(v),o.callback==null||o.callback({statusCode:0,error:v})}};f!=="sendBeacon"&&o.data&&o.compression===St.GZipJS&&dR&&typeof Promise<"u"&&!Su?XI(o).then(m=>{p(m)}).catch(m=>{if(Ey(m))return Su=!0,void p(L({},o,{compression:void 0,url:a_(r.url,r.method,void 0,r.timestampMode)}));(v=>{if(!v||typeof v!="object")return!1;var g="name"in v?String(v.name):"";return Ey(v)||g===db})(m)&&(Su=!0),p(o)}):_(o)})(L({},e,{callback:r=>{var n,s;this.rateLimiter.checkForLimiting(r),400>r.statusCode||(n=(s=this.config).on_request_error)==null||n.call(s,r),e.callback==null||e.callback(r)}}))):e.fireCallbackOnDrop&&(e.callback==null||e.callback({statusCode:0}))}Ko(e){this.Yo?this.Yo.retriableRequest(e):this._send_request(e)}_execute_array(e){Cf++;try{var r,n=[],s=[],i=[];Vl(e,a=>{if(a)if(te(r=a[0]))i.push(a);else if(yt(a))try{a.call(this)}catch(l){U.error("Error executing queued PostHog call",a,l)}else te(a)&&r==="alias"?n.push(a):te(a)&&r.indexOf("capture")!==-1&&yt(this[r])?i.push(a):s.push(a)});var o=function(a,l){Vl(a,function(u){try{if(te(u[0])){var c=l;ye(u,function(d){c=c[d[0]].apply(c,d.slice(1))})}else l[u[0]].apply(l,u.slice(1))}catch(d){U.error("Error executing queued PostHog call",u,d)}})};o(n,this),o(s,this),o(i,this)}finally{Cf--}}push(e){if(Cf>0&&te(e)&&he(e[0])){var r=Ht.prototype[e[0]];yt(r)&&r.apply(this,e.slice(1))}else this._execute_array([e])}capture(e,r,n){var s,i,o,a,l;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.Jo){if(this.is_capturing())if(!j(e)&&he(e)){this.$o();var u=!this.config.opt_out_useragent_filter&&this._is_bot();if(!u||this.config.__preview_capture_bot_pageviews){var c=n!=null&&n.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(c==null||!c.isRateLimited){r!=null&&r.$current_url&&!he(r==null?void 0:r.$current_url)&&(U.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),r==null||delete r.$current_url),e!=="$exception"||n!=null&&n.fl||U.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var d=new Date,f=(n==null?void 0:n.timestamp)||d,h=Ty(n==null?void 0:n.uuid,Dr),_={uuid:h,event:e,properties:this.calculateEventProperties(e,r||{},f,h)};e===Si&&this.config.__preview_capture_bot_pageviews&&u&&(_.event="$bot_pageview",_.properties.$browser_type="bot"),c&&(_.properties.$lib_rate_limit_remaining_tokens=c.remainingTokens);var p=e==="$feature_flag_called"&&_.properties.$feature_flag_has_experiment===!1&&this.get_property(pc)===!0;n!=null&&n.$set&&!p&&(_.$set=n==null?void 0:n.$set);var m=n==null?void 0:n.$unset;m&&(_.$unset=m);var v,g,w,b=p?void 0:this.pl(n==null?void 0:n.$set_once,e!==Ly,e===df);if(b&&(_.$set_once=b),n!=null&&n._noTruncate||(i=this.config.properties_string_max_length,o=_,a=A=>he(A)?A.slice(0,i):A,l=new Set,_=function A(B,F){if(B!==Object(B))return a?a(B):B;if(!l.has(B)){var W;if(l.add(B),te(B))W=[],Vl(B,G=>{W.push(A(G))});else{var q={};ye(B,(G,M)=>{l.has(G)||(q[M]=A(G))}),W=q}return W}}(o)),_.timestamp=f,j(n==null?void 0:n.timestamp)||(_.properties.$event_time_override_provided=!0,_.properties.$event_time_override_system_time=d),p&&(_.properties=function(A,B){B===void 0&&(B=[]);var F={},W=q=>{A[q]!==void 0&&(F[q]=A[q])};return fR.forEach(W),B.forEach(W),F}(_.properties,vO)),e===pn.DISMISSED||e===pn.SENT){var E=r==null?void 0:r[xf.SURVEY_ID],S=r==null?void 0:r[xf.SURVEY_ITERATION];GE({id:E,current_iteration:S}),_.$set=L({},_.$set,{[(v={id:E,current_iteration:S},g=e===pn.SENT?"responded":"dismissed",w="$survey_"+g+"/"+v.id,v.current_iteration&&v.current_iteration>0&&(w="$survey_"+g+"/"+v.id+"/"+v.current_iteration),w)]:!0})}else e===pn.SHOWN&&(_.$set=L({},_.$set,{[xf.SURVEY_LAST_SEEN_DATE]:new Date().toISOString()}));if(e===VI.SHOWN){var C=r==null?void 0:r[t_.TOUR_TYPE];C&&(_.$set=L({},_.$set,{[t_.TOUR_LAST_SEEN_DATE+"/"+C]:new Date().toISOString()}))}var k=L({},_.properties.$set,_.$set);if(Pr(k)||this.setPersonPropertiesForFlags(k),!ne(this.config.before_send)){var I=this.kn(_);if(!I)return;(_=I).uuid=Ty(_.uuid,Dr)}this.Ro.emit("eventCaptured",_);var P=(s=n==null?void 0:n._url)!==null&&s!==void 0?s:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),$={method:"POST",url:P,data:_,compression:"best-available",timestampMode:(n==null?void 0:n._batchKey)==="recordings"||/\/s\/(?:\?|$)/.test(P)?"body":"capture-body",batchKey:n==null?void 0:n._batchKey,transport:n==null?void 0:n.transport};return!this.config.request_batching||n&&(n==null||!n._batchKey)||n!=null&&n.send_instantly?this.Ko($):this.Jo.enqueue($),_}U.critical("This capture call is ignored due to client rate limiting.")}}else U.error("No event name provided to posthog.capture")}else U.uninitializedWarning("posthog.capture")}_addCaptureHook(e){return this.on("eventCaptured",r=>e(r.event,r))}sl(){var e;return(e=this.ul)!==null&&e!==void 0?e:this.ul=new pO(this)}Ao(e){this.Ho.push(e);var r=!0;return()=>{if(r){r=!1;var n=this.Ho.indexOf(e);n!==-1&&this.Ho.splice(n,1)}}}gl(e){var r,n,s;return e===void 0&&(e=!0),!((r=this.persistence)==null||!r.consumeCookieIdentityChange())&&(this.Vo=null,this.persistence.get_property(le)===We&&((s=this.sessionPersistence)==null||s.clear(),this.jo.clear(),this.ml()),(n=this.featureFlags)==null||n.reset(),e&&this.reloadFeatureFlags(),!0)}calculateEventProperties(e,r,n,s,i){if(n=n||new Date,!this.persistence||!this.sessionPersistence)return r;this.persistence.syncCookieProperties(),this.gl();var o=i?void 0:this.persistence.remove_event_timer(e),a=L({},r);if(a.token=this.config.token,a.$config_defaults=this.config.defaults,this.Lo()&&(a[eE]=!0),e==="$snapshot"){var l=L({},this.persistence.properties(),this.sessionPersistence.properties());return a.distinct_id=l.distinct_id,(!he(a.distinct_id)&&!Ke(a.distinct_id)||nc(a.distinct_id))&&U.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),a}var u,c=function(E,S,C,k){var I,P,$,A;if(k===void 0&&(k=!1),!Mt)return{};var B,F=E?[...Eo,...S||[]]:[],W=function(Rn){for(var lt=0;Cy.length>lt;lt++){var In=Cy[lt],tr=In[1],Ut=In[0].exec(Rn),On=Ut&&(yt(tr)?tr(Ut,Rn):tr);if(On)return On}return["",""]}(Mt),q=W[0],G=W[1],M=(B=typeof navigator<"u"?navigator:void 0)!=null&&B.brave?{brave:!0}:{},R={};j(C)||(R.detectGoogleSearchApp=C);var z={},K=(I=navigator)==null||(I=I.userAgentData)==null?void 0:I.platform,H=(P=navigator)==null?void 0:P.maxTouchPoints,Q=O==null||($=O.screen)==null?void 0:$.width,X=O==null||(A=O.screen)==null?void 0:A.height,ie=O==null?void 0:O.devicePixelRatio;j(K)||(z.userAgentDataPlatform=K),j(H)||(z.maxTouchPoints=H),j(Q)||(z.screenWidth=Q),j(X)||(z.screenHeight=X),j(ie)||(z.devicePixelRatio=ie);var pe,se,ve,_e,Je,Ot,Ze,De,Zr=xe(hg({$os:q,$os_version:G,$browser:jb(Mt,navigator.vendor,M,R),$device:Py(Mt),$device_type:(se=Mt,ve=z,De=Py(se),De===wb||De===_b||De==="Kobo"||De==="Kindle Fire"||De===Ab?yo:De===Ha||De===Qi||De===Wa||De===tp?"Console":De===bb?"Wearable":De?Yt:(ve==null?void 0:ve.userAgentDataPlatform)==="Android"&&((_e=ve==null?void 0:ve.maxTouchPoints)!==null&&_e!==void 0?_e:0)>0?600>Math.min((Je=ve==null?void 0:ve.screenWidth)!==null&&Je!==void 0?Je:0,(Ot=ve==null?void 0:ve.screenHeight)!==null&&Ot!==void 0?Ot:0)/((Ze=ve==null?void 0:ve.devicePixelRatio)!==null&&Ze!==void 0?Ze:1)?Yt:yo:"Desktop"),$timezone:TE(),$timezone_offset:zI()}),{$current_url:Ya(k?hs(Ae==null?void 0:Ae.href):Ae==null?void 0:Ae.href,F,Xa),$host:Ae==null?void 0:Ae.host,$pathname:Ae==null?void 0:Ae.pathname,$raw_user_agent:Mt.length>1e3?Mt.substring(0,997)+"...":Mt,$browser_version:$R(Mt,navigator.vendor,M,R),$browser_language:Zy(),$browser_language_prefix:(pe=Zy(),typeof pe=="string"?pe.split("-")[0]:void 0),$screen_height:O==null?void 0:O.screen.height,$screen_width:O==null?void 0:O.screen.width,$viewport_height:O==null?void 0:O.innerHeight,$viewport_width:O==null?void 0:O.innerWidth,$lib:ke.LIB_NAME,$lib_version:ke.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3});return ke.SDK_DIST_CHANNEL&&(Zr.$sdk_dist_channel=ke.SDK_DIST_CHANNEL),Zr}(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties,this.config.detect_google_search_app,this.config.disable_capture_url_hashes);if(this.sessionManager){var d=this.sessionManager.checkAndGetSessionAndWindowId(i,n.getTime(),!0),f=d.windowId;a.$session_id=d.sessionId,a.$window_id=f}this.sessionPropsManager&&xe(a,this.sessionPropsManager.getSessionProps());try{var h;this.sessionRecording&&xe(a,this.sessionRecording.sdkDebugProperties),a.$sdk_debug_retry_queue_size=(h=this.Yo)==null?void 0:h.length}catch(E){a.$sdk_debug_error_capturing_properties=String(E)}if(this.requestRouter.region===Ip&&(a.$lib_custom_api_host=this.config.api_host),u=e!==Si||i?e!==cf||i?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(n):this.pageViewManager.doPageView(n,s),a=xe(a,u),e===Si&&D&&(a.title=D.title),!j(o)){var _=n.getTime()-o;a.$duration=parseFloat((_/1e3).toFixed(3))}Mt&&this.config.opt_out_useragent_filter&&(a.$browser_type=this._is_bot()?"bot":"browser");var p=this.persistence.properties(),m=this.sessionPersistence.properties();ye(["$referrer","$referring_domain"],E=>{E in p&&delete m[E]});var v={};if(this.Ho.length>0)for(var g of this.Ho.slice())try{xe(v,g())}catch(E){U.error("Failed to produce browser extension event properties",E)}(a=xe({},c,p,m,L({},v,a))).$is_identified=this._isIdentified(),te(this.config.property_denylist)?ye(this.config.property_denylist,function(E){delete a[E]}):U.error(KE+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var w=this.config.sanitize_properties;w&&(U.error(p_),a=w(a,e));var b=this.yl();return a.$process_person_profile=b,b&&!i&&this.bl("_calculate_event_properties"),a}pl(e,r,n){var s;if(r===void 0&&(r=!0),n===void 0&&(n=!1),!this.persistence||!this.yl()||this.qo&&!n)return e;var i=this.persistence.get_initial_props(),o=(s=this.sessionPropsManager)==null?void 0:s.getSetOnceProps(),a=xe({},i,o||{},e||{}),l=this.config.sanitize_properties;return l&&(U.error(p_),a=l(a,"$set_once")),r&&(this.qo=!0),Pr(a)?void 0:a}register(e,r){var n;(n=this.persistence)==null||n.register(e,r)}register_once(e,r,n){var s;(s=this.persistence)==null||s.register_once(e,r,n)}register_for_session(e){var r,n;(r=this.persistence)==null||r.syncCookieProperties(),this.gl(),(n=this.sessionPersistence)==null||n.register(e),Object.keys(e).forEach(s=>this.jo.add(s)),this.ml()}unregister(e){var r;(r=this.persistence)==null||r.unregister(e)}unregister_for_session(e){var r;(r=this.sessionPersistence)==null||r.unregister(e),this.jo.delete(e),this.ml()}_l(e,r){this.register({[e]:r})}Xo(){this.jo.forEach(e=>{var r;(r=this.sessionPersistence)==null||r.unregister(e)}),this.jo.clear(),this.ml()}ml(){var e;if(this.Bo)if(this.config.persistence==="memory"||(e=this.sessionPersistence)!=null&&e.Hs||!be.Dr())be.qr(this.Bo);else{var r=[];this.jo.forEach(n=>r.push(n)),r.length>0?be.Nr(this.Bo,r):be.qr(this.Bo)}}getFeatureFlag(e,r){var n;return(n=this.featureFlags)==null?void 0:n.getFeatureFlag(e,r)}getFeatureFlagPayload(e){var r;return(r=this.featureFlags)==null?void 0:r.getFeatureFlagPayload(e)}getFeatureFlagResult(e,r){var n;return(n=this.featureFlags)==null?void 0:n.getFeatureFlagResult(e,r)}getAllFeatureFlags(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.getAllFeatureFlags())!==null&&e!==void 0?e:[]}isFeatureEnabled(e,r){var n,s;return(n=(s=this.featureFlags)==null?void 0:s.isFeatureEnabled(e,r))!==null&&n!==void 0?n:r==null?void 0:r.defaultValue}reloadFeatureFlags(){var e;(e=this.featureFlags)==null||e.reloadFeatureFlags()}updateFlags(e,r,n){var s;(s=this.featureFlags)==null||s.updateFlags(e,r,n)}updateEarlyAccessFeatureEnrollment(e,r,n){var s;(s=this.featureFlags)==null||s.updateEarlyAccessFeatureEnrollment(e,r,n)}getEarlyAccessFeatures(e,r,n){var s;return r===void 0&&(r=!1),(s=this.featureFlags)==null?void 0:s.getEarlyAccessFeatures(e,r,n)}on(e,r){return this.Ro.on(e,r)}onFeatureFlags(e){return this.featureFlags?this.featureFlags.onFeatureFlags(e):(e([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(e){return this.surveys?this.surveys.onSurveysLoaded(e):(e([],{isLoaded:!1,error:Jo}),()=>{})}onSessionId(e){var r,n;return(r=(n=this.sessionManager)==null?void 0:n.onSessionId(e))!==null&&r!==void 0?r:()=>{}}getSurveys(e,r){r===void 0&&(r=!1),this.surveys?this.surveys.getSurveys(e,r):e([],{isLoaded:!1,error:Jo})}getActiveMatchingSurveys(e,r){r===void 0&&(r=!1),this.surveys?this.surveys.getActiveMatchingSurveys(e,r):e([],{isLoaded:!1,error:Jo})}renderSurvey(e,r){var n;(n=this.surveys)==null||n.renderSurvey(e,r)}displaySurvey(e,r){var n;r===void 0&&(r=lO),(n=this.surveys)==null||n.displaySurvey(e,r)}cancelPendingSurvey(e){var r;(r=this.surveys)==null||r.cancelPendingSurvey(e)}canRenderSurvey(e){var r,n;return(r=(n=this.surveys)==null?void 0:n.canRenderSurvey(e))!==null&&r!==void 0?r:{visible:!1,disabledReason:Jo}}canRenderSurveyAsync(e,r){var n,s;return r===void 0&&(r=!1),(n=(s=this.surveys)==null?void 0:s.canRenderSurveyAsync(e,r))!==null&&n!==void 0?n:Promise.resolve({visible:!1,disabledReason:Jo})}wl(e){return!e||nc(e)?(U.critical("Unique user id has not been set in posthog.identify"),!1):e===pi?(U.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.'),!1):!["distinct_id","distinctid"].includes(e.toLowerCase())&&!["undefined","null"].includes(e.toLowerCase())||(U.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.'),!1)}identify(e,r,n){if(!this.__loaded||!this.persistence)return U.uninitializedWarning("posthog.identify");if(Ke(e)&&(e=e.toString(),U.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),this.wl(e)&&this.bl("posthog.identify")){this.$o();var s=this.get_distinct_id(),i=this.persistence.syncCookieProperties()&&this.get_distinct_id()!==s,o=this.gl(!1),a=this.persistence.Ws(),l=!1;try{var u=this.get_distinct_id();this.register({$user_id:e}),this.get_property(Ga)||this.register_once({$had_persisted_distinct_id:!0,$device_id:u},""),e!==u&&e!==this.get_property(ji)&&(this.unregister(ji),this.register({distinct_id:e}));var c,d=(this.persistence.get_property(le)||We)===We,f=e!==u,h=!f&&d;if(f&&d)this.persistence.set_property(le,dt),this.setPersonPropertiesForFlags({$set:r||{},$set_once:n||{}},!1),this.config.cookieWinsOnConflict&&this.persistence.Vs(),this.capture(df,{distinct_id:e,$anon_distinct_id:u},{$set:r||{},$set_once:n||{}}),this.Vo=kf(e,r,n),(c=this.featureFlags)==null||c.setAnonymousDistinctId(u);else if(h){this.persistence.set_property(le,dt);var _=r||{},p=n||{};this.setPersonPropertiesForFlags({$set:_,$set_once:p},!1),this.config.cookieWinsOnConflict&&this.persistence.Vs(),this.capture("$set",{$set:_,$set_once:p}),this.Vo=kf(e,r,n)}else(r||n)&&this.setPersonProperties(r,n);f||i||o?(this.reloadFeatureFlags(),this.featureFlags?this.featureFlags.resetFlagCallReported():this.unregister(fn)):h&&(r||n)&&this.reloadFeatureFlags(),l=!0}finally{a&&this.persistence.Qs(l)}}}setPersonProperties(e,r){if((e||r)&&this.bl("posthog.setPersonProperties")){var n=kf(this.get_distinct_id(),e,r);this.Vo!==n?(this.setPersonPropertiesForFlags({$set:e||{},$set_once:r||{}},!0),this.capture("$set",{$set:e||{},$set_once:r||{}}),this.Vo=n):U.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}}unsetPersonProperties(e){var r,n=(te(e)?e:[e]).filter(s=>he(s)&&s.length>0);n.length!==0&&this.bl("posthog.unsetPersonProperties")&&((r=this.featureFlags)==null||r.unsetPersonPropertiesForFlags(n,!0),this.capture("$set",{$unset:n}),this.Vo=null)}group(e,r,n){var s;if(e&&r){(s=this.persistence)==null||s.syncCookieProperties(),this.gl();var i=this.getGroups(),o=i[e]!==r;if(o&&this.resetGroupPropertiesForFlags(e),this.register({$groups:L({},i,{[e]:r})}),o||n){var a={$group_type:e,$group_key:r};n&&(a.$group_set=n),this.capture(Ly,a)}n&&this.setGroupPropertiesForFlags({[e]:n}),o&&!n&&this.reloadFeatureFlags()}else U.error("posthog.group requires a group type and group key")}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(e,r){var n;r===void 0&&(r=!0),(n=this.featureFlags)==null||n.setPersonPropertiesForFlags(e,r)}resetPersonPropertiesForFlags(e){var r;e===void 0&&(e=!0),(r=this.featureFlags)==null||r.resetPersonPropertiesForFlags(e)}setGroupPropertiesForFlags(e,r){var n;r===void 0&&(r=!0),this.bl("posthog.setGroupPropertiesForFlags")&&((n=this.featureFlags)==null||n.setGroupPropertiesForFlags(e,r))}resetGroupPropertiesForFlags(e){var r;(r=this.featureFlags)==null||r.resetGroupPropertiesForFlags(e)}reset(e){var r=$t(e)?e:e==null?void 0:e.resetDeviceID,n=$t(e)||e==null?void 0:e.bootstrap;this.kl(r,!1,n)}kl(e,r,n){var s,i,o;if(r===void 0&&(r=!1),U.info("reset"),!this.__loaded)return U.uninitializedWarning("posthog.reset");var a=n==null?void 0:n.sessionID;this.config.bootstrap=n||((s=this.Zo)==null?void 0:s.bootstrap)||{},(i=this.featureFlags)==null||i.updateConfig==null||i.updateConfig(this.config,this.ma());var l=this.get_property(Ga),u=this.get_property(uf),c=this.get_property(Ls),d=this.is_capturing();this.consent.reset(),r||!d||this.is_capturing()||console.warn("[PostHog.js]","reset() cleared the stored consent, and capturing is now off because of `opt_out_capturing_by_default`. Call opt_in_capturing() again, and prefer calling reset() before opting in rather than after.");var f=(o=this.persistence)==null||o.Ws==null?void 0:o.Ws(),h=!1;try{var _,p,m,v,g,w,b,E,S,C,k,I,P,$;if((_=this.persistence)==null||_.clear(),(p=this.sessionPersistence)==null||p.clear(),this.jo.clear(),this.ml(),j(c)||(k=this.persistence)==null||k.register({[Ls]:c}),(m=this.surveys)==null||m.reset(),(v=this.vl)==null||v.stop(),(g=this.featureFlags)==null||g.reset(),(w=this.conversations)==null||w.reset(),(b=this.logs)==null||b.reset(),(E=this.metrics)==null||E.reset(),(S=this.persistence)==null||S.set_property(le,We),(C=this.sessionManager)==null||C.resetSessionId(),this.Vo=null,this.config.cookieless_mode===hn)this.register_once({distinct_id:pi,$device_id:null},"");else{var A=this.config.get_device_id(Dr());this.register_once({distinct_id:A,$device_id:e?A:l},""),e||j(u)||this.register({[uf]:u})}if(this.register({$last_posthog_reset:new Date().toISOString()},1),n&&(n.distinctID===void 0||this.Lo()||(($=this.persistence)==null||$.set_property(le,n.isIdentifiedID?dt:We),this.register({distinct_id:n.distinctID})),(I=this.featureFlags)==null||I.initialize(),!(j(a)||(P=this.sessionManager)!=null&&P.setBootstrapSessionId(a,!0)))){var B=L({},n);delete B.sessionID,this.config.bootstrap=B}delete this.config.identity_distinct_id,delete this.config.identity_hash,h=!0}finally{var F;f&&((F=this.persistence)==null||F.Qs==null||F.Qs(h))}this.reloadFeatureFlags()}shutdown(e){var r=this;return Pe(function*(){var n,s,i,o,a,l;if(r.__loaded){(n=r.vl)==null||n.stop(),r.sl().dispose(),(s=r.sessionRecording)==null||s.dispose(),(i=r.logs)==null||i.flushLogs("sendBeacon"),(o=r.metrics)==null||o.flush("sendBeacon"),(a=r.Jo)==null||a.unload(),(l=r.Yo)==null||l.unload();try{var u;(u=r.featureFlags)==null||u.destroy()}catch(c){U.error("Error while destroying feature flags",c)}}else U.uninitializedWarning("posthog.shutdown")})()}setIdentity(e,r){var n;this.config.identity_distinct_id=e,this.config.identity_hash=r,this.alias(e),(n=this.conversations)==null||n.Sl()}clearIdentity(){var e;delete this.config.identity_distinct_id,delete this.config.identity_hash,(e=this.conversations)==null||e.xl()}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var e,r;return(e=(r=this.sessionManager)==null?void 0:r.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&e!==void 0?e:""}get_session_replay_url(e){if(!this.sessionManager)return"";var r=this.sessionManager.checkAndGetSessionAndWindowId(!0),n=r.sessionStartTimestamp,s=this.requestRouter.endpointFor("ui","/project/"+this.config.token+"/replay/"+r.sessionId);if(e!=null&&e.withTimestamp&&n){var i,o=(i=e.timestampLookBack)!==null&&i!==void 0?i:10;if(!n)return s;s+="?t="+Math.max(Math.floor((new Date().getTime()-n)/1e3)-o,0)}return s}alias(e,r){return e===this.get_property(Gb)?(U.critical("Attempting to create alias for existing People user - aborting."),-2):this.bl("posthog.alias")?(j(r)&&(r=this.get_distinct_id()),e!==r?(this._l(ji,e),this.capture("$create_alias",{alias:e,distinct_id:r})):(U.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}set_config(e){var r=L({},this.config);if(Ce(e)){var n,s,i,o,a,l,u,c,d,f,h,_;xe(this.config,v_(e));var p=this.Do();(n=this.persistence)==null||n.update_config(this.config,r,p),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new _f(L({},this.config,{persistence:"sessionStorage"}),p,!1);var m,v=this.Go(this.config.debug);$t(v)&&(this.config.debug=v),$t(this.config.debug)&&(this.config.debug?(ke.DEBUG=!0,we.Dr()&&we.Nr("ph_debug",!0),U.info("set_config",{config:e,oldConfig:r,newConfig:L({},this.config)})):(ke.DEBUG=!1,we.Dr()&&we.qr("ph_debug"))),(s=this.featureFlags)==null||s.updateConfig==null||s.updateConfig(this.config,this.ma()),(i=this.exceptionObserver)==null||i.onConfigChange(),(o=this.exceptions)==null||o.onConfigChange(),(a=this.sessionRecording)==null||a.startIfEnabledOrStop(),(l=this.tracingHeaders)==null||l.startIfEnabledOrStop(),(u=this.autocapture)==null||u.startIfEnabled(),(c=this.heatmaps)==null||c.startIfEnabled(),("capture_pageview"in e||"disable_capture_url_hashes"in e)&&((m=this.historyAutocapture)==null||m.startIfEnabledOrStop()),(d=this.exceptionObserver)==null||d.startIfEnabledOrStop(),(f=this.deadClicksAutocapture)==null||f.startIfEnabledOrStop(),(h=this.surveys)==null||h.loadIfEnabled(),this.No(),(_=this.externalIntegrations)==null||_.startIfEnabledOrStop()}}_overrideSDKInfo(e,r){ke.LIB_NAME=e,ke.LIB_VERSION=r}startSessionRecording(e){var r,n,s,i,o,a=e===!0,l={sampling:a||!(e==null||!e.sampling),linked_flag:a||!(e==null||!e.linked_flag),url_trigger:a||!(e==null||!e.url_trigger),event_trigger:a||!(e==null||!e.event_trigger)};Object.values(l).some(Boolean)&&((r=this.sessionManager)==null||r.checkAndGetSessionAndWindowId(),l.sampling&&((n=this.sessionRecording)==null||n.overrideSampling()),l.linked_flag&&((s=this.sessionRecording)==null||s.overrideLinkedFlag()),l.url_trigger&&((i=this.sessionRecording)==null||i.overrideTrigger("url")),l.event_trigger&&((o=this.sessionRecording)==null||o.overrideTrigger("event"))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var e;return!((e=this.sessionRecording)==null||!e.started)}captureException(e,r){if(this.exceptions){var n=new Error("PostHog syntheticException"),s=this.exceptions.buildProperties(e,{handled:!0,syntheticException:n});return this.exceptions.sendExceptionEvent(L({},s,r))}}addExceptionStep(e,r){var n;(n=this.exceptions)==null||n.addExceptionStep(e,r)}captureLog(e){var r;(r=this.logs)==null||r.captureLog(e)}get logger(){var e,r;return(e=(r=this.logs)==null?void 0:r.logger)!==null&&e!==void 0?e:Ht.Cl}startExceptionAutocapture(e){this.set_config({capture_exceptions:e==null||e})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(e){var r,n;return(r=(n=this.toolbar)==null?void 0:n.loadToolbar(e))!==null&&r!==void 0&&r}get_property(e){var r;return(r=this.persistence)==null?void 0:r.props[e]}getSessionProperty(e){var r;return(r=this.sessionPersistence)==null?void 0:r.props[e]}toString(){var e,r=(e=this.config.name)!==null&&e!==void 0?e:ki;return r!==ki&&(r=ki+"."+r),r}_isIdentified(){var e,r;return((e=this.persistence)==null?void 0:e.get_property(le))===dt||((r=this.sessionPersistence)==null?void 0:r.get_property(le))===dt}yl(){var e,r;return!(this.config.person_profiles==="never"||this.config.person_profiles===_p&&!this._isIdentified()&&Pr(this.getGroups())&&((e=this.persistence)==null||(e=e.props)==null||!e[ji])&&((r=this.persistence)==null||(r=r.props)==null||!r[mc]))}cl(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&!!this.config.capture_pageview}createPersonProfile(){this.yl()||this.bl("posthog.createPersonProfile")&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.bl("posthog.setInternalOrTestUser")&&this.setPersonProperties({$internal_or_test_user:!0})}bl(e){return this.config.person_profiles==="never"?(U.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this._l(mc,!0),!0)}Do(){if(this.config.cookieless_mode==="always")return!0;var e=this.consent.isOptedOut();return this.config.disable_persistence||e&&!(!this.config.opt_out_persistence_by_default&&this.config.cookieless_mode!==Os)}No(){var e,r,n,s,i=this.Do();return((e=this.persistence)==null?void 0:e.Hs)!==i&&((n=this.persistence)==null||n.set_disabled(i)),((r=this.sessionPersistence)==null?void 0:r.Hs)!==i&&((s=this.sessionPersistence)==null||s.set_disabled(i)),i&&(this.jo.clear(),this.ml()),i}opt_in_capturing(e){var r;if(this.config.cookieless_mode!==hn){if(this.Lo()){var n,s,i,o,a;this.kl(!0,!0),(n=this.sessionManager)==null||n.destroy(),(s=this.pageViewManager)==null||s.destroy(),this.sessionManager=new c_(this),this.pageViewManager=new Jy(this),this.persistence&&(this.sessionPropsManager=new l_(this,this.sessionManager,this.persistence));var l,u=(i=(o=this.config.__extensionClasses)==null?void 0:o.sessionRecording)!==null&&i!==void 0?i:(a=Ht.__defaultExtensionClasses)==null?void 0:a.sessionRecording;u&&(this.sessionRecording=this.Oo(this.sessionRecording,new u(this)),this.Io&&((l=this.sessionRecording)==null||l.onRemoteConfig==null||l.onRemoteConfig(this.Io)))}var c,d;this.consent.optInOut(!0),this.No(),this.hl(),(r=this.sessionRecording)==null||r.startIfEnabledOrStop(),this.config.cookieless_mode==Os&&((c=this.surveys)==null||c.loadIfEnabled()),(j(e==null?void 0:e.captureEventName)||e!=null&&e.captureEventName)&&this.capture((d=e==null?void 0:e.captureEventName)!==null&&d!==void 0?d:"$opt_in",e==null?void 0:e.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.dl()}else U.warn(h_)}opt_out_capturing(){var e,r,n;this.config.cookieless_mode!==hn?(this.config.cookieless_mode===Os&&this.consent.isOptedIn()&&this.kl(!0,!0),this.consent.optInOut(!1),this.No(),this.config.cookieless_mode===Os&&(this.register({distinct_id:pi,$device_id:null}),(e=this.sessionRecording)==null||e.stopRecording(),this.sessionRecording=void 0,(r=this.sessionManager)==null||r.destroy(),(n=this.pageViewManager)==null||n.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,this.config.capture_pageview&&this.dl(),this.hl())):U.warn(h_)}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){var e=this.consent.consent;return e===1?"granted":e===0?"denied":"pending"}is_capturing(){return this.config.cookieless_mode===hn||(this.config.cookieless_mode===Os?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.No()}_is_bot(){return Ct?BE(Ct,this.config.custom_blocked_useragents):void 0}dl(){D&&(D.visibilityState==="visible"?this.Uo||(this.Uo=!0,this.capture(Si,{title:D.title},{send_instantly:!0}),this.zo&&(D.removeEventListener(yc,this.zo),this.zo=null)):this.zo||(this.zo=this.dl.bind(this),Te(D,yc,this.zo)))}debug(e){e===!1?(O==null||O.console.log("You've disabled debug mode."),this.set_config({debug:!1})):(O==null||O.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}ma(){var e=this.Zo||{};return"advanced_disable_flags"in e?!!e.advanced_disable_flags:this.config.advanced_disable_flags!==!1?!!this.config.advanced_disable_flags:this.config.advanced_disable_decide===!0?(U.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):function(r,n,s,i,o){var a=n in r&&!ne(r[n]),l=s in r&&!ne(r[s]);return a?r[n]:!!l&&(o&&o.warn("Config field '"+s+"' is deprecated. Please use '"+n+"' instead. The old field will be removed in a future major version."),r[s])}(e,"advanced_disable_flags","advanced_disable_decide",0,U)}kn(e){var r;if(ne(this.config.before_send))return e;var n=Object.keys((r=e.properties)!==null&&r!==void 0?r:{}).filter(ER),s=te(this.config.before_send)?this.config.before_send:[this.config.before_send],i=e;for(var o of s)try{if(i=o(i),ne(i)){var a="Event '"+e.event+"' was rejected in beforeSend function";return bR(e.event)?U.warn(a+". This can cause unexpected behavior."):U.info(a),null}i.properties&&!Pr(i.properties)||U.warn("Event '"+e.event+"' has no properties after beforeSend function, this is likely an error.")}catch(u){return U.error("Error in beforeSend function for event '"+e.event+"':",u),null}for(var l of n)if(i.properties&&ne(i.properties[l]))return U.warn("Event '"+e.event+"' had its '"+l+"' property removed in a beforeSend function. This property is required for ingestion, so the event will be dropped."),null;return i}getPageViewId(){var e;return(e=this.pageViewManager.Ss)==null?void 0:e.pageViewId}captureTraceFeedback(e,r){this.capture("$ai_feedback",{$ai_trace_id:String(e),$ai_feedback_text:r})}captureTraceMetric(e,r,n){this.capture("$ai_metric",{$ai_trace_id:String(e),$ai_metric_name:r,$ai_metric_value:String(n)})}Go(e){var r=$t(e)&&!e,n=we.Dr()&&we.Pr("ph_debug")==="true";return!r&&(!!n||e)}}Ht.__defaultExtensionClasses={},Ht.Cl=(()=>{var t=()=>{};return{trace:t,debug:t,info:t,warn:t,error:t,fatal:t}})(),function(t,e){for(var r=0;e.length>r;r++)t.prototype[e[r]]=hI(t.prototype[e[r]])}(Ht,["identify"]);class YE{constructor(e){this.disabled=e===!1;var r=Ce(e)?e:{};this.thresholdPx=r.threshold_px||30,this.timeoutMs=r.timeout_ms||1e3,this.clickCount=r.click_count||3,this.clicks=[]}isRageClick(e,r,n){if(this.disabled)return!1;var s=this.clicks[this.clicks.length-1];if(s&&Math.abs(e-s.x)+Math.abs(r-s.y)n-s.timestamp){if(this.clicks.push({x:e,y:r,timestamp:n}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:e,y:r,timestamp:n}];return!1}}var Tf="$copy_autocapture",Yl=Ie("[AutoCapture]");function Rf(t,e){return e.length>t?e.slice(0,t)+"...":e}function yO(t){if(t.previousElementSibling)return t.previousElementSibling;var e=t;do e=e.previousSibling;while(e&&!ps(e));return e}function _O(t,e){var r,n,s=e.e,i=e.maskAllElementAttributes,o=e.maskAllText,a=e.elementAttributeIgnoreList,l=e.elementsChainAsString,u=e.disableCaptureUrlHashes;if(!ps(t))return{props:{}};for(var c=[t],d=new Set([t]),f=t;f.parentNode&&!Kt(f,"body")&&cE>c.length;)if(uE(f.parentNode)){var h=f.parentNode.host;if(d.has(h))break;d.add(h),c.push(h),f=h}else{if(!ps(f.parentNode)||d.has(f.parentNode))break;d.add(f.parentNode),c.push(f.parentNode),f=f.parentNode}var _,p,m=[],v={},g=!1,w=!1;if(ye(c,k=>{var I=Ep(k);if(Kt(k,"a")){var P=k.getAttribute("href");g=!!(I&&P&&Ea(P))&&(u?hs(P):P)}ee(bc(k),"ph-no-capture")&&(w=!0),m.push(function(A,B,F,W,q){q===void 0&&(q=!1);var G=A.tagName.toLowerCase(),M={tag_name:G};vg.indexOf(G)>-1&&!F&&(M.$el_text=G.toLowerCase()==="a"||G.toLowerCase()==="button"?Rf(1024,Qy(A)):Rf(1024,Qa(A)));var R=bc(A);R.length>0&&(M.classes=R.filter(function(Q){return Q!==""})),ye(A.attributes,function(Q){var X;if((!gE(A)||["name","id","class","aria-label"].indexOf(Q.name)!==-1)&&(W==null||!W.includes(Q.name))&&!B&&Ea(Q.value)&&(!he(X=Q.name)||X.substring(0,10)!=="_ngcontent"&&X.substring(0,7)!=="_nghost")){var ie=Q.value;Q.name==="class"&&(ie=pg(ie).join(" ")),M["attr__"+Q.name]=Rf(1024,Q.name==="href"&&q?hs(ie):ie)}});for(var z=1,K=1,H=A;H=yO(H);)z++,H.tagName===A.tagName&&K++;return M.nth_child=z,M.nth_of_type=K,M}(k,i,o,a,u));var $=function(A){if(!Ep(A))return{};var B={};return ye(A.attributes,function(F){if(F.name&&F.name.indexOf("data-ph-capture-attribute")===0){var W=F.name.replace("data-ph-capture-attribute-",""),q=F.value;W&&q&&Ea(q)&&(B[W]=q)}}),B}(k);xe(v,$)}),w)return{props:{},explicitNoCapture:w};if(o||(m[0].$el_text=Kt(t,"a")||Kt(t,"button")?Qy(t):Qa(t)),g){var b,E;m[0].attr__href=g;var S=(b=xo(g))==null?void 0:b.host,C=O==null||(E=O.location)==null?void 0:E.host;S&&C&&S!==C&&(_=g)}return{props:xe({$event_type:s.type,$ce_version:1},l?{}:{$elements:m},{$elements_chain:(p=m,function(k){return k.map(I=>{var P,$,A="";if(I.tag_name&&(A+=I.tag_name),I.attr_class)for(var B of(I.attr_class.sort(),I.attr_class))A+="."+B.replace(/"/g,"");var F=L({},I.text?{text:I.text}:{},{"nth-child":(P=I.nth_child)!==null&&P!==void 0?P:0,"nth-of-type":($=I.nth_of_type)!==null&&$!==void 0?$:0},I.href?{href:I.href}:{},I.attr_id?{attr_id:I.attr_id}:{},I.attributes),W={};return Eu(F).sort((q,G)=>q[0].localeCompare(G[0])).forEach(q=>{var G=q[1];return W[Yy(q[0].toString())]=Yy(G.toString())}),(A+=":")+Eu(W).map(q=>q[0]+'="'+q[1]+'"').join("")}).join(";")}(function(k){return k.map(I=>{var P,$,A={text:(P=I.$el_text)==null?void 0:P.slice(0,400),tag_name:I.tag_name,href:($=I.attr__href)==null?void 0:$.slice(0,2048),attr_class:MI(I),attr_id:I.attr__id,nth_child:I.nth_child,nth_of_type:I.nth_of_type,attributes:{}};return Eu(I).filter(B=>B[0].indexOf("attr__")===0).forEach(B=>A.attributes[B[0]]=B[1]),A})}(p)))},(r=m[0])!=null&&r.$el_text?{$el_text:(n=m[0])==null?void 0:n.$el_text}:{},_&&s.type==="click"?{$external_click_url:_}:{},v)}}class wO{constructor(e){this.name="autocapture",this.Qn=!1,this.Jn=null,this.Kn=!1,this.Yn=!1,this.qi={enabled:!1,rageclick:!1,maskAllElementAttributes:!1,maskAllText:!1,disableCaptureUrlHashes:!1,remoteRequestsDisabled:!1},this.Xn=!1,this.ts=e,this.ts.refresh(this.qi),this.rageclicks=new YE(this.qi.rageclick),this.es=null}setup(e){this.rs(),this.ns=e;var r=e.onRemoteConfig(this.onRemoteConfig.bind(this));this.Xn?r.dispose():(this.ss=r,this.startIfEnabled())}dispose(){var e;this.Xn||(this.Xn=!0,this.ns=void 0,(e=this.ss)==null||e.dispose(),this.ss=void 0,this.os())}ls(){return this.ts.refresh(this.qi),this.qi}rs(){var e,r;return this.ls(),this.qi.url_allowlist=(e=this.qi.url_allowlist)==null?void 0:e.map(n=>new RegExp(n)),this.qi.url_ignorelist=(r=this.qi.url_ignorelist)==null?void 0:r.map(n=>new RegExp(n)),this.qi}us(){if(this.isBrowserSupported()){if(O&&D){var e=this.hs=n=>{n=n||(O==null?void 0:O.event);try{this.ds(n)}catch(s){Yl.error("Failed to capture event",s)}};if(Te(D,"submit",e,{capture:!0}),Te(D,"change",e,{capture:!0}),Te(D,"click",e,{capture:!0}),this.ls().capture_copied_text){var r=this.vs=n=>{n=n||(O==null?void 0:O.event);try{this.ds(n,Tf)}catch(s){Yl.error("Failed to capture copy/cut event",s)}};Te(D,"copy",r,{capture:!0}),Te(D,"cut",r,{capture:!0})}}}else Yl.info("Disabling Automatic Event Collection because this browser is not supported")}os(){this.hs&&(D==null||D.removeEventListener("submit",this.hs,!0),D==null||D.removeEventListener("change",this.hs,!0),D==null||D.removeEventListener("click",this.hs,!0),this.hs=void 0),this.vs&&(D==null||D.removeEventListener("copy",this.vs,!0),D==null||D.removeEventListener("cut",this.vs,!0),this.vs=void 0),this.Qn=!1}startIfEnabled(){!this.Xn&&this.ns&&this.isEnabled&&!this.Qn&&(this.us(),this.Qn=!0)}onRemoteConfig(e){if(!this.Xn)if(this.Kn=!0,e.ok){var r=e.config;r.elementsChainAsString&&(this.Yn=r.elementsChainAsString);var n,s=r.autocapture_opt_out;$t(s)&&((n=this.ns)==null||n.kv.set(ip,s),this.Jn=s),this.startIfEnabled()}else this.startIfEnabled()}setElementSelectors(e){this.es=e}getElementSelectors(e){var r,n=[];return(r=this.es)==null||r.forEach(s=>{var i=D==null?void 0:D.querySelectorAll(s);i==null||i.forEach(o=>{e===o&&n.push(s)})}),n}get isEnabled(){var e,r;if(this.Xn)return!1;var n=(e=this.ns)==null?void 0:e.kv.get(ip),s=this.Jn,i=this.ls(),o=i.remoteRequestsDisabled&&!this.Kn;if(st(s)&&!$t(n)&&!o)return!1;var a=(r=this.Jn)!==null&&r!==void 0?r:!!n;return!!i.enabled&&!a}ds(e,r){if(r===void 0&&(r="$autocapture"),this.isEnabled){var n=xp(e);lE(n)&&(n=n.parentNode||null);var s,i=this.rs();r==="$autocapture"&&e.type==="click"&&e instanceof MouseEvent&&i.rageclick&&(s=this.rageclicks)!=null&&s.isRageClick(e.clientX,e.clientY,e.timeStamp||new Date().getTime())&&pE(n,i.rageclick)&&this.ds(e,"$rageclick");var o=r===Tf;if(n&&function(_,p,m,v,g,w){var b;if(!O||gg(_)||m!=null&&m.url_allowlist&&!Uy(m.url_allowlist,w)||m!=null&&m.url_ignorelist&&Uy(m.url_ignorelist,w))return!1;if(m!=null&&m.dom_event_allowlist){var E=m.dom_event_allowlist;if(E&&!E.some($=>p.type===$))return!1}var S=vE(_,v),C=S.parentIsUsefulElement,k=S.targetElementList;if(!function($,A){var B=A==null?void 0:A.element_allowlist;if(j(B))return!0;var F,W=function(G){if(B.some(M=>G.tagName.toLowerCase()===M))return{v:!0}};for(var q of $)if(F=W(q))return F.v;return!1}(k,m)||!bp(k,m==null?void 0:m.css_selector_allowlist)||bp(k,(b=m==null?void 0:m.css_selector_ignorelist)!==null&&b!==void 0?b:CI))return!1;try{var I=O.getComputedStyle(_);if(I&&I.getPropertyValue("cursor")==="pointer"&&p.type==="click")return!0}catch{}var P=_.tagName.toLowerCase();switch(P){case"html":return!1;case"form":return(g||["submit"]).indexOf(p.type)>=0;case"input":case"select":case"textarea":return(g||["change","click"]).indexOf(p.type)>=0;default:return C?(g||["click"]).indexOf(p.type)>=0:(g||["click"]).indexOf(p.type)>=0&&(vg.indexOf(P)>-1||_.getAttribute("contenteditable")==="true")}}(n,e,i,o,o?["copy","cut"]:void 0,{config:{get_current_url:i.getCurrentUrl}})){var a,l=_O(n,{e,maskAllElementAttributes:i.maskAllElementAttributes,maskAllText:i.maskAllText,elementAttributeIgnoreList:i.element_attribute_ignorelist,elementsChainAsString:this.Yn,disableCaptureUrlHashes:i.disableCaptureUrlHashes}),u=l.props;if(l.explicitNoCapture)return!1;var c=this.getElementSelectors(n);if(c&&c.length>0&&(u.$element_selectors=c),r===Tf){var d,f=dE(O==null||(d=O.getSelection())==null?void 0:d.toString()),h=e.type||"clipboard";if(!f)return!1;u.$selected_content=f,u.$copy_type=h}return(a=this.ns)==null||a.capture(r,u).catch(_=>Yl.error("Failed to capture event",_)),!0}}}isBrowserSupported(){return yt(D==null?void 0:D.querySelectorAll)}}class xO{constructor(e){this._instance=e}refresh(e){var r=this._instance.config,n=Ce(r.autocapture)?r.autocapture:void 0;e.enabled=!!r.autocapture,e.rageclick=r.rageclick,e.maskAllElementAttributes=r.mask_all_element_attributes,e.maskAllText=r.mask_all_text,e.disableCaptureUrlHashes=r.disable_capture_url_hashes,e.getCurrentUrl=r.get_current_url,e.remoteRequestsDisabled=this._instance.ma(),e.url_allowlist=n==null?void 0:n.url_allowlist,e.url_ignorelist=n==null?void 0:n.url_ignorelist,e.dom_event_allowlist=n==null?void 0:n.dom_event_allowlist,e.element_allowlist=n==null?void 0:n.element_allowlist,e.css_selector_allowlist=n==null?void 0:n.css_selector_allowlist,e.css_selector_ignorelist=n==null?void 0:n.css_selector_ignorelist,e.element_attribute_ignorelist=n==null?void 0:n.element_attribute_ignorelist,e.capture_copied_text=n==null?void 0:n.capture_copied_text}}var Zo=Ie("[ExceptionAutocapture]"),g_=()=>{},bO=Ie("[TracingHeaders]"),Es=Ie("[Web Vitals]"),m_=9e5,y_="disabled",__="lazy_loading",ea="awaiting_config",Xl="missing_config";Ie("[SessionRecording]"),Ie("[SessionRecording]");var Op="[SessionRecording]",tn=Ie(Op),EO=Ie("[Heatmaps]");function If(t){return Ce(t)&&"clientX"in t&&"clientY"in t&&Ke(t.clientX)&&Ke(t.clientY)}var Jl=Ie("[Product Tours]"),Of=t=>{var e;return!t.config.disable_product_tours&&!((e=t.persistence)==null||!e.get_property(cg))},SO=["$set_once","$set"],$r=Ie("[SiteApps]"),w_="Error while initializing PostHog app with config id ",XE=(t,e)=>t!=null&&t.then?t.then(e):e(t),mi="SDK is not enabled or survey functionality is not yet loaded",x_="Disabled. Not loading surveys.";class kO{constructor(e,r){this.name="surveys",this._surveyEventReceiver=null,this._surveyManager=null,this.Tl=!1,this.Ml=[],this.El=null,this.Il=null,this.Xn=!1,this.Rl=new Set,this.onRemoteConfig=n=>{if(!this.Xn&&!this.qi.disableSurveys){if(!n.ok)return ge.warn("Remote config unavailable. Not loading surveys.");var s=n.config.surveys;if(ne(s))return ge.warn("Flags not loaded yet. Not loading surveys.");this.Pl=$t(s)?s:s.length>0,ge.info("flags response received, isSurveysEnabled: "+this.Pl),this.loadIfEnabled()}},this.ts=e,this.Al=r}setup(e){if(!this.Xn)return this.Fl=e,XE(e.kv.initialize(),()=>{if(this.Fl===e&&!this.Xn){this.Fl=void 0,this.ns=e;var r=e.onRemoteConfig(this.onRemoteConfig);this.Xn?r.dispose():(this.ss=r,this.loadIfEnabled())}})}dispose(){var e,r,n;this.Xn||(this.Xn=!0,this.Fl=void 0,this.ns=void 0,(e=this.ss)==null||e.dispose(),this.ss=void 0,(r=this._surveyEventReceiver)==null||r.dispose(),this._surveyEventReceiver=null,(n=this._surveyManager)==null||n.dispose==null||n.dispose(),this._surveyManager=null,this.Ml=[],this.El=null,this.Rl.forEach(s=>clearTimeout(s)),this.Rl.clear())}get qi(){return this.ts.get()}initialize(){this.loadIfEnabled()}reset(){try{var e;(e=this._surveyEventReceiver)==null||e.reset(),localStorage.removeItem("lastSeenSurveyDate");for(var r=[],n=0;nlocalStorage.removeItem(i))}catch{}}loadIfEnabled(){if(!this.Xn&&this.ns){var e=this.qi;if(!this._surveyManager)if(this.Tl)ge.info("Already initializing surveys, skipping...");else if(e.disableSurveys)ge.info(x_);else if(e.cookielessMode&&this.ts.isOptedOut())ge.info("Not loading surveys in cookieless mode without consent.");else{var r=this.ts.getExtensions();if(r){if(!j(this.Pl)||e.advancedEnableSurveys){var n=this.Pl||e.advancedEnableSurveys;this.Tl=!0;try{var s=r.generateSurveys;if(s)return this.Ol(s,n),void(this.Tl=!1);var i=r.loadExternalDependency;if(!i)return this.Ll(fg),void(this.Tl=!1);i(o=>{try{if(this.Xn)return;var a=this.ts.getExtensions();o||a==null||!a.generateSurveys?this.Ll("Could not load surveys script",o):this.Ol(a.generateSurveys,n)}finally{this.Tl=!1}})}catch(o){throw this.Tl=!1,this.Ll("Error initializing surveys",o),o}}}else ge.error("PostHog Extensions not found.")}}}Ol(e,r){this.Xn||(this._surveyManager=e(r),this._surveyEventReceiver=this.ts.createEventReceiver(),ge.info("Surveys loaded successfully"),this.$l({isLoaded:!0}))}Ll(e,r){ge.error(e,r),this.$l({isLoaded:!1,error:e})}onSurveysLoaded(e){return this.Ml.push(e),this._surveyManager&&this.$l({isLoaded:!0}),()=>{this.Ml=this.Ml.filter(r=>r!==e)}}getSurveys(e,r){var n;r===void 0&&(r=!1);var s=(n=this.ns)!==null&&n!==void 0?n:this.Al;if(s&&!this.Xn){if(this.qi.disableSurveys)return ge.info(x_),e([]);var i=s.kv.get(fp);if(i&&!r)return e(i,{isLoaded:!0}),void(this.Dl()&&this.getSurveys(()=>{},!0));if(this.El)this.El.then(l=>{this.Xn||e(l.surveys,l.context)}).catch(l=>ge.error("Error in survey callback",l));else{var o=this.Nl("/api/surveys/",{method:"GET",query:{token:s.projectToken},sentAt:"query",timeoutMs:this.qi.requestTimeoutMs}).then(l=>{try{return this.ql(s,l)}catch(u){return ge.error("Error processing surveys response",u),this.ql(s,{statusCode:0,error:u})}},l=>this.ql(s,{statusCode:0,error:l}));this.El=o;var a=()=>{this.El===o&&(this.El=null)};o.then(l=>{a(),this.Xn||e(l.surveys,l.context)},a).catch(l=>ge.error("Error in survey callback",l))}}}Nl(e,r){var n=this.ns;return n?n.sendRequest(e,r):new Promise(s=>s({statusCode:0,error:new Error(mi)}))}ql(e,r){if(this.Xn)return{surveys:[],context:{isLoaded:!1,error:mi}};var n=r.statusCode;if(n!==200||!r.json){var s="Surveys API could not be loaded, status: "+n;return n!==0?ge.error(s):r.error||ge.warn(s),this.Il=Date.now(),{surveys:[],context:{isLoaded:!1,error:s}}}this.Il=null;var i,o=r.json.surveys||[],a=o.filter(l=>function(u){return!(!u.start_date||u.end_date)}(l)&&(HE(l)||function(u){var c;return!((c=u.conditions)==null||(c=c.actions)==null||(c=c.values)==null||!c.length)}(l)));return a.length>0&&((i=this._surveyEventReceiver)==null||i.register(a)),e.kv.set({[fp]:o,[vc]:Date.now()}),{surveys:o,context:{isLoaded:!0}}}Dl(){return this.jl()&&!this.El&&!this.Bl()}jl(){var e,r,n=(e=(r=this.ns)!==null&&r!==void 0?r:this.Al)==null?void 0:e.kv.get(vc);return Ke(n)&&Date.now()-n>3e5}Bl(){return Ke(this.Il)&&3e5>Date.now()-this.Il}markSurveyAsSeen(e,r){var n,s={id:e,current_iteration:(n=r==null?void 0:r.iteration)!==null&&n!==void 0?n:null};GE(s);try{localStorage.setItem("lastSeenSurveyDate",new Date().toISOString())}catch{}}$l(e){for(var r of this.Ml)try{if(!e.isLoaded)return r([],e);this.getSurveys(r)}catch(n){ge.error("Error in survey callback",n)}}getActiveMatchingSurveys(e,r){if(r===void 0&&(r=!1),!ne(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(e,r);ge.warn("init was not called")}Hl(e){var r=null;return this.getSurveys(n=>{var s;r=(s=n.find(i=>i.id===e))!==null&&s!==void 0?s:null}),r}Ul(e){if(ne(this._surveyManager))return{eligible:!1,reason:mi};var r=typeof e=="string"?this.Hl(e):e;return r?this._surveyManager.checkSurveyEligibility(r):{eligible:!1,reason:"Survey not found"}}zl(e){if(ne(this._surveyManager))return{eligible:!1,reason:mi};var r=typeof e=="string"?this.Hl(e):e;return r?this._surveyManager.checkSurveyRenderability(r):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(e){if(ne(this._surveyManager))return ge.warn("init was not called"),{visible:!1,disabledReason:mi};var r=this.zl(e);return{visible:r.eligible,disabledReason:r.reason}}canRenderSurveyAsync(e,r){return ne(this._surveyManager)?(ge.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:mi})):new Promise(n=>{this.getSurveys(s=>{var i,o=(i=s.find(l=>l.id===e))!==null&&i!==void 0?i:null;if(o){var a=this.zl(o);n({visible:a.eligible,disabledReason:a.reason})}else n({visible:!1,disabledReason:"Survey not found"})},r)})}renderSurvey(e,r,n){var s;if(ne(this._surveyManager))ge.warn("init was not called");else{var i=typeof e=="string"?this.Hl(e):e;if(i!=null&&i.id)if(aO.includes(i.type)){var o=D==null?void 0:D.querySelector(r);if(o)if((s=i.appearance)!=null&&s.surveyPopupDelaySeconds){ge.info("Rendering survey "+i.id+" with delay of "+i.appearance.surveyPopupDelaySeconds+" seconds");var a=setTimeout(()=>{var l,u;this.Rl.delete(a),this.Xn||(ge.info("Rendering survey "+i.id+" with delay of "+((l=i.appearance)==null?void 0:l.surveyPopupDelaySeconds)+" seconds"),(u=this._surveyManager)==null||u.renderSurvey(i,o,n),ge.info("Survey "+i.id+" rendered"))},1e3*i.appearance.surveyPopupDelaySeconds);this.Rl.add(a)}else this._surveyManager.renderSurvey(i,o,n);else ge.warn("Survey element not found")}else ge.warn("Surveys of type "+i.type+" cannot be rendered in the app");else ge.warn("Survey not found")}}displaySurvey(e,r){var n;if(ne(this._surveyManager))ge.warn("init was not called");else{var s=this.Hl(e);if(s){var i=s;if((n=s.appearance)!=null&&n.surveyPopupDelaySeconds&&r.ignoreDelay&&(i=L({},s,{appearance:L({},s.appearance,{surveyPopupDelaySeconds:0})})),r.displayType!==Sp.Popover&&r.initialResponses&&ge.warn("initialResponses is only supported for popover surveys. prefill will not be applied."),r.ignoreConditions===!1){var o=this.Ul(s);if(!o.eligible)return void ge.warn("Survey is not eligible to be displayed: ",o.reason)}r.displayType!==Sp.Inline?this._surveyManager.handlePopoverSurvey(i,r):this.renderSurvey(i,r.selector,r.properties)}else ge.warn("Survey not found")}}cancelPendingSurvey(e){ne(this._surveyManager)?ge.warn("init was not called"):this._surveyManager.cancelSurvey(e)}handlePageUnload(){var e;(e=this._surveyManager)==null||e.handlePageUnload==null||e.handlePageUnload()}}function yi(t,e,r){if(ne(t))return!1;switch(r){case"exact":return t===e;case"contains":var n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/_/g,".").replace(/%/g,".*");return new RegExp(n,"i").test(t);case"regex":try{return new RegExp(e).test(t)}catch{return!1}default:return!1}}class CO{constructor(e){this.Wl=new Set,this.Vl=new Set,this.Gl=new Cc,this.Zl=(r,n)=>this.Ql(r,n)&&this.Jl(r,n)&&this.Kl(r,n)&&this.Yl(r,n),this.Ql=(r,n)=>n==null||!n.event||(r==null?void 0:r.event)===(n==null?void 0:n.event),this._instance=e}init(){var e,r;j((e=this._instance)==null?void 0:e._addCaptureHook)||(this.Xl=(r=this._instance)==null?void 0:r._addCaptureHook((n,s)=>{this.on(n,s)}))}dispose(){var e;(e=this.Xl)==null||e.call(this),this.Xl=void 0,this.Gl=new Cc}register(e){var r,n;if(!j((r=this._instance)==null?void 0:r._addCaptureHook)&&(e.forEach(i=>{var o;this.Wl.add(i),(o=i.steps)==null||o.forEach(a=>{this.Vl.add((a==null?void 0:a.event)||"")})}),(n=this._instance)!=null&&n.autocapture)){var s=new Set;this.Wl.forEach(i=>{var o;(o=i.steps)==null||o.forEach(a=>{a!=null&&a.selector&&s.add(a.selector)})}),this._instance.autocapture.setElementSelectors(s)}}replace(e){this.Wl.clear(),this.Vl.clear(),this.register(e)}on(e,r){r!=null&&e.length!=0&&(this.Vl.has(e)||this.Vl.has(r.event))&&this.Wl.forEach(n=>{this.tu(r,n)&&this.Gl.emit("actionCaptured",n.name)})}eu(e){this.onAction("actionCaptured",r=>e(r))}tu(e,r){if((r==null?void 0:r.steps)==null)return!1;for(var n of r.steps)if(this.Zl(e,n))return!0;return!1}onAction(e,r){return this.Gl.on(e,r)}Jl(e,r){if(r!=null&&r.url){var n,s=e==null||(n=e.properties)==null?void 0:n.$current_url;if(!s||typeof s!="string"||!yi(s,r.url,r.url_matching||"contains"))return!1}return!0}Kl(e,r){return!!this.iu(e,r)&&!!this.ru(e,r)&&!!this.nu(e,r)}iu(e,r){var n;if(r==null||!r.href)return!0;var s=this.su(e);if(s.length>0)return s.some(a=>yi(a.href,r.href,r.href_matching||"exact"));var i,o=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||"";return!!o&&yi((i=o.match(/(?::|")href="(.*?)"/))?i[1]:"",r.href,r.href_matching||"exact")}ru(e,r){var n;if(r==null||!r.text)return!0;var s=this.su(e);if(s.length>0)return s.some(u=>yi(u.text,r.text,r.text_matching||"exact")||yi(u.$el_text,r.text,r.text_matching||"exact"));var i,o,a,l=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||"";return!!l&&(i=function(u){for(var c,d=[],f=/(?::|")text="(.*?)"/g;!ne(c=f.exec(u));)d.includes(c[1])||d.push(c[1]);return d}(l),o=r.text,a=r.text_matching||"exact",i.some(u=>yi(u,o,a)))}nu(e,r){var n,s;if(r==null||!r.selector)return!0;var i=e==null||(n=e.properties)==null?void 0:n.$element_selectors;if(i!=null&&i.includes(r.selector))return!0;var o=(e==null||(s=e.properties)==null?void 0:s.$elements_chain)||"";if(r.selector_regex&&o)try{return new RegExp(r.selector_regex).test(o)}catch{return!1}return!1}su(e){var r;return(e==null||(r=e.properties)==null?void 0:r.$elements)==null?[]:e==null?void 0:e.properties.$elements}Yl(e,r){return r==null||!r.properties||r.properties.length===0||qE(r.properties.reduce((n,s)=>{var i=te(s.value)?s.value.map(String):s.value!=null?[String(s.value)]:[];return n[s.key]={values:i,operator:s.operator||"exact"},n},{}),e==null?void 0:e.properties)}}class PO{constructor(e){var r;this.au=[],this._instance=e,this.ou=new Map,this.lu=new Map,this.uu=new Map,this.hu=(r=this._instance)==null||r.onSessionId==null?void 0:r.onSessionId(n=>this.du(n))}vu(e){return!1}cu(){return null}fu(e){}pu(){}gu(e,r){return!!e&&qE(e.propertyFilters,r==null?void 0:r.properties)}mu(e,r){var n=new Map;return e.forEach(s=>{var i;(i=s.conditions)==null||(i=i[r])==null||(i=i.values)==null||i.forEach(o=>{if(o!=null&&o.name){var a=n.get(o.name)||[];a.push(s.id),n.set(o.name,a)}})}),n}yu(e,r,n){var s=(n===Qo.Activation?this.ou:this.lu).get(e),i=[];return this.bu(o=>{i=o.filter(a=>s==null?void 0:s.includes(a.id))}),i.filter(o=>{var a,l=(a=o.conditions)==null||(a=a[n])==null||(a=a.values)==null?void 0:a.find(u=>u.name===e);return this.gu(l,r)})}register(e){this._u(e,!1)}replace(e){this._u(e,!0)}_u(e,r){var n;j((n=this._instance)==null?void 0:n._addCaptureHook)||(this.wu(e,r),this.ku(e,r))}ku(e,r){var n=e.filter(o=>{var a;return(a=o.conditions)==null||(a=a.actions)==null||(a=a.values)==null?void 0:a.length});if(r&&this.uu.clear(),n.length!==0){this.Su||(this.Su=new CO(this._instance),this.Su.init(),this.Su.eu(o=>this.onAction(o)));var s=[];n.forEach(o=>{var a;(a=o.conditions)==null||(a=a.actions)==null||a.values.forEach(l=>{if(s.push(l),l.name){var u,c=(u=this.uu.get(l.name))!==null&&u!==void 0?u:[];c.includes(o.id)||c.push(o.id),this.uu.set(l.name,c)}})}),r?this.Su.replace(s):this.Su.register(s)}else{var i;r&&((i=this.Su)==null||i.replace([]))}}xu(e,r){r.forEach((n,s)=>{var i,o=(i=e.get(s))!==null&&i!==void 0?i:[];n.forEach(a=>{o.includes(a)||o.push(a)}),e.set(s,o)})}wu(e,r){var n,s,i=e.filter(u=>{var c,d;return((c=u.conditions)==null?void 0:c.events)&&((d=u.conditions)==null||(d=d.events)==null||(d=d.values)==null?void 0:d.length)>0}),o=e.filter(u=>{var c,d;return((c=u.conditions)==null?void 0:c.cancelEvents)&&((d=u.conditions)==null||(d=d.cancelEvents)==null||(d=d.values)==null?void 0:d.length)>0}),a=this.mu(e,Qo.Activation),l=this.mu(e,Qo.Cancellation);r?(this.ou=a,this.lu=l):(this.xu(this.ou,a),this.xu(this.lu,l)),(i.length!==0||o.length!==0)&&((n=this.Xl)!==null&&n!==void 0||(this.Xl=(s=this._instance)==null?void 0:s._addCaptureHook((u,c)=>{this.onEvent(u,c)})))}onEvent(e,r){var n,s,i=this.Cu(),o=(r==null||(n=r.properties)==null?void 0:n.$survey_id)||(r==null||(s=r.properties)==null?void 0:s.$product_tour_id);if(o&&this.getActivatedIds().includes(o)){var a=this.Tu(e,o);if(a==="consume")return i.info("event consumed activated item, removing it",{event:e,itemId:o}),void this.Mu([o]);if(a==="persist")return i.info("shown item promoted to persisted activation",{event:e,itemId:o}),this.Eu(o),void this.Iu([o])}if(this.lu.has(e)){var l=this.yu(e,r,Qo.Cancellation);l.length>0&&(i.info("cancel event matched, cancelling items",{event:e,itemsToCancel:l.map(c=>c.id)}),this.Mu(l.map(c=>c.id)),l.forEach(c=>this.Ru(c.id)))}if(this.ou.has(e)){i.info("event name matched",{event:e,eventPayload:r,items:this.ou.get(e)});var u=this.yu(e,r,Qo.Activation);this.Pu(u.map(c=>c.id))}}onAction(e){this.uu.has(e)&&this.Pu(this.uu.get(e)||[])}Pu(e){var r;if(e.length!==0){var n=!((r=this._instance)==null||r.get_session_id==null||!r.get_session_id()),s=[];for(var i of e)n&&this.vu(i)?this.Eu(i)&&this.Au(i):s.push(i);s.length>0&&(this.au=[...new Set([...this.au,...s])]),this.Cu().info("updating activated items",{activatedItems:this.getActivatedIds()})}}Eu(e){this.au=this.au.filter(n=>n!==e);var r=this.Fu();return!r.includes(e)&&(this.Ou([...r,e]),this.Lu(),!0)}Mu(e){var r=new Set(e);this.au=this.au.filter(i=>!r.has(i));var n=this.$u(),s=n.filter(i=>!r.has(i));s.length!==n.length&&(this.Ou(s),s.length===0&&this.Du()),this.Iu(e)}Nu(){var e,r=this.cu();if(!r)return{};var n=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[r];return n&&typeof n=="object"?n:{}}Au(e){if(this.cu()){var r=this.Nu();this.fu(L({},r,{[e]:Date.now()}))}}Iu(e){if(this.cu()){var r=this.Nu(),n={},s=!1;for(var i of Object.entries(r)){var o=i[0],a=i[1];e.includes(o)?s=!0:n[o]=a}s&&(Pr(n)?this.pu():this.fu(n))}}qu(){this.cu()&&this.pu()}getActivationTimestamp(e){if(this.Fu().includes(e)){var r=this.Nu()[e];return Ke(r)?r:void 0}}$u(){var e,r=this.ju();return((e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[r])||[]}Fu(){var e,r,n=this.$u();if(n.length===0)return[];var s=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[this.Bu()],i=(r=this._instance)==null||r.get_session_id==null?void 0:r.get_session_id();return i&&s===i?n:[]}Lu(){var e,r=(e=this._instance)==null||e.get_session_id==null?void 0:e.get_session_id();r&&this.Hu(r)}Du(){this.Uu()}du(e){var r,n=(r=this._instance)==null||(r=r.persistence)==null?void 0:r.props[this.Bu()];if(n&&n!==e){var s=this.$u(),i=this.Nu();s.length>0&&(this.Ou([]),s.filter(o=>Ke(i[o])).forEach(o=>this.Ru(o))),this.Du(),this.qu()}}getActivatedIds(){return[...new Set([...this.Fu(),...this.au])].filter(e=>!this.zu(e))}dispose(){var e,r,n;(e=this.hu)==null||e.call(this),this.hu=void 0,(r=this.Xl)==null||r.call(this),this.Xl=void 0,(n=this.Su)==null||n.dispose(),this.Su=void 0}reset(){this.au=[],this.$u().length>0&&this.Ou([]),this.Du(),this.qu()}getEventToItemsMap(){return this.ou}Wu(){return this.Su}}class TO extends PO{constructor(e){super(e)}ju(){return hp}Bu(){return xu}cu(){return bu}fu(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[bu]:e})}pu(){var e;(e=this._instance)==null||(e=e.persistence)==null||e.unregister(bu)}vu(e){var r,n;this.bu(i=>{n=i.find(o=>o.id===e)});var s=(r=n)==null||(r=r.appearance)==null?void 0:r.surveyPopupDelaySeconds;return Ke(s)&&s>0}Vu(){return pn.SHOWN}bu(e){var r;(r=this._instance)==null||r.getSurveys(e)}Ru(e){var r;(r=this._instance)==null||r.cancelPendingSurvey(e)}Cu(){return ge}Ou(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[hp]:e})}Hu(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[xu]:e})}Uu(){var e;(e=this._instance)==null||(e=e.persistence)==null||e.unregister(xu)}zu(){return!1}Tu(e,r){var n;this.bu(i=>{n=i.find(o=>o.id===r)});var s=!n||function(i){var o;return HE(i)&&!((o=i.conditions)==null||(o=o.events)==null||!o.repeatedActivation)||i.schedule==="always"}(n);return s?e===pn.SHOWN?"consume":"ignore":e===pn.SHOWN?"persist":e===pn.DISMISSED||e===pn.SENT?"consume":"ignore"}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}}class RO{constructor(e){this._instance=e}initialize(){}get(e){if(typeof e=="string")return this._instance.get_property(e);var r={};for(var n of e){var s=this._instance.get_property(n);j(s)||(r[n]=s)}return r}set(e,r){this._instance.register(typeof e=="string"?{[e]:r}:e)}remove(e){typeof e!="string"?e.forEach(r=>this._instance.unregister(r)):this._instance.unregister(e)}}class IO{constructor(e){this._instance=e}get(){var e=this._instance.config;return{disableSurveys:e.disable_surveys,cookielessMode:!!e.cookieless_mode,advancedEnableSurveys:e.advanced_enable_surveys,requestTimeoutMs:e.surveys_request_timeout_ms}}isOptedOut(){return this._instance.consent.isOptedOut()}getExtensions(){var e=J==null?void 0:J.__PosthogExtensions__;if(e){var r=e.generateSurveys,n=e.loadExternalDependency;return{generateSurveys:r?s=>r(this._instance,s):void 0,loadExternalDependency:n?s=>n(this._instance,"surveys",s):void 0}}}createEventReceiver(){return new TO(this._instance)}}var OO=O!=null&&O.location?Ec(O.location.hash,"__posthog")||Ec(location.hash,"state"):null,b_="_postHogToolbarParams",E_=Ie("[Toolbar]"),S_=Ie("[FeatureFlags]");class MO{constructor(e,r){r===void 0&&(r=!1),this.Gu=!1,this.update(e,r)}update(e,r){this.Zu=((n,s)=>{var i,o,a,l;return{bootstrap:{featureFlags:(i=n.bootstrap)==null?void 0:i.featureFlags,featureFlagPayloads:(o=n.bootstrap)==null?void 0:o.featureFlagPayloads},remoteRequestsDisabled:s,featureFlagsDisabled:!!n.advanced_disable_feature_flags,onlyEvaluateSurveyFeatureFlags:!!n.advanced_only_evaluate_survey_feature_flags,deduplicateCallsPerSession:!!n.advanced_feature_flags_dedup_per_session,cacheTtlMs:n.feature_flag_cache_ttl_ms,requestTimeoutMs:n.feature_flag_request_timeout_ms,compression:n.disable_compression?"none":"base64",evaluationContexts:(a=(l=n.evaluation_contexts)!==null&&l!==void 0?l:n.evaluation_environments)!==null&&a!==void 0?a:[],flagKeys:te(n.flag_keys)?n.flag_keys:void 0}})(e,r),!e.evaluation_environments||e.evaluation_contexts||this.Gu||(S_.warn("evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version."),this.Gu=!0),j(e.flag_keys)||te(e.flag_keys)||S_.error("Invalid flag_keys found:",e.flag_keys,"Expected array of non-empty strings")}get(){return this.Zu}}var k_=Ie("[FeatureFlags]"),Ss=Ie("[FeatureFlags]",{debugEnabled:!0}),Mf=`" failed. Feature flags didn't load in time.`,C_="connection_error",P_=t=>{for(var e={},r=0;t.length>r;r++)e[t[r]]=!0;return e},T_=t=>{var e={};for(var r of Eu(t||{})){var n=r[1];n&&(e[r[0]]=n)}return e},_r=Ie("[Error tracking]"),AO=["chrome-extension://","moz-extension://","safari-extension:","safari-web-extension:"],NO=["__firefox__","__gCrWeb"],R_="Refusing to render web experiment since the viewer is a likely bot",$O={icontains:(t,e)=>e.toLowerCase().indexOf(t.toLowerCase())>-1,not_icontains:(t,e)=>e.toLowerCase().indexOf(t.toLowerCase())===-1,regex:(t,e)=>Pc(e,t),not_regex:(t,e)=>!Pc(e,t),exact:(t,e)=>e===t,is_not:(t,e)=>e!==t};class gt{get qi(){return this._instance.config}constructor(e){var r=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(n){n===void 0&&(n=!1),r.getWebExperiments(s=>{gt.Qu("retrieved web experiments from the server"),r.Ju=new Map,s.forEach(i=>{if(i.feature_flag_key){var o;r.Ju&&(gt.Qu("setting flag key ",i.feature_flag_key," to web experiment ",i),(o=r.Ju)==null||o.set(i.feature_flag_key,i));var a=r._instance.getFeatureFlag(i.feature_flag_key);he(a)&&i.variants[a]&&r.Ku(i.name,a,i.variants[a].transforms)}else if(i.variants)for(var l in i.variants){var u=i.variants[l];gt.Yu(u,r._instance)&&r.Ku(i.name,l,u.transforms)}})},n)},this._instance=e,this._instance.onFeatureFlags(n=>{this.onFeatureFlags(n)})}initialize(){}onFeatureFlags(e){if(this._is_bot())gt.Qu(R_);else if(!this.qi.disable_web_experiments){if(ne(this.Ju))return this.Ju=new Map,this.loadIfEnabled(),void this.previewWebExperiment();gt.Qu("applying feature flags",e),e.forEach(r=>{var n;if(this.Ju&&(n=this.Ju)!=null&&n.has(r)){var s,i=this._instance.getFeatureFlag(r),o=(s=this.Ju)==null?void 0:s.get(r);i&&o!=null&&o.variants[i]&&this.Ku(o.name,i,o.variants[i].transforms)}})}}previewWebExperiment(){var e=gt.getWindowLocation();if(e!=null&&e.search){var r=bo(e==null?void 0:e.search,"__experiment_id"),n=bo(e==null?void 0:e.search,"__experiment_variant");r&&n&&(gt.Qu("previewing web experiments "+r+" && "+n),this.getWebExperiments(s=>{this.Xu(parseInt(r),n,s)},!1,!0))}}loadIfEnabled(){this.qi.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(e,r,n){if(this.qi.disable_web_experiments&&!n)return e([]);var s=this._instance.get_property("$web_experiments");if(s&&!r)return e(s);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/web_experiments/?token="+this.qi.token),method:"GET",timestampMode:"query",callback:i=>e(i.statusCode===200&&i.json&&i.json.experiments||[])})}Xu(e,r,n){var s=n.filter(i=>i.id===e);s&&s.length>0&&(gt.Qu("Previewing web experiment ["+s[0].name+"] with variant ["+r+"]"),this.Ku(s[0].name,r,s[0].variants[r].transforms))}static Yu(e,r){return!ne(e.conditions)&>.th(e,r)&>.eh(e)}static th(e,r){var n;if(ne(e.conditions)||ne((n=e.conditions)==null?void 0:n.url))return!0;var s=gt.getWindowLocation();if(s){var i,o,a,l=oE(r,s.href);return(i=e.conditions)==null||!i.url||$O[(o=(a=e.conditions)==null?void 0:a.urlMatchType)!==null&&o!==void 0?o:"icontains"](e.conditions.url,l)}return!1}static getWindowLocation(){return O==null?void 0:O.location}static eh(e){var r;if(ne(e.conditions)||ne((r=e.conditions)==null?void 0:r.utm))return!0;var n=bE();if(n.utm_source){var s,i,o,a,l,u,c,d,f=(s=e.conditions)==null||(s=s.utm)==null||!s.utm_campaign||((i=e.conditions)==null||(i=i.utm)==null?void 0:i.utm_campaign)==n.utm_campaign,h=(o=e.conditions)==null||(o=o.utm)==null||!o.utm_source||((a=e.conditions)==null||(a=a.utm)==null?void 0:a.utm_source)==n.utm_source,_=(l=e.conditions)==null||(l=l.utm)==null||!l.utm_medium||((u=e.conditions)==null||(u=u.utm)==null?void 0:u.utm_medium)==n.utm_medium,p=(c=e.conditions)==null||(c=c.utm)==null||!c.utm_term||((d=e.conditions)==null||(d=d.utm)==null?void 0:d.utm_term)==n.utm_term;return f&&_&&p&&h}return!1}static Qu(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),s=1;r>s;s++)n[s-1]=arguments[s];U.info("[WebExperiments] "+e,n)}Ku(e,r,n){this._is_bot()?gt.Qu(R_):r!=="control"?n.forEach(s=>{if(s.selector){var i;gt.Qu("applying transform of variant "+r+" for experiment "+e+" ",s);var o=(i=document)==null?void 0:i.querySelectorAll(s.selector);o==null||o.forEach(a=>{var l=a;s.html&&(l.innerHTML=s.html),s.css&&l.setAttribute("style",s.css)})}}):gt.Qu("Control variants leave the page unmodified.")}_is_bot(){return Ct&&this._instance?BE(Ct,this.qi.custom_blocked_useragents):void 0}}var nr=Ie("[Conversations]"),ks="Conversations not available yet.",I_="console",JE="__posthogHandledLogsRequestError",Af=(t,e)=>{var r=t instanceof Error?t:new Error(e);return r[JE]=!0,r},O_=t=>!!t&&typeof t=="object"&&t[JE]===!0,od={featureFlags:class{constructor(t){this.name="featureFlags",this.ih=!1,this.featureFlagEventHandlers=[],this.I=k_,this.rh={},this.nh={},this.sh=[],this.ah=!1,this.oh=!1,this.lh=0,this.uh=!1,this.hh=!1,this.dh=!1,this.fh=!1,this.ph=0,this.Tt=()=>{var e=this.gh();this.ph=0,e&&this.reloadFeatureFlags()},"get"in t?this.ts=t:(this.mh=new MO(t.config,t.ma()),this.ts=this.mh)}updateConfig(t,e){var r;(r=this.mh)==null||r.update(t,e)}setup(t){return this.Fl=t,this.I=t.logger.createLogger("[FeatureFlags]"),XE(t.kv.initialize(),()=>{this.Fl===t&&(this.Fl=void 0,this.ns=t,this.yh(t))})}yh(t){if(this.ns===t)return O&&Te(O,"online",this.Tt),this.bh=t.registerDynamicEventProperties(()=>this._h()?this.rh:this.nh),this.wh(),this.initialize()}destroy(){O==null||O.removeEventListener("online",this.Tt)}dispose(){var t;this.lh++,this.hh=!1,this.Fl=void 0,this.ns&&(this.kh(),(t=this.bh)==null||t.dispose(),this.bh=void 0,this.sh=[],O==null||O.removeEventListener("online",this.Tt),this.ns=void 0)}get qi(){return this.ts.get()}Sh(t){var e;return(e=this.ns)==null?void 0:e.kv.get(t)}Nr(t){this.xh(()=>{var e;return(e=this.ns)==null?void 0:e.kv.set(t)})}qr(t){this.xh(()=>{var e;return(e=this.ns)==null?void 0:e.kv.remove(t)})}xh(t){try{t()}catch(e){this.I.error("Failed to update feature flag persistence",e)}}wh(){var t={};for(var e of[Fs,js,Yi,Lr]){var r=this.Sh(e);j(r)||(t[e]=r)}this.rh=t;var n=L({},t),s=this.Sh(cn);if(s)for(var i of Object.entries(s))n["$feature/"+i[0]]=i[1];this.nh=n}_h(){var t=this.qi.cacheTtlMs;if(!t||0>=t)return!1;var e=this.Sh(Ks);return typeof e!="number"||Date.now()-e>t}Ch(){return!!this._h()&&(this.fh||this.oh||(this.fh=!0,this.I.warn("Feature flag cache is stale, triggering refresh..."),this.reloadFeatureFlags()),!0)}Th(){var t=this.qi.evaluationContexts;return t!=null&&t.length?t.filter(e=>{var r=e&&typeof e=="string"&&e.trim().length>0;return r||this.I.error("Invalid evaluation context found:",e,"Expected non-empty string"),r}):[]}Mh(){var t=this.qi.flagKeys;if(!j(t))return t.filter(e=>{var r=e&&typeof e=="string"&&e.trim().length>0;return r||this.I.error("Invalid flag key found:",e,"Expected non-empty string"),r})}initialize(){var t,e,r=this.qi,n=(t=(e=r.bootstrap)==null?void 0:e.featureFlags)!==null&&t!==void 0?t:{};if(Object.keys(n).length){var s,i,o=(s=(i=r.bootstrap)==null?void 0:i.featureFlagPayloads)!==null&&s!==void 0?s:{},a=Object.keys(n).filter(u=>!!n[u]).reduce((u,c)=>(u[c]=n[c]||!1,u),{}),l=Object.keys(o).filter(u=>a[u]).reduce((u,c)=>(u[c]=o[c],u),{});return this.Eh({featureFlags:a,featureFlagPayloads:l})}}updateFlags(t,e,r){var n,s,i=r!=null&&r.merge&&(n=this.Sh(cn))!==null&&n!==void 0?n:{},o=r!=null&&r.merge&&(s=this.Sh(js))!==null&&s!==void 0?s:{},a=L({},i,t),l=L({},o,e),u={};for(var c of Object.entries(a)){var d=c[0],f=c[1];u[d]={key:d,enabled:_y(f),variant:wy(f),reason:void 0,metadata:j(l==null?void 0:l[d])?void 0:{id:0,version:void 0,description:void 0,payload:l[d]}}}this.Eh({flags:u})}get hasLoadedFlags(){return this.ah}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var t=this.Sh(Ka),e=this.Sh(Lr),r=this.Sh(Is);if(!r&&!e)return t||{};var n=xe({},t||{}),s=[...new Set([...Object.keys(r||{}),...Object.keys(e||{})])];for(var i of s){var o,a,l=n[i],u=e==null?void 0:e[i],c=j(u)?(o=l==null?void 0:l.enabled)!==null&&o!==void 0&&o:!!u,d=j(u)?l==null?void 0:l.variant:typeof u=="string"?u:void 0,f=r==null?void 0:r[i],h=L({},l,{enabled:c,variant:c?d??(l==null?void 0:l.variant):void 0});c!==(l==null?void 0:l.enabled)&&(h.original_enabled=l==null?void 0:l.enabled),d!==(l==null?void 0:l.variant)&&(h.original_variant=l==null?void 0:l.variant),f&&(h.metadata=L({},l==null?void 0:l.metadata,{payload:f,original_payload:l==null||(a=l.metadata)==null?void 0:a.payload})),n[i]=h}return this.ih||(this.I.warn(" Overriding feature flag details!",{flagDetails:t,overriddenPayloads:r,finalDetails:n}),this.ih=!0),n}getAllFeatureFlags(){var t=this.getFlagVariants(),e=this.getFlagPayloads();return Object.keys(t).map(r=>{var n=t[r];return{key:r,enabled:_y(n),variant:wy(n),payload:yy(e[r])}})}getFlagVariants(){var t=this.Sh(cn),e=this.Sh(Lr);if(!e)return t||{};for(var r=xe({},t||{}),n=Object.keys(e),s=0;n.length>s;s++)r[n[s]]=e[n[s]];return this.ih||(this.I.warn(" Overriding feature flags!",{enabledFlags:t,overriddenFlags:e,finalFlags:r}),this.ih=!0),r}getFlagPayloads(){var t=this.Sh(js),e=this.Sh(Is);if(!e)return t||{};for(var r=xe({},t||{}),n=Object.keys(e),s=0;n.length>s;s++)r[n[s]]=e[n[s]];return this.ih||(this.I.warn(" Overriding feature flag payloads!",{flagPayloads:t,overriddenPayloads:e,finalPayloads:r}),this.ih=!0),r}reloadFeatureFlags(){this.uh||this.qi.featureFlagsDisabled||this.gh()||this.Ih||(this.sh.slice().forEach(t=>{try{t()}catch(e){this.I.error("Error while running feature flags reloading callback",e)}}),this.Ih=setTimeout(()=>{this.Rh()},5))}kh(){clearTimeout(this.Ih),this.Ih=void 0}onReloading(t){return this.sh.push(t),()=>{this.sh=this.sh.filter(e=>e!==t)}}ensureFlagsLoaded(){this.ah||this.oh||this.Ih||this.reloadFeatureFlags()}setAnonymousDistinctId(t){this.$anon_distinct_id=t}setReloadingPaused(t){this.uh=t}resetFlagCallReported(){this.qr(fn)}Rh(t){this.kh();var e=this.ns;if(e&&!this.qi.remoteRequestsDisabled&&!this.gh())if(this.oh)this.hh=!0;else{var r={token:e.projectToken,distinct_id:e.distinctId,groups:e.groups,$anon_distinct_id:this.$anon_distinct_id,person_properties:L({},e.initialPersonProperties,this.Sh(br)||{},{$lib:e.library.name,$lib_version:e.library.version}),group_properties:this.Sh(Vr),timezone:TE()};j(e.deviceId)||(r.$device_id=e.deviceId),(t!=null&&t.disableFlags||this.qi.featureFlagsDisabled)&&(r.disable_flags=!0);var n=this.Th();n.length&&(r.evaluation_contexts=n);var s=this.Mh();j(s)||(r.flag_keys=s);var i=this.qi.onlyEvaluateSurveyFeatureFlags,o="/flags/?v=2"+(i?"&only_evaluate_survey_feature_flags=true":""),a=this.lh;this.oh=!0;var l=()=>{this.hh&&(this.hh=!1,this.Rh())},u=c=>{this.oh=!1,a===this.lh&&(this.Nr({[Xi]:[C_]}),this.I.error("Feature flag request failed",c)),l()};try{e.sendRequest(o,{target:"flags",method:"POST",body:r,compression:this.qi.compression==="base64"?St.Base64:void 0,sentAt:"body",timeoutMs:this.qi.requestTimeoutMs}).then(c=>{var d,f,h=(d=c.json)!==null&&d!==void 0?d:{},_=c.statusCode!==200;if(this.oh=!1,a===this.lh){if(this.Ph(c.statusCode),_||this.hh||(this.$anon_distinct_id=void 0),!r.disable_flags||this.hh){this.dh=!_;var p=[];c.error?p.push(c.error instanceof Error&&c.error.name==="AbortError"?"timeout":c.error instanceof Error?C_:"unknown_error"):c.statusCode!==200&&p.push("api_error_"+c.statusCode),h.errorsWhileComputingFlags&&p.push("errors_while_computing_flags");var m=!((f=h.quotaLimited)==null||!f.includes("feature_flags"));m&&p.push("quota_limited"),this.Nr({[Xi]:p}),m?this.I.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset. Please visit https://posthog.com/docs/billing/limits-alerts to learn more."):r.disable_flags||this.Eh(h,_,{partialResponse:i}),l()}}else l()}).catch(u)}catch(c){u(c)}}}gh(){return wE(this.ph,3)}Ph(t){this.ph=xE(t,this.ph,3,()=>this.I.warn("Feature flag requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped refreshing feature flags; will try again when connectivity changes."))}getFeatureFlag(t,e){var r;if(e===void 0&&(e={}),!e.fresh||this.dh)if(this.ah||this.getFlags()&&this.getFlags().length>0){if(!this.Ch()){var n=this.getFeatureFlagResult(t,e);return(r=n==null?void 0:n.variant)!==null&&r!==void 0?r:n==null?void 0:n.enabled}}else this.I.warn('getFeatureFlag for key "'+t+Mf)}getFeatureFlagDetails(t){return this.getFlagsWithDetails()[t]}getFeatureFlagPayload(t){var e=this.getFeatureFlagResult(t,{send_event:!1});return e==null?void 0:e.payload}getFeatureFlagResult(t,e){if(e===void 0&&(e={}),!e.fresh||this.dh)if(this.ah||this.getFlags()&&this.getFlags().length>0){if(!this.Ch()){var r,n=this.getFlagVariants(),s=t in n,i=n[t],o=this.getFlagPayloads()[t],a=String(i),l=this.Sh(Yi)||void 0,u=this.Sh(Ks)||void 0,c=this.Sh(fn)||{};if(this.qi.deduplicateCallsPerSession){var d,f=(d=this.ns)==null?void 0:d.session.sessionId,h=this.Sh(ca);f&&f!==h&&(c={},r=f)}if(e.send_event||!("send_event"in e))if(t in c&&c[t].includes(a))r&&this.Nr({[fn]:c,[ca]:r});else{var _,p,m,v,g,w,b,E,S,C,k,I;te(c[t])?c[t].push(a):c[t]=[a],this.Nr(L({[fn]:c},r?{[ca]:r}:{}));var P=this.getFeatureFlagDetails(t),$=[...(_=this.Sh(Xi))!==null&&_!==void 0?_:[]];j(i)&&$.push("flag_missing");var A={$feature_flag:t,$feature_flag_response:i,$feature_flag_payload:o??null,$feature_flag_request_id:l,$feature_flag_evaluated_at:u,$feature_flag_bootstrapped_response:(p=(m=this.qi.bootstrap)==null||(m=m.featureFlags)==null?void 0:m[t])!==null&&p!==void 0?p:null,$feature_flag_bootstrapped_payload:(v=(g=this.qi.bootstrap)==null||(g=g.featureFlagPayloads)==null?void 0:g[t])!==null&&v!==void 0?v:null,$used_bootstrap_value:!this.dh};j(P==null||(w=P.metadata)==null?void 0:w.has_experiment)||(A.$feature_flag_has_experiment=P.metadata.has_experiment),j(P==null||(b=P.metadata)==null?void 0:b.version)||(A.$feature_flag_version=P.metadata.version);var B,F=(E=P==null||(S=P.reason)==null?void 0:S.description)!==null&&E!==void 0?E:P==null||(C=P.reason)==null?void 0:C.code;F&&(A.$feature_flag_reason=F),P!=null&&(k=P.metadata)!=null&&k.id&&(A.$feature_flag_id=P.metadata.id),j(P==null?void 0:P.original_variant)&&j(P==null?void 0:P.original_enabled)||(A.$feature_flag_original_response=j(P.original_variant)?P.original_enabled:P.original_variant),P!=null&&(I=P.metadata)!=null&&I.original_payload&&(A.$feature_flag_original_payload=P==null||(B=P.metadata)==null?void 0:B.original_payload),$.length&&(A.$feature_flag_error=$.join(",")),this.Ah(A)}else r&&this.Nr({[fn]:c,[ca]:r});if(s)return{key:t,enabled:!!i,variant:typeof i=="string"?i:void 0,payload:yy(o)}}}else this.I.warn('getFeatureFlagResult for key "'+t+Mf)}Ah(t){try{var e;(e=this.ns)==null||e.capture("$feature_flag_called",t).catch(r=>{this.I.error("Failed to capture feature flag call",r)})}catch(r){this.I.error("Failed to capture feature flag call",r)}}getRemoteConfigPayload(t,e){this.Fh(t,e)}Fh(t,e){var r=this;return Pe(function*(){var n=r.ns;if(n){var s={distinct_id:n.distinctId,token:n.projectToken,person_properties:{$lib:n.library.name,$lib_version:n.library.version}},i=r.Th();i.length&&(s.evaluation_contexts=i);var o,a=r.Mh();j(a)||(s.flag_keys=a);try{var l,u=(l=(yield n.sendRequest("/flags/?v=2",{target:"flags",method:"POST",body:s,compression:r.qi.compression==="base64"?St.Base64:void 0,sentAt:"body",timeoutMs:r.qi.requestTimeoutMs})).json)==null?void 0:l.featureFlagPayloads;o=(u==null?void 0:u[t])||void 0}catch(c){return void r.I.error("Remote config feature flag request failed",c)}try{e(o)}catch(c){r.I.error("Remote config feature flag callback failed",c)}}})()}isFeatureEnabled(t,e){if(e===void 0&&(e={}),e.fresh&&!this.dh)return e.defaultValue;if(!(this.ah||this.getFlags()&&this.getFlags().length>0))return this.I.warn('isFeatureEnabled for key "'+t+Mf),e.defaultValue;var r=this.getFeatureFlag(t,e);return j(r)?e.defaultValue:!!r}addFeatureFlagsHandler(t){this.featureFlagEventHandlers.push(t)}removeFeatureFlagsHandler(t){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(e=>e!==t)}receivedFeatureFlags(t,e,r){this.Eh(t,e,r)}Eh(t,e,r){if(this.ns){this.ah=!0;var n=function(s,i,o,a,l,u){i===void 0&&(i={}),o===void 0&&(o={}),a===void 0&&(a={}),u===void 0&&(u=k_);var c=((S,C)=>{var k=S.flags;return k?L({},S,{featureFlags:Object.fromEntries(Object.keys(k).map(I=>{var P;return[I,(P=k[I].variant)!==null&&P!==void 0?P:k[I].enabled]})),featureFlagPayloads:Object.fromEntries(Object.keys(k).filter(I=>k[I].enabled).filter(I=>{var P;return(P=k[I].metadata)==null?void 0:P.payload}).map(I=>{var P;return[I,(P=k[I].metadata)==null?void 0:P.payload]}))}):(S.featureFlags&&C.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),S)})(s,u),d=c.flags,f=c.featureFlags,h=c.featureFlagPayloads;if(f){var _=s.requestId,p=s.evaluatedAt;if(te(f)){u.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");var m={};if(f)for(var v=0;f.length>v;v++)m[f[v]]=!0;return{[Fs]:f,[cn]:m,[pc]:!1}}var g=f,w=h,b=d;if(l!=null&&l.partialResponse)g=L({},i,g),w=L({},o,w),b=L({},a,b);else if(s.errorsWhileComputingFlags)if(d){var E=new Set(Object.keys(d).filter(S=>{var C;return!((C=d[S])!=null&&C.failed)}));g=L({},i,Object.fromEntries(Object.entries(g).filter(S=>E.has(S[0])))),w=L({},o,Object.fromEntries(Object.entries(w||{}).filter(S=>E.has(S[0])))),b=L({},a,Object.fromEntries(Object.entries(b||{}).filter(S=>E.has(S[0]))))}else g=L({},i,g),w=L({},o,w),b=L({},a,b);return L({[Fs]:Object.keys(T_(g)),[cn]:g||{},[js]:w||{},[Ka]:b||{},[pc]:s.minimalFlagCalledEvents===!0},_?{[Yi]:_}:{},p?{[Ks]:p}:{})}}(t,this.getFlagVariants(),this.getFlagPayloads(),this.getFlagsWithDetails(),r,this.I);n&&this.Nr(n),e||(this.fh=!1),this.Oh(e)}}override(t,e){e===void 0&&(e=!1),this.I.warn("override is deprecated. Please use overrideFeatureFlags instead."),this.overrideFeatureFlags({flags:t,suppressWarning:e})}overrideFeatureFlags(t){this.Lh(t)}Lh(t){if(this.ns){if(t===!1)return this.qr([Lr,Is]),this.Oh(),void Ss.info("All overrides cleared");if(te(t))return this.Nr({[Lr]:P_(t)}),this.Oh(),void Ss.info("Flag overrides set",{flags:t});if(t&&typeof t=="object"&&("flags"in t||"payloads"in t)){var e,r=t;this.ih=!!((e=r.suppressWarning)!==null&&e!==void 0&&e);var n={},s=r.flags,i=r.payloads;return s&&(n[Lr]=te(s)?P_(s):s),i&&(n[Is]=i),Object.keys(n).length&&this.Nr(n),s===!1&&i===!1?this.qr([Lr,Is]):s===!1?this.qr(Lr):i===!1&&this.qr(Is),this.Oh(),s===!1?Ss.info("Flag overrides cleared"):s&&Ss.info("Flag overrides set",{flags:s}),void(i===!1?Ss.info("Payload overrides cleared"):i&&Ss.info("Payload overrides set",{payloads:i}))}if(t&&typeof t=="object")return this.Nr({[Lr]:t}),this.Oh(),void Ss.info("Flag overrides set",{flags:t});this.I.warn("Invalid overrideOptions provided to overrideFeatureFlags",{overrideOptions:t})}else this.I.warn("posthog.featureFlags.overrideFeatureFlags called before feature flags were ready")}onFeatureFlags(t){if(this.addFeatureFlagsHandler(t),this.ah){var e=this.$h(),r=e.flags,n=e.flagVariants;try{t(r,n)}catch(s){this.I.error("Error while running feature flags callback",s)}}return()=>this.removeFeatureFlagsHandler(t)}updateEarlyAccessFeatureEnrollment(t,e,r){var n=(this.Sh(wu)||[]).find(l=>l.flagKey===t),s={["$feature_enrollment/"+t]:e},i={$feature_flag:t,$feature_enrollment:e,$set:s};n&&(i.$early_access_feature_name=n.name),r&&(i.$feature_enrollment_stage=r);var o=L({},this.getFlagVariants(),{[t]:e});this.Nr({[Fs]:Object.keys(T_(o)),[cn]:o,[br]:L({},this.Sh(br)||{},s)}),this.Oh();try{var a;(a=this.ns)==null||a.capture("$feature_enrollment_update",i).catch(l=>{this.I.error("Failed to capture early access feature enrollment",l)})}catch(l){this.I.error("Failed to capture early access feature enrollment",l)}}getEarlyAccessFeatures(t,e,r){e===void 0&&(e=!1);var n=this.Sh(wu);!n||e?this.Dh(t,r):t(n)}Dh(t,e){var r=this;return Pe(function*(){var n=r.ns;if(n){var s,i=e?"&"+e.map(a=>"stage="+a).join("&"):"";try{var o=yield n.sendRequest("/api/early_access_features/?token="+n.projectToken+i,{target:"api",method:"GET",sentAt:"query"});if(!o.json)return;r.Nr({[wu]:s=o.json.earlyAccessFeatures})}catch(a){return void r.I.error("Early access feature request failed",a)}try{t(s)}catch(a){r.I.error("Early access feature callback failed",a)}}})()}$h(){var t=this.getFlags(),e=this.getFlagVariants();return{flags:t.filter(r=>e[r]),flagVariants:Object.keys(e).filter(r=>e[r]).reduce((r,n)=>(r[n]=e[n],r),{})}}Oh(t){this.wh();var e=this.$h(),r=e.flags,n=e.flagVariants;this.featureFlagEventHandlers.forEach(s=>{try{s(r,n,{errorsLoading:t})}catch(i){this.I.error("Error while running feature flags callback",i)}})}setPersonPropertiesForFlags(t,e){e===void 0&&(e=!0),this.Nh(t,e)}Nh(t,e){e===void 0&&(e=!0);var r=this.Sh(br)||{},n=(t==null?void 0:t.$set)||(t!=null&&t.$set_once?{}:t),s=t==null?void 0:t.$set_once,i={};if(s)for(var o in s)({}).hasOwnProperty.call(s,o)&&(o in r||(i[o]=s[o]));this.Nr({[br]:L({},r,i,n)}),e&&this.reloadFeatureFlags()}unsetPersonPropertiesForFlags(t,e){e===void 0&&(e=!0);var r=L({},this.Sh(br)||{});t.forEach(n=>{delete r[n]}),this.Nr({[br]:r}),e&&this.reloadFeatureFlags()}resetPersonPropertiesForFlags(t){t===void 0&&(t=!0),this.qr(br),t&&this.reloadFeatureFlags()}setGroupPropertiesForFlags(t,e){e===void 0&&(e=!0);var r=this.Sh(Vr)||{},n=L({},r);for(var s of Object.keys(t))n[s]=L({},r[s],t[s]);this.Nr({[Vr]:n}),e&&this.reloadFeatureFlags()}resetGroupPropertiesForFlags(t){if(t){var e=this.Sh(Vr)||{};this.Nr({[Vr]:L({},e,{[t]:{}})})}else this.qr(Vr)}reset(){this.lh++,this.hh=!1,this.rh={},this.nh={},this.ah=!1,this.uh=!1,this.dh=!1,this.$anon_distinct_id=void 0,this.kh(),this.ih=!1,this.ph=0}}},LO={sessionRecording:class{get qi(){return this._instance.config}get za(){return this._instance.persistence}get started(){var t;return!((t=this.qh)==null||!t.isStarted)}get status(){var t,e;return this.jh===ea||this.jh===Xl?this.jh:(t=(e=this.qh)==null?void 0:e.status)!==null&&t!==void 0?t:this.jh}constructor(t){if(this._forceAllowLocalhostNetworkCapture=!1,this.jh=y_,this.Bh=void 0,this.Hh=!1,this.kt=(()=>{var e;if(D==null||!D.visibilityState||D.visibilityState==="visible")return!0;var r=O==null||(e=O.performance)==null||e.getEntriesByType==null?void 0:e.getEntriesByType("visibility-state");return!(r!=null&&r.length)||r.some(n=>n.name==="visible")})(),this.It=()=>{var e;(D==null?void 0:D.visibilityState)==="visible"&&(this.kt=!0,(e=this.qh)==null||e.setDocumentWasEverVisible==null||e.setDocumentWasEverVisible(!0))},this._instance=t,!this._instance.sessionManager)throw tn.error("started without valid sessionManager"),new Error(Op+" started without valid sessionManager. This is a bug.");if(this.qi.cookieless_mode===hn)throw new Error(Op+' cannot be used with cookieless_mode="always"');D!=null&&D.addEventListener&&Te(D,"visibilitychange",this.It)}initialize(){this.startIfEnabledOrStop()}dispose(){this.Hh=!0,D==null||D.removeEventListener==null||D.removeEventListener("visibilitychange",this.It),this.stopRecording()}get Uh(){var t,e=!((t=this._instance.get_property(Ls))==null||!t.enabled),r=!this.qi.disable_session_recording,n=this.qi.disable_session_recording||this._instance.consent.isOptedOut();return O&&e&&r&&!n}startIfEnabledOrStop(t){var e;if(!(this.Hh||this.Uh&&(e=this.qh)!=null&&e.isStarted)){var r=!j(Object.assign)&&!j(Array.from);this.Uh&&r?(this.zh(t),tn.info("starting")):(this.jh=y_,this.stopRecording())}}zh(t){var e,r,n;this.Uh&&(this.jh!==ea&&this.jh!==Xl&&(this.jh=__),J!=null&&(e=J.__PosthogExtensions__)!=null&&(e=e.rrweb)!=null&&e.record&&(r=J.__PosthogExtensions__)!=null&&r.initSessionRecording?this.Wh(t):(n=J.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,this.Vh,s=>{if(s)return this._instance.register_for_session({[yp]:!0}),tn.error("could not load recorder",s);this.Wh(t)}))}stopRecording(){var t,e;(t=this.Bh)==null||t.call(this),this.Bh=void 0,(e=this.qh)==null||e.stop()}Gh(){var t,e;(t=this.Bh)==null||t.call(this),this.Bh=void 0,(e=this.qh)==null||e.discard()}Zh(){var t,e;(t=this.za)==null||t.unregister(dg),(e=this.za)==null||e.unregister(Kb)}Qh(t,e){if(ne(t))return null;var r,n=Ke(t)?t:parseFloat(t);return typeof(r=n)!="number"||!Number.isFinite(r)||0>r||r>1?(tn.warn(e+" must be between 0 and 1. Ignoring invalid value:",t),null):n}Jh(t){if(this.za){var e,r,n=this.za,s=()=>{var i,o=t.sessionRecording===!1?void 0:t.sessionRecording,a=this.Qh((i=this.qi.session_recording)==null?void 0:i.sampleRate,"session_recording.sampleRate"),l=this.Qh(o==null?void 0:o.sampleRate,"remote config sampleRate"),u=a??l;ne(u)&&this.Zh();var c=o==null?void 0:o.minimumDurationMilliseconds;n.register({[Ls]:L({cache_timestamp:Date.now(),enabled:!!o},o,{networkPayloadCapture:L({capturePerformance:t.capturePerformance},o==null?void 0:o.networkPayloadCapture),canvasRecording:{enabled:o==null?void 0:o.recordCanvas,fps:o==null?void 0:o.canvasFps,quality:o==null?void 0:o.canvasQuality},sampleRate:u,minimumDurationMilliseconds:j(c)?null:c,endpoint:o==null?void 0:o.endpoint,triggerMatchType:o==null?void 0:o.triggerMatchType,masking:o==null?void 0:o.masking,urlTriggers:o==null?void 0:o.urlTriggers,version:o==null?void 0:o.version,triggerGroups:o==null?void 0:o.triggerGroups})})};s(),(e=this.Bh)==null||e.call(this),this.Bh=(r=this._instance.sessionManager)==null?void 0:r.onSessionId(s)}}onRemoteConfig(t){var e=t.ok?t.config:void 0;return e&&"sessionRecording"in e?e.sessionRecording===!1?(this.Jh(e),void this.Gh()):(this.Jh(e),void this.startIfEnabledOrStop()):(this.jh===ea&&(this.jh=Xl,tn.warn("config refresh failed, recording will not start until page reload")),void this.startIfEnabledOrStop())}log(t,e){var r;e===void 0&&(e="log"),(r=this.qh)!=null&&r.log?this.qh.log(t,e):tn.warn("log called before recorder was ready")}get Vh(){var t,e,r=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.get_property(Ls);return(r==null||(e=r.scriptConfig)==null?void 0:e.script)||"lazy-recorder"}Kh(){var t,e=this._instance.get_property(Ls);if(!e)return!1;try{t=typeof e=="object"?e:JSON.parse(e)}catch(r){return tn.warn("persisted remote config for session recording is invalid and will be ignored",r),!1}return!ne(t.cache_timestamp)&&36e5>=Date.now()-t.cache_timestamp}Wh(t){var e,r,n;if(!this.Hh){if((e=J.__PosthogExtensions__)==null||!e.initSessionRecording)return tn.warn("Called on script loaded before session recording is available. This can be caused by adblockers."),void this._instance.register_for_session({[yp]:!0});var s;if(this.qh||(this.qh=(s=J.__PosthogExtensions__)==null?void 0:s.initSessionRecording(this._instance,this.kt),this.qh._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.Kh())return this.jh===Xl||this.jh===ea?void 0:(this.jh=ea,tn.info("persisted remote config is stale, requesting fresh config before starting"),void new RE(this._instance).load());this.jh=__,(r=(n=this.qh).setDocumentWasEverVisible)==null||r.call(n,this.kt),this.qh.start(t)}}onRRwebEmit(t){var e;(e=this.qh)==null||e.onRRwebEmit==null||e.onRRwebEmit(t)}overrideLinkedFlag(){var t,e;this.qh||(e=this.za)==null||e.register({[Yb]:!0}),(t=this.qh)==null||t.overrideLinkedFlag()}overrideSampling(){var t,e;this.qh||(e=this.za)==null||e.register({[Qb]:!0}),(t=this.qh)==null||t.overrideSampling()}overrideTrigger(t){var e,r;this.qh||(r=this.za)==null||r.register({[t==="url"?Xb:Jb]:!0}),(e=this.qh)==null||e.overrideTrigger(t)}get sdkDebugProperties(){var t;return((t=this.qh)==null?void 0:t.sdkDebugProperties)||{$recording_status:this.status}}tryAddCustomEvent(t,e){var r;return!((r=this.qh)==null||!r.tryAddCustomEvent(t,e))}}},FO={autocapture:class extends wO{constructor(t){super(new xO(t)),this.instance=t}},historyAutocapture:class{constructor(t){this._instance=t,this.Yh=this.Xh()}initialize(){this.startIfEnabled()}get isEnabled(){var t=this.td();return!!(t.path||t.search||this.ed(t))}startIfEnabled(){this.isEnabled&&(U.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}startIfEnabledOrStop(){this.stop(),this.Yh=this.Xh(),this.startIfEnabled()}stop(){this.rd&&this.rd(),this.rd=void 0,this.nd&&this.nd(),this.nd=void 0,U.info("History API monitoring stopped")}monitorHistoryChanges(){O&&O.history&&(this.sd("pushState"),this.sd("replaceState"),this.ad(),this.ed()&&this.od())}sd(t){var e;if(O&&((e=O.history[t])==null||!e.__posthog_wrapped__)){var r=this;(function(n,s,i){try{if(!(s in n))return g_;var o={next:n[s]},a=i(function(){for(var l=arguments.length,u=new Array(l),c=0;l>c;c++)u[c]=arguments[c];return o.next.apply(this,u)});return yt(a)&&(a.prototype=a.prototype||{},Object.defineProperties(a,{__posthog_wrapped__:{enumerable:!1,value:!0},__posthog_layer__:{enumerable:!1,value:o}})),n[s]=a,()=>{if(n[s]!==a)for(var l=n[s];yt(l)&&l.__posthog_layer__;){var u=l.__posthog_layer__;if(u.next===a)return void(u.next=o.next);l=u.next}else n[s]=o.next}}catch{return g_}})(O.history,t,n=>function(s,i,o){n.call(this,s,i,o),r.ld(t)})}}Xh(){var t=O==null?void 0:O.location;if(t!=null&&t.pathname)return{pathname:t.pathname,search:t.search,hash:t.hash}}td(){var t=this._instance.config.capture_pageview;return t==="history_change"?{path:!0}:Ce(t)?t:{}}ed(t){return t===void 0&&(t=this.td()),!!t.hash&&!this._instance.config.disable_capture_url_hashes}ud(t){var e=this.td(),r=this.Yh;return!(!r||!(e.path&&t.pathname!==r.pathname||e.search&&t.search!==r.search||this.ed(e)&&t.hash!==r.hash))}ld(t){try{var e=this.Xh();if(!e)return;this.ud(e)&&this._instance.capture(Si,{navigation_type:t}),this.Yh=e}catch(r){U.error("Error capturing "+t+" pageview",r)}}ad(){if(!this.rd){var t=()=>{this.ld("popstate")};Te(O,"popstate",t),this.rd=()=>{O&&O.removeEventListener("popstate",t)}}}od(){if(!this.nd){var t=()=>{this.ld("hashchange")};Te(O,"hashchange",t),this.nd=()=>{O&&O.removeEventListener("hashchange",t)}}}},heatmaps:class{get qi(){return this.instance.config}constructor(t){var e;this.hd=!1,this.Qn=!1,this.dd=null,this.instance=t,this.hd=!((e=this.instance.persistence)==null||!e.props[op]),this.rageclicks=new YE(t.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){var t=5e3;return Ce(this.qi.capture_heatmaps)&&this.qi.capture_heatmaps.flush_interval_milliseconds&&(t=this.qi.capture_heatmaps.flush_interval_milliseconds),t}get isEnabled(){return ne(this.qi.capture_heatmaps)?ne(this.qi.enable_heatmaps)?this.hd:this.qi.enable_heatmaps:this.qi.capture_heatmaps!==!1}startIfEnabled(){if(this.isEnabled){if(this.Qn)return;EO.info("starting..."),this.vd(),this.It()}else{var t;clearInterval((t=this.dd)!==null&&t!==void 0?t:void 0),this.fd(),this.getAndClearBuffer()}}onRemoteConfig(t){if(t.ok){var e=t.config;if("heatmaps"in e){var r=!!e.heatmaps;this.instance.persistence&&this.instance.persistence.register({[op]:r}),this.hd=r,this.startIfEnabled()}}}getAndClearBuffer(){var t=this.ft;return this.ft=void 0,t}pd(t){If(t.originalEvent)&&this.ki(t.originalEvent,"deadclick")}It(){this.dd&&clearInterval(this.dd),this.dd=(D==null?void 0:D.visibilityState)==="visible"?setInterval(this.Oa.bind(this),this.flushIntervalMilliseconds):null}vd(){O&&D&&(this.gd=this.Oa.bind(this),Te(O,_c,this.gd),this.md=t=>this.ki(t||(O==null?void 0:O.event)),Te(D,"click",this.md,{capture:!0}),this.yd=t=>this.bd(t||(O==null?void 0:O.event)),Te(D,"mousemove",this.yd,{capture:!0}),this._d=new Xy(this.instance,AI,this.pd.bind(this)),this._d.startIfEnabledOrStop(),this.wd=this.It.bind(this),Te(D,yc,this.wd),this.Qn=!0)}fd(){var t;O&&D&&(this.gd&&O.removeEventListener(_c,this.gd),this.md&&D.removeEventListener("click",this.md,{capture:!0}),this.yd&&D.removeEventListener("mousemove",this.yd,{capture:!0}),this.wd&&D.removeEventListener(yc,this.wd),clearTimeout(this.kd),(t=this._d)==null||t.stop(),this.Qn=!1)}Sd(t,e){var r=this.instance.scrollManager.scrollY(),n=this.instance.scrollManager.scrollX(),s=this.instance.scrollManager.scrollElement(),i=function(o,a,l){for(var u=o;u&&ps(u)&&!Kt(u,"body");){if(u===l)return!1;var c=void 0;try{var d,f,h;c=(d=(f=(h=u.ownerDocument)==null?void 0:h.defaultView)!==null&&f!==void 0?f:O)==null?void 0:d.getComputedStyle(u).position}catch{return!1}if(ee(a,c))return!0;u=fE(u)}return!1}(xp(t),["fixed","sticky"],s);return{x:t.clientX+(i?0:n),y:t.clientY+(i?0:r),target_fixed:i,type:e}}ki(t,e){var r;if(e===void 0&&(e="click"),!By(t.target)&&If(t)){var n=this.Sd(t,e);(r=this.rageclicks)!=null&&r.isRageClick(t.clientX,t.clientY,new Date().getTime())&&pE(xp(t),this.instance.config.rageclick)&&this.Nn(L({},n,{type:"rageclick"})),this.Nn(n)}}bd(t){!By(t.target)&&If(t)&&(clearTimeout(this.kd),this.kd=setTimeout(()=>{this.Nn(this.Sd(t,"mousemove"))},500))}Nn(t){if(O){var e=this.qi.disable_capture_url_hashes?hs(O.location.href):O.location.href,r=this.qi.custom_personal_data_properties,n=this.qi.mask_personal_data_properties?[...Eo,...r||[]]:[],s=Ya(e,n,Xa);this.ft=this.ft||{},this.ft[s]||(this.ft[s]=[]),this.ft[s].push(t)}}Oa(){this.ft&&!Pr(this.ft)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:Xy,webVitalsAutocapture:class{constructor(t){var e;this.hd=!1,this.Qn=!1,this.ft={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},this.xd=()=>{clearTimeout(this.Cd),this.Cd=void 0,this.ft.metrics.length!==0&&(this._instance.capture("$web_vitals",L({$current_url:this.ft.url},this.ft.metrics.reduce((r,n)=>L({},r,{["$web_vitals_"+n.name+"_event"]:L({},n),["$web_vitals_"+n.name+"_value"]:n.value}),{}))),this.ft={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.Td=r=>{var n;if(this.ft=this.ft||{navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},ne(r==null?void 0:r.name)||ne(r==null?void 0:r.value))Es.error("Invalid metric received",r);else{var s=typeof r.navigationURL=="string"?r.navigationURL:void 0,i=this.Md(s);if(!j(i)){var o=Ke(r.navigationId)||typeof r.navigationId=="string"?"navigation:"+r.navigationId:"url:"+i;if(!this.Ed||this.Ed>r.value){this.ft.navigationKey!==o&&(this.xd(),this.Cd=setTimeout(this.xd,this.flushToCaptureTimeoutMs)),j(this.ft.navigationKey)&&(this.ft.navigationKey=o,this.ft.url=i),this.ft.firstMetricTimestamp=j(this.ft.firstMetricTimestamp)?Date.now():this.ft.firstMetricTimestamp,r.attribution&&r.attribution.interactionTargetElement&&(r.attribution.interactionTargetElement=void 0);var a=(n=this._instance.sessionManager)==null?void 0:n.checkAndGetSessionAndWindowId(!0),l=L({},r,s?{navigationURL:i}:{},{$current_url:i,timestamp:Date.now()});j(a)||(l.$session_id=a.sessionId,l.$window_id=a.windowId),this.ft.metrics.push(l),this.ft.metrics.length===this.allowedMetrics.length&&this.xd()}else Es.error("Ignoring metric with value >= "+this.Ed,r)}}},this.Id=()=>{if(!this.Qn){var r,n,s,i,o=J.__PosthogExtensions__,a=o==null?void 0:o.postHogWebVitalsCallbacksByFlavor,l=(a==null?void 0:a[this.Rd])||(this.Rd==="web-vitals"&&j(a)?o==null?void 0:o.postHogWebVitalsCallbacks:void 0);if(j(l)||(r=l.onLCP,n=l.onCLS,s=l.onFCP,i=l.onINP),r&&n&&s&&i){var u={reportSoftNavs:this.useSoftNavs};this.allowedMetrics.indexOf("LCP")>-1&&r(this.Td.bind(this),u),this.allowedMetrics.indexOf("CLS")>-1&&n(this.Td.bind(this),u),this.allowedMetrics.indexOf("FCP")>-1&&s(this.Td.bind(this),u),this.allowedMetrics.indexOf("INP")>-1&&i(this.Td.bind(this),u),this.Qn=!0}else Es.error("web vitals callbacks not loaded - not starting")}},this._instance=t,this.hd=!((e=this._instance.persistence)==null||!e.props[cp]),this.startIfEnabled()}get Pd(){return this._instance.config.capture_performance}get allowedMetrics(){var t,e,r=Ce(this.Pd)?(t=this.Pd)==null?void 0:t.web_vitals_allowed_metrics:void 0;return ne(r)?((e=this._instance.persistence)==null?void 0:e.props[dp])||["CLS","FCP","INP","LCP"]:r}get flushToCaptureTimeoutMs(){return(Ce(this.Pd)?this.Pd.web_vitals_delayed_flush_ms:void 0)||5e3}get useAttribution(){var t=Ce(this.Pd)?this.Pd.web_vitals_attribution:void 0;return t!=null&&t}get useSoftNavs(){var t=Ce(this.Pd)?this.Pd.__preview_web_vitals_soft_navs:void 0;return t!=null&&t}get Ed(){var t=Ce(this.Pd)&&Ke(this.Pd.__web_vitals_max_value)?this.Pd.__web_vitals_max_value:m_;return t>0&&6e4>=t?m_:t}get isEnabled(){var t=Ae==null?void 0:Ae.protocol;if(t!=="http:"&&t!=="https:")return Es.info("Web Vitals are disabled on non-http/https protocols"),!1;var e=Ce(this.Pd)?this.Pd.web_vitals:$t(this.Pd)?this.Pd:void 0;return $t(e)?e:this.hd}startIfEnabled(){this.isEnabled&&!this.Qn&&(Es.info("enabled, starting..."),this._s(this.Id))}onRemoteConfig(t){if(t.ok){var e=t.config;if("capturePerformance"in e){var r=Ce(e.capturePerformance)&&!!e.capturePerformance.web_vitals,n=Ce(e.capturePerformance)?e.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[cp]:r}),this._instance.persistence.register({[dp]:n})),this.hd=r,this.startIfEnabled()}}}get Rd(){return this.useSoftNavs?this.useAttribution?"web-vitals-with-attribution-soft-navs":"web-vitals-soft-navs":this.useAttribution?"web-vitals-with-attribution":"web-vitals"}_s(t){var e=J.__PosthogExtensions__,r=this.Rd,n=e==null?void 0:e.postHogWebVitalsCallbacksByFlavor;n!=null&&n[r]||r==="web-vitals"&&j(n)&&e!=null&&e.postHogWebVitalsCallbacks?t():e==null||e.loadExternalDependency==null||e.loadExternalDependency(this._instance,r,s=>{s?Es.error("failed to load script",s):t()})}Md(t){var e=t||(O==null?void 0:O.location.href);if(e){var r=this._instance.config.disable_capture_url_hashes?hs(e):e,n=this._instance.config.custom_personal_data_properties,s=this._instance.config.mask_personal_data_properties?[...Eo,...n||[]]:[];return Ya(r,s,Xa)}Es.error("Could not determine current URL")}}},jO={exceptionObserver:class{constructor(t){var e;this.Id=()=>{var r;if(O&&this.isEnabled&&(r=J.__PosthogExtensions__)!=null&&r.errorWrappingFunctions){var n=J.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,s=J.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,i=J.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.Ad&&this.qi.capture_unhandled_errors&&(this.Ad=n(this.captureException.bind(this))),!this.Fd&&this.qi.capture_unhandled_rejections&&(this.Fd=s(this.captureException.bind(this))),!this.Od&&this.qi.capture_console_errors&&(this.Od=i(this.captureException.bind(this)))}catch(o){Zo.error("failed to start",o),this.Ld()}}},this._instance=t,this.$d=!((e=this._instance.persistence)==null||!e.props[ap]),this.oe=new CR(L({},function(r){var n,s,i,o;return r===void 0&&(r={}),{refillRate:(n=(s=r.exceptionRateLimiterRefillRate)!==null&&s!==void 0?s:r.__exceptionRateLimiterRefillRate)!==null&&n!==void 0?n:1,bucketSize:(i=(o=r.exceptionRateLimiterBucketSize)!==null&&o!==void 0?o:r.__exceptionRateLimiterBucketSize)!==null&&i!==void 0?i:10}}(this._instance.config.error_tracking),{refillInterval:1e4,I:Zo})),this.qi=this.Dd(),this.startIfEnabledOrStop()}Dd(){var t=this._instance.config.capture_exceptions,e={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return Ce(t)?e=L({},e,t):(j(t)?this.$d:t)&&(e=L({},e,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),e}get isEnabled(){return this.qi.capture_console_errors||this.qi.capture_unhandled_errors||this.qi.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(Zo.info("enabled"),this.Ld(),this._s(this.Id)):this.Ld()}_s(t){var e,r;(e=J.__PosthogExtensions__)!=null&&e.errorWrappingFunctions?t():(r=J.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"exception-autocapture",n=>{if(n)return Zo.error("failed to load script",n);t()})}Ld(){var t,e,r;(t=this.Ad)==null||t.call(this),this.Ad=void 0,(e=this.Fd)==null||e.call(this),this.Fd=void 0,(r=this.Od)==null||r.call(this),this.Od=void 0}onRemoteConfig(t){if(t.ok){var e=t.config;"autocaptureExceptions"in e&&(this.$d=!!e.autocaptureExceptions||!1,this._instance.persistence&&this._instance.persistence.register({[ap]:this.$d}),this.qi=this.Dd(),this.startIfEnabledOrStop())}}onConfigChange(){this.qi=this.Dd()}captureException(t){var e,r,n,s=(e=t==null||(r=t.$exception_list)==null||(r=r[0])==null?void 0:r.type)!==null&&e!==void 0?e:"Exception";this.oe.consumeRateLimit(s)?Zo.info("Skipping exception capture because of client rate limiting.",{exception:s}):(n=this._instance.exceptions)==null||n.sendExceptionEvent(t)}},exceptions:class{constructor(t){var e,r;this.Nd=[],this.qd=new HR([new ZR,new lI,new tI,new eI,new oI,new iI,new nI,new aI],function(n){for(var s=arguments.length,i=new Array(s>1?s-1:0),o=1;s>o;o++)i[o-1]=arguments[o];return function(a,l){l===void 0&&(l=0);for(var u=[],c=a.split(` -`),d=l;c.length>d;d++){var f=c[d];if(1024>=f.length){var h=Ny.test(f)?f.replace(Ny,"$1"):f;if(!h.match(/\S*Error: /)){for(var _ of i){var p=_(h,n);if(p){u.push(p);break}}if(u.length>=50)break}}}return function(m){if(!m.length)return[];var v=Array.from(m);return v.reverse(),v.slice(0,50).map(g=>{return L({},g,{filename:g.filename||(w=v,w[w.length-1]||{}).filename,function:g.function||wo});var w})}(u)}}("web:javascript",QR,JR)),this._instance=t,this.Nd=(e=(r=this._instance.persistence)==null?void 0:r.get_property(lp))!==null&&e!==void 0?e:[],this.jd=fc(this.Bd()),this.Hd=new cI(this.jd)}onConfigChange(){this.jd=fc(this.Bd()),this.Hd.setConfig(this.jd)}onRemoteConfig(t){var e,r,n;if(t.ok){var s=t.config;if("errorTracking"in s){var i=(e=(r=s.errorTracking)==null?void 0:r.suppressionRules)!==null&&e!==void 0?e:[],o=(n=s.errorTracking)==null?void 0:n.captureExtensionExceptions;this.Nd=i,this._instance.persistence&&this._instance.persistence.register({[lp]:this.Nd,[up]:o})}}}get Ud(){var t,e=!!this._instance.get_property(up),r=this._instance.config.error_tracking.captureExtensionExceptions;return(t=r??e)!==null&&t!==void 0&&t}buildProperties(t,e){return this.qd.buildFromUnknown(t,{syntheticException:e==null?void 0:e.syntheticException,mechanism:{handled:e==null?void 0:e.handled}})}addExceptionStep(t,e){if(this.jd.enabled)try{if(!he(t)||t.trim().length===0)return void _r.warn("Ignoring exception step because message must be a non-empty string");var r=function(i){if(!i)return{sanitizedProperties:{},droppedKeys:[]};var o=[];return{sanitizedProperties:Object.keys(i).reduce((a,l)=>uI.has(l)?(o.push(l),a):(a[l]=i[l],a),{}),droppedKeys:o}}(this.zd(e)),n=r.sanitizedProperties,s=r.droppedKeys;s.length>0&&_r.warn("Ignoring reserved exception step fields",{droppedKeys:s}),this.Hd.add(L({[cc]:t,[dc]:new Date().toISOString()},n))}catch(i){_r.error("Failed to add exception step. Ignoring breadcrumb.",i)}}sendExceptionEvent(t){try{var e=t.$exception_list;if(this.Wd(e)){if(this.Vd(e))return this.Gd("Exception dropped: matched a suppression rule"),void _r.info("Skipping exception capture because a suppression rule matched");if(!this.Ud&&this.Zd(e))return this.Gd("Exception dropped: thrown by a browser extension"),void _r.info("Skipping exception capture because it was thrown by an extension");if(!this.Ud&&this.Qd(e))return this.Gd("Exception dropped: thrown by an injected browser script"),void _r.info("Skipping exception capture because it was thrown by an injected browser script");if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.Jd(e))return this.Gd("Exception dropped: thrown by the PostHog SDK"),void _r.info("Skipping exception capture because it was thrown by the PostHog SDK")}var r=this.jd.enabled&&ne(t.$exception_steps)?this.Kd(t):t,n=typeof(i=globalThis._posthogReleaseId)=="string"&&i.length>0?i:void 0;n&&(r.$release_id=n);try{var s=this._instance.capture("$exception",r,{_noTruncate:!0,_batchKey:"exceptionEvent",fl:!0});return s&&this.Hd.clear(),s}catch(o){return _r.error("Failed to capture exception event. Dropping this exception.",o),void this.Hd.clear()}}catch(o){return void _r.error("Failed to process exception event. Ignoring this exception.",o)}var i}Kd(t){try{var e=this.Hd.getAttachable();return e.length===0?t:L({},t,{$exception_steps:e})}catch(r){return _r.error("Failed to read buffered exception steps. Capturing exception without steps.",r),t}}Gd(t){this.jd.enabled&&this.Hd.add({[cc]:t,[dc]:new Date().toISOString()})}zd(t){return Ce(t)?L({},t):{}}Bd(){var t,e;return(t=(e=this._instance.config.error_tracking)==null?void 0:e.exception_steps)!==null&&t!==void 0?t:{}}Vd(t){if(t.length===0)return!1;try{var e=t.reduce((r,n)=>{var s=n.type,i=n.value;return he(s)&&s.length>0&&r.$exception_types.push(s),he(i)&&i.length>0&&r.$exception_values.push(i),r},{$exception_types:[],$exception_values:[]});return this.Nd.some(r=>{var n=r.values.map(s=>{var i=VE[s.operator],o=e[s.key];if(!i||!o)return!1;var a=te(s.value)?s.value:[s.value];return a.length>0&&i(a,o)});return r.type==="OR"?n.some(Boolean):n.every(Boolean)})}catch(r){return _r.warn("Failed to evaluate suppression rules. Capturing the exception.",r),!1}}Zd(t){return t.flatMap(e=>{var r,n;return(r=(n=e.stacktrace)==null?void 0:n.frames)!==null&&r!==void 0?r:[]}).some(e=>{var r=e.filename;return!!r&&AO.some(n=>r.startsWith(n))})}Qd(t){return t.some(e=>{var r=e.value;return he(r)&&NO.some(n=>r.includes(n))})}Jd(t){if(t.length>0){var e,r,n,s,i=(e=(r=t[0].stacktrace)==null?void 0:r.frames)!==null&&e!==void 0?e:[],o=i[i.length-1];return(n=o==null||(s=o.filename)==null?void 0:s.includes("posthog.com/static"))!==null&&n!==void 0&&n}return!1}Wd(t){return!ne(t)&&te(t)}}},DO=L({productTours:class{get za(){return this._instance.persistence}constructor(t){this.Yd=null,this.Xd=null,this._instance=t}initialize(){this.loadIfEnabled()}onRemoteConfig(t){if(t.ok){var e=t.config;if("productTours"in e){var r,n;if(this.za&&this.za.register({[cg]:!!e.productTours}),!Of(this._instance))return!this.Yd&&ne((r=this.za)==null?void 0:r.props[ua])||Jl.info("product tours disabled; stopping and clearing cached tours"),(n=this.Yd)==null||n.stop(),this.Yd=null,void this.clearCache();this.loadIfEnabled()}}}loadIfEnabled(){!this.Yd&&Of(this._instance)&&this._s(()=>this.tv())}_s(t){var e,r;(e=J.__PosthogExtensions__)!=null&&e.generateProductTours?t():(r=J.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"product-tours",n=>{n?Jl.error("Could not load product tours script",n):t()})}tv(){var t;!this.Yd&&(t=J.__PosthogExtensions__)!=null&&t.generateProductTours&&(this.Yd=J.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(t,e){if(e===void 0&&(e=!1),!te(this.Xd)||e){var r=this.za;if(r){var n=r.props[ua];if(te(n)&&!e)return this.Xd=n,void t(n,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/product_tours/?token="+this._instance.config.token),method:"GET",timestampMode:"query",callback:s=>{if(Of(this._instance)){var i=s.statusCode;if(i!==200||!s.json){var o="Product Tours API could not be loaded, status: "+i;return i===0?s.error||Jl.warn(o):Jl.error(o),void t([],{isLoaded:!1,error:o})}var a=te(s.json.product_tours)?s.json.product_tours:[];this.Xd=a,r&&r.register({[ua]:a}),t(a,{isLoaded:!0})}else t([],{isLoaded:!0})}})}else t(this.Xd,{isLoaded:!0})}getActiveProductTours(t){ne(this.Yd)?t([],{isLoaded:!1,error:"Product tours not loaded"}):this.Yd.getActiveProductTours(t)}showProductTour(t){var e;(e=this.Yd)==null||e.showTourById(t)}previewTour(t){this.Yd?this.Yd.previewTour(t):this._s(()=>{var e;this.tv(),(e=this.Yd)==null||e.previewTour(t)})}dismissProductTour(){var t;(t=this.Yd)==null||t.dismissTour("user_clicked_skip")}nextStep(){var t;(t=this.Yd)==null||t.nextStep()}previousStep(){var t;(t=this.Yd)==null||t.previousStep()}clearCache(){var t;this.Xd=null,(t=this.za)==null||t.unregister(ua)}resetTour(t){var e;(e=this.Yd)==null||e.resetTour(t)}resetAllTours(){var t;(t=this.Yd)==null||t.resetAllTours()}cancelPendingTour(t){var e;(e=this.Yd)==null||e.cancelPendingTour(t)}}},od),zO={siteApps:class{constructor(t){this.ev=0,this._instance=t,this.iv=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}rv(t,e){if(e){var r=this.globalsForEvent(e);this.iv.push(r),this.iv.length>1e3&&(this.iv=this.iv.slice(10))}}get siteAppLoaders(){var t;return(t=J._POSTHOG_REMOTE_CONFIG)==null||(t=t[this._instance.config.token])==null?void 0:t.siteApps}initialize(){if(this.isEnabled){var t=this._instance._addCaptureHook(this.rv.bind(this));this.nv=()=>{t(),this.iv=[],this.nv=void 0}}}globalsForEvent(t){var e,r,n,s,i,o,a;if(!t)throw new Error("Event payload is required");var l={},u=this._instance.get_property("$groups")||[],c=this._instance.get_property("$stored_group_properties")||{};for(var d of Object.entries(c)){var f=d[0];l[f]={id:u[f],type:f,properties:d[1]}}var h=t.$set_once,_=t.$set;return{event:L({},cb(t,SO),{properties:L({},t.properties,_?{$set:L({},(e=(r=t.properties)==null?void 0:r.$set)!==null&&e!==void 0?e:{},_)}:{},h?{$set_once:L({},(n=(s=t.properties)==null?void 0:s.$set_once)!==null&&n!==void 0?n:{},h)}:{}),elements_chain:(i=(o=t.properties)==null?void 0:o.$elements_chain)!==null&&i!==void 0?i:"",distinct_id:(a=t.properties)==null?void 0:a.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:l}}sv(t){var e,r=(e=t.tagName)==null?void 0:e.toLowerCase();return r==="style"&&this._instance.config.prepare_external_dependency_stylesheet?this._instance.config.prepare_external_dependency_stylesheet(t)||($r.error("prepare_external_dependency_stylesheet returned null"),null):r==="script"&&this._instance.config.prepare_external_dependency_script?this._instance.config.prepare_external_dependency_script(t)||($r.error("prepare_external_dependency_script returned null"),null):t}av(){var t,e,r,n,s,i,o,a;if(!this._instance.config.prepare_external_dependency_stylesheet&&!this._instance.config.prepare_external_dependency_script)return()=>{};var l=D==null?void 0:D.defaultView,u=l==null||(t=l.Node)==null?void 0:t.prototype;if(!l||!u)return()=>{};if(this.ev++,this.ov)return this.lv();var c=[],d=this,f=new WeakSet,h=(m,v,g)=>{if(m!=null&&m[v]){var w=m[v];m[v]=g(w),c.push(()=>{m[v]=w})}},_=m=>{if(f.has(m))return m;var v=d.sv(m);return v&&f.add(v),v},p=m=>m.map(v=>typeof v=="string"?v:_(v)).filter(v=>!st(v));return h(u,"appendChild",m=>function(v){var g=_(v);return g?m.call(this,g):v}),h(u,"insertBefore",m=>function(v,g){var w=_(v);return w?m.call(this,w,g):v}),h(u,"replaceChild",m=>function(v,g){var w=_(v);return w?m.call(this,w,g):g}),[(e=l.Element)==null?void 0:e.prototype,(r=l.Document)==null?void 0:r.prototype,(n=l.DocumentFragment)==null?void 0:n.prototype].forEach(m=>{h(m,"append",v=>function(){for(var g=arguments.length,w=new Array(g),b=0;g>b;b++)w[b]=arguments[b];return v.apply(this,p(w))}),h(m,"prepend",v=>function(){for(var g=arguments.length,w=new Array(g),b=0;g>b;b++)w[b]=arguments[b];return v.apply(this,p(w))})}),[(s=l.Element)==null?void 0:s.prototype,(i=l.CharacterData)==null?void 0:i.prototype,(o=l.DocumentType)==null?void 0:o.prototype].forEach(m=>{h(m,"before",v=>function(){for(var g=arguments.length,w=new Array(g),b=0;g>b;b++)w[b]=arguments[b];return v.apply(this,p(w))}),h(m,"after",v=>function(){for(var g=arguments.length,w=new Array(g),b=0;g>b;b++)w[b]=arguments[b];return v.apply(this,p(w))}),h(m,"replaceWith",v=>function(){for(var g=arguments.length,w=new Array(g),b=0;g>b;b++)w[b]=arguments[b];var E=p(w);return w.length&&!E.length?void 0:v.apply(this,E)})}),h((a=l.Element)==null?void 0:a.prototype,"insertAdjacentElement",m=>function(v,g){var w=_(g);return w?m.call(this,v,w):null}),this.ov=()=>{c.forEach(m=>m()),this.ov=void 0},this.lv()}lv(){var t=!1;return()=>{var e;t||(t=!0,this.ev--,this.ev===0&&((e=this.ov)==null||e.call(this)))}}uv(t,e){e===void 0&&(e=!0);var r=this.av();try{var n=t(r);return e&&r(),n}catch(s){throw r(),s}}setupSiteApp(t){var e=this.apps[t.id],r=()=>{var o;!e.errored&&this.iv.length&&($r.info("Processing "+this.iv.length+" events for site app with id "+t.id),this.iv.forEach(a=>this.uv(()=>e.processEvent==null?void 0:e.processEvent(a))),e.processedBuffer=!0),Object.values(this.apps).every(a=>a.processedBuffer||a.errored)&&((o=this.nv)==null||o.call(this))},n=!1,s=o=>{e.errored=!o,e.loaded=!0,$r.info("Site app with id "+t.id+" "+(o?"loaded":"errored")),n&&r()};try{var i=this.uv(o=>t.init({posthog:this._instance,callback(a){o(),s(a)}}),!1).processEvent;i&&(e.processEvent=i),n=!0}catch(o){$r.error(w_+t.id,o),s(!1)}if(n&&e.loaded)try{r()}catch(o){$r.error("Error while processing buffered events PostHog app with config id "+t.id,o),e.errored=!0}}hv(){var t=this.siteAppLoaders||[];for(var e of t)this.apps[e.id]={id:e.id,loaded:!1,errored:!1,processedBuffer:!1};for(var r of t)this.setupSiteApp(r)}dv(t){var e=this;if(Object.keys(this.apps).length!==0){var r=this.globalsForEvent(t),n=function(i){try{e.uv(()=>i.processEvent==null?void 0:i.processEvent(r))}catch(o){$r.error("Error while processing event "+t.event+" for site app "+i.id,o)}};for(var s of Object.values(this.apps))n(s)}}onRemoteConfig(t){var e,r,n,s=this;if((e=this.siteAppLoaders)!=null&&e.length)return this.isEnabled?(this.hv(),void this._instance.on("eventCaptured",l=>this.dv(l))):void $r.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if((r=this.nv)==null||r.call(this),t.ok){var i=t.config;if((n=i.siteApps)!=null&&n.length)if(this.isEnabled){var o=function(){var l,u=a.id,c=a.url;J["__$$ph_site_app_"+u]=s._instance,(l=J.__PosthogExtensions__)==null||l.loadSiteApp==null||l.loadSiteApp(s._instance,c,d=>{if(d)return $r.error(w_+u,d)})};for(var a of i.siteApps)o()}else $r.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}}},BO={tracingHeaders:class{constructor(t){this.vv=void 0,this.fv=void 0,this.pv=void 0,this.Id=()=>{var e,r,n=this.gv();n?(j(this.vv)&&(this.vv=(e=J.__PosthogExtensions__)==null||(e=e.tracingHeadersPatchFns)==null?void 0:e._patchXHR(n,()=>this._instance.get_distinct_id(),this._instance.sessionManager)),j(this.fv)&&(this.fv=(r=J.__PosthogExtensions__)==null||(r=r.tracingHeadersPatchFns)==null?void 0:r._patchFetch(n,()=>this._instance.get_distinct_id(),this._instance.sessionManager))):this.Ld()},this._instance=t}initialize(){this.startIfEnabledOrStop()}_s(t){var e,r;(e=J.__PosthogExtensions__)!=null&&e.tracingHeadersPatchFns?t():(r=J.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"tracing-headers",n=>{if(n)return bO.error("failed to load script",n);t()})}mv(){var t,e;return(t=(e=this._instance.config.tracing_headers)!==null&&e!==void 0?e:this._instance.config.addTracingHeaders)!==null&&t!==void 0?t:this._instance.config.__add_tracing_headers}gv(){var t=this.mv();return te(t)?(te(this.pv)?this.pv.splice(0,this.pv.length,...t):this.pv=[...t],t.length>0?this.pv:void 0):(te(this.pv)&&this.pv.splice(0),this.pv=t||void 0,this.pv)}Ld(){var t,e;(t=this.vv)==null||t.call(this),(e=this.fv)==null||e.call(this),this.vv=void 0,this.fv=void 0}startIfEnabledOrStop(){this.gv()?this._s(this.Id):this.Ld()}}},UO=L({surveys:class extends kO{constructor(t){var e;super(new IO(t),{get projectToken(){return e.config.token},kv:new RO(e=t)}),this._instance=t}Nl(t,e){var r=e.query?vl(t,e.query):t;return new Promise(n=>{var s;this._instance._send_request({method:e.method,url:this._instance.requestRouter.endpointFor((s=e.target)!==null&&s!==void 0?s:"api",r),data:e.body,headers:e.headers,timeout:e.timeoutMs,fireCallbackOnDrop:!0,transport:e.transport,compression:e.compression,timestampMode:e.sentAt,callback:n})})}}},od),VO={toolbar:class{constructor(t){this.instance=t}yv(t){J.ph_toolbar_state=t}bv(){var t;return(t=J.ph_toolbar_state)!==null&&t!==void 0?t:0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(t,e,r){if(t===void 0&&(t=void 0),e===void 0&&(e=void 0),r===void 0&&(r=void 0),wp(this.instance.config)||!O||!D)return!1;t=t??O.location,r=r??O.history;try{if(!e){try{O.localStorage.setItem("test","test"),O.localStorage.removeItem("test")}catch{return!1}e=O==null?void 0:O.localStorage}var n,s=OO||Ec(t.hash,"__posthog")||Ec(t.hash,"state"),i=s?Fy(()=>JSON.parse(atob(decodeURIComponent(s))))||Fy(()=>JSON.parse(decodeURIComponent(s))):null;return i&&i.action==="ph_authorize"?((n=i).source="url",n&&Object.keys(n).length>0&&(i.desiredHash?t.hash=i.desiredHash:r?r.replaceState(r.state,"",t.pathname+t.search):t.hash="")):((n=JSON.parse(e.getItem(b_)||"{}")).source="localstorage",delete n.userIntent),!(!n.token||this.instance.config.token!==n.token||(this.loadToolbar(n),0))}catch{return!1}}_v(t){var e=J.ph_load_toolbar||J.ph_load_editor;!ne(e)&&yt(e)?e(t,this.instance):E_.warn("No toolbar load function found")}loadToolbar(t){var e=!(D==null||!D.getElementById(aE));if(!O||e)return!1;var r=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,n=L({token:this.instance.config.token},t,{apiURL:this.instance.requestRouter.endpointFor("ui")},r?{instrument:!1}:{});if(O.localStorage.setItem(b_,JSON.stringify(L({},n,{source:void 0}))),this.bv()===2)this._v(n);else if(this.bv()===0){var s;this.yv(1),(s=J.__PosthogExtensions__)==null||s.loadExternalDependency==null||s.loadExternalDependency(this.instance,"toolbar",i=>{if(i)return E_.error("[Toolbar] Failed to load",i),void this.yv(0);this.yv(2),this._v(n)}),Te(O,"turbolinks:load",()=>{this.yv(0),this.loadToolbar(n)})}return!0}wv(t){return this.loadToolbar(t)}maybeLoadEditor(t,e,r){return t===void 0&&(t=void 0),e===void 0&&(e=void 0),r===void 0&&(r=void 0),this.maybeLoadToolbar(t,e,r)}}},qO=L({experiments:gt},od),HO={conversations:class{constructor(t){this.Sv=void 0,this._conversationsManager=null,this.xv=!1,this.Me=null,this.Cv=!1,this._instance=t}initialize(){this.loadIfEnabled()}onRemoteConfig(t){if(!this._instance.config.disable_conversations&&(this.Tv=t.ok,t.ok)){var e=t.config.conversations;ne(e)||($t(e)?this.Sv=e:(this.Sv=e.enabled,this.Me=e),this.loadIfEnabled())}}reset(){var t;(t=this._conversationsManager)==null||t.reset(),this._conversationsManager=null,this.Sv=void 0,this.Me=null,this.Tv=void 0,this.Cv=!1}loadIfEnabled(){if(!(this._conversationsManager||this.xv||this._instance.config.disable_conversations||wp(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())){var t=J==null?void 0:J.__PosthogExtensions__;if(t&&!j(this.Sv)&&this.Sv)if(this.Me&&this.Me.token){this.xv=!0;try{var e=t.initConversations;if(e)return this.Mv(e),void(this.xv=!1);var r=t.loadExternalDependency;if(!r)return void this.Ev(fg);r(this._instance,"conversations",n=>{n||!t.initConversations?this.Ev("Could not load conversations script",n):this.Mv(t.initConversations),this.xv=!1})}catch(n){this.Ev("Error initializing conversations",n),this.xv=!1}}else nr.error("Conversations enabled but missing token in remote config.")}}Mv(t){if(this.Me)try{this._conversationsManager=t(this.Me,this._instance),this.Cv=!1,nr.info("Conversations loaded successfully")}catch(e){this.Ev("Error completing conversations initialization",e)}else nr.error("Cannot complete initialization: remote config is null")}Ev(t,e){nr.error(t,e),this._conversationsManager=null,this.xv=!1,this.Cv=!0}show(){this._conversationsManager?this._conversationsManager.show():nr.warn("Conversations not loaded yet.")}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return this.Sv===!0&&!st(this._conversationsManager)}getUnavailableReason(){return this.isAvailable()?null:this._instance.config.disable_conversations?"disabled_by_config":wp(this._instance.config)?"disabled_for_toolbar":this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut()?"consent_opted_out":this.Tv===!1?"remote_config_failed":j(this.Sv)?this.Tv?"disabled_in_project":"remote_config_pending":this.Sv?ne(this.Me)||!this.Me.token?"missing_token":J!=null&&J.__PosthogExtensions__?this.xv?"initializing":this.Cv?"load_failed":"not_loaded":"extensions_unavailable":"disabled_in_project"}isVisible(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.isVisible())!==null&&t!==void 0&&t}sendMessage(t,e,r){var n=this;return Pe(function*(){return n._conversationsManager?n._conversationsManager.sendMessage(t,e,r):(nr.warn(ks),null)})()}getMessages(t,e){var r=this;return Pe(function*(){return r._conversationsManager?r._conversationsManager.getMessages(t,e):(nr.warn(ks),null)})()}markAsRead(t){var e=this;return Pe(function*(){return e._conversationsManager?e._conversationsManager.markAsRead(t):(nr.warn(ks),null)})()}getTickets(t){var e=this;return Pe(function*(){return e._conversationsManager?e._conversationsManager.getTickets(t):(nr.warn(ks),null)})()}requestRestoreLink(t){var e=this;return Pe(function*(){return e._conversationsManager?e._conversationsManager.requestRestoreLink(t):(nr.warn(ks),null)})()}restoreFromToken(t){var e=this;return Pe(function*(){return e._conversationsManager?e._conversationsManager.restoreFromToken(t):(nr.warn(ks),null)})()}restoreFromUrlToken(){var t=this;return Pe(function*(){return t._conversationsManager?t._conversationsManager.restoreFromUrlToken():(nr.warn(ks),null)})()}getCurrentTicketId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getCurrentTicketId())!==null&&t!==void 0?t:null}getWidgetSessionId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getWidgetSessionId())!==null&&t!==void 0?t:null}Sl(){var t;(t=this._conversationsManager)==null||t.setIdentity()}xl(){var t;(t=this._conversationsManager)==null||t.clearIdentity()}}},WO={logs:class{constructor(t){var e,r=this;this.Iv=!1,this.Rv=!1,this.I=Ie("[logs]"),this.Pv=L({},this.I,{error(){for(var n=arguments.length,s=new Array(n),i=0;n>i;i++)s[i]=arguments[i];s.some(O_)||r.I.error(...s)}}),this.ka=[],this.Av=[],this.ph=0,this.Fv=()=>{var n,s;this.ph=0,(n=this.Ov)==null||n.onReconnect(),(s=this.Lv)==null||s.onReconnect()},this._instance=t,this._instance&&(e=this._instance.config.logs)!=null&&e.captureConsoleLogs&&(this.Iv=!0),O&&Te(O,"online",this.Fv)}$v(t,e,r,n){var s,i=function(o,a){var l,u,c,d,f,h,_,p=(l=o==null?void 0:o.flushIntervalMs)!==null&&l!==void 0?l:3e3,m=(u=o==null?void 0:o.maxBufferSize)!==null&&u!==void 0?u:100,v=a!=null&&a.consoleCapture?void 0:(c=o==null?void 0:o.maxLogsPerInterval)!==null&&c!==void 0?c:1e3,g=j(v)?Math.max(m,2048):Math.max(m,v),w=o==null?void 0:o.resourceAttributes;return{serviceName:(d=(f=w==null?void 0:w["service.name"])!==null&&f!==void 0?f:o==null?void 0:o.serviceName)!==null&&d!==void 0?d:a==null?void 0:a.serviceNameDefault,serviceVersion:(h=w==null?void 0:w["service.version"])!==null&&h!==void 0?h:o==null?void 0:o.serviceVersion,environment:(_=w==null?void 0:w["deployment.environment"])!==null&&_!==void 0?_:o==null?void 0:o.environment,resourceAttributes:w,beforeSend:o==null?void 0:o.beforeSend,flushIntervalMs:p,maxBufferSize:m,maxQueueSize:g,maxBatchRecordsPerPost:100,rateCapWindowMs:p,maxLogsPerInterval:v,backgroundFlushBudgetMs:0,terminationFlushBudgetMs:0}}((s=this._instance)==null||(s=s.config)==null?void 0:s.logs,r);return[new UR(this.Dv(t,e),i,this.Pv,()=>this.Nv(),o=>o(),void 0,n),i]}qv(){var t,e=(t=this._instance)==null||(t=t.config)==null?void 0:t.logs;if(!this.Ov||this.jv!==e){var r;(r=this.Ov)==null||r.reset(),this.jv=e;var n=this.$v(()=>this.ka,s=>{this.ka=s});this.Ov=n[0],this.Bv=n[1]}return this.Ov}Hv(){var t,e=(t=this._instance)==null||(t=t.config)==null?void 0:t.logs;if(!this.Lv||this.Uv!==e){var r;(r=this.Lv)==null||r.reset(),this.Uv=e;var n=this.$v(()=>this.Av,s=>{this.Av=s},{serviceNameDefault:"posthog-browser-logs",consoleCapture:!0},I_);this.Lv=n[0],this.zv=n[1]}return this.Lv}initialize(){this.loadIfEnabled()}onRemoteConfig(t){var e;if(t.ok){var r=(e=t.config.logs)==null?void 0:e.captureConsoleLogs;!ne(r)&&r&&(this.Iv=!0,this.loadIfEnabled())}}reset(){var t,e;this.ka=[],(t=this.Ov)==null||t.reset(),this.Av=[],(e=this.Lv)==null||e.reset(),this.ph=0}captureLog(t){this.qv().captureLog(t)}vi(t){this.Hv().captureLog(t)}get logger(){return this.Wv||(this.Wv={trace:(t,e)=>this.captureLog({body:t,level:"trace",attributes:e}),debug:(t,e)=>this.captureLog({body:t,level:"debug",attributes:e}),info:(t,e)=>this.captureLog({body:t,level:"info",attributes:e}),warn:(t,e)=>this.captureLog({body:t,level:"warn",attributes:e}),error:(t,e)=>this.captureLog({body:t,level:"error",attributes:e}),fatal:(t,e)=>this.captureLog({body:t,level:"fatal",attributes:e})}),this.Wv}flushLogs(t){t?this.Vv(t):(this.Ov&&this.Ov.flush().catch(e=>this.Gv(e)),this.Lv&&this.Lv.flush().catch(e=>this.Gv(e)))}Gv(t){O_(t)||this.I.error("PostHog logs flush failed:",t)}loadIfEnabled(){if(this.Iv&&!this.Rv){var t=J==null?void 0:J.__PosthogExtensions__;if(t){var e=t.loadExternalDependency;e?e(this._instance,"logs",r=>{var n;r||(n=t.logs)==null||!n.initializeLogs?this.I.error("Could not load logs script",r):(t.logs.initializeLogs(this._instance),this.Rv=!0)}):this.I.error(fg)}else this.I.error("PostHog Extensions not found.")}}Dv(t,e){var r=this._instance;return{get isDisabled(){return!1},get optedOut(){return!r.is_capturing()},getPersistedProperty:n=>n===ln.LogsQueue?t():void 0,setPersistedProperty(n,s){var i;n===ln.LogsQueue&&e((i=s)!==null&&i!==void 0?i:[])},Mn:n=>this.Mn(n),getLibraryId:()=>ke.LIB_NAME,getLibraryVersion:()=>ke.LIB_VERSION}}Mn(t){return new Promise(e=>{if(wE(this.ph,3))e({kind:"fatal",error:Af(void 0,"logs endpoint is unreachable, dropping batch")});else{var r=!1,n=i=>{r||(r=!0,clearTimeout(s),e(i))},s=setTimeout(()=>{this.I.warn("Logs request timed out before receiving a response"),n({kind:"retry-later",error:Af(void 0,"logs request timed out")})},9e4);this._instance._send_request({method:"POST",url:this.Zv(),data:t,compression:"best-available",batchKey:"logs",fireCallbackOnDrop:!0,callback:i=>{var o=i.statusCode;if(this.Qv(o),o>=200&&300>o)n({kind:"ok"});else if(o===413)n({kind:"too-large"});else if(o!==0&&o!==408&&o!==429&&500>o)n({kind:"fatal",error:new Error("logs request failed with status "+o)});else{var a;o===0?(i.error||this.I.warn("Logs request failed before receiving an HTTP response"),n({kind:"retry-later",error:Af(i.error,"logs request failed before receiving an HTTP response")})):n({kind:"retry-later",error:(a=i.error)!==null&&a!==void 0?a:new Error("logs request failed with status "+o)})}}})}})}Qv(t){(t!==0||this._instance.__loaded)&&(this.ph=xE(t,this.ph,3,()=>this.I.warn("Log requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped sending logs; will try again when connectivity changes.")))}Vv(t){this.ka.length>0&&this.Jv(t,this.ka,this.Bv,ke.LIB_NAME,e=>{this.ka=e}),this.Av.length>0&&this.Jv(t,this.Av,this.zv,I_,e=>{this.Av=e})}Jv(t,e,r,n,s){if(e.length!==0){var i=e.map(a=>a.record);s([]);var o=Vb(i,Ub(r,ke.LIB_NAME,ke.LIB_VERSION),n,ke.LIB_VERSION);this._instance._send_request({method:"POST",url:this.Zv(),data:o,compression:"best-available",batchKey:"logs",transport:t})}}Zv(){return this._instance.requestRouter.endpointFor("api","/i/v1/logs")+"?token="+encodeURIComponent(this._instance.config.token)}Nv(){var t,e={};if(e.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){var r=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0),n=r.windowId,s=r.sessionStartTimestamp,i=r.lastActivityTimestamp;e.sessionId=r.sessionId,e.windowId=n,ne(s)||(e.sessionStartTimestamp=s),ne(i)||(e.lastActivityTimestamp=i)}if(J!=null&&(t=J.location)!=null&&t.href&&(e.currentUrl=this._instance.config.disable_capture_url_hashes?hs(J.location.href):J.location.href),this._instance.featureFlags){var o=this._instance.featureFlags.getFlags();o&&o.length>0&&(e.activeFeatureFlags=o)}return e}}},GO={metrics:class{constructor(t){this.I=Ie("[metrics]"),this._instance=t}initialize(){}qv(){var t,e,r=(t=this._instance)==null||(t=t.config)==null?void 0:t.metrics;return this.Ov&&this.jv===r||((e=this.Ov)==null||e.reset(),this.jv=r,this.Ov=new VR(this.Dv(),function(n){var s,i,o,a,l,u=n==null?void 0:n.resourceAttributes;return{serviceName:(s=u==null?void 0:u["service.name"])!==null&&s!==void 0?s:n==null?void 0:n.serviceName,serviceVersion:(i=u==null?void 0:u["service.version"])!==null&&i!==void 0?i:n==null?void 0:n.serviceVersion,environment:(o=u==null?void 0:u["deployment.environment"])!==null&&o!==void 0?o:n==null?void 0:n.environment,resourceAttributes:u,beforeSend:n==null?void 0:n.beforeSend,flushIntervalMs:(a=n==null?void 0:n.flushIntervalMs)!==null&&a!==void 0?a:1e4,maxSeriesPerFlush:(l=n==null?void 0:n.maxSeriesPerFlush)!==null&&l!==void 0?l:1e3}}(r),this.I)),this.Ov}count(t,e,r){e===void 0&&(e=1),this.qv().count(t,e,r)}gauge(t,e,r){this.qv().gauge(t,e,r)}histogram(t,e,r){this.qv().histogram(t,e,r)}flush(t){if(!this.Ov)return Promise.resolve();if(t){var e=this.Ov.drainWindow();return e&&this.Un(e,t),Promise.resolve()}return this.Ov.flush().catch(r=>this.I.error("PostHog metrics flush failed:",r))}reset(){var t;(t=this.Ov)==null||t.reset()}Dv(){var t=this._instance,e=this;return{get isDisabled(){return!1},get optedOut(){return!t.is_capturing()},Un:r=>e.Un(r),getLibraryId:()=>ke.LIB_NAME,getLibraryVersion:()=>ke.LIB_VERSION}}Un(t,e){return new Promise(r=>{var n=!1,s=o=>{n||(n=!0,clearTimeout(i),r(o))},i=setTimeout(()=>s({kind:"retry-later",error:new Error("metrics request timed out")}),9e4);this._instance._send_request(L({method:"POST",url:this.Kv(),data:t,compression:"best-available",batchKey:"metrics"},e&&{transport:e},{fireCallbackOnDrop:!0,callback(o){var a=o.statusCode;if(a>=200&&300>a)s({kind:"ok"});else if(a===413)s({kind:"too-large"});else if(a!==0&&a!==408&&a!==429&&500>a)s({kind:"fatal",error:new Error("metrics request failed with status "+a)});else{var l;s({kind:"retry-later",error:(l=o.error)!==null&&l!==void 0?l:new Error("metrics request failed with status "+a)})}}}))})}Kv(){return this._instance.requestRouter.endpointFor("api","/i/v1/metrics")+"?token="+encodeURIComponent(this._instance.config.token)}}},KO=L({},od,LO,FO,jO,DO,zO,UO,BO,VO,qO,HO,WO,GO);Ht.__defaultExtensionClasses=L({},KO);var QO=function(){ke.SDK_DIST_CHANNEL="npm";var t=ka[ki]=new Ht;return function(){function e(){e.done||(e.done=!0,QE=!1,ye(ka,function(r){r._dom_loaded()}))}D!=null&&D.addEventListener?D.readyState==="complete"?e():Te(D,"DOMContentLoaded",e,{capture:!1}):O&&U.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")}(),t}(),ZE;function YO(t){ZE=t}function XO(){return ZE}var JO=y.createContext({get client(){return XO()},bootstrap:void 0}),Nf=function(t){return typeof t=="function"},ZO=function(t){return t===void 0},Mp=function(t,e){return Mp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(r[s]=n[s])},Mp(t,e)};function eM(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Mp(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var Cu=function(t){var e=Object.prototype.toString.call(t);return t instanceof Error||e==="[object Error]"||e==="[object Exception]"||e==="[object DOMException]"||e==="[object DOMError]"},tM=function(t,e){for(var r=new WeakSet,n=t;!r.has(n);){if(r.add(n),!Cu(n.cause)){ZO(n.cause)||(e.cause=n.cause),n.cause=e;return}n=n.cause}},rM=function(t,e){if(!e)return t;var r=new Error(Cu(t)?t.message:"Primitive value captured as exception: ".concat(String(t)));return r.name="React ErrorBoundary ".concat(Cu(t)?t.name:"Error"),r.stack=e,Cu(t)?(tM(t,r),t):r},nM={componentStack:null,exceptionEvent:null,error:null},sM={INVALID_FALLBACK:"[PostHog.js][PostHogErrorBoundary] Invalid fallback prop, provide a valid React element or a function that returns a valid React element."};(function(t){eM(e,t);function e(r){var n=t.call(this,r)||this;return n.state=nM,n}return e.prototype.componentDidCatch=function(r,n){var s=this.props.additionalProperties,i;Nf(s)?i=s(r,n):typeof s=="object"&&(i=s);var o=this.context.client,a=n.componentStack,l=o.captureException(rM(r,a),i);this.setState({error:r,componentStack:a??null,exceptionEvent:l})},e.prototype.render=function(){var r=this.props,n=r.children,s=r.fallback,i=this.state;if(i.componentStack==null)return Nf(n)?n():n;var o=Nf(s)?T.createElement(s,{error:i.error,componentStack:i.componentStack,exceptionEvent:i.exceptionEvent}):s;return T.isValidElement(o)?o:(console.warn(sM.INVALID_FALLBACK),T.createElement(T.Fragment,null))},e.contextType=JO,e})(T.Component);YO(QO);class iM extends T.Component{constructor(){super(...arguments);xs(this,"state",{failed:!1})}static getDerivedStateFromError(){return{failed:!0}}componentDidCatch(r){console.error("The application could not render",r)}render(){return this.state.failed?x.jsx("main",{children:x.jsxs("div",{className:"page",role:"alert",children:[x.jsx("h1",{children:"This page could not load"}),x.jsx("p",{children:"The site may have been updated while this tab was open."}),x.jsx("button",{type:"button",className:"btn btn-primary",onClick:()=>window.location.reload(),children:"Reload page"})]})}):this.props.children}}const $f="pwc:chunk-reload-at",e1=6e4;function oM(t,e){if(!t)return!0;const r=Number(t);return!Number.isFinite(r)||e-r>=e1}function aM(){if(typeof window>"u")return()=>{};const t=r=>{const n=Date.now();oM(sessionStorage.getItem($f),n)&&(r.preventDefault(),sessionStorage.setItem($f,String(n)),window.location.reload())};window.addEventListener("vite:preloadError",t);const e=window.setTimeout(()=>sessionStorage.removeItem($f),e1);return()=>{window.removeEventListener("vite:preloadError",t),window.clearTimeout(e)}}const lM="modulepreload",uM=function(t){return"/"+t},M_={},de=function(e,r,n){let s=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(r.map(l=>{if(l=uM(l),l in M_)return;M_[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":lM,u||(d.as="script"),d.crossOrigin="",d.href=l,a&&d.setAttribute("nonce",a),document.head.appendChild(d),u)return new Promise((f,h)=>{d.addEventListener("load",f),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})};/** +`+i.stack}return{value:t,source:e,stack:s,digest:null}}function Jd(t,e,r){return{value:t,source:null,stack:r??null,digest:e??null}}function $h(t,e){try{console.error(e.value)}catch(r){setTimeout(function(){throw r})}}var MT=typeof WeakMap=="function"?WeakMap:Map;function Nx(t,e,r){r=yn(-1,r),r.tag=3,r.payload={element:null};var n=e.value;return r.callback=function(){Ju||(Ju=!0,Hh=n),$h(t,e)},r}function $x(t,e,r){r=yn(-1,r),r.tag=3;var n=t.type.getDerivedStateFromError;if(typeof n=="function"){var s=e.value;r.payload=function(){return n(s)},r.callback=function(){$h(t,e)}}var i=t.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){$h(t,e),typeof n!="function"&&(ls===null?ls=new Set([this]):ls.add(this));var o=e.stack;this.componentDidCatch(e.value,{componentStack:o!==null?o:""})}),r}function Ym(t,e,r){var n=t.pingCache;if(n===null){n=t.pingCache=new MT;var s=new Set;n.set(e,s)}else s=n.get(e),s===void 0&&(s=new Set,n.set(e,s));s.has(r)||(s.add(r),t=WT.bind(null,t,e,r),e.then(t,t))}function Xm(t){do{var e;if((e=t.tag===13)&&(e=t.memoizedState,e=e!==null?e.dehydrated!==null:!0),e)return t;t=t.return}while(t!==null);return null}function Jm(t,e,r,n,s){return t.mode&1?(t.flags|=65536,t.lanes=s,t):(t===e?t.flags|=65536:(t.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(e=yn(-1,1),e.tag=2,as(r,e,1))),r.lanes|=1),t)}var AT=kn.ReactCurrentOwner,Lt=!1;function Et(t,e,r,n){e.child=t===null?cx(e,null,r,n):po(e,t.child,r,n)}function Zm(t,e,r,n,s){r=r.render;var i=e.ref;return Hi(e,s),n=Fv(t,e,r,n,i,s),r=jv(),t!==null&&!Lt?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~s,bn(t,e,s)):(je&&r&&kv(e),e.flags|=1,Et(t,e,n,s),e.child)}function ey(t,e,r,n,s){if(t===null){var i=r.type;return typeof i=="function"&&!Kv(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(e.tag=15,e.type=i,Lx(t,e,i,n,s)):(t=_u(r.type,null,n,e,e.mode,s),t.ref=e.ref,t.return=e,e.child=t)}if(i=t.child,!(t.lanes&s)){var o=i.memoizedProps;if(r=r.compare,r=r!==null?r:$a,r(o,n)&&t.ref===e.ref)return bn(t,e,s)}return e.flags|=1,t=cs(i,n),t.ref=e.ref,t.return=e,e.child=t}function Lx(t,e,r,n,s){if(t!==null){var i=t.memoizedProps;if($a(i,n)&&t.ref===e.ref)if(Lt=!1,e.pendingProps=n=i,(t.lanes&s)!==0)t.flags&131072&&(Lt=!0);else return e.lanes=t.lanes,bn(t,e,s)}return Lh(t,e,r,n,s)}function Fx(t,e,r){var n=e.pendingProps,s=n.children,i=t!==null?t.memoizedState:null;if(n.mode==="hidden")if(!(e.mode&1))e.memoizedState={baseLanes:0,cachePool:null,transitions:null},Re(Fi,Vt),Vt|=r;else{if(!(r&1073741824))return t=i!==null?i.baseLanes|r:r,e.lanes=e.childLanes=1073741824,e.memoizedState={baseLanes:t,cachePool:null,transitions:null},e.updateQueue=null,Re(Fi,Vt),Vt|=t,null;e.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,Re(Fi,Vt),Vt|=n}else i!==null?(n=i.baseLanes|r,e.memoizedState=null):n=r,Re(Fi,Vt),Vt|=n;return Et(t,e,s,r),e.child}function jx(t,e){var r=e.ref;(t===null&&r!==null||t!==null&&t.ref!==r)&&(e.flags|=512,e.flags|=2097152)}function Lh(t,e,r,n,s){var i=Dt(r)?Qs:xt.current;return i=fo(e,i),Hi(e,s),r=Fv(t,e,r,n,i,s),n=jv(),t!==null&&!Lt?(e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~s,bn(t,e,s)):(je&&n&&kv(e),e.flags|=1,Et(t,e,r,s),e.child)}function ty(t,e,r,n,s){if(Dt(r)){var i=!0;Uu(e)}else i=!1;if(Hi(e,s),e.stateNode===null)gu(t,e),Ax(e,r,n),Nh(e,r,n,s),n=!0;else if(t===null){var o=e.stateNode,a=e.memoizedProps;o.props=a;var l=o.context,u=r.contextType;typeof u=="object"&&u!==null?u=dr(u):(u=Dt(r)?Qs:xt.current,u=fo(e,u));var c=r.getDerivedStateFromProps,d=typeof c=="function"||typeof o.getSnapshotBeforeUpdate=="function";d||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==n||l!==u)&&Qm(e,o,n,u),Hn=!1;var f=e.memoizedState;o.state=f,Gu(e,n,o,s),l=e.memoizedState,a!==n||f!==l||jt.current||Hn?(typeof c=="function"&&(Ah(e,r,c,n),l=e.memoizedState),(a=Hn||Km(e,r,a,n,f,l,u))?(d||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(e.flags|=4194308)):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=n,e.memoizedState=l),o.props=n,o.state=l,o.context=u,n=a):(typeof o.componentDidMount=="function"&&(e.flags|=4194308),n=!1)}else{o=e.stateNode,fx(t,e),a=e.memoizedProps,u=e.type===e.elementType?a:xr(e.type,a),o.props=u,d=e.pendingProps,f=o.context,l=r.contextType,typeof l=="object"&&l!==null?l=dr(l):(l=Dt(r)?Qs:xt.current,l=fo(e,l));var h=r.getDerivedStateFromProps;(c=typeof h=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(a!==d||f!==l)&&Qm(e,o,n,l),Hn=!1,f=e.memoizedState,o.state=f,Gu(e,n,o,s);var _=e.memoizedState;a!==d||f!==_||jt.current||Hn?(typeof h=="function"&&(Ah(e,r,h,n),_=e.memoizedState),(u=Hn||Km(e,r,u,n,f,_,l)||!1)?(c||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(n,_,l),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(n,_,l)),typeof o.componentDidUpdate=="function"&&(e.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),e.memoizedProps=n,e.memoizedState=_),o.props=n,o.state=_,o.context=l,n=u):(typeof o.componentDidUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||a===t.memoizedProps&&f===t.memoizedState||(e.flags|=1024),n=!1)}return Fh(t,e,r,n,i,s)}function Fh(t,e,r,n,s,i){jx(t,e);var o=(e.flags&128)!==0;if(!n&&!o)return s&&zm(e,r,!1),bn(t,e,i);n=e.stateNode,AT.current=e;var a=o&&typeof r.getDerivedStateFromError!="function"?null:n.render();return e.flags|=1,t!==null&&o?(e.child=po(e,t.child,null,i),e.child=po(e,null,a,i)):Et(t,e,a,i),e.memoizedState=n.state,s&&zm(e,r,!0),e.child}function Dx(t){var e=t.stateNode;e.pendingContext?Dm(t,e.pendingContext,e.pendingContext!==e.context):e.context&&Dm(t,e.context,!1),Av(t,e.containerInfo)}function ry(t,e,r,n,s){return ho(),Pv(s),e.flags|=256,Et(t,e,r,n),e.child}var jh={dehydrated:null,treeContext:null,retryLane:0};function Dh(t){return{baseLanes:t,cachePool:null,transitions:null}}function zx(t,e,r){var n=e.pendingProps,s=ze.current,i=!1,o=(e.flags&128)!==0,a;if((a=o)||(a=t!==null&&t.memoizedState===null?!1:(s&2)!==0),a?(i=!0,e.flags&=-129):(t===null||t.memoizedState!==null)&&(s|=1),Re(ze,s&1),t===null)return Oh(e),t=e.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(e.mode&1?t.data==="$!"?e.lanes=8:e.lanes=1073741824:e.lanes=1,null):(o=n.children,t=n.fallback,i?(n=e.mode,i=e.child,o={mode:"hidden",children:o},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=Jc(o,n,0,null),t=Ws(t,n,r,null),i.return=e,t.return=e,i.sibling=t,e.child=i,e.child.memoizedState=Dh(r),e.memoizedState=jh,t):Bv(e,o));if(s=t.memoizedState,s!==null&&(a=s.dehydrated,a!==null))return NT(t,e,o,n,a,s,r);if(i){i=n.fallback,o=e.mode,s=t.child,a=s.sibling;var l={mode:"hidden",children:n.children};return!(o&1)&&e.child!==s?(n=e.child,n.childLanes=0,n.pendingProps=l,e.deletions=null):(n=cs(s,l),n.subtreeFlags=s.subtreeFlags&14680064),a!==null?i=cs(a,i):(i=Ws(i,o,r,null),i.flags|=2),i.return=e,n.return=e,n.sibling=i,e.child=n,n=i,i=e.child,o=t.child.memoizedState,o=o===null?Dh(r):{baseLanes:o.baseLanes|r,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=t.childLanes&~r,e.memoizedState=jh,n}return i=t.child,t=i.sibling,n=cs(i,{mode:"visible",children:n.children}),!(e.mode&1)&&(n.lanes=r),n.return=e,n.sibling=null,t!==null&&(r=e.deletions,r===null?(e.deletions=[t],e.flags|=16):r.push(t)),e.child=n,e.memoizedState=null,n}function Bv(t,e){return e=Jc({mode:"visible",children:e},t.mode,0,null),e.return=t,t.child=e}function Fl(t,e,r,n){return n!==null&&Pv(n),po(e,t.child,null,r),t=Bv(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function NT(t,e,r,n,s,i,o){if(r)return e.flags&256?(e.flags&=-257,n=Jd(Error(V(422))),Fl(t,e,o,n)):e.memoizedState!==null?(e.child=t.child,e.flags|=128,null):(i=n.fallback,s=e.mode,n=Jc({mode:"visible",children:n.children},s,0,null),i=Ws(i,s,o,null),i.flags|=2,n.return=e,i.return=e,n.sibling=i,e.child=n,e.mode&1&&po(e,t.child,null,o),e.child.memoizedState=Dh(o),e.memoizedState=jh,i);if(!(e.mode&1))return Fl(t,e,o,null);if(s.data==="$!"){if(n=s.nextSibling&&s.nextSibling.dataset,n)var a=n.dgst;return n=a,i=Error(V(419)),n=Jd(i,n,void 0),Fl(t,e,o,n)}if(a=(o&t.childLanes)!==0,Lt||a){if(n=it,n!==null){switch(o&-o){case 4:s=2;break;case 16:s=8;break;case 64: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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:s=32;break;case 536870912:s=268435456;break;default:s=0}s=s&(n.suspendedLanes|o)?0:s,s!==0&&s!==i.retryLane&&(i.retryLane=s,xn(t,s),Rr(n,t,s,-1))}return Gv(),n=Jd(Error(V(421))),Fl(t,e,o,n)}return s.data==="$?"?(e.flags|=128,e.child=t.child,e=GT.bind(null,t),s._reactRetry=e,null):(t=i.treeContext,Gt=os(s.nextSibling),Qt=e,je=!0,Cr=null,t!==null&&(ir[or++]=vn,ir[or++]=gn,ir[or++]=Ys,vn=t.id,gn=t.overflow,Ys=e),e=Bv(e,n.children),e.flags|=4096,e)}function ny(t,e,r){t.lanes|=e;var n=t.alternate;n!==null&&(n.lanes|=e),Mh(t.return,e,r)}function Zd(t,e,r,n,s){var i=t.memoizedState;i===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:s}:(i.isBackwards=e,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=s)}function Bx(t,e,r){var n=e.pendingProps,s=n.revealOrder,i=n.tail;if(Et(t,e,n.children,r),n=ze.current,n&2)n=n&1|2,e.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&ny(t,r,e);else if(t.tag===19)ny(t,r,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}n&=1}if(Re(ze,n),!(e.mode&1))e.memoizedState=null;else switch(s){case"forwards":for(r=e.child,s=null;r!==null;)t=r.alternate,t!==null&&Ku(t)===null&&(s=r),r=r.sibling;r=s,r===null?(s=e.child,e.child=null):(s=r.sibling,r.sibling=null),Zd(e,!1,s,r,i);break;case"backwards":for(r=null,s=e.child,e.child=null;s!==null;){if(t=s.alternate,t!==null&&Ku(t)===null){e.child=s;break}t=s.sibling,s.sibling=r,r=s,s=t}Zd(e,!0,r,null,i);break;case"together":Zd(e,!1,null,null,void 0);break;default:e.memoizedState=null}return e.child}function gu(t,e){!(e.mode&1)&&t!==null&&(t.alternate=null,e.alternate=null,e.flags|=2)}function bn(t,e,r){if(t!==null&&(e.dependencies=t.dependencies),Js|=e.lanes,!(r&e.childLanes))return null;if(t!==null&&e.child!==t.child)throw Error(V(153));if(e.child!==null){for(t=e.child,r=cs(t,t.pendingProps),e.child=r,r.return=e;t.sibling!==null;)t=t.sibling,r=r.sibling=cs(t,t.pendingProps),r.return=e;r.sibling=null}return e.child}function $T(t,e,r){switch(e.tag){case 3:Dx(e),ho();break;case 5:hx(e);break;case 1:Dt(e.type)&&Uu(e);break;case 4:Av(e,e.stateNode.containerInfo);break;case 10:var n=e.type._context,s=e.memoizedProps.value;Re(Hu,n._currentValue),n._currentValue=s;break;case 13:if(n=e.memoizedState,n!==null)return n.dehydrated!==null?(Re(ze,ze.current&1),e.flags|=128,null):r&e.child.childLanes?zx(t,e,r):(Re(ze,ze.current&1),t=bn(t,e,r),t!==null?t.sibling:null);Re(ze,ze.current&1);break;case 19:if(n=(r&e.childLanes)!==0,t.flags&128){if(n)return Bx(t,e,r);e.flags|=128}if(s=e.memoizedState,s!==null&&(s.rendering=null,s.tail=null,s.lastEffect=null),Re(ze,ze.current),n)break;return null;case 22:case 23:return e.lanes=0,Fx(t,e,r)}return bn(t,e,r)}var Ux,zh,Vx,qx;Ux=function(t,e){for(var r=e.child;r!==null;){if(r.tag===5||r.tag===6)t.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===e)break;for(;r.sibling===null;){if(r.return===null||r.return===e)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};zh=function(){};Vx=function(t,e,r,n){var s=t.memoizedProps;if(s!==n){t=e.stateNode,$s(Yr.current);var i=null;switch(r){case"input":s=lh(t,s),n=lh(t,n),i=[];break;case"select":s=Ve({},s,{value:void 0}),n=Ve({},n,{value:void 0}),i=[];break;case"textarea":s=dh(t,s),n=dh(t,n),i=[];break;default:typeof s.onClick!="function"&&typeof n.onClick=="function"&&(t.onclick=zu)}hh(r,n);var o;r=null;for(u in s)if(!n.hasOwnProperty(u)&&s.hasOwnProperty(u)&&s[u]!=null)if(u==="style"){var a=s[u];for(o in a)a.hasOwnProperty(o)&&(r||(r={}),r[o]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Ta.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in n){var l=n[u];if(a=s!=null?s[u]:void 0,n.hasOwnProperty(u)&&l!==a&&(l!=null||a!=null))if(u==="style")if(a){for(o in a)!a.hasOwnProperty(o)||l&&l.hasOwnProperty(o)||(r||(r={}),r[o]="");for(o in l)l.hasOwnProperty(o)&&a[o]!==l[o]&&(r||(r={}),r[o]=l[o])}else r||(i||(i=[]),i.push(u,r)),r=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,a=a?a.__html:void 0,l!=null&&a!==l&&(i=i||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(i=i||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Ta.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&Me("scroll",t),i||a===l||(i=[])):(i=i||[]).push(u,l))}r&&(i=i||[]).push("style",r);var u=i;(e.updateQueue=u)&&(e.flags|=4)}};qx=function(t,e,r,n){r!==n&&(e.flags|=4)};function qo(t,e){if(!je)switch(t.tailMode){case"hidden":e=t.tail;for(var r=null;e!==null;)e.alternate!==null&&(r=e),e=e.sibling;r===null?t.tail=null:r.sibling=null;break;case"collapsed":r=t.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:n.sibling=null}}function vt(t){var e=t.alternate!==null&&t.alternate.child===t.child,r=0,n=0;if(e)for(var s=t.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags&14680064,n|=s.flags&14680064,s.return=t,s=s.sibling;else for(s=t.child;s!==null;)r|=s.lanes|s.childLanes,n|=s.subtreeFlags,n|=s.flags,s.return=t,s=s.sibling;return t.subtreeFlags|=n,t.childLanes=r,e}function LT(t,e,r){var n=e.pendingProps;switch(Cv(e),e.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return vt(e),null;case 1:return Dt(e.type)&&Bu(),vt(e),null;case 3:return n=e.stateNode,vo(),$e(jt),$e(xt),$v(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&($l(e)?e.flags|=4:t===null||t.memoizedState.isDehydrated&&!(e.flags&256)||(e.flags|=1024,Cr!==null&&(Kh(Cr),Cr=null))),zh(t,e),vt(e),null;case 5:Nv(e);var s=$s(za.current);if(r=e.type,t!==null&&e.stateNode!=null)Vx(t,e,r,n,s),t.ref!==e.ref&&(e.flags|=512,e.flags|=2097152);else{if(!n){if(e.stateNode===null)throw Error(V(166));return vt(e),null}if(t=$s(Yr.current),$l(e)){n=e.stateNode,r=e.type;var i=e.memoizedProps;switch(n[Hr]=e,n[ja]=i,t=(e.mode&1)!==0,r){case"dialog":Me("cancel",n),Me("close",n);break;case"iframe":case"object":case"embed":Me("load",n);break;case"video":case"audio":for(s=0;s<\/script>",t=t.removeChild(t.firstChild)):typeof n.is=="string"?t=o.createElement(r,{is:n.is}):(t=o.createElement(r),r==="select"&&(o=t,n.multiple?o.multiple=!0:n.size&&(o.size=n.size))):t=o.createElementNS(t,r),t[Hr]=e,t[ja]=n,Ux(t,e,!1,!1),e.stateNode=t;e:{switch(o=ph(r,n),r){case"dialog":Me("cancel",t),Me("close",t),s=n;break;case"iframe":case"object":case"embed":Me("load",t),s=n;break;case"video":case"audio":for(s=0;smo&&(e.flags|=128,n=!0,qo(i,!1),e.lanes=4194304)}else{if(!n)if(t=Ku(o),t!==null){if(e.flags|=128,n=!0,r=t.updateQueue,r!==null&&(e.updateQueue=r,e.flags|=4),qo(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!je)return vt(e),null}else 2*Ye()-i.renderingStartTime>mo&&r!==1073741824&&(e.flags|=128,n=!0,qo(i,!1),e.lanes=4194304);i.isBackwards?(o.sibling=e.child,e.child=o):(r=i.last,r!==null?r.sibling=o:e.child=o,i.last=o)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=Ye(),e.sibling=null,r=ze.current,Re(ze,n?r&1|2:r&1),e):(vt(e),null);case 22:case 23:return Wv(),n=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==n&&(e.flags|=8192),n&&e.mode&1?Vt&1073741824&&(vt(e),e.subtreeFlags&6&&(e.flags|=8192)):vt(e),null;case 24:return null;case 25:return null}throw Error(V(156,e.tag))}function FT(t,e){switch(Cv(e),e.tag){case 1:return Dt(e.type)&&Bu(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return vo(),$e(jt),$e(xt),$v(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Nv(e),null;case 13:if($e(ze),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(V(340));ho()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return $e(ze),null;case 4:return vo(),null;case 10:return Iv(e.type._context),null;case 22:case 23:return Wv(),null;case 24:return null;default:return null}}var jl=!1,_t=!1,jT=typeof WeakSet=="function"?WeakSet:Set,Y=null;function Li(t,e){var r=t.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Ge(t,e,n)}else r.current=null}function Bh(t,e,r){try{r()}catch(n){Ge(t,e,n)}}var sy=!1;function DT(t,e){if(Sh=Fu,t=Qw(),Sv(t)){if("selectionStart"in t)var r={start:t.selectionStart,end:t.selectionEnd};else e:{r=(r=t.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var s=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var o=0,a=-1,l=-1,u=0,c=0,d=t,f=null;t:for(;;){for(var h;d!==r||s!==0&&d.nodeType!==3||(a=o+s),d!==i||n!==0&&d.nodeType!==3||(l=o+n),d.nodeType===3&&(o+=d.nodeValue.length),(h=d.firstChild)!==null;)f=d,d=h;for(;;){if(d===t)break t;if(f===r&&++u===s&&(a=o),f===i&&++c===n&&(l=o),(h=d.nextSibling)!==null)break;d=f,f=d.parentNode}d=h}r=a===-1||l===-1?null:{start:a,end:l}}else r=null}r=r||{start:0,end:0}}else r=null;for(kh={focusedElem:t,selectionRange:r},Fu=!1,Y=e;Y!==null;)if(e=Y,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Y=t;else for(;Y!==null;){e=Y;try{var _=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(_!==null){var p=_.memoizedProps,m=_.memoizedState,v=e.stateNode,g=v.getSnapshotBeforeUpdate(e.elementType===e.type?p:xr(e.type,p),m);v.__reactInternalSnapshotBeforeUpdate=g}break;case 3:var w=e.stateNode.containerInfo;w.nodeType===1?w.textContent="":w.nodeType===9&&w.documentElement&&w.removeChild(w.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(V(163))}}catch(b){Ge(e,e.return,b)}if(t=e.sibling,t!==null){t.return=e.return,Y=t;break}Y=e.return}return _=sy,sy=!1,_}function ya(t,e,r){var n=e.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var s=n=n.next;do{if((s.tag&t)===t){var i=s.destroy;s.destroy=void 0,i!==void 0&&Bh(e,r,i)}s=s.next}while(s!==n)}}function Yc(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var r=e=e.next;do{if((r.tag&t)===t){var n=r.create;r.destroy=n()}r=r.next}while(r!==e)}}function Uh(t){var e=t.ref;if(e!==null){var r=t.stateNode;switch(t.tag){case 5:t=r;break;default:t=r}typeof e=="function"?e(t):e.current=t}}function Hx(t){var e=t.alternate;e!==null&&(t.alternate=null,Hx(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Hr],delete e[ja],delete e[Th],delete e[xT],delete e[bT])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Wx(t){return t.tag===5||t.tag===3||t.tag===4}function iy(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Wx(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Vh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.nodeType===8?r.parentNode.insertBefore(t,e):r.insertBefore(t,e):(r.nodeType===8?(e=r.parentNode,e.insertBefore(t,r)):(e=r,e.appendChild(t)),r=r._reactRootContainer,r!=null||e.onclick!==null||(e.onclick=zu));else if(n!==4&&(t=t.child,t!==null))for(Vh(t,e,r),t=t.sibling;t!==null;)Vh(t,e,r),t=t.sibling}function qh(t,e,r){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?r.insertBefore(t,e):r.appendChild(t);else if(n!==4&&(t=t.child,t!==null))for(qh(t,e,r),t=t.sibling;t!==null;)qh(t,e,r),t=t.sibling}var ct=null,kr=!1;function Fn(t,e,r){for(r=r.child;r!==null;)Gx(t,e,r),r=r.sibling}function Gx(t,e,r){if(Qr&&typeof Qr.onCommitFiberUnmount=="function")try{Qr.onCommitFiberUnmount(Uc,r)}catch{}switch(r.tag){case 5:_t||Li(r,e);case 6:var n=ct,s=kr;ct=null,Fn(t,e,r),ct=n,kr=s,ct!==null&&(kr?(t=ct,r=r.stateNode,t.nodeType===8?t.parentNode.removeChild(r):t.removeChild(r)):ct.removeChild(r.stateNode));break;case 18:ct!==null&&(kr?(t=ct,r=r.stateNode,t.nodeType===8?Wd(t.parentNode,r):t.nodeType===1&&Wd(t,r),Aa(t)):Wd(ct,r.stateNode));break;case 4:n=ct,s=kr,ct=r.stateNode.containerInfo,kr=!0,Fn(t,e,r),ct=n,kr=s;break;case 0:case 11:case 14:case 15:if(!_t&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){s=n=n.next;do{var i=s,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&Bh(r,e,o),s=s.next}while(s!==n)}Fn(t,e,r);break;case 1:if(!_t&&(Li(r,e),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){Ge(r,e,a)}Fn(t,e,r);break;case 21:Fn(t,e,r);break;case 22:r.mode&1?(_t=(n=_t)||r.memoizedState!==null,Fn(t,e,r),_t=n):Fn(t,e,r);break;default:Fn(t,e,r)}}function oy(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var r=t.stateNode;r===null&&(r=t.stateNode=new jT),e.forEach(function(n){var s=KT.bind(null,t,n);r.has(n)||(r.add(n),n.then(s,s))})}}function yr(t,e){var r=e.deletions;if(r!==null)for(var n=0;ns&&(s=o),n&=~i}if(n=s,n=Ye()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*BT(n/1960))-n,10t?16:t,ts===null)var n=!1;else{if(t=ts,ts=null,Zu=0,me&6)throw Error(V(331));var s=me;for(me|=4,Y=t.current;Y!==null;){var i=Y,o=i.child;if(Y.flags&16){var a=i.deletions;if(a!==null){for(var l=0;lYe()-qv?Hs(t,0):Vv|=r),zt(t,e)}function tb(t,e){e===0&&(t.mode&1?(e=Rl,Rl<<=1,!(Rl&130023424)&&(Rl=4194304)):e=1);var r=Pt();t=xn(t,e),t!==null&&(cl(t,e,r),zt(t,r))}function GT(t){var e=t.memoizedState,r=0;e!==null&&(r=e.retryLane),tb(t,r)}function KT(t,e){var r=0;switch(t.tag){case 13:var n=t.stateNode,s=t.memoizedState;s!==null&&(r=s.retryLane);break;case 19:n=t.stateNode;break;default:throw Error(V(314))}n!==null&&n.delete(e),tb(t,r)}var rb;rb=function(t,e,r){if(t!==null)if(t.memoizedProps!==e.pendingProps||jt.current)Lt=!0;else{if(!(t.lanes&r)&&!(e.flags&128))return Lt=!1,$T(t,e,r);Lt=!!(t.flags&131072)}else Lt=!1,je&&e.flags&1048576&&ox(e,qu,e.index);switch(e.lanes=0,e.tag){case 2:var n=e.type;gu(t,e),t=e.pendingProps;var s=fo(e,xt.current);Hi(e,r),s=Fv(null,e,n,t,s,r);var i=jv();return e.flags|=1,typeof s=="object"&&s!==null&&typeof s.render=="function"&&s.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,Dt(n)?(i=!0,Uu(e)):i=!1,e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,Mv(e),s.updater=Qc,e.stateNode=s,s._reactInternals=e,Nh(e,n,t,r),e=Fh(null,e,n,!0,i,r)):(e.tag=0,je&&i&&kv(e),Et(null,e,s,r),e=e.child),e;case 16:n=e.elementType;e:{switch(gu(t,e),t=e.pendingProps,s=n._init,n=s(n._payload),e.type=n,s=e.tag=YT(n),t=xr(n,t),s){case 0:e=Lh(null,e,n,t,r);break e;case 1:e=ty(null,e,n,t,r);break e;case 11:e=Zm(null,e,n,t,r);break e;case 14:e=ey(null,e,n,xr(n.type,t),r);break e}throw Error(V(306,n,""))}return e;case 0:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:xr(n,s),Lh(t,e,n,s,r);case 1:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:xr(n,s),ty(t,e,n,s,r);case 3:e:{if(Dx(e),t===null)throw Error(V(387));n=e.pendingProps,i=e.memoizedState,s=i.element,fx(t,e),Gu(e,n,null,r);var o=e.memoizedState;if(n=o.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){s=go(Error(V(423)),e),e=ry(t,e,n,r,s);break e}else if(n!==s){s=go(Error(V(424)),e),e=ry(t,e,n,r,s);break e}else for(Gt=os(e.stateNode.containerInfo.firstChild),Qt=e,je=!0,Cr=null,r=cx(e,null,n,r),e.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(ho(),n===s){e=bn(t,e,r);break e}Et(t,e,n,r)}e=e.child}return e;case 5:return hx(e),t===null&&Oh(e),n=e.type,s=e.pendingProps,i=t!==null?t.memoizedProps:null,o=s.children,Ch(n,s)?o=null:i!==null&&Ch(n,i)&&(e.flags|=32),jx(t,e),Et(t,e,o,r),e.child;case 6:return t===null&&Oh(e),null;case 13:return zx(t,e,r);case 4:return Av(e,e.stateNode.containerInfo),n=e.pendingProps,t===null?e.child=po(e,null,n,r):Et(t,e,n,r),e.child;case 11:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:xr(n,s),Zm(t,e,n,s,r);case 7:return Et(t,e,e.pendingProps,r),e.child;case 8:return Et(t,e,e.pendingProps.children,r),e.child;case 12:return Et(t,e,e.pendingProps.children,r),e.child;case 10:e:{if(n=e.type._context,s=e.pendingProps,i=e.memoizedProps,o=s.value,Re(Hu,n._currentValue),n._currentValue=o,i!==null)if(Ir(i.value,o)){if(i.children===s.children&&!jt.current){e=bn(t,e,r);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var a=i.dependencies;if(a!==null){o=i.child;for(var l=a.firstContext;l!==null;){if(l.context===n){if(i.tag===1){l=yn(-1,r&-r),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}i.lanes|=r,l=i.alternate,l!==null&&(l.lanes|=r),Mh(i.return,r,e),a.lanes|=r;break}l=l.next}}else if(i.tag===10)o=i.type===e.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(V(341));o.lanes|=r,a=o.alternate,a!==null&&(a.lanes|=r),Mh(o,r,e),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===e){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}Et(t,e,s.children,r),e=e.child}return e;case 9:return s=e.type,n=e.pendingProps.children,Hi(e,r),s=dr(s),n=n(s),e.flags|=1,Et(t,e,n,r),e.child;case 14:return n=e.type,s=xr(n,e.pendingProps),s=xr(n.type,s),ey(t,e,n,s,r);case 15:return Lx(t,e,e.type,e.pendingProps,r);case 17:return n=e.type,s=e.pendingProps,s=e.elementType===n?s:xr(n,s),gu(t,e),e.tag=1,Dt(n)?(t=!0,Uu(e)):t=!1,Hi(e,r),Ax(e,n,s),Nh(e,n,s,r),Fh(null,e,n,!0,t,r);case 19:return Bx(t,e,r);case 22:return Fx(t,e,r)}throw Error(V(156,e.tag))};function nb(t,e){return Iw(t,e)}function QT(t,e,r,n){this.tag=t,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ar(t,e,r,n){return new QT(t,e,r,n)}function Kv(t){return t=t.prototype,!(!t||!t.isReactComponent)}function YT(t){if(typeof t=="function")return Kv(t)?1:0;if(t!=null){if(t=t.$$typeof,t===hv)return 11;if(t===pv)return 14}return 2}function cs(t,e){var r=t.alternate;return r===null?(r=ar(t.tag,e,t.key,t.mode),r.elementType=t.elementType,r.type=t.type,r.stateNode=t.stateNode,r.alternate=t,t.alternate=r):(r.pendingProps=e,r.type=t.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=t.flags&14680064,r.childLanes=t.childLanes,r.lanes=t.lanes,r.child=t.child,r.memoizedProps=t.memoizedProps,r.memoizedState=t.memoizedState,r.updateQueue=t.updateQueue,e=t.dependencies,r.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},r.sibling=t.sibling,r.index=t.index,r.ref=t.ref,r}function _u(t,e,r,n,s,i){var o=2;if(n=t,typeof t=="function")Kv(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Pi:return Ws(r.children,s,i,e);case fv:o=8,s|=8;break;case sh:return t=ar(12,r,e,s|2),t.elementType=sh,t.lanes=i,t;case ih:return t=ar(13,r,e,s),t.elementType=ih,t.lanes=i,t;case oh:return t=ar(19,r,e,s),t.elementType=oh,t.lanes=i,t;case hw:return Jc(r,s,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case dw:o=10;break e;case fw:o=9;break e;case hv:o=11;break e;case pv:o=14;break e;case qn:o=16,n=null;break e}throw Error(V(130,t==null?t:typeof t,""))}return e=ar(o,r,e,s),e.elementType=t,e.type=n,e.lanes=i,e}function Ws(t,e,r,n){return t=ar(7,t,n,e),t.lanes=r,t}function Jc(t,e,r,n){return t=ar(22,t,n,e),t.elementType=hw,t.lanes=r,t.stateNode={isHidden:!1},t}function ef(t,e,r){return t=ar(6,t,null,e),t.lanes=r,t}function tf(t,e,r){return e=ar(4,t.children!==null?t.children:[],t.key,e),e.lanes=r,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function XT(t,e,r,n,s){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=$d(0),this.expirationTimes=$d(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$d(0),this.identifierPrefix=n,this.onRecoverableError=s,this.mutableSourceEagerHydrationData=null}function Qv(t,e,r,n,s,i,o,a,l){return t=new XT(t,e,r,a,l),e===1?(e=1,i===!0&&(e|=8)):e=0,i=ar(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mv(i),t}function JT(t,e,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(ab)}catch(t){console.error(t)}}ab(),aw.exports=Zt;var pl=aw.exports;const lb=Q0(pl);var ub,py=pl;ub=py.createRoot,py.hydrateRoot;var rc=["light","dark"],Zv="(prefers-color-scheme: dark)",nR=typeof window>"u",eg=y.createContext(void 0),sR={setTheme:t=>{},themes:[]},iR=()=>{var t;return(t=y.useContext(eg))!=null?t:sR},oR=t=>y.useContext(eg)?t.children:y.createElement(lR,{...t}),aR=["light","dark"],lR=({forcedTheme:t,disableTransitionOnChange:e=!1,enableSystem:r=!0,enableColorScheme:n=!0,storageKey:s="theme",themes:i=aR,defaultTheme:o=r?"system":"light",attribute:a="data-theme",value:l,children:u,nonce:c})=>{let[d,f]=y.useState(()=>vy(s,o)),[h,_]=y.useState(()=>vy(s)),p=l?Object.values(l):i,m=y.useCallback(b=>{let E=b;if(!E)return;b==="system"&&r&&(E=gy());let S=l?l[E]:E,C=e?cR():null,k=document.documentElement;if(a==="class"?(k.classList.remove(...p),S&&k.classList.add(S)):S?k.setAttribute(a,S):k.removeAttribute(a),n){let I=rc.includes(o)?o:null,P=rc.includes(E)?E:I;k.style.colorScheme=P}C==null||C()},[]),v=y.useCallback(b=>{let E=typeof b=="function"?b(b):b;f(E);try{localStorage.setItem(s,E)}catch{}},[t]),g=y.useCallback(b=>{let E=gy(b);_(E),d==="system"&&r&&!t&&m("system")},[d,t]);y.useEffect(()=>{let b=window.matchMedia(Zv);return b.addListener(g),g(b),()=>b.removeListener(g)},[g]),y.useEffect(()=>{let b=E=>{if(E.key!==s)return;let S=E.newValue||o;v(S)};return window.addEventListener("storage",b),()=>window.removeEventListener("storage",b)},[v]),y.useEffect(()=>{m(t??d)},[t,d]);let w=y.useMemo(()=>({theme:d,setTheme:v,forcedTheme:t,resolvedTheme:d==="system"?h:d,themes:r?[...i,"system"]:i,systemTheme:r?h:void 0}),[d,v,t,h,r,i]);return y.createElement(eg.Provider,{value:w},y.createElement(uR,{forcedTheme:t,disableTransitionOnChange:e,enableSystem:r,enableColorScheme:n,storageKey:s,themes:i,defaultTheme:o,attribute:a,value:l,children:u,attrs:p,nonce:c}),u)},uR=y.memo(({forcedTheme:t,storageKey:e,attribute:r,enableSystem:n,enableColorScheme:s,defaultTheme:i,value:o,attrs:a,nonce:l})=>{let u=i==="system",c=r==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${a.map(_=>`'${_}'`).join(",")})`};`:`var d=document.documentElement,n='${r}',s='setAttribute';`,d=s?rc.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",f=(_,p=!1,m=!0)=>{let v=o?o[_]:_,g=p?_+"|| ''":`'${v}'`,w="";return s&&m&&!p&&rc.includes(_)&&(w+=`d.style.colorScheme = '${_}';`),r==="class"?p||v?w+=`c.add(${g})`:w+="null":v&&(w+=`d[s](n,${g})`),w},h=t?`!function(){${c}${f(t)}}()`:n?`!function(){try{${c}var e=localStorage.getItem('${e}');if('system'===e||(!e&&${u})){var t='${Zv}',m=window.matchMedia(t);if(m.media!==t||m.matches){${f("dark")}}else{${f("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${f(o?"x[e]":"e",!0)}}${u?"":"else{"+f(i,!1,!1)+"}"}${d}}catch(e){}}()`:`!function(){try{${c}var e=localStorage.getItem('${e}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${f(o?"x[e]":"e",!0)}}else{${f(i,!1,!1)};}${d}}catch(t){}}();`;return y.createElement("script",{nonce:l,dangerouslySetInnerHTML:{__html:h}})}),vy=(t,e)=>{if(nR)return;let r;try{r=localStorage.getItem(t)||void 0}catch{}return r||e},cR=()=>{let t=document.createElement("style");return t.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(t),()=>{window.getComputedStyle(document.body),setTimeout(()=>{document.head.removeChild(t)},1)}},gy=t=>(t||(t=window.matchMedia(Zv)),t.matches?"dark":"light"),O=typeof window<"u"?window:void 0,wt=typeof globalThis<"u"?globalThis:O,Ct=wt==null?void 0:wt.navigator,D=wt==null?void 0:wt.document,Ae=wt==null?void 0:wt.location,tg=wt==null?void 0:wt.fetch,Qh=wt!=null&&wt.XMLHttpRequest&&"withCredentials"in new wt.XMLHttpRequest?wt.XMLHttpRequest:void 0,my=wt==null?void 0:wt.AbortController,dR=wt==null?void 0:wt.CompressionStream,Mt=Ct==null?void 0:Ct.userAgent;function cb(){return!(!O||O.navigator.onLine===!1)}var Wo=typeof globalThis<"u"?globalThis:O;Wo&&typeof self>"u"&&(Wo.self=Wo),Wo&&typeof File>"u"&&(Wo.File=function(){});var J=O??{},ke={DEBUG:!1,LIB_VERSION:"0.5.1",LIB_NAME:"browser-common"};function yy(t,e,r,n,s,i,o){try{var a=t[i](o),l=a.value}catch(u){return void r(u)}a.done?e(l):Promise.resolve(l).then(n,s)}function Pe(t){return function(){var e=this,r=arguments;return new Promise(function(n,s){var i=t.apply(e,r);function o(l){yy(i,n,s,o,a,"next",l)}function a(l){yy(i,n,s,o,a,"throw",l)}o(void 0)})}}function L(){return L=Object.assign?Object.assign.bind():function(t){for(var e=1;arguments.length>e;e++){var r=arguments[e];for(var n in r)({}).hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},L.apply(null,arguments)}function db(t,e){if(t==null)return{};var r={};for(var n in t)if({}.hasOwnProperty.call(t,n)){if(e.indexOf(n)!==-1)continue;r[n]=t[n]}return r}var _y=t=>{if(typeof t!="string")return t;try{return JSON.parse(t)}catch{return t}};function wy(t){return typeof t=="string"||t}function xy(t){return typeof t=="string"?t:void 0}var Go,fR=["$feature_flag","$feature_flag_response","$feature_flag_has_experiment","$feature_flag_id","$feature_flag_version","$feature_flag_reason","$feature_flag_request_id","$feature_flag_evaluated_at","$feature_flag_error","locally_evaluated","$groups","$process_person_profile","$geoip_disable","$current_url","$pathname","$referring_domain","utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid","gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx","$session_id","$window_id","$lib","$lib_version","$device_id","$is_server"],ln=function(t){return t.AnonymousId="anonymous_id",t.DistinctId="distinct_id",t.Props="props",t.EnablePersonProcessing="enable_person_processing",t.PersonMode="person_mode",t.FeatureFlagDetails="feature_flag_details",t.FeatureFlags="feature_flags",t.FeatureFlagPayloads="feature_flag_payloads",t.BootstrapFeatureFlagDetails="bootstrap_feature_flag_details",t.BootstrapFeatureFlags="bootstrap_feature_flags",t.BootstrapFeatureFlagPayloads="bootstrap_feature_flag_payloads",t.OverrideFeatureFlags="override_feature_flags",t.Queue="queue",t.AiQueue="ai_queue",t.AiCaptureQueue="ai_capture_queue",t.LogsQueue="logs_queue",t.OptedOut="opted_out",t.SessionId="session_id",t.SessionStartTimestamp="session_start_timestamp",t.SessionLastTimestamp="session_timestamp",t.PersonProperties="person_properties",t.GroupProperties="group_properties",t.InstalledAppBuild="installed_app_build",t.InstalledAppVersion="installed_app_version",t.SessionReplay="session_replay",t.PushRegistered="push_registered",t.SessionReplayEventTriggerActivatedSession="session_replay_event_trigger_activated_session",t.SurveyLastSeenDate="survey_last_seen_date",t.SurveysSeen="surveys_seen",t.Surveys="surveys",t.RemoteConfig="remote_config",t.FlagsEndpointWasHit="flags_endpoint_was_hit",t.DeviceId="device_id",t}({}),by=function(t){return t.GZipJS="gzip-js",t.Base64="base64",t}({}),hR=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"],pR=["token"],fb="NativeGzipValidationError",Yh=t=>t.length>=2&&t[0]===31&&t[1]===139,Ey=(t,e)=>t===by.GZipJS||e===by.GZipJS||e==="gzip",Sy=t=>!(!t||typeof t!="object")&&("name"in t?String(t.name):"")==="NotReadableError",Bl=t=>{var e=new Error("Native gzip produced invalid output: "+t);throw e.name=fb,e},vR=function(){var t=Pe(function*(e,r){18>e.size&&Bl("too-short");var n=new Uint8Array(yield e.slice(0,10).arrayBuffer());Yh(n)&&n[2]===8||Bl("invalid-header");var s=new DataView(yield e.slice(e.size-8).arrayBuffer());s.getUint32(0,!0)!==(o=>{for(var a=(()=>{if(Go)return Go;Go=[];for(var c=0;256>c;c++){for(var d=c,f=0;8>f;f++)d=1&d?3988292384^d>>>1:d>>>1;Go[c]=d>>>0}return Go})(),l=4294967295,u=0;o.length>u;u++)l=a[255&(l^o[u])]^l>>>8;return(4294967295^l)>>>0})(r)&&Bl("invalid-crc");var i=r.length>>>0;s.getUint32(4,!0)!==i&&Bl("invalid-size")});return function(e,r){return t.apply(this,arguments)}}();function Xh(){return Xh=Pe(function*(t,e,r){e===void 0&&(e=!0);try{var n=new TextEncoder().encode(t),s=new globalThis.CompressionStream("gzip"),i=s.writable.getWriter(),o=i.write(n).then(()=>i.close()).catch(function(){var u=Pe(function*(c){try{yield i.abort(c)}catch{}throw c});return function(c){return u.apply(this,arguments)}}()),a=new Response(s.readable).blob(),l=(yield Promise.all([a,o]))[0];return yield vR(l,n),l}catch(u){if(r!=null&&r.rethrow)throw u;return e&&console.error("Failed to gzip compress data",u),null}}),Xh.apply(this,arguments)}var gR=20,hb=1e3,mR=1e4,yR="[Circular]",Jh="[Truncated]",nd="[Unserializable]",_R="[Function]";function Gi(t){for(var e="",r=0;t.length>r;r++){var n=t.charCodeAt(r);if(55296>n||n>56319)e+=56320>n||n>57343?t[r]:"�";else{var s=t.charCodeAt(r+1);56320>s||s>57343?e+="�":(e+=t[r]+t[r+1],r++)}}return e}var wR=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hubspot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercel-screenshot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],ky=function(t,e){if(e===void 0&&(e=[]),!t)return!1;var r=t.toLowerCase();return wR.concat(e).some(n=>{var s=n.toLowerCase();return r.indexOf(s)!==-1})};function ee(t,e){return t.indexOf(e)!==-1}var sd=function(t){return t.trim()},Zh=function(t){return t.replace(/^\$/,"")};function pb(t){var e,r=[];return(e=JSON.stringify(t,function(n,s){if(typeof s=="bigint")return s.toString();if(typeof s!="function"&&typeof s!="symbol"){if(s instanceof Error)return{name:s.name,message:s.message,stack:s.stack};if(s&&typeof s=="object"){for(;r.length>0&&r[r.length-1]!==this;)r.pop();if(r.includes(s))return"[Circular]";r.push(s)}return s}}))!==null&&e!==void 0?e:"null"}var vb=Object.prototype,gb=vb.hasOwnProperty,id=vb.toString,te=Array.isArray||function(t){return id.call(t)==="[object Array]"},yt=t=>typeof t=="function",Ce=t=>t===Object(t)&&!te(t),Pr=t=>{if(Ce(t)){for(var e in t)if(gb.call(t,e))return!1;return!0}return!1},j=t=>t===void 0,he=t=>id.call(t)=="[object String]",nc=t=>he(t)&&t.trim().length===0,st=t=>t===null,ne=t=>j(t)||st(t),Ke=t=>id.call(t)=="[object Number]"&&t==t,nn=t=>Ke(t)&&t>0,$t=t=>id.call(t)==="[object Boolean]",xR=t=>t instanceof FormData,bR=t=>ee(hR,t),ER=t=>ee(pR,t);function mb(t){return t===null||typeof t!="object"}function sc(t,e){return{}.toString.call(t)==="[object "+e+"]"}function yb(t){switch({}.toString.call(t)){case"[object Error]":case"[object Exception]":case"[object DOMException]":case"[object DOMError]":case"[object WebAssembly.Exception]":return!0;default:return _b(t,Error)}}function rg(t){return typeof Event<"u"&&_b(t,Event)}function _b(t,e){try{return t instanceof e}catch{return!1}}var SR=[!0,"true",1,"1","yes"],rf=t=>ee(SR,t),kR=[!1,"false",0,"0","no"];function Gr(t,e,r,n,s){return e>r&&(n.warn("min cannot be greater than max."),e=r),Ke(t)?t>r?(n.warn(" cannot be greater than max: "+r+". Using max value instead."),r):e>t?(n.warn(" cannot be less than min: "+e+". Using min value instead."),e):t:(n.warn(" must be a number. using max or fallback. max: "+r+", fallback: "+s),Gr(s||r,e,r,n))}class CR{constructor(e){this.k={},this.S=e.S,this.C=Gr(e.bucketSize,0,100,e.I),this.R=Gr(e.refillRate,0,this.C,e.I),this.A=Gr(e.refillInterval,0,864e5,e.I)}O(e,r){var n=Math.floor((r-e.lastAccess)/this.A);n>0&&(e.tokens=Math.min(e.tokens+n*this.R,this.C),e.lastAccess=e.lastAccess+n*this.A)}consumeRateLimit(e){var r,n=Date.now(),s=String(e),i=this.k[s];return i?this.O(i,n):this.k[s]=i={tokens:this.C,lastAccess:n},i.tokens===0||(i.tokens--,i.tokens===0&&((r=this.S)==null||r.call(this,e)),i.tokens===0)}stop(){this.k={}}}var Yt="Mobile",ic="iOS",mn="Android",yo="Tablet",wb=mn+" "+yo,xb="iPad",bb="Apple",Eb=bb+" Watch",xa="Safari",_o="BlackBerry",Sb="Samsung",kb=Sb+"Browser",Cb=Sb+" Internet",Gs="Chrome",PR=Gs+" OS",Pb=Gs+" "+ic,ng="Internet Explorer",Tb=ng+" "+Yt,sg="Opera",TR=sg+" Mini",ig="Edge",Rb="Microsoft "+ig,Ki="Firefox",Ib=Ki+" "+ic,Ha="Nintendo",Wa="PlayStation",Qi="Xbox",Ob=mn+" "+Yt,Mb=Yt+" "+xa,aa="Windows",ep=aa+" Phone",Cy="Nokia",tp="Ouya",Ab="Generic",RR=Ab+" "+Yt.toLowerCase(),Nb=Ab+" "+yo.toLowerCase(),rp="Konqueror",$b="Oculus Browser",oc="Vivaldi",Lb="Yandex",ac="Whale",np="DuckDuckGo",Fb="Pale Moon",lc="Waterfox",ba="Brave",jb="Google Search App",Fe="(\\d+(\\.\\d+)?)",nf=new RegExp("Version/"+Fe),IR=new RegExp(Qi,"i"),OR=new RegExp(Wa+" \\w+","i"),MR=new RegExp(Ha+" \\w+","i"),og=new RegExp(_o+"|PlayBook|BB10","i"),AR={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},Db=function(t,e,r,n){e=e||"";var s=function(i){return i!=null&&i.brave?ba:null}(r);return s||(n!=null&&n.detectGoogleSearchApp&&ee(t,"GSA/")?jb:ee(t," OPR/")&&ee(t,"Mini")?TR:ee(t," OPR/")?sg:og.test(t)?_o:ee(t,"IE"+Yt)||ee(t,"WPDesktop")?Tb:ee(t,"OculusBrowser")?$b:ee(t,kb)?Cb:ee(t,ig)||ee(t,"Edg/")?Rb:ee(t,oc+"/")?oc:ee(t,"YaBrowser/")?Lb:ee(t,ac+"/")?ac:ee(t,np+"/")||ee(t,"Ddg/")?np:ee(t,"FBIOS")?"Facebook "+Yt:ee(t,"UCWEB")||ee(t,"UCBrowser")?"UC Browser":ee(t,"CriOS")?Pb:ee(t,"CrMo")||ee(t,Gs)?Gs:ee(t,mn)&&ee(t,xa)?Ob:ee(t,"FxiOS")?Ib:ee(t.toLowerCase(),rp.toLowerCase())?rp:ee(t,ba+"/")?ba:((i,o)=>o&&ee(o,bb)||function(a){return ee(a,xa)&&!ee(a,Gs)&&!ee(a,mn)}(i))(t,e)?ee(t,Yt)?Mb:xa:ee(t,"PaleMoon/")?Fb:ee(t,lc+"/")?lc:ee(t,Ki)?Ki:ee(t,"MSIE")||ee(t,"Trident/")?ng:ee(t,"Gecko")?Ki:"")},NR={[Tb]:[new RegExp("rv:"+Fe)],[Rb]:[new RegExp(ig+"?\\/"+Fe)],[Gs]:[new RegExp("("+Gs+"|CrMo)\\/"+Fe)],[Pb]:[new RegExp("CriOS\\/"+Fe)],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/"+Fe)],[xa]:[nf],[Mb]:[nf],[sg]:[new RegExp("(Opera|OPR)\\/"+Fe)],[Ki]:[new RegExp(Ki+"\\/"+Fe)],[Ib]:[new RegExp("FxiOS\\/"+Fe)],[rp]:[new RegExp("Konqueror[:/]?"+Fe,"i")],[_o]:[new RegExp(_o+" "+Fe),nf],[Ob]:[new RegExp("android\\s"+Fe,"i")],[Cb]:[new RegExp(kb+"\\/"+Fe)],[$b]:[new RegExp("OculusBrowser\\/"+Fe)],[oc]:[new RegExp(oc+"\\/"+Fe)],[Lb]:[new RegExp("YaBrowser\\/"+Fe)],[ac]:[new RegExp(ac+"\\/"+Fe)],[ba]:[new RegExp(ba+"\\/"+Fe)],[np]:[new RegExp("(DuckDuckGo|Ddg)\\/"+Fe)],[Fb]:[new RegExp("PaleMoon\\/"+Fe)],[lc]:[new RegExp(lc+"\\/"+Fe)],[jb]:[new RegExp("GSA\\/"+Fe)],[ng]:[new RegExp("(rv:|MSIE )"+Fe)],Mozilla:[new RegExp("rv:"+Fe)]},$R=function(t,e,r,n){var s=Db(t,e,r,n),i=NR[s];if(j(i))return null;for(var o=0;i.length>o;o++){var a=t.match(i[o]);if(a)return parseFloat(a[a.length-2])}return null},Py=[[new RegExp(Qi+"; "+Qi+" (.*?)[);]","i"),t=>[Qi,t&&t[1]||""]],[new RegExp(Ha,"i"),[Ha,""]],[new RegExp(Wa,"i"),[Wa,""]],[og,[_o,""]],[new RegExp(aa,"i"),(t,e)=>{if(/Phone/.test(e)||/WPDesktop/.test(e))return[ep,""];if(new RegExp(Yt).test(e)&&!/IEMobile\b/.test(e))return[aa+" "+Yt,""];var r=/Windows NT ([0-9.]+)/i.exec(e);if(r&&r[1]){var n=AR[r[1]]||"";return/arm/i.test(e)&&(n="RT"),[aa,n]}return[aa,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,t=>t&&t[3]?[ic,[t[3],t[4],t[5]||"0"].join(".")]:[ic,""]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,t=>{var e="";return t&&t.length>=3&&(e=j(t[2])?t[3]:t[2]),["watchOS",e]}],[new RegExp("("+mn+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+mn+")","i"),t=>t&&t[2]?[mn,[t[2],t[3],t[4]||"0"].join(".")]:[mn,""]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,t=>{var e=["Mac OS X",""];return t&&t[1]&&(e[1]=[t[1],t[2],t[3]||"0"].join(".")),e}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[PR,""]],[/Linux|debian/i,["Linux",""]]],Ty=function(t){return MR.test(t)?Ha:OR.test(t)?Wa:IR.test(t)?Qi:new RegExp(tp,"i").test(t)?tp:new RegExp("("+ep+"|WPDesktop)","i").test(t)?ep:/iPad/.test(t)?xb:/iPod/.test(t)?"iPod Touch":/iPhone/.test(t)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(t)?Eb:og.test(t)?_o:/(kobo)\s(ereader|touch)/i.test(t)?"Kobo":new RegExp(Cy,"i").test(t)?Cy:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(t)||/(kf[a-z]+)( bui|\)).+silk\//i.test(t)?"Kindle Fire":/(Android|ZTE)/i.test(t)?new RegExp(Yt).test(t)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(t)||/pixel[\daxl ]{1,6}/i.test(t)&&!/pixel c/i.test(t)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(t)||/lmy47v/i.test(t)&&!/QTAQZ3/i.test(t)?mn:wb:new RegExp("(pda|"+Yt+")","i").test(t)?RR:new RegExp(yo,"i").test(t)&&!new RegExp(yo+" pc","i").test(t)?Nb:""},LR=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Ry(t,e){return typeof(r=t)=="string"&&LR.test(r)?t:e();var r}function ps(t){return t&&t.split("#")[0]}function ag(t,e){var r=setTimeout(t,e);return r!=null&&r.unref&&(r==null||r.unref()),r}function Iy(t,e,r){return zb.apply(this,arguments)}function zb(){return(zb=Pe(function*(t,e,r){var n;try{return yield Promise.race([t,new Promise((s,i)=>{n=ag(()=>{try{r==null||r(),s()}catch(o){i(o)}},e)})])}finally{clearTimeout(n)}})).apply(this,arguments)}var Bb={trace:{text:"TRACE",number:1},debug:{text:"DEBUG",number:5},info:{text:"INFO",number:9},warn:{text:"WARN",number:13},error:{text:"ERROR",number:17},fatal:{text:"FATAL",number:21}},FR=Bb.info,Oy=9223372036854776e3,jR={}.propertyIsEnumerable;function uc(t,e){try{return Ub(t,e,{ancestors:new WeakSet,remainingNodes:mR},0)}catch{return[]}}function lg(t,e,r,n){if(0>=r.remainingNodes)return{stringValue:Jh};if(r.remainingNodes--,$t(t))return{boolValue:t};if(typeof t=="number"){if(!Number.isFinite(t))return{stringValue:String(t)};if(Number.isInteger(t)){if(Number.isSafeInteger(t))return{intValue:String(t)};if(typeof BigInt>"u")return{stringValue:String(t)};var s=BigInt(t).toString();return t>=Oy||-Oy>t?(e==null||e.debug("Attribute "+s+" is outside the int64 range; encoding it as a string"),{stringValue:s}):{intValue:s}}return{doubleValue:t}}if(typeof t=="string")return{stringValue:Gi(t)};if(typeof t=="function")return{stringValue:_R};if(typeof t=="symbol")return{stringValue:String(t)};if(typeof t=="object"&&t!==null){if(r.ancestors.has(t))return{stringValue:yR};if(n>=gR)return{stringValue:Jh};if(t instanceof Date){var i=t.getTime(),o=Number.isFinite(i)?t.toISOString():String(t);return{stringValue:typeof o=="string"?Gi(o):String(o)}}r.ancestors.add(t);try{try{var a=t.toJSON;if(typeof a=="function")return lg(a.call(t),e,r,n+1)}catch{}return te(t)?{arrayValue:{values:DR(t,e,r,n+1)}}:{kvlistValue:{values:Ub(t,e,r,n+1)}}}finally{r.ancestors.delete(t)}}return{stringValue:Gi(String(t))}}function DR(t,e,r,n){for(var s=[],i=Math.min(t.length,hb),o=0;i>o&&r.remainingNodes>0;o++)try{var a=o in t?t[o]:void 0;if(ne(a))continue;s.push(lg(a,e,r,n))}catch{s.push({stringValue:nd})}return t.length>o&&s.push({stringValue:Jh}),s}function Ub(t,e,r,n){var s=[];for(var i in t)if(jR.call(t,i)){if(s.length>=hb||0>=r.remainingNodes){e==null||e.debug("Attributes truncated: the value exceeds the OTLP encoder budget");break}try{var o=t[i];if(st(o)||j(o))continue;s.push({key:Gi(i),value:lg(o,e,r,n)})}catch{s.push({key:Gi(i),value:{stringValue:nd}})}}return s}function zR(t){try{return Gi(String(t))}catch{return nd}}function BR(t,e,r){var n=Bb[t.level||"info"]||FR,s=n.text,i=n.number,o=String(Date.now())+"000000",a={};e.distinctId&&(a.posthogDistinctId=e.distinctId),e.sessionId&&(a.sessionId=e.sessionId),e.windowId&&(a["window.id"]=e.windowId),ne(e.sessionStartTimestamp)||(a.sessionStartTimestamp=String(e.sessionStartTimestamp)),ne(e.lastActivityTimestamp)||(a.lastActivityTimestamp=String(e.lastActivityTimestamp)),e.currentUrl&&(a["url.full"]=e.currentUrl),e.screenName&&(a["screen.name"]=e.screenName),e.appState&&(a["app.state"]=e.appState),e.activeFeatureFlags&&e.activeFeatureFlags.length>0&&(a.feature_flags=e.activeFeatureFlags);var l=L({},a),u=t.attributes;if(u){var c=[];try{c=Object.keys(u)}catch{c=[]}for(var d of c){var f=void 0;try{f=u[d]}catch{f=nd}Object.defineProperty(l,d,{value:f,enumerable:!0,writable:!0,configurable:!0})}}var h={timeUnixNano:o,observedTimeUnixNano:o,severityNumber:i,severityText:s,body:{stringValue:zR(t.body)},attributes:uc(l,r)};return t.trace_id&&(h.traceId=t.trace_id),t.span_id&&(h.spanId=t.span_id),j(t.trace_flags)||(h.flags=t.trace_flags),h}function Vb(t,e,r){return L({},t.resourceAttributes,{"service.name":t.serviceName||"unknown_service"},t.environment&&{"deployment.environment":t.environment},t.serviceVersion&&{"service.version":t.serviceVersion},{"telemetry.sdk.name":e,"telemetry.sdk.version":r})}function qb(t,e,r,n){return{resourceLogs:[{resource:{attributes:uc(e)},scopeLogs:[{scope:{name:r,version:n},logRecords:t}]}]}}let UR=class{constructor(t,e,r,n,s,i,o){var a;i===void 0&&(i=()=>Promise.resolve()),this._instance=t,this.qi=e,this.I=r,this.rn=n,this.nn=s,this.sn=i,this.an=o,this.ln=null,this.un=0,this.hn=0,this.dn=0,this.vn=0,this.cn=!1,this.fn=e.maxBufferSize,this.pn=Math.max((a=e.maxQueueSize)!==null&&a!==void 0?a:e.maxBufferSize,e.maxBufferSize),this.gn=e.flushIntervalMs,this.mn=e.maxBatchRecordsPerPost,this.yn=e.rateCapWindowMs,this.bn=e.maxLogsPerInterval}reset(){this._n(),this.ln=null,this.dn=0,this.vn=0,this.cn=!1,this.un=0,this.hn=0,this.mn=this.qi.maxBatchRecordsPerPost}onReconnect(){this.hn=0,this.wn()}captureLog(t){if(!this._instance.isDisabled&&!this._instance.optedOut&&t!=null&&t.body){var e=this.kn(t);if(e!==null)if(e.body){if(this.Sn()){var r={record:BR(e,this.rn(),this.I)};this.nn(()=>this.xn(r))}}else this.I.info("Log was rejected in beforeSend function")}}kn(t){var e=this.qi.beforeSend;if(!e)return t;var r=te(e)?e:[e],n=t;for(var s of r)try{var i=s(n);if(!i)return this.I.info("Log was rejected in beforeSend function"),null;n=i}catch(o){return this.I.error("Error in beforeSend function for log:",o),null}return n}Sn(){if(this.bn===void 0)return!0;var t=Date.now(),e=t-this.dn;return this.yn>e&&e>=0||(this.dn=t,this.vn=0,this.cn=!1),this.bn>this.vn?(this.vn++,!0):(this.cn||(this.I.warn("captureLog dropping logs: exceeded "+this.bn+" logs per "+this.yn+"ms"),this.cn=!0),!1)}flush(){var t=this;return Pe(function*(){if(!t._instance.isDisabled)return t.ln||(t.ln=t.Cn().finally(()=>{t.ln=null})),t.ln})()}Cn(){var t=this;return Pe(function*(){var e;t._n();var r=(e=t._instance.getPersistedProperty(ln.LogsQueue))!==null&&e!==void 0?e:[];if(r.length!==0)for(var n=r.length,s=0;r.length>0&&n>s;){var i,o;t.un=0;var a=Math.min(r.length,t.mn),l=r.slice(0,a),u=qb(l.map(d=>d.record),t.Tn(),(i=t.an)!==null&&i!==void 0?i:t._instance.getLibraryId(),t._instance.getLibraryVersion()),c=yield t._instance.Mn(u);if(c.kind==="too-large"&&l.length>1)t.mn=Math.max(1,Math.floor(l.length/2)),t.I.warn("Received 413 when sending logs batch of size "+l.length+", reducing batch size to "+t.mn);else if(c.kind==="retry-later"||(c.kind==="too-large"?t.I.warn("Dropping a single log record after 413 with batch size 1 — the record is larger than the server cap and cannot be split further."):c.kind==="ok"&&t.qi.maxBatchRecordsPerPost>t.mn&&(t.mn=Math.min(t.qi.maxBatchRecordsPerPost,t.mn+1)),yield t.En(l.length),r=(o=t._instance.getPersistedProperty(ln.LogsQueue))!==null&&o!==void 0?o:[],s+=l.length,c.kind==="fatal"))throw c.error}})()}En(t){var e=this;return Pe(function*(){var r,n=Math.max(0,t-e.un),s=(r=e._instance.getPersistedProperty(ln.LogsQueue))!==null&&r!==void 0?r:[];e._instance.setPersistedProperty(ln.LogsQueue,s.slice(n)),yield e.sn()})()}Tn(){return Vb(this.qi,this._instance.getLibraryId(),this._instance.getLibraryVersion())}xn(t){var e;if(!this._instance.optedOut){var r=(e=this._instance.getPersistedProperty(ln.LogsQueue))!==null&&e!==void 0?e:[];this.pn>r.length||(r.shift(),this.un++,this.I.info("Logs queue is full, dropping oldest record.")),r.push(t),this._instance.setPersistedProperty(ln.LogsQueue,r),this.fn>r.length?this.In():this.wn()}}In(t){t===void 0&&(t=this.gn),this.Rn||(this.Rn=ag(()=>{this.Rn=void 0,this.wn()},t))}Pn(){var t=Math.min(Math.max(0,this.hn-1),6);return this.gn*Math.pow(2,t)}An(){var t=this._instance.getPersistedProperty(ln.LogsQueue);return!!t&&t.length>0}shutdown(t){var e=this;return Pe(function*(){e._n();var r=e.flush().catch(()=>{});t!==void 0?yield Iy(r,t):yield r})()}flushWithTimeout(t){var e=this;return Pe(function*(){var r=e.flush();yield Iy(r,t,()=>{r.catch(()=>{})})})()}wn(){this.flush().then(()=>{this.hn=0},t=>{this.hn++,this.I.error("PostHog logs flush failed:",t)}).finally(()=>{!this._instance.isDisabled&&this.An()&&this.In(this.Pn())})}_n(){this.Rn&&(clearTimeout(this.Rn),this.Rn=void 0)}};var sf=[0,5,10,25,50,75,100,250,500,750,1e3,2500,5e3,7500,1e4];function My(t){return String(t)+"000000"}function Ay(t,e,r,n){var s="";return n&&(s=Object.keys(n).sort().map(i=>JSON.stringify(i)+":"+JSON.stringify(n[i])).join(",")),t+"\0"+e+"\0"+(r??"")+"\0"+s}let VR=class{constructor(t,e,r){this._instance=t,this.qi=e,this.I=r,this.Fn=new Map,this.ln=null,this.On=!1,this.Ln=new Map,this.$n=new Set,this.Dn=0}count(t,e,r){e===void 0&&(e=1),this.Nn({name:t,type:"count",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}gauge(t,e,r){this.Nn({name:t,type:"gauge",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}histogram(t,e,r){this.Nn({name:t,type:"histogram",value:e,unit:r==null?void 0:r.unit,attributes:r==null?void 0:r.attributes})}flush(){var t=this,e=this.ln,r=function(){var s=Pe(function*(){e&&(yield e.catch(()=>{})),yield t.qn()});return function(){return s.apply(this,arguments)}}(),n=r().finally(()=>{this.ln===n&&(this.ln=null)});return this.ln=n,n}drainWindow(){if(this.Fn.size===0)return null;var t=this.Fn;return this.Fn=new Map,this.On=!1,this.Ln=new Map,this.$n=new Set,this.jn(t)}reset(){this.Dn++,this._n(),this.Fn=new Map,this.ln=null,this.On=!1,this.Ln=new Map,this.$n=new Set}Nn(t){if(!this._instance.isDisabled&&!this._instance.optedOut){var e=this.kn(t);if(e!==null)if(e.name&&typeof e.name=="string")if(typeof e.value=="number"&&Number.isFinite(e.value))if(e.type==="count"&&0>e.value)this.I.warn("Dropping count '"+e.name+"': counters are monotonic, value must be >= 0");else{var r,n;try{r=e.attributes?L({},e.attributes):void 0,n=Ay(e.type,e.name,e.unit,r)}catch(o){return void this.I.warn("Dropping metric '"+e.name+"': attributes could not be serialized",o)}var s=this.Fn.get(n);if(!s){if(!this.Bn())return;s={name:e.name,type:e.type,unit:e.unit,attributes:r,windowStartMs:Date.now()},this.Fn.set(n,s)}var i=this.Ln.get(e.name);i===void 0?this.Ln.set(e.name,e.type):i===e.type||this.$n.has(e.name)||(this.$n.add(e.name),this.I.warn("Metric name '"+e.name+"' is already used as a "+i+"; recording it as a "+e.type+" too will blend both series in charts. Use a distinct name.")),this.Hn(s,e.value),this.In()}else this.I.warn("Dropping metric '"+e.name+"': value must be a finite number");else this.I.warn("Dropping metric with empty name")}}Bn(){return this.qi.maxSeriesPerFlush>this.Fn.size||(this.On||(this.On=!0,this.I.warn("Metric series cap reached ("+this.qi.maxSeriesPerFlush+" per flush window); dropping new series until the next flush. Reduce attribute cardinality.")),!1)}Hn(t,e){var r;switch(t.type){case"count":t.total=((r=t.total)!==null&&r!==void 0?r:0)+e;break;case"gauge":t.last=e;break;case"histogram":t.hist||(t.hist={count:0,sum:0,min:e,max:e,bucketCounts:new Array(sf.length+1).fill(0)});var n=t.hist;n.count+=1,n.sum+=e,n.min=Math.min(n.min,e),n.max=Math.max(n.max,e),n.bucketCounts[function(s,i){for(var o=0;i.length>o;o++)if(i[o]>=s)return o;return i.length}(e,sf)]+=1}}kn(t){var e=this.qi.beforeSend;if(!e)return t;var r=te(e)?e:[e],n=t;for(var s of r)try{var i=s(n);if(!i)return this.I.info("Metric was rejected in beforeSend function"),null;n=i}catch(o){return this.I.error("Error in beforeSend function for metric:",o),null}return n}In(){this.Rn||(this.Rn=ag(()=>{this.Rn=void 0,this.flush().catch(t=>{this.I.error("Metrics flush failed:",t)})},this.qi.flushIntervalMs))}_n(){this.Rn&&(clearTimeout(this.Rn),this.Rn=void 0)}qn(){var t=this;return Pe(function*(){if(t.Fn.size!==0){var e=t.Fn;t.Fn=new Map,t.On=!1,t.Ln=new Map,t.$n=new Set;var r=t.Dn,n=yield t._instance.Un(t.jn(e));if(r===t.Dn)switch(n.kind){case"ok":return;case"retry-later":return t.zn(e),void t.In();case"too-large":return void t.I.warn("Metrics batch exceeded the server size limit and was dropped");case"fatal":return void t.I.error("Failed to send metrics batch:",n.error)}}})()}jn(t){return e=this.Wn(t),r=function(i,o,a){return L({},i.resourceAttributes,{"service.name":i.serviceName||"unknown_service"},i.environment&&{"deployment.environment":i.environment},i.serviceVersion&&{"service.version":i.serviceVersion},{"telemetry.sdk.name":o,"telemetry.sdk.version":a})}(this.qi,this._instance.getLibraryId(),this._instance.getLibraryVersion()),n=this._instance.getLibraryId(),s=this._instance.getLibraryVersion(),{resourceMetrics:[{resource:{attributes:uc(r)},scopeMetrics:[{scope:{name:n,version:s},metrics:e}]}]};var e,r,n,s}Wn(t){var e=My(Date.now()),r=new Map;for(var n of t.values()){var s,i=Ay(n.type,n.name,n.unit,void 0),o=r.get(i);o||(o=L({name:n.name},n.unit&&{unit:n.unit}),n.type==="count"?o.sum={aggregationTemporality:1,isMonotonic:!0,dataPoints:[]}:n.type==="gauge"?o.gauge={dataPoints:[]}:o.histogram={aggregationTemporality:1,dataPoints:[]},r.set(i,o));var a=uc((s=n.attributes)!==null&&s!==void 0?s:{},this.I),l=My(n.windowStartMs);if(n.type==="count"){var u,c={attributes:a,startTimeUnixNano:l,timeUnixNano:e,asDouble:(u=n.total)!==null&&u!==void 0?u:0};o.sum.dataPoints.push(c)}else if(n.type==="gauge"){var d,f={attributes:a,timeUnixNano:e,asDouble:(d=n.last)!==null&&d!==void 0?d:0};o.gauge.dataPoints.push(f)}else n.hist&&o.histogram.dataPoints.push({attributes:a,startTimeUnixNano:l,timeUnixNano:e,count:n.hist.count,sum:n.hist.sum,min:n.hist.min,max:n.hist.max,bucketCounts:n.hist.bucketCounts,explicitBounds:sf})}return Array.from(r.values())}zn(t){var e,r;for(var n of t){var s=n[0],i=n[1],o=this.Fn.get(s);if(o)switch(o.windowStartMs=Math.min(o.windowStartMs,i.windowStartMs),o.type){case"count":o.total=((e=o.total)!==null&&e!==void 0?e:0)+((r=i.total)!==null&&r!==void 0?r:0);break;case"gauge":break;case"histogram":if(i.hist)if(o.hist){o.hist.count+=i.hist.count,o.hist.sum+=i.hist.sum,o.hist.min=Math.min(o.hist.min,i.hist.min),o.hist.max=Math.max(o.hist.max,i.hist.max);for(var a=0;o.hist.bucketCounts.length>a;a++)o.hist.bucketCounts[a]+=i.hist.bucketCounts[a]}else o.hist=i.hist}else this.Bn()&&this.Fn.set(s,i)}}};var Ul,Ny,of;function qR(t){var e=globalThis._posthogChunkIds;if(e){var r=Object.keys(e);return of&&r.length===Ny||(Ny=r.length,of=r.reduce((n,s)=>{Ul||(Ul={});var i=Ul[s];if(i)n[i[0]]=i[1];else for(var o=t(s),a=o.length-1;a>=0;a--){var l=o[a],u=l==null?void 0:l.filename,c=e[s];if(u&&c){n[u]=c,Ul[s]=[u,c];break}}return n},{})),of}}class HR{constructor(e,r,n){n===void 0&&(n=[]),this.coercers=e,this.stackParser=r,this.modifiers=n}buildFromUnknown(e,r){r===void 0&&(r={});var n=r&&r.mechanism||{handled:!0,type:"generic"},s=this.buildCoercingContext(n,r,0).apply(e),i=this.buildParsingContext(r),o=this.parseStacktrace(s,i);return{$exception_list:this.convertToExceptionList(o,n),$exception_level:"error"}}modifyFrames(e){var r=this;return Pe(function*(){for(var n of e)n.stacktrace&&n.stacktrace.frames&&te(n.stacktrace.frames)&&(n.stacktrace.frames=yield r.applyModifiers(n.stacktrace.frames));return e})()}coerceFallback(e){var r;return{type:"Error",value:"Unknown error",stack:(r=e.syntheticException)==null?void 0:r.stack,synthetic:!0}}parseStacktrace(e,r){var n,s;return e.cause!=null&&(n=this.parseStacktrace(e.cause,r)),e.stack!=""&&e.stack!=null&&(s=this.applyChunkIds(this.stackParser(e.stack,e.synthetic?r.skipFirstLines:0),r.chunkIdMap)),L({},e,{cause:n,stack:s})}applyChunkIds(e,r){return e.map(n=>(n.filename&&r&&(n.chunk_id=r[n.filename]),n))}applyCoercers(e,r){for(var n of this.coercers)if(n.match(e))return n.coerce(e,r);return this.coerceFallback(r)}applyModifiers(e){var r=this;return Pe(function*(){var n=e;for(var s of r.modifiers)n=yield s(n);return n})()}convertToExceptionList(e,r){var n,s,i,o={type:e.type,value:e.value,mechanism:{type:(n=r.type)!==null&&n!==void 0?n:"generic",handled:(s=r.handled)===null||s===void 0||s,synthetic:(i=e.synthetic)!==null&&i!==void 0&&i}};e.stack&&(o.stacktrace={type:"raw",frames:e.stack});var a=[o];return e.cause!=null&&a.push(...this.convertToExceptionList(e.cause,L({},r,{handled:!0}))),a}buildParsingContext(e){var r;return{chunkIdMap:qR(this.stackParser),skipFirstLines:(r=e.skipFirstLines)!==null&&r!==void 0?r:1}}buildCoercingContext(e,r,n){n===void 0&&(n=0);var s=(i,o)=>{if(4>=o){var a=this.buildCoercingContext(e,r,o);return this.applyCoercers(i,a)}};return L({},r,{syntheticException:n==0?r.syntheticException:void 0,mechanism:e,apply:i=>s(i,n),next:i=>s(i,n+1)})}}var wo="?";function sp(t,e,r,n,s){var i={platform:t,filename:e,function:r===""?wo:r,in_app:!(e!=null&&e.startsWith("webkit-masked-url://"))&&e!==""};return j(n)||(i.lineno=n),j(s)||(i.colno=s),i}var Hb=(t,e)=>{var r=t.indexOf("safari-extension")!==-1,n=t.indexOf("safari-web-extension")!==-1;return r||n?[t.indexOf("@")!==-1?t.split("@")[0]:wo,r?"safari-extension:"+e:"safari-web-extension:"+e]:[t,e]},WR=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,GR=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,KR=/\((\S*)(?::(\d+))(?::(\d+))\)/,QR=(t,e)=>{var r=WR.exec(t);if(r)return sp(e,r[1],wo,+r[2],+r[3]);var n=GR.exec(t);if(n){if(n[2]&&n[2].indexOf("eval")===0){var s=KR.exec(n[2]);s&&(n[2]=s[1],n[3]=s[2],n[4]=s[3])}var i=Hb(n[1]||wo,n[2]);return sp(e,i[1],i[0],n[3]?+n[3]:void 0,n[4]?+n[4]:void 0)}},YR=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,XR=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,JR=(t,e)=>{var r=YR.exec(t);if(r){if(r[3]&&r[3].indexOf(" > eval")>-1){var n=XR.exec(r[3]);n&&(r[1]=r[1]||"eval",r[3]=n[1],r[4]=n[2],r[5]="")}var s=r[3],i=r[1]||wo,o=Hb(i,s);return sp(e,s=o[1],i=o[0],r[4]?+r[4]:void 0,r[5]?+r[5]:void 0)}},$y=/\(error: (.*)\)/;class ZR{match(e){return this.isDOMException(e)||this.isDOMError(e)}coerce(e,r){var n=he(e.stack);return{type:this.getType(e),value:this.getValue(e),stack:n?e.stack:void 0,cause:e.cause?r.next(e.cause):void 0,synthetic:!1}}getType(e){return this.isDOMError(e)?"DOMError":"DOMException"}getValue(e){var r=e.name||(this.isDOMError(e)?"DOMError":"DOMException");return e.message?r+": "+e.message:r}isDOMException(e){return sc(e,"DOMException")}isDOMError(e){return sc(e,"DOMError")}}class eI{match(e){return yb(e)}coerce(e,r){var n,s=this.getStack(e),i=s===void 0;return{type:this.getType(e),value:this.getMessage(e,r),stack:s??((n=r.syntheticException)==null?void 0:n.stack),cause:e.cause?r.next(e.cause):void 0,synthetic:i}}getType(e){return e.name||e.constructor.name}getMessage(e,r){var n=e.message;return String(n.error&&typeof n.error.message=="string"?n.error.message:n)}getStack(e){return e.stacktrace||e.stack||void 0}}class tI{constructor(){}match(e){return!!sc(e,"ErrorEvent")&&(e.error!=null||this.fi(e))}coerce(e,r){var n;if(e.error!=null)return r.apply(e.error);var s=r.apply(e.message);return L({},s,{stack:(n=this.pi(e))!==null&&n!==void 0?n:s.stack,synthetic:!0})}fi(e){return he(e.message)&&e.message.length>0}pi(e){var r,n,s=e,i=(r=s.lineno)!==null&&r!==void 0?r:0,o=(n=s.colno)!==null&&n!==void 0?n:0;if(he(s.filename)&&s.filename.length!==0&&i!==0)return`Error + at `+s.filename+":"+i+":"+o}}var rI=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;class nI{match(e){return typeof e=="string"}coerce(e,r){var n,s=this.getInfos(e),i=s[0],o=s[1];return{type:i??"Error",value:o??e,stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}getInfos(e){var r="Error",n=e,s=e.match(rI);return s&&(r=s[1],n=s[2]),[r,n]}}var sI=["fatal","error","warning","log","info","debug"];function Wb(t,e){e===void 0&&(e=40);var r=Object.keys(t);if(r.sort(),!r.length)return"[object has no keys]";for(var n=r.length;n>0;n--){var s=r.slice(0,n).join(", ");if(e>=s.length)return n===r.length?s:s.length>e?s.slice(0,e)+"...":s}return""}class iI{match(e){return typeof e=="object"&&e!==null}coerce(e,r){var n,s,i=this.getErrorPropertyFromObject(e);return i?r.apply(i):{type:this.getType(e),value:this.getValue(e),stack:(n=this.getStack(e))!==null&&n!==void 0?n:(s=r.syntheticException)==null?void 0:s.stack,level:this.isSeverityLevel(e.level)?e.level:"error",synthetic:!0}}getType(e){if(rg(e))return e.constructor.name;var r="name"in e?e.name:void 0;return he(r)&&!nc(r)?r:"Error"}getValue(e){if("name"in e&&typeof e.name=="string"){var r="'"+e.name+"' captured as exception";return"message"in e&&typeof e.message=="string"&&(r+=" with message: '"+e.message+"'"),r}if("message"in e&&typeof e.message=="string")return e.message;var n=this.getObjectClassName(e);return(n&&n!=="Object"?"'"+n+"'":"Object")+" captured as exception with keys: "+Wb(e)}isSeverityLevel(e){return he(e)&&!nc(e)&&sI.indexOf(e)>=0}getStack(e){try{return he(e.stacktrace)&&e.stacktrace.length>0?e.stacktrace:he(e.stack)&&e.stack.length>0?e.stack:void 0}catch{return}}getErrorPropertyFromObject(e){for(var r in e)if({}.hasOwnProperty.call(e,r)){var n=e[r];if(yb(n))return n}}getObjectClassName(e){try{var r=Object.getPrototypeOf(e);return r?r.constructor.name:void 0}catch{return}}}class oI{match(e){return rg(e)}coerce(e,r){var n,s=e.constructor.name;return{type:s,value:s+" captured as exception with keys: "+Wb(e),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}}class aI{match(e){return mb(e)}coerce(e,r){var n;return{type:"Error",value:"Primitive value captured as exception: "+String(e),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}}}class lI{match(e){return sc(e,"PromiseRejectionEvent")||this.isCustomEventWrappingRejection(e)}isCustomEventWrappingRejection(e){if(!rg(e))return!1;try{var r=e.detail;return r!=null&&typeof r=="object"&&"reason"in r}catch{return!1}}coerce(e,r){var n,s=this.getUnhandledRejectionReason(e);return mb(s)?{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(s),stack:(n=r.syntheticException)==null?void 0:n.stack,synthetic:!0}:r.apply(s)}getUnhandledRejectionReason(e){try{if("reason"in e)return e.reason;if("detail"in e&&e.detail!=null&&typeof e.detail=="object"&&"reason"in e.detail)return e.detail.reason}catch{}return e}}var cc="$message",dc="$timestamp",uI=new Set([cc,dc]),af={enabled:!0,max_bytes:32768};function fc(t){var e;return t?{enabled:(e=t.enabled)!==null&&e!==void 0?e:af.enabled,max_bytes:dI(t.max_bytes,af.max_bytes)}:L({},af)}class cI{constructor(e){this.Vn=[],this.Gn=0,this.qi=fc(e)}setConfig(e){this.qi=fc(e),this.Zn()}add(e){var r=function(s){var i;try{i=pb(s)}catch{return}try{var o=JSON.parse(i);if(!Ce(o))return;var a=o,l=a[cc],u=a[dc];return!he(l)||l.trim().length===0||!he(u)&&!Ke(u)?void 0:{step:a,json:i}}catch{return}}(e);if(r){var n=function(s){if(typeof TextEncoder<"u")return new TextEncoder().encode(s).length;for(var i=encodeURIComponent(s),o=0,a=0;i.length>a;a++)i[a]==="%"?(o+=1,a+=2):o+=1;return o}(r.json);n>this.qi.max_bytes||(this.Vn.push({step:r.step,bytes:n}),this.Gn+=n,this.Zn())}}getAttachable(){return this.Vn.map(e=>e.step)}clear(){this.Vn=[],this.Gn=0}size(){return this.Vn.length}Zn(){for(;this.Gn>this.qi.max_bytes&&this.Vn.length>0;){var e=this.Vn.shift();e&&(this.Gn-=e.bytes)}}}function dI(t,e){if(!Ke(t)||t===1/0||t===-1/0)return e;var r=Math.floor(t);return 0>r?e:r}var Gb=function(t,e){var r=(e===void 0?{}:e).debugEnabled,n={F(s){if(O&&(ke.DEBUG||O.POSTHOG_DEBUG||r)&&!j(O.console)&&O.console){for(var i=("__rrweb_original__"in O.console[s])?O.console[s].__rrweb_original__:O.console[s],o=arguments.length,a=new Array(o>1?o-1:0),l=1;o>l;l++)a[l-1]=arguments[l];i(t,...a)}},debug(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("debug",...i)},info(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("log",...i)},warn(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("warn",...i)},error(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];n.F("error",...i)},critical(){for(var s=arguments.length,i=new Array(s),o=0;s>o;o++)i[o]=arguments[o];console.error(t,...i)},uninitializedWarning(s){n.error("You must initialize PostHog before calling "+s)},createLogger:(s,i)=>Gb(t+" "+s,i)};return n},U=Gb("[PostHog.js]"),Ie=U.createLogger,fI=Ie("[ExternalScriptsLoader]"),hc=t=>{var e=D==null?void 0:D.querySelectorAll("script");if(e){for(var r=0;e.length>r;r++)if(e[r].src===t||e[r].getAttribute("src")===t)return e[r]}},Rs=(t,e,r)=>{if(t.config.disable_external_dependency_loading)return fI.warn(e+" was requested but loading of external scripts is disabled."),r("Loading of external scripts is disabled");var n=hc(e);if(n){if(n.__posthog_loading_callback_fired)return r();var s=n.__posthog_loading_error;return s?r(s):(n.addEventListener("load",o=>{n.__posthog_loading_callback_fired=!0,r(void 0,o)}),void n.addEventListener("error",o=>{n.__posthog_loading_error=o,r(o)}))}var i=()=>{if(!D)return r("document not found");if(hc(e))return Rs(t,e,r);var o=D.createElement("script");if(o.type="text/javascript",o.crossOrigin="anonymous",o.src=e,o.onload=u=>{o.__posthog_loading_callback_fired=!0,r(void 0,u)},o.onerror=u=>{o.__posthog_loading_error=u,r(u)},t.config.prepare_external_dependency_script&&(o=t.config.prepare_external_dependency_script(o)),!o)return r("prepare_external_dependency_script returned null");if(t.config.external_scripts_inject_target==="head")D.head.appendChild(o);else{var a,l=D.querySelectorAll("body > script");l.length>0?(a=l[0].parentNode)==null||a.insertBefore(o,l[0]):D.body.appendChild(o)}};D!=null&&D.body?i():D==null||D.addEventListener("DOMContentLoaded",i)},lf={},Ly=(t,e)=>{var r="/static/"+e+".js?v="+t.version;if(e==="toolbar"){var n=3e5;r=r+"&t="+Math.floor(Date.now()/n)*n}return t.requestRouter.endpointFor("assets",r)};J.__PosthogExtensions__=J.__PosthogExtensions__||{},J.__PosthogExtensions__.loadExternalDependency=(t,e,r)=>{if(e!=="remote-config"){var n=t.config.strict_script_versioning;if(n){var s=t.requestRouter.endpointFor("assets","/static/"+t.version+"/"+e+".js"),i=lf[s];if(n==="fallback"&&i){if(hc(i))return void Rs(t,i,r);delete lf[s]}Rs(t,s,n==="fallback"?(a,l)=>{if(a)if(typeof a=="string")r(a);else{var u,c=Ly(t,e);lf[s]=c;var d=hc(s);d==null||(u=d.parentNode)==null||u.removeChild(d),Rs(t,c,r)}else r(void 0,l)}:r)}else Rs(t,Ly(t,e),r)}else{var o=t.requestRouter.endpointFor("assets","/array/"+t.config.token+"/config.js");Rs(t,o,r)}},J.__PosthogExtensions__.loadSiteApp=(t,e,r)=>{var n=t.requestRouter.endpointFor("api",e);Rs(t,n,r)};ke.DEBUG=!1,ke.LIB_VERSION="1.418.16",ke.LIB_NAME="web";var Kb="$people_distinct_id",bt="distinct_id",Ga="$device_id",uf="$device_model",ji="__alias",la="__timers",ip="$autocapture_disabled_server_side",op="$heatmaps_enabled_server_side",ap="$exception_capture_enabled_server_side",lp="$error_tracking_suppression_rules",up="$error_tracking_capture_extension_exceptions",cp="$web_vitals_enabled_server_side",ug="$dead_clicks_enabled_server_side",cg="$product_tours_enabled_server_side",dp="$web_vitals_allowed_metrics",Ls="$session_recording_remote_config",Qb="$replay_sample_rate",Yb="$replay_override_sampling",Xb="$replay_override_linked_flag",Jb="$replay_override_url_trigger",Zb="$replay_override_event_trigger",Di="$sesid",dg="$session_is_sampled",cn="$enabled_feature_flags",Fs="$active_feature_flags",wu="$early_access_features",Ka="$feature_flag_details",js="$feature_flag_payloads",Yi="$feature_flag_request_id",pc="$minimal_flag_called_events",Lr="$override_feature_flags",Is="$override_feature_flag_payloads",br="$stored_person_properties",Vr="$stored_group_properties",eE="$groups",fp="$surveys",vc="$surveys_loaded_at",hp="$surveys_activated",xu="$surveys_activated_session",bu="$surveys_activated_timestamps",ua="ph_product_tours",fn="$flag_call_reported",ca="$flag_call_reported_session_id",Xi="$feature_flag_errors",Ks="$feature_flag_evaluated_at",le="$user_state",pp="$client_session_props",vp="$capture_rate_limit",gp="$initial_campaign_params",mp="$initial_referrer_info",gc="$initial_person_info",mc="$epp",pi="$posthog_cookieless",tE="$cookieless_mode",rE="$sdk_debug_extensions_init_method",nE="$sdk_debug_extensions_init_time_ms",yp="$sdk_debug_recording_script_not_loaded",fg="PostHog loadExternalDependency extension not found.",Os="on_reject",hn="always",We="anonymous",dt="identified",_p="identified_only",yc="visibilitychange",_c="beforeunload",Si="$pageview",cf="$pageleave",df="$identify",Fy="$groupidentify";function Vl(t,e){te(t)&&t.forEach(e)}function ye(t,e){if(!ne(t))if(te(t))t.forEach(e);else if(xR(t))t.forEach((n,s)=>e(n,s));else for(var r in t)gb.call(t,r)&&e(t[r],r)}var xe=function(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),n=1;e>n;n++)r[n-1]=arguments[n];for(var s of r)for(var i in s)s[i]!==void 0&&(t[i]=s[i]);return t};function Eu(t){for(var e=Object.keys(t),r=e.length,n=new Array(r);r--;)n[r]=[e[r],t[e[r]]];return n}var jy=function(t){try{return t()}catch{return}},hI=function(t){return function(){try{for(var e=arguments.length,r=new Array(e),n=0;e>n;n++)r[n]=arguments[n];return t.apply(this,r)}catch(s){U.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),U.critical(s)}}},hg=function(t){var e={};return ye(t,function(r,n){(he(r)&&r.length>0||Ke(r))&&(e[n]=r)}),e},pI=["herokuapp.com","vercel.app","netlify.app"];function vI(t){var e=t==null?void 0:t.hostname;if(!he(e))return!1;var r=e.split(".").slice(-2).join(".");for(var n of pI)if(r===n)return!1;return!0}function Te(t,e,r,n){var s=n??{},i=s.capture,o=s.passive;t==null||t.addEventListener(e,r,{capture:i!==void 0&&i,passive:o===void 0||o})}function wp(t){return t.name==="ph_toolbar_internal"}var sE=t=>{if(D){try{for(var e=t+"=",r=D.cookie.split(";").filter(i=>i.length),n=0;r.length>n;n++){for(var s=r[n];s.charAt(0)==" ";)s=s.substring(1,s.length);if(s.indexOf(e)===0)return decodeURIComponent(s.substring(e.length,s.length))}}catch{}return null}};Math.trunc||(Math.trunc=function(t){return 0>t?Math.ceil(t):Math.floor(t)}),Number.isInteger||(Number.isInteger=function(t){return Ke(t)&&isFinite(t)&&Math.floor(t)===t});class wc{constructor(e){if(this.bytes=e,e.length!==16)throw new TypeError("not 128-bit length")}static fromFieldsV7(e,r,n,s){if(!Number.isInteger(e)||!Number.isInteger(r)||!Number.isInteger(n)||!Number.isInteger(s)||0>e||0>r||0>n||0>s||e>0xffffffffffff||r>4095||n>1073741823||s>4294967295)throw new RangeError("invalid field value");var i=new Uint8Array(16);return i[0]=e/Math.pow(2,40),i[1]=e/Math.pow(2,32),i[2]=e/Math.pow(2,24),i[3]=e/Math.pow(2,16),i[4]=e/256,i[5]=e,i[6]=112|r>>>8,i[7]=r,i[8]=128|n>>>24,i[9]=n>>>16,i[10]=n>>>8,i[11]=n,i[12]=s>>>24,i[13]=s>>>16,i[14]=s>>>8,i[15]=s,new wc(i)}toString(){for(var e="",r=0;this.bytes.length>r;r++)e=e+(this.bytes[r]>>>4).toString(16)+(15&this.bytes[r]).toString(16),r!==3&&r!==5&&r!==7&&r!==9||(e+="-");if(e.length!==36)throw new Error("Invalid UUIDv7 was generated");return e}clone(){return new wc(this.bytes.slice(0))}equals(e){return this.compareTo(e)===0}compareTo(e){for(var r=0;16>r;r++){var n=this.bytes[r]-e.bytes[r];if(n!==0)return Math.sign(n)}return 0}}class gI{generate(){var e=this.generateOrAbort();if(!j(e))return e;this.Rr=0;var r=this.generateOrAbort();if(j(r))throw new Error("Could not generate UUID after timestamp reset");return r}generateOrAbort(){var e=Date.now();if(e>this.Rr)this.Rr=e,this.Ar();else{if(this.Rr>=e+1e4)return;this.Lr++,this.Lr>4398046511103&&(this.Rr++,this.Ar())}return wc.fromFieldsV7(this.Rr,Math.trunc(this.Lr/Math.pow(2,30)),this.Lr&Math.pow(2,30)-1,this.Or.nextUint32())}Ar(){this.Lr=1024*this.Or.nextUint32()+(1023&this.Or.nextUint32())}constructor(){this.Rr=0,this.Lr=0,this.Or=new mI}}var Dy,iE=t=>{if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var e=0;t.length>e;e++)t[e]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return t};O&&!j(O.crypto)&&crypto.getRandomValues&&(iE=t=>crypto.getRandomValues(t));class mI{nextUint32(){return this.ft.length>this.Fr||(iE(this.ft),this.Fr=0),this.ft[this.Fr++]}constructor(){this.ft=new Uint32Array(8),this.Fr=1/0}}var Dr=()=>yI().toString(),yI=()=>(Dy||(Dy=new gI)).generate(),Ko="",_I=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,Qe={Dr:()=>!!D,jr(t){U.error("cookieStore error: "+t)},Pr:sE,Br(t){var e;try{e=JSON.parse(Qe.Pr(t))||{}}catch{}return e},Nr(t,e,r,n,s){if(!D)return!1;try{var i="",o="",a=function(c,d){if(d){var f=function(_,p){if(p===void 0&&(p=D),Ko)return Ko;if(!p||["localhost","127.0.0.1"].includes(_))return"";for(var m=_.split("."),v=Math.min(m.length,8),g="dmn_chk_"+Dr();!Ko&&v--;){var w=m.slice(v).join("."),b=g+"=1;domain=."+w+";path=/";p.cookie=b+";max-age=3",p.cookie.includes(g)&&(p.cookie=b+";max-age=0",Ko=w)}return Ko}(c);if(!f){var h=(_=>{var p=_.match(_I);return p?p[0]:""})(c);h!==f&&U.info("Warning: cookie subdomain discovery mismatch",h,f),f=h}return f?"; domain=."+f:""}return""}(D.location.hostname,n);if(r){var l=new Date;l.setTime(l.getTime()+864e5*r),i="; expires="+l.toUTCString()}s&&(o="; secure");var u=t+"="+encodeURIComponent(JSON.stringify(e))+i+"; SameSite=Lax; path=/"+a+o;return u.length>3686.4&&U.warn("cookieStore warning: large cookie, len="+u.length),D.cookie=u,!0}catch{return!1}},qr(t,e){if(D!=null&&D.cookie)try{Qe.Nr(t,"",-1,e)}catch{return}}},ff=null,we={Dr(){if(!st(ff))return ff;var t=!0;if(j(O))t=!1;else try{var e="__mplssupport__";we.Nr(e,"xyz"),we.Pr(e)!=='"xyz"'&&(t=!1),we.qr(e)}catch{t=!1}return t||U.error("localStorage unsupported; falling back to cookie store"),ff=t,t},jr(t){U.error("localStorage error: "+t)},Pr(t){try{return O==null?void 0:O.localStorage.getItem(t)}catch(e){we.jr(e)}return null},Br(t){try{return JSON.parse(we.Pr(t))||{}}catch{}return null},Nr(t,e){try{return O==null||O.localStorage.setItem(t,JSON.stringify(e)),!0}catch(r){we.jr(r)}return!1},qr(t){try{O==null||O.localStorage.removeItem(t)}catch(e){we.jr(e)}}},hf=[br,Fs,cn,Ka,js,Yi,Ks,Xi,fn],Ms=[Ga,bt,Di,dg,mc,gc,le],xc=t=>t+"_cpm",wI=["__proto__","constructor","prototype"],pf=t=>{if(!Ce(t))return{};var e={};return Object.keys(t).forEach(r=>{wI.indexOf(r)===-1&&(e[r]=t[r])}),e},vf=function(t,e){e===void 0&&(e=[]);var r={};return[...Ms,...e].forEach(n=>{var s=t[n];j(s)||st(s)||s===""||(r[n]=s)}),r},oE=t=>{for(var e=5381,r=2166136261,n=0;t.length>n;n++){var s=t.charCodeAt(n);e=33*e^s,r=Math.imul(r^s,16777619)}return t.length.toString(36)+"."+(e>>>0).toString(36)+"."+(r>>>0).toString(36)},zy=(t,e)=>({p:e,f:oE(JSON.stringify(t))}),By=(t,e)=>{if(!e)return{properties:[],isValid:!1};try{var r=Qe.Br(xc(t)),n=(r==null?void 0:r.f)===oE(e)&&te(r.p);return{properties:n?r.p:[],isValid:n}}catch{return{properties:[],isValid:!1}}},gf=(t,e)=>e+"|"+(Qe.Pr(xc(t))||""),ql={},xI={Dr:()=>!0,jr(t){U.error("memoryStorage error: "+t)},Pr:t=>ql[t]||null,Br:t=>ql[t]||null,Nr:(t,e)=>(ql[t]=e,!0),qr(t){delete ql[t]}},bs=null,be={Dr(){if(!st(bs))return bs;if(bs=!0,j(O))bs=!1;else try{var t="__support__";be.Nr(t,"xyz"),be.Pr(t)!=='"xyz"'&&(bs=!1),be.qr(t)}catch{bs=!1}return bs},jr(t){U.error("sessionStorage error: ",t)},Pr(t){try{return O==null?void 0:O.sessionStorage.getItem(t)}catch(e){be.jr(e)}return null},Br(t){try{return JSON.parse(be.Pr(t))||null}catch{}return null},Nr(t,e){try{return O==null||O.sessionStorage.setItem(t,JSON.stringify(e)),!0}catch(r){be.jr(r)}return!1},qr(t){try{O==null||O.sessionStorage.removeItem(t)}catch(e){be.jr(e)}}};class bI{constructor(e){this._instance=e}get qi(){return this._instance.config}get consent(){return this.cs()?0:this.fs}isOptedOut(){return this.qi.cookieless_mode===hn||this.isRejected()||this.consent===-1&&this.qi.cookieless_mode===Os}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return this.consent===0}isRejected(){return this.consent===0||this.consent===-1&&this.qi.opt_out_capturing_by_default}optInOut(e){this.ps.Nr(this.gs,e?1:0,this.qi.cookie_expiration,this.qi.cross_subdomain_cookie,this.qi.secure_cookie)}reset(){this.ps.qr(this.gs,this.qi.cross_subdomain_cookie)}get gs(){var e=this._instance.config,r=e.token,n=e.opt_out_capturing_cookie_prefix;return e.consent_persistence_name||(n?n+r:"__ph_opt_in_out_"+r)}get fs(){var e=this.ps.Pr(this.gs);return rf(e)?1:ee(kR,e)?0:-1}get ps(){var e=this.qi.opt_out_capturing_persistence_type,r=e==="localStorage"?we:Qe;if(!this.ys||this.ys!==r){this.ys=r;var n=e==="localStorage"?Qe:we;n.Pr(this.gs)&&(this.ys.Pr(this.gs)||this.optInOut(rf(n.Pr(this.gs))),n.qr(this.gs,this.qi.cross_subdomain_cookie))}return this.ys}cs(){return!!this.qi.respect_dnt&&[Ct==null?void 0:Ct.doNotTrack,Ct==null?void 0:Ct.msDoNotTrack,J.doNotTrack].some(e=>rf(e))}}function aE(t,e){var r,n=t==null||(r=t.config)==null?void 0:r.get_current_url;if(!yt(n))return e;try{var s=n(e);return he(s)&&s?s:e}catch(i){return U.error("Error in get_current_url, falling back to window.location.href",i),e}}var lE="__POSTHOG_TOOLBAR__",EI=1,SI=3,kI=11;function Uy(t){return t instanceof Element&&(t.id===lE||!(t.closest==null||!t.closest(".toolbar-global-fade-container")))}function vs(t){return!!t&&t.nodeType===EI}function Kt(t,e){return!!t&&!!t.tagName&&t.tagName.toLowerCase()===e.toLowerCase()}function uE(t){return!!t&&t.nodeType===SI}function cE(t){return!!t&&t.nodeType===kI&&vs(t.host)}var dE=1e3;function pg(t){return t?sd(t).split(/\s+/):[]}function Vy(t,e){var r=function(n){var s,i=O==null||(s=O.location)==null?void 0:s.href;return j(i)?void 0:aE(n,i)}(e);return!!(r&&t&&t.some(n=>r.match(n)))}function bc(t){var e="";switch(typeof t.className){case"string":e=t.className;break;case"object":e=(t.className&&"baseVal"in t.className?t.className.baseVal:null)||t.getAttribute("class")||"";break;default:e=""}return pg(e)}function fE(t){return ne(t)?null:sd(t).split(/(\s+)/).filter(e=>Ea(e)).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function Qa(t){var e="";return Ep(t)&&!mE(t)&&t.childNodes&&t.childNodes.length&&ye(t.childNodes,function(r){var n;uE(r)&&r.textContent&&(e+=(n=fE(r.textContent))!==null&&n!==void 0?n:"")}),sd(e)}function xp(t){var e;return j(t.target)?t.srcElement||null:(e=t.target)!=null&&e.shadowRoot?t.composedPath()[0]||null:t.target||null}var vg=["a","button","form","input","select","textarea","label"];function bp(t,e){if(j(e))return!0;var r,n=function(i){if(e.some(o=>function(a,l){var u=a.matches||a.matchesSelector||a.msMatchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.oMatchesSelector;try{return!!u&&u.call(a,l)}catch{return!1}}(i,o)))return{v:!0}};for(var s of t)if(r=n(s))return r.v;return!1}function hE(t){var e=t.parentNode;return!(!e||!vs(e))&&e}var CI=[".ph-no-autocapture","[data-ph-no-autocapture]"],pE=["next","previous","prev",">","<"],PI=[...pE,"+","-","−","–"],qy=(t,e)=>/[a-z0-9]/i.test(e)?t.includes(e):t===e,Hy=[".ph-no-rageclick",".ph-no-capture"],TI=["","text","search","email","password","url","tel","number"];function vE(t,e){if(!O||gg(t))return!1;var r,n,s,i,o;if($t(e)?(r=!!e&&Hy,n=void 0,s=!1):(r=(i=e==null?void 0:e.css_selector_ignorelist)!==null&&i!==void 0?i:Hy,n=e==null?void 0:e.content_ignorelist,s=(o=e==null?void 0:e.ignore_text_selection)!==null&&o!==void 0&&o),r===!1||s&&function(l){return!(!l||!vs(l))&&(!!Kt(l,"textarea")||(Kt(l,"input")?ee(TI,(l.getAttribute("type")||"").toLowerCase()):function(u){if(u.isContentEditable)return!0;var c=u.getAttribute==null?void 0:u.getAttribute("contenteditable");return c==="true"||c===""}(l)))}(t))return!1;var a=gE(t,!1).targetElementList;return!function(l,u){if(l===!1||j(l))return!1;var c;if(l===!0)c=pE;else{if(!te(l))return!1;if(l.length>10)return U.error("[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching."),!1;c=l.map(d=>d.toLowerCase())}return u.some(d=>{var f=d.safeText,h=d.ariaLabel;return c.some(_=>qy(f,_)||qy(h,_))})}(n,a.map(l=>{var u;return{safeText:Qa(l).toLowerCase(),ariaLabel:((u=l.getAttribute("aria-label"))==null?void 0:u.toLowerCase().trim())||""}}))&&!bp(a,r)}var gg=t=>!t||Kt(t,"html")||!vs(t),gE=(t,e)=>{if(!O||gg(t))return{parentIsUsefulElement:!1,targetElementList:[]};for(var r=!1,n=[t],s=t;s.parentNode&&!Kt(s,"body");)if(cE(s.parentNode))n.push(s.parentNode.host),s=s.parentNode.host;else{var i=hE(s);if(!i)break;if(e||vg.indexOf(i.tagName.toLowerCase())>-1)r=!0;else try{var o=O.getComputedStyle(i);o&&o.getPropertyValue("cursor")==="pointer"&&(r=!0)}catch{}n.push(i),s=i}return{parentIsUsefulElement:r,targetElementList:n}};function Ep(t){for(var e=new Set,r=0,n=t;n.parentNode&&!Kt(n,"body");n=n.parentNode){if(r++>=dE||e.has(n))return!1;e.add(n);var s=bc(n);if(ee(s,"ph-sensitive")||ee(s,"ph-no-capture"))return!1}if(ee(bc(t),"ph-include"))return!0;var i=t.type||"";if(he(i))switch(i.toLowerCase()){case"hidden":case"password":return!1}var o=t.name||t.id||"";return!he(o)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(o.replace(/[^a-zA-Z0-9]/g,""))}function mE(t){return!!(Kt(t,"input")&&!["button","checkbox","submit","reset"].includes(t.type)||Kt(t,"select")||Kt(t,"textarea")||t.getAttribute("contenteditable")==="true")}var Wy=new RegExp("^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$"),Gy=/(^|[^0-9A-Za-z_])([0-9][0-9 -]*[0-9])(?=$|[^0-9A-Za-z_])/g,RI=[16,15,14,13],II=new RegExp("^(\\d{3}-?\\d{2}-?\\d{4})$"),Ky=new RegExp("(^|[^0-9])((?!000|666)[0-9]{3}-?(?!00)[0-9]{2}-?(?!0000)[0-9]{4})(?=$|([^0-9]))","g"),Qy=/[0-9A-Za-z_]/;function OI(t){for(var e=0,r=!1,n=t.length-1;n>=0;n--){var s=t.charCodeAt(n)-48;r&&(s*=2)>9&&(s-=9),e+=s,r=!r}return e%10==0}function Ea(t,e){if(e===void 0&&(e=!0),ne(t))return!1;if(he(t)){t=sd(t);var r=e?Wy.test((t||"").replace(/[- ]/g,"")):function(s){var i;for(Gy.lastIndex=0;i=Gy.exec(s);){var o=i[2];if(o)for(var a=o.replace(/[- ]/g,""),l=0;a.length>l;l++)for(var u of RI){var c=l+u;if(a.length>=c){var d=a.slice(l,c);if(Wy.test(d)&&OI(d))return!0}}}return!1}(t);if(r)return!1;var n=e?II.test(t):function(s){var i;for(Ky.lastIndex=0;i=Ky.exec(s);){var o=i[1],a=i[3];if(!(o&&a&&Qy.test(o)&&Qy.test(a)))return!0}return!1}(t);if(n)return!1}return!0}function Yy(t){var e=Qa(t);return Ea(e=(e+" "+yE(t)).trim())?e:""}function yE(t){var e="";return t&&t.childNodes&&t.childNodes.length&&ye(t.childNodes,function(r){var n;if(r&&((n=r.tagName)==null?void 0:n.toLowerCase())==="span")try{var s=Qa(r);e=(e+" "+s).trim(),r.childNodes&&r.childNodes.length&&(e=(e+" "+yE(r)).trim())}catch(i){U.error("[AutoCapture]",i)}}),e}function Xy(t){return t.replace(/"|\\"/g,'\\"')}function MI(t){var e=t.attr__class;if(e)return te(e)?e:pg(e)}var Hl=Ie("[Dead Clicks]"),AI=()=>!0,NI=t=>{var e,r=!((e=t.instance.persistence)==null||!e.get_property(ug)),n=t.instance.config.capture_dead_clicks;return $t(n)?n:!!Ce(n)||r};class Jy{get lazyLoadedDeadClicksAutocapture(){return this.bs}constructor(e,r,n){this.instance=e,this.isEnabled=r,this.onCapture=n,this.startIfEnabledOrStop()}onRemoteConfig(e){if(e.ok){var r=e.config;"captureDeadClicks"in r&&(this.instance.persistence&&this.instance.persistence.register({[ug]:r.captureDeadClicks}),this.startIfEnabledOrStop())}}startIfEnabledOrStop(){this.isEnabled(this)?this._s(()=>{this.ws()}):this.stop()}_s(e){var r,n;(r=J.__PosthogExtensions__)!=null&&r.initDeadClicksAutocapture?e():(n=J.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this.instance,"dead-clicks-autocapture",s=>{s?Hl.error("failed to load script",s):e()})}ws(){var e;if(D){if(!this.bs&&(e=J.__PosthogExtensions__)!=null&&e.initDeadClicksAutocapture){var r=Ce(this.instance.config.capture_dead_clicks)?L({},this.instance.config.capture_dead_clicks):{};r.__onCapture=this.onCapture,this.onCapture&&(r.capture_dead_swipes=!1),this.bs=J.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,r),this.bs.start(D),Hl.info("starting...")}}else Hl.error("`document` not found. Cannot start.")}stop(){this.bs&&(this.bs.stop(),this.bs=void 0,Hl.info("stopping..."))}}var mf=Ie("[SegmentIntegration]"),_E="posthog-js";function wE(t,e){var r=e===void 0?{}:e,n=r.organization,s=r.projectId,i=r.prefix,o=r.severityAllowList,a=o===void 0?["error"]:o,l=r.sendExceptionsToPostHog,u=l===void 0||l;return c=>{var d,f,h,_,p;if(a!=="*"&&!a.includes(c.level)||!t.__loaded)return c;c.tags||(c.tags={});var m=t.requestRouter.endpointFor("ui","/project/"+t.config.token+"/person/"+t.get_distinct_id());c.tags["PostHog Person URL"]=m,t.sessionRecordingStarted()&&(c.tags["PostHog Recording URL"]=t.get_session_replay_url({withTimestamp:!0}));var v,g=((d=c.exception)==null?void 0:d.values)||[],w=g.map(E=>L({},E,{stacktrace:E.stacktrace?L({},E.stacktrace,{type:"raw",frames:(E.stacktrace.frames||[]).map(S=>L({},S,{platform:"web:javascript"}))}):void 0})),b={$exception_message:((f=g[0])==null?void 0:f.value)||c.message,$exception_type:(h=g[0])==null?void 0:h.type,$exception_level:c.level,$exception_list:w,$sentry_event_id:c.event_id,$sentry_exception:c.exception,$sentry_exception_message:((_=g[0])==null?void 0:_.value)||c.message,$sentry_exception_type:(p=g[0])==null?void 0:p.type,$sentry_tags:c.tags};return n&&s&&(b.$sentry_url=(i||"https://sentry.io/organizations/")+n+"/issues/?project="+s+"&query="+c.event_id),u&&((v=t.exceptions)==null||v.sendExceptionEvent(b)),c}}class $I{constructor(e,r,n,s,i,o){this.name=_E,this.setupOnce=function(a){a(wE(e,{organization:r,projectId:n,prefix:s,severityAllowList:i,sendExceptionsToPostHog:o==null||o}))}}}class Zy{constructor(e){this.ks=(r,n,s)=>{s&&(s.noSessionId||s.activityTimeout||s.sessionPastMaximumLength||s.crossTabAdoption)&&(U.info("[PageViewManager] Session rotated, clearing pageview state",{sessionId:r,changeReason:s}),this.Ss=void 0,this._instance.scrollManager.resetContext())},this._instance=e,this.xs()}xs(){var e;this.Cs=(e=this._instance.sessionManager)==null?void 0:e.onSessionId(this.ks)}destroy(){var e;(e=this.Cs)==null||e.call(this),this.Cs=void 0}doPageView(e,r){var n,s=this.Ts(e,r);return this.Ss={pathname:(n=O==null?void 0:O.location.pathname)!==null&&n!==void 0?n:"",pageViewId:r,timestamp:e},this._instance.scrollManager.resetContext(),s}doPageLeave(e){var r;return this.Ts(e,(r=this.Ss)==null?void 0:r.pageViewId)}doEvent(){var e;return{$pageview_id:(e=this.Ss)==null?void 0:e.pageViewId}}Ts(e,r){var n=this.Ss;if(!n)return{$pageview_id:r};var s={$pageview_id:r,$prev_pageview_id:n.pageViewId},i=this._instance.scrollManager.getContext();if(i&&!this._instance.config.disable_scroll_properties){var o=i.maxScrollHeight,a=i.lastScrollY,l=i.maxScrollY,u=i.maxContentHeight,c=i.lastContentY,d=i.maxContentY;if(!(j(o)||j(a)||j(l)||j(u)||j(c)||j(d))){o=Math.ceil(o),a=Math.ceil(a),l=Math.ceil(l),u=Math.ceil(u),c=Math.ceil(c),d=Math.ceil(d);var f=o>1?Gr(a/o,0,1,U):1,h=o>1?Gr(l/o,0,1,U):1,_=u>1?Gr(c/u,0,1,U):1,p=u>1?Gr(d/u,0,1,U):1;s=xe(s,{$prev_pageview_last_scroll:a,$prev_pageview_last_scroll_percentage:f,$prev_pageview_max_scroll:l,$prev_pageview_max_scroll_percentage:h,$prev_pageview_last_content:c,$prev_pageview_last_content_percentage:_,$prev_pageview_max_content:d,$prev_pageview_max_content_percentage:p})}}return n.pathname&&(s.$prev_pageview_pathname=n.pathname),n.timestamp&&(s.$prev_pageview_duration=(e.getTime()-n.timestamp.getTime())/1e3),s}}var yf=["flags","surveys"],LI={[Kb]:{exposure:"hidden"},[ji]:{exposure:"hidden"},__cmpns:{exposure:"hidden"},[la]:{exposure:"hidden"},[ip]:{exposure:"event"},[op]:{exposure:"hidden"},[ap]:{exposure:"event"},[lp]:{exposure:"hidden"},[up]:{exposure:"event"},[cp]:{exposure:"event"},[ug]:{exposure:"event"},[cg]:{exposure:"hidden"},[dp]:{exposure:"event"},[Ls]:{exposure:"hidden"},$session_recording_enabled_server_side:{exposure:"hidden"},[Di]:{exposure:"hidden"},[dg]:{exposure:"event"},[Qb]:{exposure:"event",shouldSkipFromEventProperties:t=>st(t)},$session_past_minimum_duration:{exposure:"event"},$session_recording_url_trigger_activated_session:{exposure:"event"},$session_recording_event_trigger_activated_session:{exposure:"event"},$debug_first_full_snapshot_timestamp:{exposure:"event"},$sess_rec_flush_size:{exposure:"hidden"},[cn]:{exposure:"hidden",storageGroup:"flags"},[Fs]:{exposure:"hidden",storageGroup:"flags"},[wu]:{exposure:"hidden"},[Ka]:{exposure:"hidden",storageGroup:"flags"},[js]:{exposure:"hidden",storageGroup:"flags"},[Yi]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[pc]:{exposure:"hidden",storageGroup:"flags"},[Lr]:{exposure:"hidden"},[Is]:{exposure:"hidden"},[br]:{exposure:"hidden"},[Vr]:{exposure:"hidden"},[fp]:{exposure:"hidden",storageGroup:"surveys"},[vc]:{exposure:"hidden",storageGroup:"surveys",volatile:!0},[hp]:{exposure:"event"},[xu]:{exposure:"hidden"},[bu]:{exposure:"hidden"},[ua]:{exposure:"hidden"},$product_tours_activated:{exposure:"hidden"},$product_tours_activated_session:{exposure:"hidden"},$conversations_widget_session_id:{exposure:"event"},$conversations_ticket_id:{exposure:"event"},$conversations_widget_state:{exposure:"event"},$conversations_user_traits:{exposure:"event"},[fn]:{exposure:"hidden"},[ca]:{exposure:"hidden"},[eE]:{exposure:"event"},[Xi]:{exposure:"hidden"},[Ks]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[le]:{exposure:"hidden"},[pp]:{exposure:"hidden"},[vp]:{exposure:"hidden"},[gp]:{exposure:"hidden"},[mp]:{exposure:"hidden"},[gc]:{exposure:"hidden"},[mc]:{exposure:"hidden"},[Yb]:{exposure:"event"},[Xb]:{exposure:"event"},[Jb]:{exposure:"event"},[Zb]:{exposure:"event"},[rE]:{exposure:"event"},[nE]:{exposure:"event"},[yp]:{exposure:"event"},$sdk_debug_replay_event_trigger_status:{exposure:"event"},$sdk_debug_replay_linked_flag_trigger_status:{exposure:"event"},$sdk_debug_replay_matched_recording_trigger_groups:{exposure:"event"},$sdk_debug_replay_pending_trigger_conditions:{exposure:"event"},$sdk_debug_replay_remote_trigger_matching_config:{exposure:"event"},$sdk_debug_replay_trigger_groups_count:{exposure:"event"},$sdk_debug_replay_url_trigger_status:{exposure:"event"},$session_recording_start_reason:{exposure:"event"}},FI=[["$posthog_sr_group_event_trigger_",{exposure:"hidden"}],["$posthog_sr_group_url_trigger_",{exposure:"hidden"}],["$posthog_sr_group_sampling_",{exposure:"hidden"}]],Fr=t=>{var e=LI[t];if(e)return e;for(var r of FI){var n=r[1];if(t.indexOf(r[0])===0)return n}},zi=(t,e)=>{try{return JSON.stringify(t,(r,n)=>typeof n=="bigint"?n.toString():n,e)}catch{return pb(t)}},xo=t=>{var e=D==null?void 0:D.createElement("a");return j(e)?null:(e.href=t,e)},bo=function(t,e){for(var r,n=((t.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&"),s=0;n.length>s;s++){var i=n[s].split("=");if(i[0]===e){r=i;break}}if(!te(r)||2>r.length)return"";var o=r[1];try{o=decodeURIComponent(o)}catch{U.error("Skipping decoding for malformed query param: "+o)}return o.replace(/\+/g," ")},Ya=function(t,e,r){if(!t||!e||!e.length)return t;for(var n=t.split("#"),s=n[1],i=(n[0]||"").split("?"),o=i[1],a=i[0],l=(o||"").split("&"),u=[],c=0;l.length>c;c++){var d=l[c].split("=");te(d)&&(e.includes(d[0])?u.push(d[0]+"="+r):u.push(l[c]))}var f=a;return o!=null&&(f+="?"+u.join("&")),s!=null&&(f+="#"+s),f},Ec=function(t,e){var r=t.match(new RegExp(e+"=([^&]*)"));return r?r[1]:null},xE=(t,e)=>t>=e&&cb(),bE=(t,e,r,n)=>{if(t===0){if(cb()){var s=e+1;return s===r&&n(),s}return e}return 0},Wl="https?://(.*)",Eo=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],jI=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid",...Eo],Xa="",DI=["li_fat_id"];function EE(t,e,r){if(!D)return{};var n,s=e?[...Eo,...r||[]]:[],i=SE(Ya(D.URL,s,Xa),t),o=(n={},ye(DI,function(a){var l=sE(a);n[a]=l||null}),n);return xe(o,i)}function SE(t,e){var r=jI.concat(e||[]),n={};return ye(r,function(s){var i=bo(t,s);n[s]=i||null}),n}function kE(t){var e=function(i){return i?i.search(Wl+"google.([^/?]*)")===0?"google":i.search(Wl+"bing.com")===0?"bing":i.search(Wl+"yahoo.com")===0?"yahoo":i.search(Wl+"duckduckgo.com")===0?"duckduckgo":null:null}(t),r=e!="yahoo"?"q":"p",n={};if(!st(e)){n.$search_engine=e;var s=D?bo(D.referrer,r):"";s.length&&(n.ph_keyword=s)}return n}function e_(){return navigator.language||navigator.userLanguage}var Sc="$direct";function CE(){return(D==null?void 0:D.referrer)||Sc}function PE(t,e,r){r===void 0&&(r=!1);var n=t?[...Eo,...e||[]]:[],s=r?ps(Ae==null?void 0:Ae.href):Ae==null?void 0:Ae.href,i=s==null?void 0:s.substring(0,1e3);return{r:CE().substring(0,1e3),u:i?Ya(i,n,Xa):void 0}}function TE(t,e){var r;e===void 0&&(e=!1);var n=t.r,s=t.u,i=e?ps(s):s,o={$referrer:n,$referring_domain:n==null?void 0:n==Sc?Sc:(r=xo(n))==null?void 0:r.host};if(i){o.$current_url=i;var a=xo(i);o.$host=a==null?void 0:a.host,o.$pathname=a==null?void 0:a.pathname;var l=SE(i);xe(o,l)}if(n){var u=kE(n);xe(o,u)}return o}function RE(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function zI(){try{return new Date().getTimezoneOffset()}catch{return}}var BI={flags:Ks,surveys:vc},UI=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],Gl=t=>t+"_cookie_identity_change_pending",jn="main",t_=(t,e)=>{ye(t,(r,n)=>{var s=Fr(n);s&&s.exposure!=="event"||{}.hasOwnProperty.call(e,n)||delete t[n]})};class _f{constructor(e,r,n){if(n===void 0&&(n=!0),this.Ms={},this.Es=!1,this.Is=!1,this.Rs=!1,this.Ps=!1,this.qi=e,this.As=n,this.props={},this.Fs=void 0,this.Os=(i=>{var o="";return i.token&&(o=i.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),i.persistence_name?"ph_"+i.persistence_name:"ph_"+o+"_posthog"})(e),this.ps=this.Ls(e),this.Is=this.$s(e),this.load(),e.debug&&U.info("Persistence loaded",e.persistence,L({},this.props)),this.update_config(e,e,r),this.save(),O){var s=()=>this.flush();Te(O,"beforeunload",s,{capture:!1}),Te(O,"pagehide",s,{capture:!1})}}Ds(){var e,r=(e=this.qi)==null?void 0:e.persistence_save_debounce_ms;return Ke(r)&&r>0?r:0}Ns(e){if(this.qi.cookieWinsOnConflict&&this.qi.persistence.toLowerCase()==="localstorage+cookie")if(e)try{var r=vf(e,this.qi.cookie_persisted_properties||[]),n=zy(r,this.qi.cookie_persisted_properties||[]),s=JSON.stringify(r)+"|"+JSON.stringify(n),i=Qe.Pr(this.Os)||void 0;i&&gf(this.Os,i)===s&&(this.qs=s,this.js=i)}catch{}else try{var o=Qe.Pr(this.Os)||void 0;this.qs=o?gf(this.Os,o):void 0,this.js=o}catch{}}syncCookieProperties(){return this.Bs(this.qi)}Bs(e,r){if(r===void 0&&(r=!1),this.Hs&&!r||this.Ps||!e.cookieWinsOnConflict||e.persistence.toLowerCase()!=="localstorage+cookie")return!1;var n;try{n=Qe.Pr(this.Os)||void 0}catch{}if(!n||n===this.js)return!1;var s,i=gf(this.Os,n);try{s=pf(JSON.parse(n))}catch{return!1}if((Qe.Pr(this.Os)||void 0)!==n)return!1;this.qs=i,this.js=n;var o=By(this.Os,n),a=[...Ms,...o.properties],l={};if(Object.keys(s).forEach(p=>{var m=s[p];(j(m)||st(m)||m===""||p===le&&m!==We&&m!==dt)&&(l[p]=!0,delete s[p])}),Pr(s))return!1;var u=bt in s||s[le]===We||s[le]===dt,c=this.props[bt],d=this.props[le],f=xe({},this.props);[...Ms,...e.cookie_persisted_properties||[]].forEach(p=>{if(a.indexOf(p)!==-1&&!(p in s)&&!l[p]&&(u||p!==bt&&p!==le)){var m=f[p];!o.isValid&&Ms.indexOf(p)!==-1&&(m===!1||m===0)||delete f[p]}}),this.props=xe(f,s),!u||le in s||le in this.props||this.Us(le,We);var h=this.props[bt],_=this.props[le];return!u||h===c&&_===d||(this.Rs=!0,be.Nr(Gl(this.Os),!0),this.zs(br),this.zs(Fs),this.zs(cn),this.zs(Ka),this.zs(js),this.zs(Yi),this.zs(Ks),this.zs(Xi),this.zs(fn),_===We&&(d===dt||s[le]===We||!j(c)&&h!==c)&&(t_(this.props,s),this.zs(Vr)),_===dt?this.props.$user_id=h:delete this.props.$user_id,this.zs(ji)),!0}consumeCookieIdentityChange(){var e=Gl(this.Os),r=this.Rs||!!be.Pr(e);return this.Rs=!1,r&&be.qr(e),r}Ws(e){return e===void 0&&(e=!1),!(this.Ps||this.Hs&&!e||!this.qi.cookieWinsOnConflict||this.qi.persistence.toLowerCase()!=="localstorage+cookie"||(this.Ps=!0,0))}Vs(){this.Ps&&(j(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0),delete this.Ms[jn],this.Zs(!0))}Qs(e){if(e===void 0&&(e=!0),this.Ps)try{e?this.Vs():j(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0)}finally{this.Ps=!1}}isDisabled(){return!!this.Hs}Ls(e){UI.indexOf(e.persistence.toLowerCase())===-1&&(U.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");var r,n=function(o,a){o===void 0&&(o=[]),a===void 0&&(a=!1);var l=[...Ms,...o];return L({},we,{Br(u){try{var c,d={};try{c=Qe.Pr(u)||void 0,d=c?pf(JSON.parse(c)):{}}catch{}var f,h=JSON.parse(we.Pr(u)||"{}");if(a){var _=By(u,c),p=[...Ms,..._.properties],m={};Object.keys(d).forEach(E=>{var S=d[E];st(S)||S===""||E===le&&S!==We&&S!==dt||(m[E]=S)});var v=bt in m||m[le]===We||m[le]===dt;if(Object.keys(m).length>0){var g,w=h[bt],b=(g=h[le])!==null&&g!==void 0?g:We;l.forEach(E=>{if(p.indexOf(E)!==-1&&!(E in d)&&(v||E!==bt&&E!==le)){var S=h[E];!_.isValid&&Ms.indexOf(E)!==-1&&(S===!1||S===0)||delete h[E]}}),!v||le in d||le in h||(h[le]=We),!v||(bt in m?m[bt]:h[bt])===w&&(le in m?m[le]:h[le])===b||(hf.forEach(E=>delete h[E]),m[le]===dt&&bt in m?h.$user_id=m[bt]:delete h.$user_id,m[le]!==dt&&(delete h[eE],delete h[Vr]),delete h.__alias)}f=xe(h,m)}else f=xe(d,h);return we.Nr(u,f),f}catch{}return null},Nr(u,c,d,f,h,_){var p=we.Nr(u,c,void 0,void 0,_);try{var m=vf(c,o);if(Object.keys(m).length){if(a){var v=xc(u),g=zy(m,o);if(Qe.Nr(v,g,d,f,h,_),Qe.Pr(v)!==JSON.stringify(g)){Qe.qr(v,f);var w=vf(c);return Qe.Nr(u,w,d,f,h,_),p}}Qe.Nr(u,m,d,f,h,_)}}catch(b){we.jr(b)}return p},qr(u,c){try{O==null||O.localStorage.removeItem(u),Qe.qr(u,c),Qe.qr(xc(u),c)}catch(d){we.jr(d)}}})}(e.cookie_persisted_properties||[],e.cookieWinsOnConflict),s=!1,i=e.persistence.toLowerCase();return i==="localstorage"&&we.Dr()?(r=we,s=!0):i==="localstorage+cookie"&&n.Dr()?(r=n,s=!0):i==="sessionstorage"&&be.Dr()?r=be:i==="memory"?r=xI:i==="cookie"?r=Qe:n.Dr()?(r=n,s=!0):r=Qe,this.Es=s,r}Js(e){return this.Os+"__"+e}$s(e){return this.Es&&!!e.split_storage}properties(){var e={};return ye(this.props,(r,n)=>{var s=Fr(n);if(!s||s.exposure==="event"){if(s!=null&&s.shouldSkipFromEventProperties!=null&&s.shouldSkipFromEventProperties(r))return;e[n]=r}}),e}load(e){if(e===void 0&&(e=!1),!this.Hs||e){var r=this.qi.cookieWinsOnConflict&&this.qi.persistence.toLowerCase()==="localstorage+cookie",n=r?we.Br(this.Os):null,s={};if(r)try{ye(s=pf(Qe.Br(this.Os)),(_,p)=>{(j(_)||st(_)||_==="")&&delete s[p]})}catch{}var i=this.ps.Br(this.Os);if(i&&(this.props=xe({},i)),this.Is&&this.Ks(),r&&i){var o,a,l=n==null?void 0:n[bt],u=(o=n==null?void 0:n[le])!==null&&o!==void 0?o:We,c=i[bt],d=(a=i[le])!==null&&a!==void 0?a:We;if(c!==l||d!==u){this.Rs=!0,be.Nr(Gl(this.Os),!0);var f=xe({},this.props);hf.forEach(_=>delete f[_]),d===We&&(u===dt||s[le]===We||!j(l)&&c!==l)&&(t_(f,s),delete f[Vr]),this.props=f;var h=new Set;hf.forEach(_=>{var p,m=(p=Fr(_))==null?void 0:p.storageGroup;m&&h.add(m)}),h.forEach(_=>{var p={};ye(this.props,(m,v)=>{var g;((g=Fr(v))==null?void 0:g.storageGroup)===_&&(p[v]=m)}),Pr(p)?(we.qr(this.Js(_)),this.Ms[_]={}):we.Nr(this.Js(_),p)&&(this.Ms[_]={persisted:!0,fingerprint:this.Ys(p,_)})})}}be.Pr(Gl(this.Os))&&(this.Rs=!0)}}Ks(){for(var e of yf){var r=we.Br(this.Js(e));if(r&&!Pr(r)){var n=this.Xs(e);n.persisted=!0,this.ta(e)||(n.fingerprint=this.Ys(r,e)),this.ea(e,r)||xe(this.props,r)}}}ta(e){return Object.keys(this.props).some(r=>{var n;return((n=Fr(r))==null?void 0:n.storageGroup)===e})}ea(e,r){var n=BI[e];if(!n)return!1;var s=r[n],i=this.props[n];return Ke(s)&&Ke(i)&&i>s}refreshKey(e){var r;if(!this.Hs){var n=this.Is?(r=Fr(e))==null?void 0:r.storageGroup:void 0,s=n?we.Br(this.Js(n)):this.ps.Br(this.Os);if(s&&e in s)this.Us(e,s[e]);else{if(n){var i=this.ps.Br(this.Os);if(i&&e in i)return void this.Us(e,i[e])}this.zs(e)}}}save(){if(!this.Hs){var e=this.Ds();e>0?j(this.Gs)&&(this.Gs=setTimeout(()=>{this.Gs=void 0,this.Zs()},e)):this.Zs()}}flush(){j(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0,this.Zs())}Zs(e){e===void 0&&(e=!1),this.Hs||this.Ps&&!e||(e||this.syncCookieProperties(),this.Is?this.ia():this.ra(this.ps,this.Os,this.props,jn)&&this.Ns(this.props))}ia(){var e=this.na(),r=e.main,n=e.groups;for(var s of(this.ra(this.ps,this.Os,r,jn)&&this.Ns(r),yf)){var i,o=n[s];(!Pr(o)||(i=this.Ms[s])!=null&&i.persisted)&&this.ra(we,this.Js(s),o,s)}}na(){var e={},r={flags:{},surveys:{}};return ye(this.props,(n,s)=>{var i,o=(i=Fr(s))==null?void 0:i.storageGroup;o?r[o][s]=n:e[s]=n}),{main:e,groups:r}}Ys(e,r){if(r===jn)return JSON.stringify(e)+"|"+this.sa+"|"+this.aa+"|"+this.oa;var n={};return ye(e,(s,i)=>{var o;n[i]=(o=Fr(i))!=null&&o.volatile?"__volatile__":s}),JSON.stringify(n)}ra(e,r,n,s){var i,o=this.Xs(s);if(s!==jn&&!o.dirty&&!j(o.fingerprint))return!1;try{if((i=this.Ys(n,s))===o.fingerprint)return o.dirty=!1,!1}catch{i=void 0}return e.Nr(r,n,this.sa,this.aa,this.oa,this.qi.debug)?(o.dirty=!1,s!==jn&&(o.persisted=!0),j(i)||(o.fingerprint=i),!0):(this.qi.debug&&U.warn('failed to persist storage entry "'+r+'"; will retry on next save'),!1)}remove(e){var r=(e===void 0?{}:e).keepGroupEntries,n=r!==void 0&&r;if(j(this.Gs)||(clearTimeout(this.Gs),this.Gs=void 0),this.ps.qr(this.Os,!1),this.ps.qr(this.Os,!0),!n&&this.As)for(var s of yf)we.qr(this.Js(s));n?delete this.Ms[jn]:this.Ms={},this.qs=void 0,this.js=void 0}clear(){this.remove(),this.props={}}register_once(e,r,n){if(Ce(e)){this.syncCookieProperties(),j(r)&&(r="None"),this.sa=j(n)?this.la:n;var s=!1;if(ye(e,(i,o)=>{this.props.hasOwnProperty(o)&&this.props[o]!==r||(this.Us(o,i),s=!0)}),s)return this.save(),!0}return!1}register(e,r){if(Ce(e)){this.syncCookieProperties(),this.sa=j(r)?this.la:r;var n=!1;if(ye(e,(s,i)=>{e.hasOwnProperty(i)&&(this.props[i]!==s||Ce(s)||te(s))&&(this.Us(i,s),n=!0)}),n)return this.save(),!0}return!1}unregister(e){this.syncCookieProperties();var r=typeof e=="string"?[e]:e,n=!1;for(var s of r)s in this.props&&(this.zs(s),n=!0);n&&this.save()}update_campaign_params(){var e=D==null?void 0:D.URL;if(e!==this.Fs){var r=EE(this.qi.custom_campaign_params,this.qi.mask_personal_data_properties,this.qi.custom_personal_data_properties);Pr(hg(r))||this.register(r),this.Fs=e}}update_search_keyword(){var e;this.register((e=D==null?void 0:D.referrer)?kE(e):{})}update_referrer_info(){var e;this.register_once({$referrer:CE(),$referring_domain:D!=null&&D.referrer&&((e=xo(D.referrer))==null?void 0:e.host)||Sc},void 0)}set_initial_person_info(){this.props[gp]||this.props[mp]||this.register_once({[gc]:PE(this.qi.mask_personal_data_properties,this.qi.custom_personal_data_properties,this.qi.disable_capture_url_hashes)},void 0)}get_initial_props(){var e={};ye([mp,gp],s=>{var i=this.props[s];i&&ye(i,function(o,a){e["$initial_"+Zh(a)]=o})});var r=this.props[gc];if(r){var n=function(s,i){i===void 0&&(i=!1);var o=TE(s,i),a={};return ye(o,function(l,u){a["$initial_"+Zh(u)]=l}),a}(r,this.qi.disable_capture_url_hashes);xe(e,n)}return e}safe_merge(e){return ye(this.props,function(r,n){n in e||(e[n]=r)}),e}update_config(e,r,n){var s=e.persistence!==r.persistence,i=!((p,m)=>{if(p.length!==m.length)return!1;var v=[...p].sort(),g=[...m].sort();return v.every((w,b)=>w===g[b])})(e.cookie_persisted_properties||[],r.cookie_persisted_properties||[]),o=s||i,a=e.cookieWinsOnConflict!==r.cookieWinsOnConflict,l=e.disable_persistence||!!n,u=!!this.Hs&&!l;l||this.Bs(r,u),this.qi=e,!l&&(s||i||a)&&(this.qs=void 0,this.js=void 0,this.Bs(L({},e,{cookie_persisted_properties:r.cookie_persisted_properties}),u));var c=o||a?this.Ls(e):this.ps,d=this.$s(e),f=o||d!==this.Is,h=!l&&(f||e.cross_subdomain_cookie!==this.aa||e.secure_cookie!==this.oa)&&this.Ws(u);try{if(this.la=this.sa=e.cookie_expiration,this.set_disabled(l),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie),f){var _=this.props;this.clear(),this.ps=c,this.Is=d,this.props=_,this.save()}else a&&(this.ps=c,l||(delete this.Ms[jn],this.Zs()))}finally{h&&this.Qs()}}set_disabled(e){this.Hs=e,this.Hs?this.remove():this.save()}set_cross_subdomain(e){e!==this.aa&&(this.aa=e,this.remove({keepGroupEntries:!0}),this.save())}set_secure(e){e!==this.oa&&(this.oa=e,this.remove({keepGroupEntries:!0}),this.save())}set_event_timer(e,r){var n=this.props[la]||{};n[e]=r,this.Us(la,n),this.save()}remove_event_timer(e){var r=this.props[la]||{},n=r[e];return j(n)||(delete r[e],this.Us(la,r),this.save()),n}get_property(e){return this.props[e]}set_property(e,r){this.Us(e,r),this.save()}Us(e,r){var n;this.props[e]=r,(n=Fr(e))!=null&&n.volatile||this.ua(e)}zs(e){delete this.props[e],this.ua(e)}ua(e){var r,n=(r=Fr(e))==null?void 0:r.storageGroup;n&&(this.Xs(n).dirty=!0)}Xs(e){return this.Ms[e]||(this.Ms[e]={})}}function Kl(t){var e=!0;return{dispose(){if(e){e=!1;var r=t();r&&yt(r.then)&&r.then(void 0,()=>{})}}}}var St={GZipJS:"gzip-js",Base64:"base64"},Qo={Activation:"events",Cancellation:"cancelEvents"},wf={Popover:"popover",API:"api",Widget:"widget"},pn={SHOWN:"survey shown",DISMISSED:"survey dismissed",SENT:"survey sent"},xf={SURVEY_ID:"$survey_id",SURVEY_ITERATION:"$survey_iteration",SURVEY_LAST_SEEN_DATE:"$survey_last_seen_date"},Sp={Popover:"popover",Inline:"inline"},VI={SHOWN:"product tour shown"},r_={TOUR_LAST_SEEN_DATE:"$product_tour_last_seen_date",TOUR_TYPE:"$product_tour_type"},n_=Ie("[RateLimiter]");class qI{constructor(e){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=r=>{var n=r.text;if(n&&n.length)try{(JSON.parse(n).quota_limited||[]).forEach(s=>{n_.info((s||"events")+" is quota limited."),this.serverLimits[s]=new Date().getTime()+6e4})}catch(s){return void n_.warn('could not rate limit - continuing. Error: "'+(s==null?void 0:s.message)+'"',{text:n})}},this.instance=e,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){var e;return((e=this.instance.config.rate_limiting)==null?void 0:e.events_per_second)||10}get captureEventsBurstLimit(){var e;return Math.max(((e=this.instance.config.rate_limiting)==null?void 0:e.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(e){var r,n,s;e===void 0&&(e=!1);var i=this.captureEventsBurstLimit,o=this.captureEventsPerSecond,a=new Date().getTime(),l=(r=(n=this.instance.persistence)==null?void 0:n.get_property(vp))!==null&&r!==void 0?r:{tokens:i,last:a};l.tokens+=(a-l.last)/1e3*o,l.last=a,l.tokens>i&&(l.tokens=i);var u=1>l.tokens;if(u||e||(l.tokens=Math.max(0,l.tokens-1)),u&&!e){var c=(Ke(l.dropped)?l.dropped:0)+1;l.dropped=c,!this.lastEventRateLimited&&this.ha(c)&&(l.dropped=0)}return this.lastEventRateLimited=u,(s=this.instance.persistence)==null||s.set_property(vp,l),{isRateLimited:u,remainingTokens:l.tokens}}da(e){var r=this.instance.config.property_denylist;return!te(r)||!r.includes(e)}va(){var e;if(this.da("$current_url")&&this.da("$pathname")&&Ae!=null&&Ae.pathname)return""+((e=Ae.origin)!==null&&e!==void 0?e:"")+Ae.pathname}ha(e){var r,n,s=this.captureEventsBurstLimit,i=this.captureEventsPerSecond,o=this.va(),a=this.da("$session_id")?(r=(n=this.instance).get_session_id)==null?void 0:r.call(n):void 0,l=[e+" event(s) dropped since the last warning",o?"triggered on "+o:void 0,a?"session "+a:void 0].filter(Boolean).join(", ");return!!this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited: "+l+". Config is set to "+i+" events per second and "+s+" events burst limit."},{skip_client_rate_limiting:!0})}isServerRateLimited(e){var r=this.serverLimits[e||"events"]||!1;return r!==!1&&new Date().getTime()e(this.remoteConfig)):e()}fa(e){this._instance._send_request({method:"GET",url:this._instance.requestRouter.endpointFor("assets","/array/"+this._instance.config.token+"/config"),callback:e})}load(){try{if(this.remoteConfig)return Dn.info("Using preloaded remote config",this.remoteConfig),this.pa(this.remoteConfig),void this.ga();if(this._instance.ma())return void Dn.warn("Remote config is disabled. Falling back to local config.");this.ca(e=>{if(!e)return Dn.info("No config found after loading remote JS config. Falling back to JSON."),void this.fa(r=>{this.pa(r.json,r),this.ga()});this.pa(e),this.ga()})}catch(e){Dn.error("Error loading remote config",e),this.pa()}}stop(){this.ya&&(clearInterval(this.ya),this.ya=void 0)}refresh(){!this._instance.ma()&&D&&D.visibilityState!=="hidden"&&this._instance.reloadFeatureFlags()}ga(){var e;if(!this.ya){var r=(e=this._instance.config.remote_config_refresh_interval_ms)!==null&&e!==void 0?e:3e5;r!==0&&(this.ya=setInterval(()=>{this.refresh()},r))}}pa(e,r){!e&&r&&(r.statusCode===0?r.error||Dn.warn("Failed to fetch remote config from PostHog."):Dn.error("Failed to fetch remote config from PostHog."));try{this._instance.pa(e?{ok:!0,config:e}:{ok:!1})}catch(s){Dn.error("Error applying remote config",s)}if((e==null?void 0:e.hasFeatureFlags)!==!1&&!this._instance.config.advanced_disable_feature_flags_on_first_load)try{var n;(n=this._instance.featureFlags)==null||n.ensureFlagsLoaded()}catch(s){Dn.error("Error loading feature flags",s)}}}var ur=Uint8Array,Ft=Uint16Array,So=Uint32Array,mg=new ur([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),yg=new ur([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),s_=new ur([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),OE=function(t,e){for(var r=new Ft(31),n=0;31>n;++n)r[n]=e+=1<n;++n)for(var i=r[n];r[n+1]>i;++i)s[i]=i-r[n]<<5|n;return[r,s]},ME=OE(mg,2),kp=ME[1];ME[0][28]=258,kp[258]=28;for(var i_=OE(yg,0)[1],AE=new Ft(32768),Ne=0;32768>Ne;++Ne){var vi=(43690&Ne)>>>1|(21845&Ne)<<1;AE[Ne]=((65280&(vi=(61680&(vi=(52428&vi)>>>2|(13107&vi)<<2))>>>4|(3855&vi)<<4))>>>8|(255&vi)<<8)>>>1}var Sa=function(t,e,r){for(var n=t.length,s=0,i=new Ft(e);n>s;++s)++i[t[s]-1];var o,a=new Ft(e);for(s=0;e>s;++s)a[s]=a[s-1]+i[s-1]<<1;for(o=new Ft(n),s=0;n>s;++s)o[s]=AE[a[t[s]-1]++]>>>15-t[s];return o},ei=new ur(288);for(Ne=0;144>Ne;++Ne)ei[Ne]=8;for(Ne=144;256>Ne;++Ne)ei[Ne]=9;for(Ne=256;280>Ne;++Ne)ei[Ne]=7;for(Ne=280;288>Ne;++Ne)ei[Ne]=8;var kc=new ur(32);for(Ne=0;32>Ne;++Ne)kc[Ne]=5;var HI=Sa(ei,9),WI=Sa(kc,5),NE=function(t){return(t/8>>0)+(7&t&&1)},$E=function(t,e,r){(r==null||r>t.length)&&(r=t.length);var n=new(t instanceof Ft?Ft:t instanceof So?So:ur)(r-e);return n.set(t.subarray(e,r)),n},en=function(t,e,r){var n=e/8>>0;t[n]|=r<<=7&e,t[n+1]|=r>>>8},Yo=function(t,e,r){var n=e/8>>0;t[n]|=r<<=7&e,t[n+1]|=r>>>8,t[n+2]|=r>>>16},bf=function(t,e){for(var r=[],n=0;t.length>n;++n)t[n]&&r.push({s:n,f:t[n]});var s=r.length,i=r.slice();if(!s)return[new ur(0),0];if(s==1){var o=new ur(r[0].s+1);return o[r[0].s]=1,[o,1]}r.sort(function(E,S){return E.f-S.f}),r.push({s:-1,f:25001});var a=r[0],l=r[1],u=0,c=1,d=2;for(r[0]={s:-1,f:a.f+l.f,l:a,r:l};c!=s-1;)a=r[r[d].f>r[u].f?u++:d++],l=r[u!=c&&r[d].f>r[u].f?u++:d++],r[c++]={s:-1,f:a.f+l.f,l:a,r:l};var f=i[0].s;for(n=1;s>n;++n)i[n].s>f&&(f=i[n].s);var h=new Ft(f+1),_=Cp(r[c-1],h,0);if(_>e){n=0;var p=0,m=_-e,v=1<n;++n){var g=i[n].s;if(e>=h[g])break;p+=v-(1<<_-h[g]),h[g]=e}for(p>>>=m;p>0;){var w=i[n].s;e>h[w]?p-=1<=0&&p;--n){var b=i[n].s;h[b]==e&&(--h[b],++p)}_=e}return[new ur(h),_]},Cp=function(t,e,r){return t.s==-1?Math.max(Cp(t.l,e,r+1),Cp(t.r,e,r+1)):e[t.s]=r},o_=function(t){for(var e=t.length;e&&!t[--e];);for(var r=new Ft(++e),n=0,s=t[0],i=1,o=function(l){r[n++]=l},a=1;e>=a;++a)if(t[a]==s&&a!=e)++i;else{if(!s&&i>2){for(;i>138;i-=138)o(32754);i>2&&(o(i>10?i-11<<5|28690:i-3<<5|12305),i=0)}else if(i>3){for(o(s),--i;i>6;i-=6)o(8304);i>2&&(o(i-3<<5|8208),i=0)}for(;i--;)o(s);i=1,s=t[a]}return[r.subarray(0,n),e]},Xo=function(t,e){for(var r=0,n=0;e.length>n;++n)r+=t[n]*e[n];return r},Pp=function(t,e,r){var n=r.length,s=NE(e+2);t[s]=255&n,t[s+1]=n>>>8,t[s+2]=255^t[s],t[s+3]=255^t[s+1];for(var i=0;n>i;++i)t[s+i+4]=r[i];return 8*(s+4+n)},a_=function(t,e,r,n,s,i,o,a,l,u,c){en(e,c++,r),++s[256];for(var d=bf(s,15),f=d[0],h=d[1],_=bf(i,15),p=_[0],m=_[1],v=o_(f),g=v[0],w=v[1],b=o_(p),E=b[0],S=b[1],C=new Ft(19),k=0;g.length>k;++k)C[31&g[k]]++;for(k=0;E.length>k;++k)C[31&E[k]]++;for(var I=bf(C,7),P=I[0],$=I[1],A=19;A>4&&!P[s_[A-1]];--A);var B,F,W,q,G=u+5<<3,M=Xo(s,ei)+Xo(i,kc)+o,R=Xo(s,f)+Xo(i,p)+o+14+3*A+Xo(C,P)+(2*C[16]+3*C[17]+7*C[18]);if(M>=G&&R>=G)return Pp(e,c,t.subarray(l,l+u));if(en(e,c,1+(M>R)),c+=2,M>R){B=Sa(f,h),F=f,W=Sa(p,m),q=p;var z=Sa(P,$);for(en(e,c,w-257),en(e,c+5,S-1),en(e,c+10,A-4),c+=14,k=0;A>k;++k)en(e,c+3*k,P[s_[k]]);c+=3*A;for(var K=[g,E],H=0;2>H;++H){var Q=K[H];for(k=0;Q.length>k;++k)en(e,c,z[X=31&Q[k]]),c+=P[X],X>15&&(en(e,c,Q[k]>>>5&127),c+=Q[k]>>>12)}}else B=HI,F=ei,W=WI,q=kc;for(k=0;a>k;++k)if(n[k]>255){var X;Yo(e,c,B[257+(X=n[k]>>>18&31)]),c+=F[X+257],X>7&&(en(e,c,n[k]>>>23&31),c+=mg[X]);var ie=31&n[k];Yo(e,c,W[ie]),c+=q[ie],ie>3&&(Yo(e,c,n[k]>>>5&8191),c+=yg[ie])}else Yo(e,c,B[n[k]]),c+=F[n[k]];return Yo(e,c,B[256]),c+F[256]},GI=new So([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),KI=function(){for(var t=new So(256),e=0;256>e;++e){for(var r=e,n=9;--n;)r=(1&r&&3988292384)^r>>>1;t[e]=r}return t}(),Ef=function(t,e,r){for(;r;++e)t[e]=r,r>>>=8};function QI(t,e){e===void 0&&(e={});var r=function(){var d=4294967295;return{p(f){for(var h=d,_=0;f.length>_;++_)h=KI[255&h^f[_]]^h>>>8;d=h},d(){return 4294967295^d}}}(),n=t.length;r.p(t);var s,i,o,a,l,u=(a=10+((s=e).filename&&s.filename.length+1||0),l=8,function(d,f,h,_,p,m){var v=d.length,g=new ur(_+v+5*(1+Math.floor(v/7e3))+p),w=g.subarray(_,g.length-p),b=0;if(!f||8>v)for(var E=0;v>=E;E+=65535){var S=E+65535;v>S?b=Pp(w,b,d.subarray(E,S)):(w[E]=!0,b=Pp(w,b,d.subarray(E,v)))}else{for(var C=GI[f-1],k=C>>>13,I=8191&C,P=(1<E;++E){var X=W(E),ie=32767&E,pe=A[X];if($[ie]=pe,A[X]=ie,E>=H){var se=v-E;if((R>7e3||K>24576)&&se>423){b=a_(d,w,0,q,G,M,z,K,Q,E-Q,b),K=R=z=0,Q=E;for(var ve=0;286>ve;++ve)G[ve]=0;for(ve=0;30>ve;++ve)M[ve]=0}var _e=2,Je=0,Ot=I,Ze=ie-pe&32767;if(se>2&&X==W(E-Ze))for(var De=Math.min(k,se)-1,Zr=Math.min(32767,E),Rn=Math.min(258,se);Zr>=Ze&&--Ot&&ie!=pe;){if(d[E+_e]==d[E+_e-Ze]){for(var lt=0;Rn>lt&&d[E+lt]==d[E+lt-Ze];++lt);if(lt>_e){if(_e=lt,Je=Ze,lt>De)break;var In=Math.min(Ze,lt-2),tr=0;for(ve=0;In>ve;++ve){var Ut=E-Ze+ve+32768&32767,On=Ut-$[Ut]+32768&32767;On>tr&&(tr=On,pe=Ut)}}}Ze+=(ie=pe)-(pe=$[ie])+32768&32767}if(Je){q[K++]=268435456|kp[_e]<<18|i_[Je];var Mn=31&kp[_e],Fo=31&i_[Je];z+=mg[Mn]+yg[Fo],++G[257+Mn],++M[Fo],H=E+_e,++R}else q[K++]=d[E],++G[d[E]]}}b=a_(d,w,!0,q,G,M,z,K,Q,E-Q,b)}return $E(g,0,_+NE(b)+p)}(i=t,(o=e).level==null?6:o.level,o.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(i.length)))):12+o.mem,a,l)),c=u.length;return function(d,f){var h=f.filename;if(d[0]=31,d[1]=139,d[2]=8,d[8]=2>f.level?4:f.level==9?2:0,d[9]=3,f.mtime!=0&&Ef(d,4,Math.floor(new Date(f.mtime||Date.now())/1e3)),h){d[3]=8;for(var _=0;h.length>=_;++_)d[_+10]=h.charCodeAt(_)}}(u,e),Ef(u,c-8,r.d()),Ef(u,c-4,n),u}var YI=!!Qh||!!tg,LE="text/plain",Su=!1,FE=(t,e)=>{var r=t.split("#"),n=r[1],s=r[0].split("?"),i=s[0],o=s[1];if(!o)return t;var a=o.split("&").filter(l=>l.split("=")[0]!==e).join("&");return i+(a?"?"+a:"")+(n?"#"+n:"")},vl=function(t,e,r){var n;r===void 0&&(r=!0);var s=t.split("?"),i=s[0],o=s[1],a=L({},e),l=(n=o==null?void 0:o.split("&").map(c=>{var d,f=c.split("="),h=f[0],_=r&&(d=a[h])!==null&&d!==void 0?d:f[1];return delete a[h],h+"="+_}))!==null&&n!==void 0?n:[],u=function(c,d){var f,h;d===void 0&&(d="&");var _=[];return ye(c,function(p,m){j(p)||j(m)||m==="undefined"||(f=encodeURIComponent((v=>v instanceof File)(p)?p.name:p.toString()),h=encodeURIComponent(m),_[_.length]=h+"="+f)}),_.join(d)}(a);return u&&l.push(u),l.length>0?i+"?"+l.join("&"):i},Sf=t=>{if(t.ba)return t.ba;var e=t.data,r=t.compression;if(e){if(r===St.GZipJS){var n=QI(function(a,l){var u=a.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(a);for(var c=new ur(a.length+(a.length>>>1)),d=0,f=function(m){c[d++]=m},h=0;u>h;++h){if(d+5>c.length){var _=new ur(d+8+(u-h<<1));_.set(c),c=_}var p=a.charCodeAt(h);128>p?f(p):2048>p?(f(192|p>>>6),f(128|63&p)):p>55295&&57344>p?(f(240|(p=65536+(1047552&p)|1023&a.charCodeAt(++h))>>>18),f(128|p>>>12&63),f(128|p>>>6&63),f(128|63&p)):(f(224|p>>>12),f(128|p>>>6&63),f(128|63&p))}return $E(c,0,d)}(zi(e)),{mtime:0});return{contentType:LE,body:n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength),estimatedSize:n.byteLength}}if(r===St.Base64){var s=function(a){return a&&btoa(encodeURIComponent(a).replace(/%([0-9A-F]{2})/g,(l,u)=>String.fromCharCode(parseInt(u,16))))}(zi(e)),i=(a=>"data="+encodeURIComponent(typeof a=="string"?a:zi(a)))(s);return{contentType:"application/x-www-form-urlencoded",body:i,estimatedSize:new Blob([i]).size}}var o=zi(e);return{contentType:"application/json",body:o,estimatedSize:new Blob([o]).size}}},jE=t=>{var e,r,n=()=>t.transport==="sendBeacon"?{url:vl(t.url,{compression:St.Base64}),encodedBody:Sf(L({},t,{compression:St.Base64,ba:void 0}))}:{url:FE(t.url,"compression"),encodedBody:Sf(L({},t,{compression:void 0,ba:void 0}))};try{e=Sf(t)}catch(s){if(Ey(t.compression,bo(t.url,"compression")))return U.error("Failed to gzip request body, sending uncompressed payload",s),n();throw s}return e&&Ey(t.compression,bo(t.url,"compression"))&&!((r=e.body)instanceof ArrayBuffer?Yh(new Uint8Array(r)):ArrayBuffer.isView(r)&&Yh(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)))?(Su=!0,n()):{url:t.url,encodedBody:e}},DE=t=>{try{return jE(t)}catch(e){return U.error(e),void(t.callback==null||t.callback({statusCode:0,error:e}))}},XI=function(){var t=Pe(function*(e){var r=zi(e.data),n=yield function(i,o,a){return Xh.apply(this,arguments)}(r,ke.DEBUG,{rethrow:!0});if(!n)return e;var s=yield n.arrayBuffer();return L({},e,{ba:{contentType:LE,body:s,estimatedSize:s.byteLength}})});return function(e){return t.apply(this,arguments)}}(),JI=/Failed to fetch|NetworkError|Load failed/i,zE=t=>(t==null?void 0:t.name)==="TypeError"&&JI.test((t==null?void 0:t.message)||""),BE=t=>{var e=DE(t);if(e){var r=e.url,n=e.encodedBody,s=n??{},i=s.contentType,o=s.body,a=s.estimatedSize,l=new Headers;ye(t.headers,function(_,p){l.append(p,_)}),i&&l.append("Content-Type",i);var u=null,c=!1;if(my){var d=new my;u={signal:d.signal,timeout:setTimeout(()=>{var _,p;c=!0,d.abort((_=t.timeout,(p=new Error("PostHog request timed out"+(_?" after "+_+"ms":""))).name="AbortError",p))},t.timeout)}}var f=_=>{c&&(_==null?void 0:_.name)==="AbortError"||zE(_)?U.warn(_):U.error(_),t.callback==null||t.callback({statusCode:0,error:_})};try{var h;tg(r,L({method:(t==null?void 0:t.method)||"GET",headers:l,keepalive:t.method==="POST"&&!t._a&&52428.8>(a||0),body:o,signal:(h=u)==null?void 0:h.signal},t.fetchOptions)).then(_=>_.text().then(p=>{var m={statusCode:_.status,text:p};if(_.status===200)try{m.json=JSON.parse(p)}catch(v){U.error(v)}t.callback==null||t.callback(m)})).catch(f).finally(()=>u?clearTimeout(u.timeout):null)}catch(_){u&&clearTimeout(u.timeout),f(_)}}},Tp=t=>{try{var e,r=jE(t),n=r.url,s=r.encodedBody,i=s??{},o=i.body,a=i.estimatedSize;if(!o)return;var l=o instanceof Blob?o:new Blob([o],{type:i.contentType});if(Ct.sendBeacon(n,l))return;var u=te(t.data)?t.data:(e=t.data)==null?void 0:e.batch;if(te(u)&&u.length>1&&(a??0)>16384){var c=Math.ceil(u.length/2),d=f=>te(t.data)?f:L({},t.data,{batch:f});return Tp(L({},t,{data:d(u.slice(0,c))})),void Tp(L({},t,{data:d(u.slice(c))}))}U.warn("Beacon of ~"+(a??0)+" bytes was rejected by the browser, falling back to fetch"),BE(L({},t,{_a:!0}))}catch(f){U.warn("Beacon send failed",f)}},l_=(t,e,r,n)=>{var s=n==="query"?e==="POST"?"sent_at":"_":void 0;return vl(r===St.GZipJS?FE(t,"compression"):t,L({},s?{[s]:Date.now().toString()}:{},r===St.GZipJS?{}:{compression:r}))},ku=[];tg&&ku.push({transport:"fetch",method:BE}),Qh&&ku.push({transport:"XHR",method(t){var e=DE(t);if(e){var r=new Qh,n=e.encodedBody;r.open(t.method||"GET",e.url,!0);var s=n??{},i=s.contentType,o=s.body;ye(t.headers,function(a,l){r.setRequestHeader(l,a)}),i&&r.setRequestHeader("Content-Type",i),t.timeout&&(r.timeout=t.timeout),r.onreadystatechange=()=>{if(r.readyState===4){var a={statusCode:r.status,text:r.responseText};if(r.status===200)try{a.json=JSON.parse(r.responseText)}catch{}t.callback==null||t.callback(a)}},r.send(o)}}}),Ct!=null&&Ct.sendBeacon&&ku.push({transport:"sendBeacon",method:Tp});var Rp=3e3;class ZI{constructor(e,r){this.wa=!0,this.ka=[],this.Sa=Gr((r==null?void 0:r.flush_interval_ms)||Rp,250,5e3,U.createLogger("flush interval"),Rp),this.xa=e}enqueue(e){this.ka.push(e),this.Ca||this.Ta()}unload(){this.Ma();var e=this.ka.length>0?this.Ea():{},r=Object.values(e);[...r.filter(n=>n.url.indexOf("/e")===0),...r.filter(n=>n.url.indexOf("/e")!==0)].map(n=>{this.Ia(L({},n,{transport:"sendBeacon"}))})}enable(){this.wa=!1,this.Ta()}Ta(){var e=this;this.wa||(this.Ca=setTimeout(()=>{if(this.Ma(),this.ka.length>0){var r=this.Ea(),n=function(){var i=r[s],o=new Date().getTime();i.data&&te(i.data)&&ye(i.data,a=>{a.offset=Math.abs(a.timestamp-o),delete a.timestamp}),e.Ia(i)};for(var s in r)n()}},this.Sa))}Ia(e){try{this.xa(e)}catch(r){U.error(r)}}Ma(){clearTimeout(this.Ca),this.Ca=void 0}Ea(){var e={};return ye(this.ka,r=>{var n,s=r,i=(s?s.batchKey:null)||s.url;j(e[i])&&(e[i]=L({},s,{data:[]})),(n=e[i].data)==null||n.push(s.data)}),this.ka=[],e}}var eO=["retriesPerformedSoFar"];class tO{constructor(e){this.Ra=!1,this.Pa=3e3,this.ka=[],this._instance=e,this.ka=[],this.Aa=!0,!j(O)&&"onLine"in O.navigator&&(this.Aa=O.navigator.onLine,this.Fa=()=>{this.Aa=!0,this.Oa()},this.La=()=>{this.Aa=!1},Te(O,"online",this.Fa),Te(O,"offline",this.La))}get length(){return this.ka.length}retriableRequest(e){var r=e.retriesPerformedSoFar,n=db(e,eO);nn(r)&&(n.url=vl(n.url,{retry_count:r})),this._instance._send_request(L({},n,{callback:s=>{if(s.statusCode!==200&&(400>s.statusCode||s.statusCode>=500)){if((s.statusCode===0?3:10)>(r??0))return void this.xn(L({retriesPerformedSoFar:r},n));s.statusCode===0&&U.warn("Request failed before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped retrying after "+(r??0)+" retries.")}n.callback==null||n.callback(s)}}))}xn(e){var r=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=r+1;var n=function(o){var a=3e3*Math.pow(2,o),l=a/2,u=Math.min(18e5,a),c=Math.random()-.5;return Math.ceil(u+c*(u-l))}(r),s=Date.now()+n;this.ka.push({retryAt:s,requestOptions:e});var i="Enqueued failed request for retry in "+n;navigator.onLine||(i+=" (Browser is offline)"),U.warn(i),this.Ra||(this.Ra=!0,this.$a())}$a(){if(this.Da&&clearTimeout(this.Da),this.ka.length===0)return this.Ra=!1,void(this.Da=void 0);this.Da=setTimeout(()=>{this.Aa&&this.ka.length>0&&this.Oa(),this.$a()},this.Pa)}Oa(){var e=Date.now(),r=[],n=this.ka.filter(i=>e>i.retryAt||(r.push(i),!1));if(this.ka=r,n.length>0)for(var s of n)this.retriableRequest(s.requestOptions)}unload(){for(var e of(this.Da&&(clearTimeout(this.Da),this.Da=void 0),this.Ra=!1,j(O)||(this.Fa&&(O.removeEventListener("online",this.Fa),this.Fa=void 0),this.La&&(O.removeEventListener("offline",this.La),this.La=void 0)),this.ka)){var r=e.requestOptions;try{this._instance._send_request(L({},r,{transport:"sendBeacon"}))}catch(n){U.error(n)}}this.ka=[]}}class rO{constructor(e){this.Na=()=>{var r,n,s,i;this.qa||(this.qa={});var o=this.scrollElement(),a=this.scrollY(),l=o?Math.max(0,o.scrollHeight-o.clientHeight):0,u=a+((o==null?void 0:o.clientHeight)||0),c=(o==null?void 0:o.scrollHeight)||0;this.qa.lastScrollY=Math.ceil(a),this.qa.maxScrollY=Math.max(a,(r=this.qa.maxScrollY)!==null&&r!==void 0?r:0),this.qa.maxScrollHeight=Math.max(l,(n=this.qa.maxScrollHeight)!==null&&n!==void 0?n:0),this.qa.lastContentY=u,this.qa.maxContentY=Math.max(u,(s=this.qa.maxContentY)!==null&&s!==void 0?s:0),this.qa.maxContentHeight=Math.max(c,(i=this.qa.maxContentHeight)!==null&&i!==void 0?i:0)},this._instance=e}get ja(){return this._instance.config.scroll_root_selector}getContext(){return this.qa}resetContext(){var e=this.qa;return setTimeout(this.Na,0),e}startMeasuringScrollPosition(){Te(O,"scroll",this.Na,{capture:!0}),Te(O,"scrollend",this.Na,{capture:!0}),Te(O,"resize",this.Na)}scrollElement(){if(!this.ja)return O==null?void 0:O.document.documentElement;var e=te(this.ja)?this.ja:[this.ja];for(var r of e){var n=O==null?void 0:O.document.querySelector(r);if(n)return n}}Ba(e){var r=e==="y"?"scrollTop":"scrollLeft";if(this.ja){var n=this.scrollElement();return n&&n[r]||0}return O?e==="y"?O.scrollY||O.pageYOffset||O.document.documentElement.scrollTop||0:O.scrollX||O.pageXOffset||O.document.documentElement.scrollLeft||0:0}scrollY(){return this.Ba("y")}scrollX(){return this.Ba("x")}}var nO=t=>PE(t==null?void 0:t.config.mask_personal_data_properties,t==null?void 0:t.config.custom_personal_data_properties,t==null?void 0:t.config.disable_capture_url_hashes);class u_{constructor(e,r,n,s){this.ot=i=>{var o=this.Ha();if(!o||o.sessionId!==i){var a={sessionId:i,props:this.Ua(this._instance)};this.za.register({[pp]:a})}},this._instance=e,this.Wa=r,this.za=n,this.Ua=s||nO,this.Wa.onSessionId(this.ot)}Ha(){return this.za.props[pp]}getSetOnceProps(){var e,r=(e=this.Ha())==null?void 0:e.props;return r?"r"in r?TE(r,this._instance.config.disable_capture_url_hashes):{$referring_domain:r.referringDomain,$pathname:r.initialPathName,utm_source:r.utm_source,utm_campaign:r.utm_campaign,utm_medium:r.utm_medium,utm_content:r.utm_content,utm_term:r.utm_term}:{}}getSessionProps(){var e={};return ye(hg(this.getSetOnceProps()),(r,n)=>{n==="$current_url"&&(n="url"),e["$session_entry_"+Zh(n)]=r}),e}}class Cc{on(e,r){return this.Va[e]||(this.Va[e]=[]),this.Va[e].push(r),()=>{this.Va[e]=this.Va[e].filter(n=>n!==r)}}emit(e,r){for(var n of this.Va[e]||[])n(r);for(var s of this.Va["*"]||[])s(e,r)}constructor(){this.Va={}}}var gi=Ie("[SessionId]"),c_=864e5;class d_{on(e,r){return this.Ga.on(e,r)}constructor(e,r,n){var s;if(this.Za=null,this.Qa=null,this.Ja=[],this.Ka=void 0,this.Ya=!1,this.Ga=new Cc,this.Xa=(l,u)=>!(!nn(l)||!nn(u))&&Math.abs(l-u)>this.sessionTimeoutMs,!e.persistence)throw new Error("SessionIdManager requires a PostHogPersistence instance");if(e.config.cookieless_mode===hn)throw new Error('SessionIdManager cannot be used with cookieless_mode="always"');this.qi=e.config,this.za=e.persistence,this.st=void 0,this._e=void 0,this._sessionStartTimestamp=null,this.eo=void 0,this._sessionActivityTimestamp=null,this.io=r||Dr,this.ro=n||Dr;var i=this.qi.persistence_name||this.qi.token;if(this._sessionTimeoutMs=1e3*Gr(this.qi.session_idle_timeout_seconds||1800,60,36e3,gi.createLogger("session_idle_timeout_seconds"),1800),e.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.no(),this.so="ph_"+i+"_window_id",this.ao="ph_"+i+"_primary_window_exists",this.oo()){var o=be.Br(this.so),a=be.Br(this.ao);o&&!a?this.st=o:be.qr(this.so),be.Nr(this.ao,!0)}(s=this.qi.bootstrap)!=null&&s.sessionID&&this.setBootstrapSessionId(this.qi.bootstrap.sessionID),this.lo()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(e){return j(this.Ja)&&(this.Ja=[]),this.Ja.push(e),this._e&&e(this._e,this.st),()=>{this.Ja=this.Ja.filter(r=>r!==e)}}oo(){return this.qi.persistence!=="memory"&&!this.za.Hs&&be.Dr()}uo(e){e!==this.st&&(this.st=e,this.oo()&&be.Nr(this.so,e))}ho(){return this.st?this.st:this.oo()?be.Br(this.so):null}do(e){var r=this.Za;return!st(r)&&!st(e)&&5e3>Math.abs(e-r)}vo(e,r,n){var s=r!==this._sessionActivityTimestamp,i=!(e!==this._e||n!==this._sessionStartTimestamp);this._sessionStartTimestamp=n,this._sessionActivityTimestamp=r,this._e=e,i&&!s||i&&this.do(r)||(this.Za=r,this.za.register({[Di]:[r,e,n]}))}co(){var e,r=(e=this.qi)==null?void 0:e.persistence_save_debounce_ms;return nn(r)&&r>0}fo(){this.co()?this.za.refreshKey(Di):(this.za.flush(),this.za.load())}po(){var e;if(!st(this._sessionActivityTimestamp)&&this._sessionActivityTimestamp!==this.Za){this.fo();var r=this.mo();r[1]===this._e&&r[2]===this._sessionStartTimestamp&&(this.Za=this._sessionActivityTimestamp,this.za.register({[Di]:[this._sessionActivityTimestamp,(e=this._e)!==null&&e!==void 0?e:null,this._sessionStartTimestamp]}),this.za.flush())}}yo(){var e=this.mo()[0],r=nn(e)?e:0,n=nn(this._sessionActivityTimestamp)?this._sessionActivityTimestamp:0;return Math.max(r,n)}bo(e){return this.fo(),this.Xa(e,this.yo())}mo(){var e=this.za.props[Di];return te(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}resetSessionId(){this.Za=null,this.eo=void 0,clearTimeout(this._o),this._o=void 0,this.vo(null,null,null)}setBootstrapSessionId(e,r){r===void 0&&(r=!1);var n=function(s,i){i===void 0&&(i=new Date().getTime());try{var o=(a=>{var l=a.replace(/-/g,"");if(l.length!==32)throw new Error("Not a valid UUID");if(l[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(l.substring(0,12),16)})(s);return o>i+6e4?void gi.error("Bootstrap sessionID cannot be in the future"):o}catch(a){return void gi.error("Invalid sessionID in bootstrap",a)}}(e);return!j(n)&&(r?this.eo={sessionId:e,sessionStartTimestamp:n}:this.vo(e,new Date().getTime(),n),!0)}destroy(){this.Ya=!0,this.po(),clearTimeout(this._o),this._o=void 0,this.Ka&&O&&(O.removeEventListener(_c,this.Ka,{capture:!1}),this.Ka=void 0),this.Ja=[]}lo(){this.Ka=()=>{this.po(),this.oo()&&be.qr(this.ao)},Te(O,_c,this.Ka,{capture:!1})}checkAndGetSessionAndWindowId(e,r,n){if(e===void 0&&(e=!1),r===void 0&&(r=null),n===void 0&&(n=!1),this.qi.cookieless_mode===hn)throw new Error('checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"');var s=r||new Date().getTime(),i=this._e;if(n)this.Qa=s;else if(st(this.Qa)||this.Qa>s||s-this.Qa>=1e3){var o,a;(o=(a=this.za).syncCookieProperties)==null||o.call(a),this.Qa=s}var l=this.mo(),u=l[1],c=l[2],d=!j(i)&&u!==i,f=this.yo(),h=this.ho(),_=this.eo,p=!!_&&(_.sessionStartTimestamp>s+6e4||s-_.sessionStartTimestamp>c_),m=_?p:nn(c)&&Math.abs(s-c)>c_,v=!1,g=d,w=!u||!!_,b=u,E=!w&&!e&&this.Xa(s,f);if(E){(E=this.bo(s))||gi.info("cross-tab refresh kept the session alive",{sessionId:u});var S=this.mo();u=S[1],c=S[2]}if(w||E||m){g=!1;var C=_&&!p;u=C?_.sessionId:this.io(),h=this.ro(),gi.info("new session ID assigned",{sessionId:u,windowId:h,bootstrapped:!!C,changeReason:{noSessionId:w,activityTimeout:E,sessionPastMaximumLength:m}}),c=C?_.sessionStartTimestamp:s,this.eo=void 0,v=!0}else h||(h=this.ro(),v=!0),(g=g||u!==b)&&(gi.info("adopted cross-tab session id",{sessionId:u,windowId:h}),v=!0);var k=nn(f)&&e&&!m?f:s,I=nn(c)?c:new Date().getTime();this.uo(h),this.vo(u,k,I),e||this.no();var P={noSessionId:w,activityTimeout:E,sessionPastMaximumLength:m,crossTabAdoption:g};return v&&this.Ja.forEach($=>$(u,h,P)),{sessionId:u,windowId:h,sessionStartTimestamp:I,changeReason:v?P:void 0,lastActivityTimestamp:f}}no(){this.Ya||(clearTimeout(this._o),this._o=setTimeout(()=>{if(!this.Ya)if(this.bo(new Date().getTime())){var e=this._e;this.resetSessionId(),this.Ga.emit("forcedIdleReset",{idleSessionId:e})}else this.no()},1.1*this.sessionTimeoutMs))}}var UE=function(t,e){if(!t)return!1;var r=t.userAgent;if(r&&ky(r,e))return!0;try{var n=t==null?void 0:t.userAgentData;if(n!=null&&n.brands&&n.brands.some(s=>ky(s==null?void 0:s.brand,e)))return!0}catch{}return!!t.webdriver};function VE(){return(VE=Pe(function*(){var t=Ct==null?void 0:Ct.userAgentData;if(t!=null&&t.getHighEntropyValues)try{var e=yield t.getHighEntropyValues(["model"]),r=e==null?void 0:e.model;return he(r)&&r.length>0?r:void 0}catch(n){return void U.info("Unable to resolve $device_model from userAgentData.getHighEntropyValues",n)}})).apply(this,arguments)}var Pc=function(t,e){if(!function(r){try{new RegExp(r)}catch{return!1}return!0}(e))return!1;try{return new RegExp(e).test(t)}catch{return!1}};function kf(t,e,r){return zi({distinct_id:t,userPropertiesToSet:e,userPropertiesToSetOnce:r})}var qE={exact:(t,e)=>e.some(r=>t.some(n=>r===n)),is_not:(t,e)=>e.every(r=>t.every(n=>r!==n)),regex:(t,e)=>e.some(r=>t.some(n=>Pc(r,n))),not_regex:(t,e)=>e.every(r=>t.every(n=>!Pc(r,n))),icontains:(t,e)=>e.map(Ql).some(r=>t.map(Ql).some(n=>r.includes(n))),not_icontains:(t,e)=>e.map(Ql).every(r=>t.map(Ql).every(n=>!r.includes(n))),gt:(t,e)=>e.some(r=>{var n=parseFloat(r);return!isNaN(n)&&t.some(s=>n>parseFloat(s))}),lt:(t,e)=>e.some(r=>{var n=parseFloat(r);return!isNaN(n)&&t.some(s=>nt.toLowerCase();function HE(t,e){return!t||Object.entries(t).every(r=>{var n=r[1],s=e==null?void 0:e[r[0]];if(j(s)||st(s))return!1;var i=[String(s)],o=qE[n.operator];return!!o&&o(n.values,i)})}var Ip="custom",f_="i.posthog.com",sO=/^\/static\//,iO=["/s/","/e/","/i/"];class oO{constructor(e){this.wo={},this.instance=e}get apiHost(){var e=this.instance.config.api_host.trim().replace(/\/$/,"");return e==="https://app.posthog.com"?"https://us.i.posthog.com":e}get flagsApiHost(){var e=this.instance.config.flags_api_host;return e?e.trim().replace(/\/$/,""):this.apiHost}get uiHost(){var e,r=(e=this.instance.config.ui_host)==null?void 0:e.replace(/\/$/,"");return r||(r=this.apiHost.replace("."+f_,".posthog.com")),r==="https://app.posthog.com"?"https://us.posthog.com":r}get region(){return this.wo[this.apiHost]||(this.wo[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"us":/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"eu":Ip),this.wo[this.apiHost]}ko(e){if(sO.test(e)){var r=this.instance.config.asset_host;if(typeof r=="string")return r.trim().replace(/\/$/,"")||void 0}}So(e){var r=xo(e);return r?r.protocol+"//"+r.host+r.pathname:void 0}xo(e,r,n){if(e==="ui")return n;var s=n,i=this.instance.config.rewriteRequestPath;if(i){var o,a=((o=xo(n))==null?void 0:o.href)||n;s=i(new URL(a)).toString()}if(i&&e==="api"&&iO.some(f=>r.indexOf(f)===0)){var l=this.So(s);if(l){var u,c=this.apiHost,d=this.Co;((u=d)==null?void 0:u.apiHost)===c&&d.rewriteRequestPath===i||(d={apiHost:c,rewriteRequestPath:i,urls:new Set},this.Co=d),d.urls.add(l)}}return s}isIngestionEndpoint(e){var r=this.Co,n=this.So(e);return(r==null?void 0:r.apiHost)===this.apiHost&&r.rewriteRequestPath===this.instance.config.rewriteRequestPath&&!!n&&r.urls.has(n)}endpointFor(e,r){if(r===void 0&&(r=""),r&&(r=r[0]==="/"?r:"/"+r),e==="ui")return this.xo(e,r,this.uiHost+r);if(e==="flags")return this.xo(e,r,this.flagsApiHost+r);if(e==="assets"){var n=this.ko(r);if(n)return this.xo(e,r,""+n+r)}if(this.region===Ip)return this.xo(e,r,this.apiHost+r);var s=f_+r;switch(e){case"assets":return this.xo(e,r,"https://"+this.region+"-assets."+s);case"api":return this.xo(e,r,"https://"+this.region+"."+s)}}}function WE(t){var e;return!((e=t.conditions)==null||(e=e.events)==null||(e=e.values)==null||!e.length)}var ge=Ie("[Surveys]"),GE="seenSurvey_",KE=t=>{try{var e=(r=>((n,s)=>""+GE+function(i){return i.current_iteration&&i.current_iteration>0?i.id+"_"+i.current_iteration:i.id}(s))(0,r))(t);if(localStorage.getItem(e))return;localStorage.setItem(e,"true")}catch(r){ge.error("Failed to persist survey seen state",r)}},aO=[wf.Popover,wf.Widget,wf.API],lO={ignoreConditions:!1,ignoreDelay:!1,displayType:Sp.Popover},uO=Ie("[PostHog ExternalIntegrations]"),cO={intercom:"intercom-integration",crispChat:"crisp-chat-integration"};class dO{constructor(e){this._instance=e}_s(e,r){var n;(n=J.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,e,s=>{if(s)return uO.error("failed to load script",s);r()})}startIfEnabledOrStop(){var e=this,r=function(){var i,o,a,l=n[0],u=n[1];!u||(i=J.__PosthogExtensions__)!=null&&(i=i.integrations)!=null&&i[l]||e._s(cO[l],()=>{var c;(c=J.__PosthogExtensions__)==null||(c=c.integrations)==null||(c=c[l])==null||c.start(e._instance)}),!u&&(o=J.__PosthogExtensions__)!=null&&(o=o.integrations)!=null&&o[l]&&((a=J.__PosthogExtensions__)==null||(a=a.integrations)==null||(a=a[l])==null||a.stop())};for(var n of Object.entries((s=this._instance.config.integrations)!==null&&s!==void 0?s:{})){var s;r()}}}class fO{constructor(e,r){this.I=e,this.ns=r,this.To=new Map,this.Xn=!1}add(e){var r=this;return Pe(function*(){if(r.Xn)throw new Error("Cannot add an extension to a disposed ExtensionRuntime");if(r.To.has(e.name))throw new Error('Browser extension "'+e.name+'" is already registered');r.To.set(e.name,e);try{var n=e.setup(r.ns);n&&(yield n)}catch(i){var s=r.To.get(e.name)===e;s&&r.To.delete(e.name),r.I.error('Failed to set up browser extension "'+e.name+'"',i),s&&r.Mo(e)}})()}dispose(){if(!this.Xn){this.Xn=!0;var e=Array.from(this.To.values()).reverse();for(var r of(this.To.clear(),e))this.Mo(r)}}Mo(e){try{var r=e.dispose==null?void 0:e.dispose();r&&yt(r.then)&&r.then(void 0,n=>{this.I.error('Failed to dispose browser extension "'+e.name+'"',n)})}catch(n){this.I.error('Failed to dispose browser extension "'+e.name+'"',n)}}}class hO{constructor(e){this._instance=e}initialize(){}get(e){var r=this._instance.persistence;if(typeof e=="string")return r==null?void 0:r.get_property(e);var n={};for(var s of e){var i=r==null?void 0:r.get_property(s);j(i)||(n[s]=i)}return n}set(e,r){var n;(n=this._instance.persistence)==null||n.register(typeof e=="string"?{[e]:r}:e)}remove(e){var r;(r=this._instance.persistence)==null||r.unregister(e)}}var h_="extensionsRemoteConfig";class pO{constructor(e){this.Xn=!1,this.instance=e,this.I=U,this.Eo=e.Io,this.kv=new hO(e),this.onEvent=r=>Kl(this.instance.on("eventCaptured",n=>{try{r({event:n.event,properties:n.properties})}catch(s){this.I.error("Browser extension event listener failed",s)}})),this.onRemoteConfig=r=>{if(this.Xn)return Kl(()=>{});var n=i=>{try{r(i)}catch(o){this.I.error("Browser extension remote config listener failed",o)}},s=this.instance.Ro.on(h_,n);return this.Eo&&n(this.Eo),Kl(s)},this.Po=new fO(U.createLogger("[BrowserExtensions]"),this)}get logger(){return this.I}get distinctId(){return this.instance.get_distinct_id()}get anonymousId(){var e;return(e=this.instance.get_property(Ga))!==null&&e!==void 0?e:this.distinctId}get deviceId(){var e=this.instance.get_property(Ga);return typeof e=="string"?e:void 0}get library(){return{name:ke.LIB_NAME,version:ke.LIB_VERSION}}get initialPersonProperties(){var e,r;return(e=(r=this.instance.persistence)==null?void 0:r.get_initial_props())!==null&&e!==void 0?e:{}}get groups(){return this.instance.getGroups()}get session(){try{var e,r,n,s,i=(e=this.instance.sessionManager)==null?void 0:e.checkAndGetSessionAndWindowId(!0);return{sessionId:(r=i==null?void 0:i.sessionId)!==null&&r!==void 0?r:"",windowId:(n=i==null?void 0:i.windowId)!==null&&n!==void 0?n:"",sessionStartTimestamp:(s=i==null?void 0:i.sessionStartTimestamp)!==null&&s!==void 0?s:0}}catch{return{sessionId:"",windowId:"",sessionStartTimestamp:0}}}get projectToken(){return this.instance.config.token}add(e){return this.Po.add(e)}capture(e,r,n){var s=this;return Pe(function*(){n?s.instance.capture(e,r,{timestamp:n.timestamp,uuid:n.uuid,$set:n.set,$set_once:n.setOnce}):s.instance.capture(e,r)})()}registerDynamicEventProperties(e){return Kl(this.instance.Ao(e))}handleRemoteConfig(e){this.Xn||(this.Eo=e,this.instance.Ro.emit(h_,e))}sendRequest(e,r){var n=this;return Pe(function*(){var s;r===void 0&&(r={});var i=n.instance.requestRouter.endpointFor((s=r.target)!==null&&s!==void 0?s:"api",e),o={method:r.method,url:r.query?vl(i,r.query):i,data:r.body,headers:r.headers,timeout:r.timeoutMs,fireCallbackOnDrop:!0,transport:r.transport,compression:r.compression,timestampMode:r.sentAt};return r.transport==="sendBeacon"?(n.instance._send_request(o),{statusCode:202}):new Promise(a=>{o.callback=a,n.instance._send_request(o)})})()}dispose(){this.Xn||(this.Xn=!0,this.Po.dispose())}}var ka={},Cf=0,Ca=()=>{},p_='Consent opt in/out is not valid with cookieless_mode="always" and will be ignored',Jo="Surveys module not available",v_="sanitize_properties is deprecated. Use before_send instead",QE="Invalid value for property_denylist config: ",vO=["token","distinct_id",tE],ki="posthog",YE=!YI&&(Mt==null?void 0:Mt.indexOf("MSIE"))===-1&&(Mt==null?void 0:Mt.indexOf("Mozilla"))===-1,Pf=t=>{var e;return L({api_host:"https://us.i.posthog.com",flags_api_host:null,ui_host:null,asset_host:null,token:"",autocapture:!0,cross_subdomain_cookie:vI(D==null?void 0:D.location),persistence:"localStorage+cookie",persistence_name:"",cookie_persisted_properties:[],loaded:Ca,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:"if_capture_pageview",defaults:t??"unset",__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,__preview_cookie_wins_on_conflict:!1,debug:Ae&&he(Ae==null?void 0:Ae.search)&&Ae.search.indexOf("__posthog_debug=true")!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disableDeviceModel:!1,disable_external_dependency_loading:!1,strict_script_versioning:"fallback",enable_recording_console_log:void 0,secure_cookie:(O==null||(e=O.location)==null?void 0:e.protocol)==="https:",ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(r){U.error("Bad HTTP status: "+r.statusCode+" "+r.text)},get_device_id:r=>r,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:_p,before_send:void 0,get_current_url:void 0,request_queue_config:{flush_interval_ms:Rp},error_tracking:{},_onCapture:Ca},(r=>({rageclick:r&&r>="2026-05-30"?{content_ignorelist:PI,ignore_text_selection:!0}:!r||"2025-11-30">r||{content_ignorelist:!0},capture_pageview:!r||"2025-05-24">r||"history_change",session_recording:r&&r>="2026-06-25"?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6},streamNetworkBody:!0}:r&&r>="2026-05-30"?{strictMinimumDuration:!0,canvasCapture:{resolutionScale:.6}}:r&&r>="2025-11-30"?{strictMinimumDuration:!0}:{},external_scripts_inject_target:r&&r>="2026-01-30"?"head":"body",internal_or_test_user_hostname:r&&r>="2026-01-30"?/^(localhost|127\.0\.0\.1)$/:void 0,persistence_save_debounce_ms:r&&r>="2026-05-30"?250:0,split_storage:!(!r||"2026-05-30">r),detect_google_search_app:!(!r||"2026-05-30">r),disable_capture_url_hashes:!(!r||"2026-06-25">r),cookieWinsOnConflict:!(!r||r==="unset"||"2026-08-29">r)}))(t))},gO=[["process_person","person_profiles"],["xhr_headers","request_headers"],["cookie_name","persistence_name"],["disable_cookie","disable_persistence"],["__preview_disable_beacon","disable_beacon"],["store_google","save_campaign_params"],["verbose","debug"],["__preview_cookie_wins_on_conflict","cookieWinsOnConflict"]],g_=t=>{var e={};for(var r of gO){var n=r[0],s=r[1];j(t[n])||(e[s]=t[n])}var i=xe({},e,t),o=t.__preview_external_dependency_versioned_paths;return j(o)||(j(t.strict_script_versioning)&&(i.strict_script_versioning=!!o),he(o)&&j(t.asset_host)&&(i.asset_host=o)),te(t.property_blacklist)&&(j(t.property_denylist)?i.property_denylist=t.property_blacklist:te(t.property_denylist)?i.property_denylist=[...t.property_blacklist,...t.property_denylist]:U.error(QE+t.property_denylist)),i};class mO{constructor(){this.__forceAllowLocalhost=!1}get Fo(){return this.__forceAllowLocalhost}set Fo(e){U.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}}class Ht{Oo(e,r){if(e){var n=this.To.indexOf(e);n!==-1&&this.To.splice(n,1)}return this.To.push(r),r.initialize==null||r.initialize(),r}Lo(){return this.config.cookieless_mode===hn||this.config.cookieless_mode===Os&&this.consent.isRejected()}$o(){if(!this.Lo()&&this.get_distinct_id()===pi){var e=this.persistence;if(e){this.Do()||e.load(!0);var r=this.get_distinct_id();if(!r||r===pi){var n=this.config.get_device_id(Dr());this.register({distinct_id:n,$device_id:n}),e.set_property(le,We)}this.No()}}}get decideEndpointWasHit(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.hasLoadedFlags)!==null&&e!==void 0&&e}get flagsEndpointWasHit(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.hasLoadedFlags)!==null&&e!==void 0&&e}constructor(){var e;this.webPerformance=new mO,this.qo=!1,this.version=ke.LIB_VERSION,this.jo=new Set,this.Bo="",this.Ro=new Cc,this.To=[],this.Ho=[],this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=Pf(),this.SentryIntegration=$I,this.sentryIntegration=n=>function(s,i){var o=wE(s,i);return{name:_E,processEvent:a=>o(a)}}(this,n),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.Uo=!1,this.zo=null,this.Wo=null,this.Vo=null,this.scrollManager=new rO(this),this.pageViewManager=new Zy(this),this.rateLimiter=new qI(this),this.requestRouter=new oO(this),this.consent=new bI(this),this.externalIntegrations=new dO(this);var r=(e=Ht.__defaultExtensionClasses)!==null&&e!==void 0?e:{};this.featureFlags=r.featureFlags&&new r.featureFlags(this),this.toolbar=r.toolbar&&new r.toolbar(this),this.surveys=r.surveys&&new r.surveys(this),this.conversations=r.conversations&&new r.conversations(this),this.logs=r.logs&&new r.logs(this),this.metrics=r.metrics&&new r.metrics(this),this.experiments=r.experiments&&new r.experiments(this),this.exceptions=r.exceptions&&new r.exceptions(this),this.people={set:(n,s,i)=>{var o=he(n)?{[n]:s}:n;this.setPersonProperties(o),i==null||i({})},set_once:(n,s,i)=>{var o=he(n)?{[n]:s}:n;this.setPersonProperties(void 0,o),i==null||i({})}},this.on("eventCaptured",n=>U.info('send "'+(n==null?void 0:n.event)+'"',n))}init(e,r,n){if(n&&n!==ki){var s,i=(s=ka[n])!==null&&s!==void 0?s:new Ht;return i._init(e,r,n),ka[n]=i,ka[ki][n]=i,i}return this._init(e,r,n)}_init(e,r,n){var s,i;r===void 0&&(r={});var o,a=he(e)?e.trim():"";if(!a)return U.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return a!==((o=this.config)==null?void 0:o.token)?console.warn("[PostHog.js]","You have already initialized PostHog with a different project token! Re-initializing is a no-op, so events will keep going to the project this instance was initialized with. To capture into a second project, load PostHog once, then initialize a named instance after the SDK has loaded, e.g. posthog.init('"+a+"', { ... }, 'project2')"):console.warn("[PostHog.js]","You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config=Pf(r.defaults),r.debug=this.Go(r.debug),this.Zo=r,this.Qo=[],r.person_profiles?this.Wo=r.person_profiles:r.process_person&&(this.Wo=r.process_person);var l=Pf(r.defaults),u=g_(r),c=xe({},l,u,{name:n,token:a});Ce(l.rageclick)&&Ce(u.rageclick)&&(c.rageclick=xe({},l.rageclick,u.rageclick)),Ce(l.session_recording)&&Ce(u.session_recording)&&(c.session_recording=xe({},l.session_recording,u.session_recording)),this.set_config(c),this.config.on_xhr_error&&U.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=r.disable_compression?void 0:St.GZipJS;var d=this.Do();if(this.persistence=new _f(this.config,d),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new _f(L({},this.config,{persistence:"sessionStorage"}),d,!1),this.Bo="ph_"+(this.config.persistence_name||this.config.token)+"_session_registered_properties",this.config.persistence!=="memory"&&!d&&be.Dr()){var f=be.Br(this.Bo);te(f)&&f.forEach(S=>{he(S)&&this.jo.add(S)})}else be.qr(this.Bo);var h=L({},this.persistence.props),_=L({},this.sessionPersistence.props);this.register({$initialization_time:new Date().toISOString()}),this.Jo=new ZI(S=>this.Ko(S),this.config.request_queue_config),this.Yo=new tO(this),this.__request_queue=[];var p=this.Lo();if(p||(this.sessionManager=new d_(this),this.sessionPropsManager=new u_(this,this.sessionManager,this.persistence),this.sessionManager.onSessionId((S,C,k)=>{(k!=null&&k.activityTimeout||k!=null&&k.sessionPastMaximumLength||k!=null&&k.crossTabAdoption)&&this.Xo()})),this.tl(),this.config.__preview_deferred_init_extensions?(U.info("Deferring extension initialization to improve startup performance"),setTimeout(()=>{this.el(p)},0)):(U.info("Initializing extensions synchronously"),this.el(p)),ke.DEBUG=ke.DEBUG||this.config.debug,ke.DEBUG&&U.info("Starting in debug mode",{this:this,config:r,thisC:L({},this.config),p:h,s:_}),!this.config.identity_distinct_id||(s=r.bootstrap)!=null&&s.distinctID||(r.bootstrap=L({},r.bootstrap,{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0})),((i=r.bootstrap)==null?void 0:i.distinctID)!==void 0){var m=r.bootstrap.distinctID,v=this.get_distinct_id(),g=this.persistence.get_property(le);if(r.bootstrap.isIdentifiedID&&v!=null&&v!==m&&g===We)this.identify(m);else if(r.bootstrap.isIdentifiedID&&v!=null&&v!==m&&g===dt)U.warn("Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.");else{var w=this.config.get_device_id(Dr()),b=r.bootstrap.isIdentifiedID?w:m;this.persistence.set_property(le,r.bootstrap.isIdentifiedID?dt:We),this.register({distinct_id:m,$device_id:b})}}if(p)this.register_once({distinct_id:pi,$device_id:null},"");else if(!this.get_distinct_id()){var E=this.config.get_device_id(Dr());this.register_once({distinct_id:E,$device_id:E},""),this.persistence.set_property(le,We)}return Te(O,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),r.segment?function(S,C){var k=S.config.segment;if(!k)return C();(function(I,P){var $=I.config.segment;if(!$)return P();var A=F=>{var W=()=>F.anonymousId()||Dr();I.config.get_device_id=W,F.id()&&(I.register({distinct_id:F.id(),$device_id:W()}),I.persistence.set_property(le,dt)),P()},B=$.user();"then"in B&&yt(B.then)?B.then(A):A(B)})(S,()=>{k.register((I=>{typeof Promise<"u"&&Promise.resolve||mf.warn("This browser does not have Promise support, and can not use the segment integration");var P=($,A)=>{if(!A)return $;$.event.userId||$.event.anonymousId===I.get_distinct_id()||(mf.info("No userId set, resetting PostHog"),I.reset()),$.event.userId&&$.event.userId!==I.get_distinct_id()&&(mf.info("UserId set, identifying with PostHog"),I.identify($.event.userId));var B=I.calculateEventProperties(A,$.event.properties);return $.event.properties=Object.assign({},B,$.event.properties),$};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:$=>P($,$.event.event),page:$=>P($,Si),identify:$=>P($,df),screen:$=>P($,"$screen")}})(S)).then(()=>{C()})})}(this,()=>this.il()):this.il(),yt(this.config._onCapture)&&this.config._onCapture!==Ca&&(U.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",S=>this.config._onCapture(S.event,S))),this.config.ip&&U.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this.config.disableDeviceModel||function(){return VE.apply(this,arguments)}().then(S=>{S&&this.register({[uf]:S})}).catch(Ca),this}rl(e){var r=e;return he(r.name)&&yt(r.setup)}nl(e,r){this.rl(e)?r.push(()=>{this.sl().add(e).catch(Ca)}):this.To.push(e)}tl(){var e,r,n,s,i,o,a=(e=(r=this.config.__extensionClasses)==null?void 0:r.featureFlags)!==null&&e!==void 0?e:(n=Ht.__defaultExtensionClasses)==null?void 0:n.featureFlags;a&&(this.featureFlags&&this.featureFlags instanceof a||((s=this.al)==null||s.call(this),this.al=void 0,this.featureFlags=new a(this)),yt(this.featureFlags.onReloading)&&yt(this.featureFlags.setup)?this.al||(this.al=this.featureFlags.onReloading(()=>{this.Ro.emit("featureFlagsReloading",!0)}),this.sl().add(this.featureFlags)):(i=(o=this.featureFlags).initialize)==null||i.call(o))}el(e){var r,n,s,i,o,a,l,u=performance.now(),c=L({},Ht.__defaultExtensionClasses,this.config.__extensionClasses),d=[];c.exceptions&&this.To.push(this.exceptions=(r=this.exceptions)!==null&&r!==void 0?r:new c.exceptions(this)),c.historyAutocapture&&this.To.push(this.historyAutocapture=new c.historyAutocapture(this)),c.tracingHeaders&&this.To.push(this.tracingHeaders=new c.tracingHeaders(this)),c.siteApps&&this.To.push(this.siteApps=new c.siteApps(this)),c.sessionRecording&&!e&&this.To.push(this.sessionRecording=new c.sessionRecording(this)),this.config.disable_scroll_properties||d.push(()=>{this.scrollManager.startMeasuringScrollPosition()}),c.autocapture&&this.nl(this.autocapture=new c.autocapture(this),d),c.surveys&&this.nl(this.surveys=(n=this.surveys)!==null&&n!==void 0?n:new c.surveys(this),d),c.logs&&this.To.push(this.logs=(s=this.logs)!==null&&s!==void 0?s:new c.logs(this)),c.metrics&&this.To.push(this.metrics=(i=this.metrics)!==null&&i!==void 0?i:new c.metrics(this)),c.conversations&&this.To.push(this.conversations=(o=this.conversations)!==null&&o!==void 0?o:new c.conversations(this)),c.productTours&&this.To.push(this.productTours=new c.productTours(this)),c.heatmaps&&this.To.push(this.heatmaps=new c.heatmaps(this)),c.webVitalsAutocapture&&this.To.push(this.webVitalsAutocapture=new c.webVitalsAutocapture(this)),c.exceptionObserver&&this.To.push(this.exceptionObserver=new c.exceptionObserver(this)),c.deadClicksAutocapture&&this.To.push(this.deadClicksAutocapture=new c.deadClicksAutocapture(this,NI)),c.toolbar&&this.To.push(this.toolbar=(a=this.toolbar)!==null&&a!==void 0?a:new c.toolbar(this)),c.experiments&&this.To.push(this.experiments=(l=this.experiments)!==null&&l!==void 0?l:new c.experiments(this)),this.To.forEach(f=>{f.initialize&&d.push(()=>{f.initialize==null||f.initialize()})}),d.push(()=>{if(this.ol){var f=this.ol;this.ol=void 0,this.To.forEach(h=>h.onRemoteConfig==null?void 0:h.onRemoteConfig(f))}}),this.ll(d,u)}ll(e,r){for(;e.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-r>=30&&e.length>0)return void setTimeout(()=>{this.ll(e,r)},0);var n=e.shift();if(n)try{n()}catch(i){U.error("Error initializing extension:",i)}}var s=Math.round(performance.now()-r);this.register_for_session({[rE]:this.config.__preview_deferred_init_extensions?"deferred":"synchronous",[nE]:s}),this.config.__preview_deferred_init_extensions&&U.info("PostHog extensions initialized ("+s+"ms)")}pa(e){var r;if(!D||!D.body)return U.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(()=>{this.pa(e)},500);if(this.config.__preview_deferred_init_extensions&&(this.ol=e),this.Io=e,this.compression=void 0,e.ok){var n,s=e.config;s.supportedCompression&&!this.config.disable_compression&&(this.compression=ee(s.supportedCompression,St.GZipJS)?St.GZipJS:ee(s.supportedCompression,St.Base64)?St.Base64:void 0),(n=s.analytics)!=null&&n.endpoint&&(this.analyticsDefaultEndpoint=s.analytics.endpoint)}this.set_config({person_profiles:this.Wo?this.Wo:_p}),(r=this.ul)==null||r.handleRemoteConfig(e),this.To.forEach(i=>i.onRemoteConfig==null?void 0:i.onRemoteConfig(e))}il(){try{this.config.loaded(this)}catch(n){U.critical("`loaded` function failed",n)}if(this.hl(),this.config.internal_or_test_user_hostname&&Ae!=null&&Ae.hostname){var e=Ae.hostname,r=this.config.internal_or_test_user_hostname;(typeof r=="string"?e===r:r.test(e))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout(()=>{(this.consent.isOptedIn()||this.Lo())&&this.dl()},1),this.vl=new IE(this),this.vl.load()}hl(){var e;this.is_capturing()&&this.config.request_batching&&((e=this.Jo)==null||e.enable())}_dom_loaded(){this.is_capturing()&&Vl(this.__request_queue,e=>this.Ko(e)),this.__request_queue=[],this.hl()}_handle_unload(){var e,r,n,s,i;(e=this.surveys)==null||e.handlePageUnload==null||e.handlePageUnload(),(r=this.metrics)==null||r.flush("sendBeacon"),this.config.request_batching?(this.cl()&&this.capture(cf),(n=this.logs)==null||n.flushLogs("sendBeacon"),(s=this.Jo)==null||s.unload(),(i=this.Yo)==null||i.unload()):this.cl()&&this.capture(cf,null,{transport:"sendBeacon"})}_send_request(e){this.__loaded?YE?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)?e.fireCallbackOnDrop&&(e.callback==null||e.callback({statusCode:429})):(e.transport=e.transport||this.config.api_transport,e.headers=L({},this.config.request_headers,e.headers),e.compression=e.compression==="best-available"?this.compression:e.compression,(j(this.config.disable_beacon)?this.config.__preview_disable_beacon:this.config.disable_beacon)&&(e.disableTransport=["sendBeacon"]),e.fetchOptions=e.fetchOptions||this.config.fetch_options,(r=>{var n,s,i,o=L({},r);o.timeout=o.timeout||6e4;var a,l,u,c,d,f=(n=o.transport)!==null&&n!==void 0?n:"fetch";f==="sendBeacon"&&j(o.compression)&&o.data&&(o.compression=St.Base64),o.method==="POST"&&o.data&&(o.timestampMode==="capture-body"?o.data={api_key:(l=(d=(c=(te(a=o.data)?a:[a]).map(m=>L({},m,m.timestamp instanceof Date&&!isNaN(m.timestamp.getTime())?{timestamp:m.timestamp.toISOString()}:{})))[0])==null||(u=d.properties)==null?void 0:u.token)!==null&&l!==void 0?l:d==null?void 0:d.token,batch:c,sent_at:new Date().toISOString()}:o.timestampMode==="body"&&(o.data=function(m,v){return v===void 0&&(v=new Date().toISOString()),te(m)?m.map(g=>L({},g,{sent_at:v})):L({},m,{sent_at:v})}(o.data))),o.url=l_(o.url,o.method,o.compression,o.timestampMode);var h=ku.filter(m=>!o.disableTransport||!m.transport||!o.disableTransport.includes(m.transport)),_=(s=(i=function(m,v){for(var g=0;m.length>g;g++)if(m[g].transport===f)return m[g]}(h))==null?void 0:i.method)!==null&&s!==void 0?s:h[0].method;if(!_)throw new Error("No available transport method");var p=m=>{try{_(m)}catch(v){zE(v)?U.warn(v):U.error(v),o.callback==null||o.callback({statusCode:0,error:v})}};f!=="sendBeacon"&&o.data&&o.compression===St.GZipJS&&dR&&typeof Promise<"u"&&!Su?XI(o).then(m=>{p(m)}).catch(m=>{if(Sy(m))return Su=!0,void p(L({},o,{compression:void 0,url:l_(r.url,r.method,void 0,r.timestampMode)}));(v=>{if(!v||typeof v!="object")return!1;var g="name"in v?String(v.name):"";return Sy(v)||g===fb})(m)&&(Su=!0),p(o)}):_(o)})(L({},e,{callback:r=>{var n,s;this.rateLimiter.checkForLimiting(r),400>r.statusCode||(n=(s=this.config).on_request_error)==null||n.call(s,r),e.callback==null||e.callback(r)}}))):e.fireCallbackOnDrop&&(e.callback==null||e.callback({statusCode:0}))}Ko(e){this.Yo?this.Yo.retriableRequest(e):this._send_request(e)}_execute_array(e){Cf++;try{var r,n=[],s=[],i=[];Vl(e,a=>{if(a)if(te(r=a[0]))i.push(a);else if(yt(a))try{a.call(this)}catch(l){U.error("Error executing queued PostHog call",a,l)}else te(a)&&r==="alias"?n.push(a):te(a)&&r.indexOf("capture")!==-1&&yt(this[r])?i.push(a):s.push(a)});var o=function(a,l){Vl(a,function(u){try{if(te(u[0])){var c=l;ye(u,function(d){c=c[d[0]].apply(c,d.slice(1))})}else l[u[0]].apply(l,u.slice(1))}catch(d){U.error("Error executing queued PostHog call",u,d)}})};o(n,this),o(s,this),o(i,this)}finally{Cf--}}push(e){if(Cf>0&&te(e)&&he(e[0])){var r=Ht.prototype[e[0]];yt(r)&&r.apply(this,e.slice(1))}else this._execute_array([e])}capture(e,r,n){var s,i,o,a,l;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.Jo){if(this.is_capturing())if(!j(e)&&he(e)){this.$o();var u=!this.config.opt_out_useragent_filter&&this._is_bot();if(!u||this.config.__preview_capture_bot_pageviews){var c=n!=null&&n.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(c==null||!c.isRateLimited){r!=null&&r.$current_url&&!he(r==null?void 0:r.$current_url)&&(U.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),r==null||delete r.$current_url),e!=="$exception"||n!=null&&n.fl||U.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var d=new Date,f=(n==null?void 0:n.timestamp)||d,h=Ry(n==null?void 0:n.uuid,Dr),_={uuid:h,event:e,properties:this.calculateEventProperties(e,r||{},f,h)};e===Si&&this.config.__preview_capture_bot_pageviews&&u&&(_.event="$bot_pageview",_.properties.$browser_type="bot"),c&&(_.properties.$lib_rate_limit_remaining_tokens=c.remainingTokens);var p=e==="$feature_flag_called"&&_.properties.$feature_flag_has_experiment===!1&&this.get_property(pc)===!0;n!=null&&n.$set&&!p&&(_.$set=n==null?void 0:n.$set);var m=n==null?void 0:n.$unset;m&&(_.$unset=m);var v,g,w,b=p?void 0:this.pl(n==null?void 0:n.$set_once,e!==Fy,e===df);if(b&&(_.$set_once=b),n!=null&&n._noTruncate||(i=this.config.properties_string_max_length,o=_,a=A=>he(A)?A.slice(0,i):A,l=new Set,_=function A(B,F){if(B!==Object(B))return a?a(B):B;if(!l.has(B)){var W;if(l.add(B),te(B))W=[],Vl(B,G=>{W.push(A(G))});else{var q={};ye(B,(G,M)=>{l.has(G)||(q[M]=A(G))}),W=q}return W}}(o)),_.timestamp=f,j(n==null?void 0:n.timestamp)||(_.properties.$event_time_override_provided=!0,_.properties.$event_time_override_system_time=d),p&&(_.properties=function(A,B){B===void 0&&(B=[]);var F={},W=q=>{A[q]!==void 0&&(F[q]=A[q])};return fR.forEach(W),B.forEach(W),F}(_.properties,vO)),e===pn.DISMISSED||e===pn.SENT){var E=r==null?void 0:r[xf.SURVEY_ID],S=r==null?void 0:r[xf.SURVEY_ITERATION];KE({id:E,current_iteration:S}),_.$set=L({},_.$set,{[(v={id:E,current_iteration:S},g=e===pn.SENT?"responded":"dismissed",w="$survey_"+g+"/"+v.id,v.current_iteration&&v.current_iteration>0&&(w="$survey_"+g+"/"+v.id+"/"+v.current_iteration),w)]:!0})}else e===pn.SHOWN&&(_.$set=L({},_.$set,{[xf.SURVEY_LAST_SEEN_DATE]:new Date().toISOString()}));if(e===VI.SHOWN){var C=r==null?void 0:r[r_.TOUR_TYPE];C&&(_.$set=L({},_.$set,{[r_.TOUR_LAST_SEEN_DATE+"/"+C]:new Date().toISOString()}))}var k=L({},_.properties.$set,_.$set);if(Pr(k)||this.setPersonPropertiesForFlags(k),!ne(this.config.before_send)){var I=this.kn(_);if(!I)return;(_=I).uuid=Ry(_.uuid,Dr)}this.Ro.emit("eventCaptured",_);var P=(s=n==null?void 0:n._url)!==null&&s!==void 0?s:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),$={method:"POST",url:P,data:_,compression:"best-available",timestampMode:(n==null?void 0:n._batchKey)==="recordings"||/\/s\/(?:\?|$)/.test(P)?"body":"capture-body",batchKey:n==null?void 0:n._batchKey,transport:n==null?void 0:n.transport};return!this.config.request_batching||n&&(n==null||!n._batchKey)||n!=null&&n.send_instantly?this.Ko($):this.Jo.enqueue($),_}U.critical("This capture call is ignored due to client rate limiting.")}}else U.error("No event name provided to posthog.capture")}else U.uninitializedWarning("posthog.capture")}_addCaptureHook(e){return this.on("eventCaptured",r=>e(r.event,r))}sl(){var e;return(e=this.ul)!==null&&e!==void 0?e:this.ul=new pO(this)}Ao(e){this.Ho.push(e);var r=!0;return()=>{if(r){r=!1;var n=this.Ho.indexOf(e);n!==-1&&this.Ho.splice(n,1)}}}gl(e){var r,n,s;return e===void 0&&(e=!0),!((r=this.persistence)==null||!r.consumeCookieIdentityChange())&&(this.Vo=null,this.persistence.get_property(le)===We&&((s=this.sessionPersistence)==null||s.clear(),this.jo.clear(),this.ml()),(n=this.featureFlags)==null||n.reset(),e&&this.reloadFeatureFlags(),!0)}calculateEventProperties(e,r,n,s,i){if(n=n||new Date,!this.persistence||!this.sessionPersistence)return r;this.persistence.syncCookieProperties(),this.gl();var o=i?void 0:this.persistence.remove_event_timer(e),a=L({},r);if(a.token=this.config.token,a.$config_defaults=this.config.defaults,this.Lo()&&(a[tE]=!0),e==="$snapshot"){var l=L({},this.persistence.properties(),this.sessionPersistence.properties());return a.distinct_id=l.distinct_id,(!he(a.distinct_id)&&!Ke(a.distinct_id)||nc(a.distinct_id))&&U.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),a}var u,c=function(E,S,C,k){var I,P,$,A;if(k===void 0&&(k=!1),!Mt)return{};var B,F=E?[...Eo,...S||[]]:[],W=function(Rn){for(var lt=0;Py.length>lt;lt++){var In=Py[lt],tr=In[1],Ut=In[0].exec(Rn),On=Ut&&(yt(tr)?tr(Ut,Rn):tr);if(On)return On}return["",""]}(Mt),q=W[0],G=W[1],M=(B=typeof navigator<"u"?navigator:void 0)!=null&&B.brave?{brave:!0}:{},R={};j(C)||(R.detectGoogleSearchApp=C);var z={},K=(I=navigator)==null||(I=I.userAgentData)==null?void 0:I.platform,H=(P=navigator)==null?void 0:P.maxTouchPoints,Q=O==null||($=O.screen)==null?void 0:$.width,X=O==null||(A=O.screen)==null?void 0:A.height,ie=O==null?void 0:O.devicePixelRatio;j(K)||(z.userAgentDataPlatform=K),j(H)||(z.maxTouchPoints=H),j(Q)||(z.screenWidth=Q),j(X)||(z.screenHeight=X),j(ie)||(z.devicePixelRatio=ie);var pe,se,ve,_e,Je,Ot,Ze,De,Zr=xe(hg({$os:q,$os_version:G,$browser:Db(Mt,navigator.vendor,M,R),$device:Ty(Mt),$device_type:(se=Mt,ve=z,De=Ty(se),De===xb||De===wb||De==="Kobo"||De==="Kindle Fire"||De===Nb?yo:De===Ha||De===Qi||De===Wa||De===tp?"Console":De===Eb?"Wearable":De?Yt:(ve==null?void 0:ve.userAgentDataPlatform)==="Android"&&((_e=ve==null?void 0:ve.maxTouchPoints)!==null&&_e!==void 0?_e:0)>0?600>Math.min((Je=ve==null?void 0:ve.screenWidth)!==null&&Je!==void 0?Je:0,(Ot=ve==null?void 0:ve.screenHeight)!==null&&Ot!==void 0?Ot:0)/((Ze=ve==null?void 0:ve.devicePixelRatio)!==null&&Ze!==void 0?Ze:1)?Yt:yo:"Desktop"),$timezone:RE(),$timezone_offset:zI()}),{$current_url:Ya(k?ps(Ae==null?void 0:Ae.href):Ae==null?void 0:Ae.href,F,Xa),$host:Ae==null?void 0:Ae.host,$pathname:Ae==null?void 0:Ae.pathname,$raw_user_agent:Mt.length>1e3?Mt.substring(0,997)+"...":Mt,$browser_version:$R(Mt,navigator.vendor,M,R),$browser_language:e_(),$browser_language_prefix:(pe=e_(),typeof pe=="string"?pe.split("-")[0]:void 0),$screen_height:O==null?void 0:O.screen.height,$screen_width:O==null?void 0:O.screen.width,$viewport_height:O==null?void 0:O.innerHeight,$viewport_width:O==null?void 0:O.innerWidth,$lib:ke.LIB_NAME,$lib_version:ke.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3});return ke.SDK_DIST_CHANNEL&&(Zr.$sdk_dist_channel=ke.SDK_DIST_CHANNEL),Zr}(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties,this.config.detect_google_search_app,this.config.disable_capture_url_hashes);if(this.sessionManager){var d=this.sessionManager.checkAndGetSessionAndWindowId(i,n.getTime(),!0),f=d.windowId;a.$session_id=d.sessionId,a.$window_id=f}this.sessionPropsManager&&xe(a,this.sessionPropsManager.getSessionProps());try{var h;this.sessionRecording&&xe(a,this.sessionRecording.sdkDebugProperties),a.$sdk_debug_retry_queue_size=(h=this.Yo)==null?void 0:h.length}catch(E){a.$sdk_debug_error_capturing_properties=String(E)}if(this.requestRouter.region===Ip&&(a.$lib_custom_api_host=this.config.api_host),u=e!==Si||i?e!==cf||i?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(n):this.pageViewManager.doPageView(n,s),a=xe(a,u),e===Si&&D&&(a.title=D.title),!j(o)){var _=n.getTime()-o;a.$duration=parseFloat((_/1e3).toFixed(3))}Mt&&this.config.opt_out_useragent_filter&&(a.$browser_type=this._is_bot()?"bot":"browser");var p=this.persistence.properties(),m=this.sessionPersistence.properties();ye(["$referrer","$referring_domain"],E=>{E in p&&delete m[E]});var v={};if(this.Ho.length>0)for(var g of this.Ho.slice())try{xe(v,g())}catch(E){U.error("Failed to produce browser extension event properties",E)}(a=xe({},c,p,m,L({},v,a))).$is_identified=this._isIdentified(),te(this.config.property_denylist)?ye(this.config.property_denylist,function(E){delete a[E]}):U.error(QE+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var w=this.config.sanitize_properties;w&&(U.error(v_),a=w(a,e));var b=this.yl();return a.$process_person_profile=b,b&&!i&&this.bl("_calculate_event_properties"),a}pl(e,r,n){var s;if(r===void 0&&(r=!0),n===void 0&&(n=!1),!this.persistence||!this.yl()||this.qo&&!n)return e;var i=this.persistence.get_initial_props(),o=(s=this.sessionPropsManager)==null?void 0:s.getSetOnceProps(),a=xe({},i,o||{},e||{}),l=this.config.sanitize_properties;return l&&(U.error(v_),a=l(a,"$set_once")),r&&(this.qo=!0),Pr(a)?void 0:a}register(e,r){var n;(n=this.persistence)==null||n.register(e,r)}register_once(e,r,n){var s;(s=this.persistence)==null||s.register_once(e,r,n)}register_for_session(e){var r,n;(r=this.persistence)==null||r.syncCookieProperties(),this.gl(),(n=this.sessionPersistence)==null||n.register(e),Object.keys(e).forEach(s=>this.jo.add(s)),this.ml()}unregister(e){var r;(r=this.persistence)==null||r.unregister(e)}unregister_for_session(e){var r;(r=this.sessionPersistence)==null||r.unregister(e),this.jo.delete(e),this.ml()}_l(e,r){this.register({[e]:r})}Xo(){this.jo.forEach(e=>{var r;(r=this.sessionPersistence)==null||r.unregister(e)}),this.jo.clear(),this.ml()}ml(){var e;if(this.Bo)if(this.config.persistence==="memory"||(e=this.sessionPersistence)!=null&&e.Hs||!be.Dr())be.qr(this.Bo);else{var r=[];this.jo.forEach(n=>r.push(n)),r.length>0?be.Nr(this.Bo,r):be.qr(this.Bo)}}getFeatureFlag(e,r){var n;return(n=this.featureFlags)==null?void 0:n.getFeatureFlag(e,r)}getFeatureFlagPayload(e){var r;return(r=this.featureFlags)==null?void 0:r.getFeatureFlagPayload(e)}getFeatureFlagResult(e,r){var n;return(n=this.featureFlags)==null?void 0:n.getFeatureFlagResult(e,r)}getAllFeatureFlags(){var e,r;return(e=(r=this.featureFlags)==null?void 0:r.getAllFeatureFlags())!==null&&e!==void 0?e:[]}isFeatureEnabled(e,r){var n,s;return(n=(s=this.featureFlags)==null?void 0:s.isFeatureEnabled(e,r))!==null&&n!==void 0?n:r==null?void 0:r.defaultValue}reloadFeatureFlags(){var e;(e=this.featureFlags)==null||e.reloadFeatureFlags()}updateFlags(e,r,n){var s;(s=this.featureFlags)==null||s.updateFlags(e,r,n)}updateEarlyAccessFeatureEnrollment(e,r,n){var s;(s=this.featureFlags)==null||s.updateEarlyAccessFeatureEnrollment(e,r,n)}getEarlyAccessFeatures(e,r,n){var s;return r===void 0&&(r=!1),(s=this.featureFlags)==null?void 0:s.getEarlyAccessFeatures(e,r,n)}on(e,r){return this.Ro.on(e,r)}onFeatureFlags(e){return this.featureFlags?this.featureFlags.onFeatureFlags(e):(e([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(e){return this.surveys?this.surveys.onSurveysLoaded(e):(e([],{isLoaded:!1,error:Jo}),()=>{})}onSessionId(e){var r,n;return(r=(n=this.sessionManager)==null?void 0:n.onSessionId(e))!==null&&r!==void 0?r:()=>{}}getSurveys(e,r){r===void 0&&(r=!1),this.surveys?this.surveys.getSurveys(e,r):e([],{isLoaded:!1,error:Jo})}getActiveMatchingSurveys(e,r){r===void 0&&(r=!1),this.surveys?this.surveys.getActiveMatchingSurveys(e,r):e([],{isLoaded:!1,error:Jo})}renderSurvey(e,r){var n;(n=this.surveys)==null||n.renderSurvey(e,r)}displaySurvey(e,r){var n;r===void 0&&(r=lO),(n=this.surveys)==null||n.displaySurvey(e,r)}cancelPendingSurvey(e){var r;(r=this.surveys)==null||r.cancelPendingSurvey(e)}canRenderSurvey(e){var r,n;return(r=(n=this.surveys)==null?void 0:n.canRenderSurvey(e))!==null&&r!==void 0?r:{visible:!1,disabledReason:Jo}}canRenderSurveyAsync(e,r){var n,s;return r===void 0&&(r=!1),(n=(s=this.surveys)==null?void 0:s.canRenderSurveyAsync(e,r))!==null&&n!==void 0?n:Promise.resolve({visible:!1,disabledReason:Jo})}wl(e){return!e||nc(e)?(U.critical("Unique user id has not been set in posthog.identify"),!1):e===pi?(U.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.'),!1):!["distinct_id","distinctid"].includes(e.toLowerCase())&&!["undefined","null"].includes(e.toLowerCase())||(U.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.'),!1)}identify(e,r,n){if(!this.__loaded||!this.persistence)return U.uninitializedWarning("posthog.identify");if(Ke(e)&&(e=e.toString(),U.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),this.wl(e)&&this.bl("posthog.identify")){this.$o();var s=this.get_distinct_id(),i=this.persistence.syncCookieProperties()&&this.get_distinct_id()!==s,o=this.gl(!1),a=this.persistence.Ws(),l=!1;try{var u=this.get_distinct_id();this.register({$user_id:e}),this.get_property(Ga)||this.register_once({$had_persisted_distinct_id:!0,$device_id:u},""),e!==u&&e!==this.get_property(ji)&&(this.unregister(ji),this.register({distinct_id:e}));var c,d=(this.persistence.get_property(le)||We)===We,f=e!==u,h=!f&&d;if(f&&d)this.persistence.set_property(le,dt),this.setPersonPropertiesForFlags({$set:r||{},$set_once:n||{}},!1),this.config.cookieWinsOnConflict&&this.persistence.Vs(),this.capture(df,{distinct_id:e,$anon_distinct_id:u},{$set:r||{},$set_once:n||{}}),this.Vo=kf(e,r,n),(c=this.featureFlags)==null||c.setAnonymousDistinctId(u);else if(h){this.persistence.set_property(le,dt);var _=r||{},p=n||{};this.setPersonPropertiesForFlags({$set:_,$set_once:p},!1),this.config.cookieWinsOnConflict&&this.persistence.Vs(),this.capture("$set",{$set:_,$set_once:p}),this.Vo=kf(e,r,n)}else(r||n)&&this.setPersonProperties(r,n);f||i||o?(this.reloadFeatureFlags(),this.featureFlags?this.featureFlags.resetFlagCallReported():this.unregister(fn)):h&&(r||n)&&this.reloadFeatureFlags(),l=!0}finally{a&&this.persistence.Qs(l)}}}setPersonProperties(e,r){if((e||r)&&this.bl("posthog.setPersonProperties")){var n=kf(this.get_distinct_id(),e,r);this.Vo!==n?(this.setPersonPropertiesForFlags({$set:e||{},$set_once:r||{}},!0),this.capture("$set",{$set:e||{},$set_once:r||{}}),this.Vo=n):U.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}}unsetPersonProperties(e){var r,n=(te(e)?e:[e]).filter(s=>he(s)&&s.length>0);n.length!==0&&this.bl("posthog.unsetPersonProperties")&&((r=this.featureFlags)==null||r.unsetPersonPropertiesForFlags(n,!0),this.capture("$set",{$unset:n}),this.Vo=null)}group(e,r,n){var s;if(e&&r){(s=this.persistence)==null||s.syncCookieProperties(),this.gl();var i=this.getGroups(),o=i[e]!==r;if(o&&this.resetGroupPropertiesForFlags(e),this.register({$groups:L({},i,{[e]:r})}),o||n){var a={$group_type:e,$group_key:r};n&&(a.$group_set=n),this.capture(Fy,a)}n&&this.setGroupPropertiesForFlags({[e]:n}),o&&!n&&this.reloadFeatureFlags()}else U.error("posthog.group requires a group type and group key")}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(e,r){var n;r===void 0&&(r=!0),(n=this.featureFlags)==null||n.setPersonPropertiesForFlags(e,r)}resetPersonPropertiesForFlags(e){var r;e===void 0&&(e=!0),(r=this.featureFlags)==null||r.resetPersonPropertiesForFlags(e)}setGroupPropertiesForFlags(e,r){var n;r===void 0&&(r=!0),this.bl("posthog.setGroupPropertiesForFlags")&&((n=this.featureFlags)==null||n.setGroupPropertiesForFlags(e,r))}resetGroupPropertiesForFlags(e){var r;(r=this.featureFlags)==null||r.resetGroupPropertiesForFlags(e)}reset(e){var r=$t(e)?e:e==null?void 0:e.resetDeviceID,n=$t(e)||e==null?void 0:e.bootstrap;this.kl(r,!1,n)}kl(e,r,n){var s,i,o;if(r===void 0&&(r=!1),U.info("reset"),!this.__loaded)return U.uninitializedWarning("posthog.reset");var a=n==null?void 0:n.sessionID;this.config.bootstrap=n||((s=this.Zo)==null?void 0:s.bootstrap)||{},(i=this.featureFlags)==null||i.updateConfig==null||i.updateConfig(this.config,this.ma());var l=this.get_property(Ga),u=this.get_property(uf),c=this.get_property(Ls),d=this.is_capturing();this.consent.reset(),r||!d||this.is_capturing()||console.warn("[PostHog.js]","reset() cleared the stored consent, and capturing is now off because of `opt_out_capturing_by_default`. Call opt_in_capturing() again, and prefer calling reset() before opting in rather than after.");var f=(o=this.persistence)==null||o.Ws==null?void 0:o.Ws(),h=!1;try{var _,p,m,v,g,w,b,E,S,C,k,I,P,$;if((_=this.persistence)==null||_.clear(),(p=this.sessionPersistence)==null||p.clear(),this.jo.clear(),this.ml(),j(c)||(k=this.persistence)==null||k.register({[Ls]:c}),(m=this.surveys)==null||m.reset(),(v=this.vl)==null||v.stop(),(g=this.featureFlags)==null||g.reset(),(w=this.conversations)==null||w.reset(),(b=this.logs)==null||b.reset(),(E=this.metrics)==null||E.reset(),(S=this.persistence)==null||S.set_property(le,We),(C=this.sessionManager)==null||C.resetSessionId(),this.Vo=null,this.config.cookieless_mode===hn)this.register_once({distinct_id:pi,$device_id:null},"");else{var A=this.config.get_device_id(Dr());this.register_once({distinct_id:A,$device_id:e?A:l},""),e||j(u)||this.register({[uf]:u})}if(this.register({$last_posthog_reset:new Date().toISOString()},1),n&&(n.distinctID===void 0||this.Lo()||(($=this.persistence)==null||$.set_property(le,n.isIdentifiedID?dt:We),this.register({distinct_id:n.distinctID})),(I=this.featureFlags)==null||I.initialize(),!(j(a)||(P=this.sessionManager)!=null&&P.setBootstrapSessionId(a,!0)))){var B=L({},n);delete B.sessionID,this.config.bootstrap=B}delete this.config.identity_distinct_id,delete this.config.identity_hash,h=!0}finally{var F;f&&((F=this.persistence)==null||F.Qs==null||F.Qs(h))}this.reloadFeatureFlags()}shutdown(e){var r=this;return Pe(function*(){var n,s,i,o,a,l;if(r.__loaded){(n=r.vl)==null||n.stop(),r.sl().dispose(),(s=r.sessionRecording)==null||s.dispose(),(i=r.logs)==null||i.flushLogs("sendBeacon"),(o=r.metrics)==null||o.flush("sendBeacon"),(a=r.Jo)==null||a.unload(),(l=r.Yo)==null||l.unload();try{var u;(u=r.featureFlags)==null||u.destroy()}catch(c){U.error("Error while destroying feature flags",c)}}else U.uninitializedWarning("posthog.shutdown")})()}setIdentity(e,r){var n;this.config.identity_distinct_id=e,this.config.identity_hash=r,this.alias(e),(n=this.conversations)==null||n.Sl()}clearIdentity(){var e;delete this.config.identity_distinct_id,delete this.config.identity_hash,(e=this.conversations)==null||e.xl()}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var e,r;return(e=(r=this.sessionManager)==null?void 0:r.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&e!==void 0?e:""}get_session_replay_url(e){if(!this.sessionManager)return"";var r=this.sessionManager.checkAndGetSessionAndWindowId(!0),n=r.sessionStartTimestamp,s=this.requestRouter.endpointFor("ui","/project/"+this.config.token+"/replay/"+r.sessionId);if(e!=null&&e.withTimestamp&&n){var i,o=(i=e.timestampLookBack)!==null&&i!==void 0?i:10;if(!n)return s;s+="?t="+Math.max(Math.floor((new Date().getTime()-n)/1e3)-o,0)}return s}alias(e,r){return e===this.get_property(Kb)?(U.critical("Attempting to create alias for existing People user - aborting."),-2):this.bl("posthog.alias")?(j(r)&&(r=this.get_distinct_id()),e!==r?(this._l(ji,e),this.capture("$create_alias",{alias:e,distinct_id:r})):(U.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}set_config(e){var r=L({},this.config);if(Ce(e)){var n,s,i,o,a,l,u,c,d,f,h,_;xe(this.config,g_(e));var p=this.Do();(n=this.persistence)==null||n.update_config(this.config,r,p),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new _f(L({},this.config,{persistence:"sessionStorage"}),p,!1);var m,v=this.Go(this.config.debug);$t(v)&&(this.config.debug=v),$t(this.config.debug)&&(this.config.debug?(ke.DEBUG=!0,we.Dr()&&we.Nr("ph_debug",!0),U.info("set_config",{config:e,oldConfig:r,newConfig:L({},this.config)})):(ke.DEBUG=!1,we.Dr()&&we.qr("ph_debug"))),(s=this.featureFlags)==null||s.updateConfig==null||s.updateConfig(this.config,this.ma()),(i=this.exceptionObserver)==null||i.onConfigChange(),(o=this.exceptions)==null||o.onConfigChange(),(a=this.sessionRecording)==null||a.startIfEnabledOrStop(),(l=this.tracingHeaders)==null||l.startIfEnabledOrStop(),(u=this.autocapture)==null||u.startIfEnabled(),(c=this.heatmaps)==null||c.startIfEnabled(),("capture_pageview"in e||"disable_capture_url_hashes"in e)&&((m=this.historyAutocapture)==null||m.startIfEnabledOrStop()),(d=this.exceptionObserver)==null||d.startIfEnabledOrStop(),(f=this.deadClicksAutocapture)==null||f.startIfEnabledOrStop(),(h=this.surveys)==null||h.loadIfEnabled(),this.No(),(_=this.externalIntegrations)==null||_.startIfEnabledOrStop()}}_overrideSDKInfo(e,r){ke.LIB_NAME=e,ke.LIB_VERSION=r}startSessionRecording(e){var r,n,s,i,o,a=e===!0,l={sampling:a||!(e==null||!e.sampling),linked_flag:a||!(e==null||!e.linked_flag),url_trigger:a||!(e==null||!e.url_trigger),event_trigger:a||!(e==null||!e.event_trigger)};Object.values(l).some(Boolean)&&((r=this.sessionManager)==null||r.checkAndGetSessionAndWindowId(),l.sampling&&((n=this.sessionRecording)==null||n.overrideSampling()),l.linked_flag&&((s=this.sessionRecording)==null||s.overrideLinkedFlag()),l.url_trigger&&((i=this.sessionRecording)==null||i.overrideTrigger("url")),l.event_trigger&&((o=this.sessionRecording)==null||o.overrideTrigger("event"))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var e;return!((e=this.sessionRecording)==null||!e.started)}captureException(e,r){if(this.exceptions){var n=new Error("PostHog syntheticException"),s=this.exceptions.buildProperties(e,{handled:!0,syntheticException:n});return this.exceptions.sendExceptionEvent(L({},s,r))}}addExceptionStep(e,r){var n;(n=this.exceptions)==null||n.addExceptionStep(e,r)}captureLog(e){var r;(r=this.logs)==null||r.captureLog(e)}get logger(){var e,r;return(e=(r=this.logs)==null?void 0:r.logger)!==null&&e!==void 0?e:Ht.Cl}startExceptionAutocapture(e){this.set_config({capture_exceptions:e==null||e})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(e){var r,n;return(r=(n=this.toolbar)==null?void 0:n.loadToolbar(e))!==null&&r!==void 0&&r}get_property(e){var r;return(r=this.persistence)==null?void 0:r.props[e]}getSessionProperty(e){var r;return(r=this.sessionPersistence)==null?void 0:r.props[e]}toString(){var e,r=(e=this.config.name)!==null&&e!==void 0?e:ki;return r!==ki&&(r=ki+"."+r),r}_isIdentified(){var e,r;return((e=this.persistence)==null?void 0:e.get_property(le))===dt||((r=this.sessionPersistence)==null?void 0:r.get_property(le))===dt}yl(){var e,r;return!(this.config.person_profiles==="never"||this.config.person_profiles===_p&&!this._isIdentified()&&Pr(this.getGroups())&&((e=this.persistence)==null||(e=e.props)==null||!e[ji])&&((r=this.persistence)==null||(r=r.props)==null||!r[mc]))}cl(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&!!this.config.capture_pageview}createPersonProfile(){this.yl()||this.bl("posthog.createPersonProfile")&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.bl("posthog.setInternalOrTestUser")&&this.setPersonProperties({$internal_or_test_user:!0})}bl(e){return this.config.person_profiles==="never"?(U.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this._l(mc,!0),!0)}Do(){if(this.config.cookieless_mode==="always")return!0;var e=this.consent.isOptedOut();return this.config.disable_persistence||e&&!(!this.config.opt_out_persistence_by_default&&this.config.cookieless_mode!==Os)}No(){var e,r,n,s,i=this.Do();return((e=this.persistence)==null?void 0:e.Hs)!==i&&((n=this.persistence)==null||n.set_disabled(i)),((r=this.sessionPersistence)==null?void 0:r.Hs)!==i&&((s=this.sessionPersistence)==null||s.set_disabled(i)),i&&(this.jo.clear(),this.ml()),i}opt_in_capturing(e){var r;if(this.config.cookieless_mode!==hn){if(this.Lo()){var n,s,i,o,a;this.kl(!0,!0),(n=this.sessionManager)==null||n.destroy(),(s=this.pageViewManager)==null||s.destroy(),this.sessionManager=new d_(this),this.pageViewManager=new Zy(this),this.persistence&&(this.sessionPropsManager=new u_(this,this.sessionManager,this.persistence));var l,u=(i=(o=this.config.__extensionClasses)==null?void 0:o.sessionRecording)!==null&&i!==void 0?i:(a=Ht.__defaultExtensionClasses)==null?void 0:a.sessionRecording;u&&(this.sessionRecording=this.Oo(this.sessionRecording,new u(this)),this.Io&&((l=this.sessionRecording)==null||l.onRemoteConfig==null||l.onRemoteConfig(this.Io)))}var c,d;this.consent.optInOut(!0),this.No(),this.hl(),(r=this.sessionRecording)==null||r.startIfEnabledOrStop(),this.config.cookieless_mode==Os&&((c=this.surveys)==null||c.loadIfEnabled()),(j(e==null?void 0:e.captureEventName)||e!=null&&e.captureEventName)&&this.capture((d=e==null?void 0:e.captureEventName)!==null&&d!==void 0?d:"$opt_in",e==null?void 0:e.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.dl()}else U.warn(p_)}opt_out_capturing(){var e,r,n;this.config.cookieless_mode!==hn?(this.config.cookieless_mode===Os&&this.consent.isOptedIn()&&this.kl(!0,!0),this.consent.optInOut(!1),this.No(),this.config.cookieless_mode===Os&&(this.register({distinct_id:pi,$device_id:null}),(e=this.sessionRecording)==null||e.stopRecording(),this.sessionRecording=void 0,(r=this.sessionManager)==null||r.destroy(),(n=this.pageViewManager)==null||n.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,this.config.capture_pageview&&this.dl(),this.hl())):U.warn(p_)}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){var e=this.consent.consent;return e===1?"granted":e===0?"denied":"pending"}is_capturing(){return this.config.cookieless_mode===hn||(this.config.cookieless_mode===Os?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.No()}_is_bot(){return Ct?UE(Ct,this.config.custom_blocked_useragents):void 0}dl(){D&&(D.visibilityState==="visible"?this.Uo||(this.Uo=!0,this.capture(Si,{title:D.title},{send_instantly:!0}),this.zo&&(D.removeEventListener(yc,this.zo),this.zo=null)):this.zo||(this.zo=this.dl.bind(this),Te(D,yc,this.zo)))}debug(e){e===!1?(O==null||O.console.log("You've disabled debug mode."),this.set_config({debug:!1})):(O==null||O.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}ma(){var e=this.Zo||{};return"advanced_disable_flags"in e?!!e.advanced_disable_flags:this.config.advanced_disable_flags!==!1?!!this.config.advanced_disable_flags:this.config.advanced_disable_decide===!0?(U.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):function(r,n,s,i,o){var a=n in r&&!ne(r[n]),l=s in r&&!ne(r[s]);return a?r[n]:!!l&&(o&&o.warn("Config field '"+s+"' is deprecated. Please use '"+n+"' instead. The old field will be removed in a future major version."),r[s])}(e,"advanced_disable_flags","advanced_disable_decide",0,U)}kn(e){var r;if(ne(this.config.before_send))return e;var n=Object.keys((r=e.properties)!==null&&r!==void 0?r:{}).filter(ER),s=te(this.config.before_send)?this.config.before_send:[this.config.before_send],i=e;for(var o of s)try{if(i=o(i),ne(i)){var a="Event '"+e.event+"' was rejected in beforeSend function";return bR(e.event)?U.warn(a+". This can cause unexpected behavior."):U.info(a),null}i.properties&&!Pr(i.properties)||U.warn("Event '"+e.event+"' has no properties after beforeSend function, this is likely an error.")}catch(u){return U.error("Error in beforeSend function for event '"+e.event+"':",u),null}for(var l of n)if(i.properties&&ne(i.properties[l]))return U.warn("Event '"+e.event+"' had its '"+l+"' property removed in a beforeSend function. This property is required for ingestion, so the event will be dropped."),null;return i}getPageViewId(){var e;return(e=this.pageViewManager.Ss)==null?void 0:e.pageViewId}captureTraceFeedback(e,r){this.capture("$ai_feedback",{$ai_trace_id:String(e),$ai_feedback_text:r})}captureTraceMetric(e,r,n){this.capture("$ai_metric",{$ai_trace_id:String(e),$ai_metric_name:r,$ai_metric_value:String(n)})}Go(e){var r=$t(e)&&!e,n=we.Dr()&&we.Pr("ph_debug")==="true";return!r&&(!!n||e)}}Ht.__defaultExtensionClasses={},Ht.Cl=(()=>{var t=()=>{};return{trace:t,debug:t,info:t,warn:t,error:t,fatal:t}})(),function(t,e){for(var r=0;e.length>r;r++)t.prototype[e[r]]=hI(t.prototype[e[r]])}(Ht,["identify"]);class XE{constructor(e){this.disabled=e===!1;var r=Ce(e)?e:{};this.thresholdPx=r.threshold_px||30,this.timeoutMs=r.timeout_ms||1e3,this.clickCount=r.click_count||3,this.clicks=[]}isRageClick(e,r,n){if(this.disabled)return!1;var s=this.clicks[this.clicks.length-1];if(s&&Math.abs(e-s.x)+Math.abs(r-s.y)n-s.timestamp){if(this.clicks.push({x:e,y:r,timestamp:n}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:e,y:r,timestamp:n}];return!1}}var Tf="$copy_autocapture",Yl=Ie("[AutoCapture]");function Rf(t,e){return e.length>t?e.slice(0,t)+"...":e}function yO(t){if(t.previousElementSibling)return t.previousElementSibling;var e=t;do e=e.previousSibling;while(e&&!vs(e));return e}function _O(t,e){var r,n,s=e.e,i=e.maskAllElementAttributes,o=e.maskAllText,a=e.elementAttributeIgnoreList,l=e.elementsChainAsString,u=e.disableCaptureUrlHashes;if(!vs(t))return{props:{}};for(var c=[t],d=new Set([t]),f=t;f.parentNode&&!Kt(f,"body")&&dE>c.length;)if(cE(f.parentNode)){var h=f.parentNode.host;if(d.has(h))break;d.add(h),c.push(h),f=h}else{if(!vs(f.parentNode)||d.has(f.parentNode))break;d.add(f.parentNode),c.push(f.parentNode),f=f.parentNode}var _,p,m=[],v={},g=!1,w=!1;if(ye(c,k=>{var I=Ep(k);if(Kt(k,"a")){var P=k.getAttribute("href");g=!!(I&&P&&Ea(P))&&(u?ps(P):P)}ee(bc(k),"ph-no-capture")&&(w=!0),m.push(function(A,B,F,W,q){q===void 0&&(q=!1);var G=A.tagName.toLowerCase(),M={tag_name:G};vg.indexOf(G)>-1&&!F&&(M.$el_text=G.toLowerCase()==="a"||G.toLowerCase()==="button"?Rf(1024,Yy(A)):Rf(1024,Qa(A)));var R=bc(A);R.length>0&&(M.classes=R.filter(function(Q){return Q!==""})),ye(A.attributes,function(Q){var X;if((!mE(A)||["name","id","class","aria-label"].indexOf(Q.name)!==-1)&&(W==null||!W.includes(Q.name))&&!B&&Ea(Q.value)&&(!he(X=Q.name)||X.substring(0,10)!=="_ngcontent"&&X.substring(0,7)!=="_nghost")){var ie=Q.value;Q.name==="class"&&(ie=pg(ie).join(" ")),M["attr__"+Q.name]=Rf(1024,Q.name==="href"&&q?ps(ie):ie)}});for(var z=1,K=1,H=A;H=yO(H);)z++,H.tagName===A.tagName&&K++;return M.nth_child=z,M.nth_of_type=K,M}(k,i,o,a,u));var $=function(A){if(!Ep(A))return{};var B={};return ye(A.attributes,function(F){if(F.name&&F.name.indexOf("data-ph-capture-attribute")===0){var W=F.name.replace("data-ph-capture-attribute-",""),q=F.value;W&&q&&Ea(q)&&(B[W]=q)}}),B}(k);xe(v,$)}),w)return{props:{},explicitNoCapture:w};if(o||(m[0].$el_text=Kt(t,"a")||Kt(t,"button")?Yy(t):Qa(t)),g){var b,E;m[0].attr__href=g;var S=(b=xo(g))==null?void 0:b.host,C=O==null||(E=O.location)==null?void 0:E.host;S&&C&&S!==C&&(_=g)}return{props:xe({$event_type:s.type,$ce_version:1},l?{}:{$elements:m},{$elements_chain:(p=m,function(k){return k.map(I=>{var P,$,A="";if(I.tag_name&&(A+=I.tag_name),I.attr_class)for(var B of(I.attr_class.sort(),I.attr_class))A+="."+B.replace(/"/g,"");var F=L({},I.text?{text:I.text}:{},{"nth-child":(P=I.nth_child)!==null&&P!==void 0?P:0,"nth-of-type":($=I.nth_of_type)!==null&&$!==void 0?$:0},I.href?{href:I.href}:{},I.attr_id?{attr_id:I.attr_id}:{},I.attributes),W={};return Eu(F).sort((q,G)=>q[0].localeCompare(G[0])).forEach(q=>{var G=q[1];return W[Xy(q[0].toString())]=Xy(G.toString())}),(A+=":")+Eu(W).map(q=>q[0]+'="'+q[1]+'"').join("")}).join(";")}(function(k){return k.map(I=>{var P,$,A={text:(P=I.$el_text)==null?void 0:P.slice(0,400),tag_name:I.tag_name,href:($=I.attr__href)==null?void 0:$.slice(0,2048),attr_class:MI(I),attr_id:I.attr__id,nth_child:I.nth_child,nth_of_type:I.nth_of_type,attributes:{}};return Eu(I).filter(B=>B[0].indexOf("attr__")===0).forEach(B=>A.attributes[B[0]]=B[1]),A})}(p)))},(r=m[0])!=null&&r.$el_text?{$el_text:(n=m[0])==null?void 0:n.$el_text}:{},_&&s.type==="click"?{$external_click_url:_}:{},v)}}class wO{constructor(e){this.name="autocapture",this.Qn=!1,this.Jn=null,this.Kn=!1,this.Yn=!1,this.qi={enabled:!1,rageclick:!1,maskAllElementAttributes:!1,maskAllText:!1,disableCaptureUrlHashes:!1,remoteRequestsDisabled:!1},this.Xn=!1,this.ts=e,this.ts.refresh(this.qi),this.rageclicks=new XE(this.qi.rageclick),this.es=null}setup(e){this.rs(),this.ns=e;var r=e.onRemoteConfig(this.onRemoteConfig.bind(this));this.Xn?r.dispose():(this.ss=r,this.startIfEnabled())}dispose(){var e;this.Xn||(this.Xn=!0,this.ns=void 0,(e=this.ss)==null||e.dispose(),this.ss=void 0,this.os())}ls(){return this.ts.refresh(this.qi),this.qi}rs(){var e,r;return this.ls(),this.qi.url_allowlist=(e=this.qi.url_allowlist)==null?void 0:e.map(n=>new RegExp(n)),this.qi.url_ignorelist=(r=this.qi.url_ignorelist)==null?void 0:r.map(n=>new RegExp(n)),this.qi}us(){if(this.isBrowserSupported()){if(O&&D){var e=this.hs=n=>{n=n||(O==null?void 0:O.event);try{this.ds(n)}catch(s){Yl.error("Failed to capture event",s)}};if(Te(D,"submit",e,{capture:!0}),Te(D,"change",e,{capture:!0}),Te(D,"click",e,{capture:!0}),this.ls().capture_copied_text){var r=this.vs=n=>{n=n||(O==null?void 0:O.event);try{this.ds(n,Tf)}catch(s){Yl.error("Failed to capture copy/cut event",s)}};Te(D,"copy",r,{capture:!0}),Te(D,"cut",r,{capture:!0})}}}else Yl.info("Disabling Automatic Event Collection because this browser is not supported")}os(){this.hs&&(D==null||D.removeEventListener("submit",this.hs,!0),D==null||D.removeEventListener("change",this.hs,!0),D==null||D.removeEventListener("click",this.hs,!0),this.hs=void 0),this.vs&&(D==null||D.removeEventListener("copy",this.vs,!0),D==null||D.removeEventListener("cut",this.vs,!0),this.vs=void 0),this.Qn=!1}startIfEnabled(){!this.Xn&&this.ns&&this.isEnabled&&!this.Qn&&(this.us(),this.Qn=!0)}onRemoteConfig(e){if(!this.Xn)if(this.Kn=!0,e.ok){var r=e.config;r.elementsChainAsString&&(this.Yn=r.elementsChainAsString);var n,s=r.autocapture_opt_out;$t(s)&&((n=this.ns)==null||n.kv.set(ip,s),this.Jn=s),this.startIfEnabled()}else this.startIfEnabled()}setElementSelectors(e){this.es=e}getElementSelectors(e){var r,n=[];return(r=this.es)==null||r.forEach(s=>{var i=D==null?void 0:D.querySelectorAll(s);i==null||i.forEach(o=>{e===o&&n.push(s)})}),n}get isEnabled(){var e,r;if(this.Xn)return!1;var n=(e=this.ns)==null?void 0:e.kv.get(ip),s=this.Jn,i=this.ls(),o=i.remoteRequestsDisabled&&!this.Kn;if(st(s)&&!$t(n)&&!o)return!1;var a=(r=this.Jn)!==null&&r!==void 0?r:!!n;return!!i.enabled&&!a}ds(e,r){if(r===void 0&&(r="$autocapture"),this.isEnabled){var n=xp(e);uE(n)&&(n=n.parentNode||null);var s,i=this.rs();r==="$autocapture"&&e.type==="click"&&e instanceof MouseEvent&&i.rageclick&&(s=this.rageclicks)!=null&&s.isRageClick(e.clientX,e.clientY,e.timeStamp||new Date().getTime())&&vE(n,i.rageclick)&&this.ds(e,"$rageclick");var o=r===Tf;if(n&&function(_,p,m,v,g,w){var b;if(!O||gg(_)||m!=null&&m.url_allowlist&&!Vy(m.url_allowlist,w)||m!=null&&m.url_ignorelist&&Vy(m.url_ignorelist,w))return!1;if(m!=null&&m.dom_event_allowlist){var E=m.dom_event_allowlist;if(E&&!E.some($=>p.type===$))return!1}var S=gE(_,v),C=S.parentIsUsefulElement,k=S.targetElementList;if(!function($,A){var B=A==null?void 0:A.element_allowlist;if(j(B))return!0;var F,W=function(G){if(B.some(M=>G.tagName.toLowerCase()===M))return{v:!0}};for(var q of $)if(F=W(q))return F.v;return!1}(k,m)||!bp(k,m==null?void 0:m.css_selector_allowlist)||bp(k,(b=m==null?void 0:m.css_selector_ignorelist)!==null&&b!==void 0?b:CI))return!1;try{var I=O.getComputedStyle(_);if(I&&I.getPropertyValue("cursor")==="pointer"&&p.type==="click")return!0}catch{}var P=_.tagName.toLowerCase();switch(P){case"html":return!1;case"form":return(g||["submit"]).indexOf(p.type)>=0;case"input":case"select":case"textarea":return(g||["change","click"]).indexOf(p.type)>=0;default:return C?(g||["click"]).indexOf(p.type)>=0:(g||["click"]).indexOf(p.type)>=0&&(vg.indexOf(P)>-1||_.getAttribute("contenteditable")==="true")}}(n,e,i,o,o?["copy","cut"]:void 0,{config:{get_current_url:i.getCurrentUrl}})){var a,l=_O(n,{e,maskAllElementAttributes:i.maskAllElementAttributes,maskAllText:i.maskAllText,elementAttributeIgnoreList:i.element_attribute_ignorelist,elementsChainAsString:this.Yn,disableCaptureUrlHashes:i.disableCaptureUrlHashes}),u=l.props;if(l.explicitNoCapture)return!1;var c=this.getElementSelectors(n);if(c&&c.length>0&&(u.$element_selectors=c),r===Tf){var d,f=fE(O==null||(d=O.getSelection())==null?void 0:d.toString()),h=e.type||"clipboard";if(!f)return!1;u.$selected_content=f,u.$copy_type=h}return(a=this.ns)==null||a.capture(r,u).catch(_=>Yl.error("Failed to capture event",_)),!0}}}isBrowserSupported(){return yt(D==null?void 0:D.querySelectorAll)}}class xO{constructor(e){this._instance=e}refresh(e){var r=this._instance.config,n=Ce(r.autocapture)?r.autocapture:void 0;e.enabled=!!r.autocapture,e.rageclick=r.rageclick,e.maskAllElementAttributes=r.mask_all_element_attributes,e.maskAllText=r.mask_all_text,e.disableCaptureUrlHashes=r.disable_capture_url_hashes,e.getCurrentUrl=r.get_current_url,e.remoteRequestsDisabled=this._instance.ma(),e.url_allowlist=n==null?void 0:n.url_allowlist,e.url_ignorelist=n==null?void 0:n.url_ignorelist,e.dom_event_allowlist=n==null?void 0:n.dom_event_allowlist,e.element_allowlist=n==null?void 0:n.element_allowlist,e.css_selector_allowlist=n==null?void 0:n.css_selector_allowlist,e.css_selector_ignorelist=n==null?void 0:n.css_selector_ignorelist,e.element_attribute_ignorelist=n==null?void 0:n.element_attribute_ignorelist,e.capture_copied_text=n==null?void 0:n.capture_copied_text}}var Zo=Ie("[ExceptionAutocapture]"),m_=()=>{},bO=Ie("[TracingHeaders]"),Es=Ie("[Web Vitals]"),y_=9e5,__="disabled",w_="lazy_loading",ea="awaiting_config",Xl="missing_config";Ie("[SessionRecording]"),Ie("[SessionRecording]");var Op="[SessionRecording]",tn=Ie(Op),EO=Ie("[Heatmaps]");function If(t){return Ce(t)&&"clientX"in t&&"clientY"in t&&Ke(t.clientX)&&Ke(t.clientY)}var Jl=Ie("[Product Tours]"),Of=t=>{var e;return!t.config.disable_product_tours&&!((e=t.persistence)==null||!e.get_property(cg))},SO=["$set_once","$set"],$r=Ie("[SiteApps]"),x_="Error while initializing PostHog app with config id ",JE=(t,e)=>t!=null&&t.then?t.then(e):e(t),mi="SDK is not enabled or survey functionality is not yet loaded",b_="Disabled. Not loading surveys.";class kO{constructor(e,r){this.name="surveys",this._surveyEventReceiver=null,this._surveyManager=null,this.Tl=!1,this.Ml=[],this.El=null,this.Il=null,this.Xn=!1,this.Rl=new Set,this.onRemoteConfig=n=>{if(!this.Xn&&!this.qi.disableSurveys){if(!n.ok)return ge.warn("Remote config unavailable. Not loading surveys.");var s=n.config.surveys;if(ne(s))return ge.warn("Flags not loaded yet. Not loading surveys.");this.Pl=$t(s)?s:s.length>0,ge.info("flags response received, isSurveysEnabled: "+this.Pl),this.loadIfEnabled()}},this.ts=e,this.Al=r}setup(e){if(!this.Xn)return this.Fl=e,JE(e.kv.initialize(),()=>{if(this.Fl===e&&!this.Xn){this.Fl=void 0,this.ns=e;var r=e.onRemoteConfig(this.onRemoteConfig);this.Xn?r.dispose():(this.ss=r,this.loadIfEnabled())}})}dispose(){var e,r,n;this.Xn||(this.Xn=!0,this.Fl=void 0,this.ns=void 0,(e=this.ss)==null||e.dispose(),this.ss=void 0,(r=this._surveyEventReceiver)==null||r.dispose(),this._surveyEventReceiver=null,(n=this._surveyManager)==null||n.dispose==null||n.dispose(),this._surveyManager=null,this.Ml=[],this.El=null,this.Rl.forEach(s=>clearTimeout(s)),this.Rl.clear())}get qi(){return this.ts.get()}initialize(){this.loadIfEnabled()}reset(){try{var e;(e=this._surveyEventReceiver)==null||e.reset(),localStorage.removeItem("lastSeenSurveyDate");for(var r=[],n=0;nlocalStorage.removeItem(i))}catch{}}loadIfEnabled(){if(!this.Xn&&this.ns){var e=this.qi;if(!this._surveyManager)if(this.Tl)ge.info("Already initializing surveys, skipping...");else if(e.disableSurveys)ge.info(b_);else if(e.cookielessMode&&this.ts.isOptedOut())ge.info("Not loading surveys in cookieless mode without consent.");else{var r=this.ts.getExtensions();if(r){if(!j(this.Pl)||e.advancedEnableSurveys){var n=this.Pl||e.advancedEnableSurveys;this.Tl=!0;try{var s=r.generateSurveys;if(s)return this.Ol(s,n),void(this.Tl=!1);var i=r.loadExternalDependency;if(!i)return this.Ll(fg),void(this.Tl=!1);i(o=>{try{if(this.Xn)return;var a=this.ts.getExtensions();o||a==null||!a.generateSurveys?this.Ll("Could not load surveys script",o):this.Ol(a.generateSurveys,n)}finally{this.Tl=!1}})}catch(o){throw this.Tl=!1,this.Ll("Error initializing surveys",o),o}}}else ge.error("PostHog Extensions not found.")}}}Ol(e,r){this.Xn||(this._surveyManager=e(r),this._surveyEventReceiver=this.ts.createEventReceiver(),ge.info("Surveys loaded successfully"),this.$l({isLoaded:!0}))}Ll(e,r){ge.error(e,r),this.$l({isLoaded:!1,error:e})}onSurveysLoaded(e){return this.Ml.push(e),this._surveyManager&&this.$l({isLoaded:!0}),()=>{this.Ml=this.Ml.filter(r=>r!==e)}}getSurveys(e,r){var n;r===void 0&&(r=!1);var s=(n=this.ns)!==null&&n!==void 0?n:this.Al;if(s&&!this.Xn){if(this.qi.disableSurveys)return ge.info(b_),e([]);var i=s.kv.get(fp);if(i&&!r)return e(i,{isLoaded:!0}),void(this.Dl()&&this.getSurveys(()=>{},!0));if(this.El)this.El.then(l=>{this.Xn||e(l.surveys,l.context)}).catch(l=>ge.error("Error in survey callback",l));else{var o=this.Nl("/api/surveys/",{method:"GET",query:{token:s.projectToken},sentAt:"query",timeoutMs:this.qi.requestTimeoutMs}).then(l=>{try{return this.ql(s,l)}catch(u){return ge.error("Error processing surveys response",u),this.ql(s,{statusCode:0,error:u})}},l=>this.ql(s,{statusCode:0,error:l}));this.El=o;var a=()=>{this.El===o&&(this.El=null)};o.then(l=>{a(),this.Xn||e(l.surveys,l.context)},a).catch(l=>ge.error("Error in survey callback",l))}}}Nl(e,r){var n=this.ns;return n?n.sendRequest(e,r):new Promise(s=>s({statusCode:0,error:new Error(mi)}))}ql(e,r){if(this.Xn)return{surveys:[],context:{isLoaded:!1,error:mi}};var n=r.statusCode;if(n!==200||!r.json){var s="Surveys API could not be loaded, status: "+n;return n!==0?ge.error(s):r.error||ge.warn(s),this.Il=Date.now(),{surveys:[],context:{isLoaded:!1,error:s}}}this.Il=null;var i,o=r.json.surveys||[],a=o.filter(l=>function(u){return!(!u.start_date||u.end_date)}(l)&&(WE(l)||function(u){var c;return!((c=u.conditions)==null||(c=c.actions)==null||(c=c.values)==null||!c.length)}(l)));return a.length>0&&((i=this._surveyEventReceiver)==null||i.register(a)),e.kv.set({[fp]:o,[vc]:Date.now()}),{surveys:o,context:{isLoaded:!0}}}Dl(){return this.jl()&&!this.El&&!this.Bl()}jl(){var e,r,n=(e=(r=this.ns)!==null&&r!==void 0?r:this.Al)==null?void 0:e.kv.get(vc);return Ke(n)&&Date.now()-n>3e5}Bl(){return Ke(this.Il)&&3e5>Date.now()-this.Il}markSurveyAsSeen(e,r){var n,s={id:e,current_iteration:(n=r==null?void 0:r.iteration)!==null&&n!==void 0?n:null};KE(s);try{localStorage.setItem("lastSeenSurveyDate",new Date().toISOString())}catch{}}$l(e){for(var r of this.Ml)try{if(!e.isLoaded)return r([],e);this.getSurveys(r)}catch(n){ge.error("Error in survey callback",n)}}getActiveMatchingSurveys(e,r){if(r===void 0&&(r=!1),!ne(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(e,r);ge.warn("init was not called")}Hl(e){var r=null;return this.getSurveys(n=>{var s;r=(s=n.find(i=>i.id===e))!==null&&s!==void 0?s:null}),r}Ul(e){if(ne(this._surveyManager))return{eligible:!1,reason:mi};var r=typeof e=="string"?this.Hl(e):e;return r?this._surveyManager.checkSurveyEligibility(r):{eligible:!1,reason:"Survey not found"}}zl(e){if(ne(this._surveyManager))return{eligible:!1,reason:mi};var r=typeof e=="string"?this.Hl(e):e;return r?this._surveyManager.checkSurveyRenderability(r):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(e){if(ne(this._surveyManager))return ge.warn("init was not called"),{visible:!1,disabledReason:mi};var r=this.zl(e);return{visible:r.eligible,disabledReason:r.reason}}canRenderSurveyAsync(e,r){return ne(this._surveyManager)?(ge.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:mi})):new Promise(n=>{this.getSurveys(s=>{var i,o=(i=s.find(l=>l.id===e))!==null&&i!==void 0?i:null;if(o){var a=this.zl(o);n({visible:a.eligible,disabledReason:a.reason})}else n({visible:!1,disabledReason:"Survey not found"})},r)})}renderSurvey(e,r,n){var s;if(ne(this._surveyManager))ge.warn("init was not called");else{var i=typeof e=="string"?this.Hl(e):e;if(i!=null&&i.id)if(aO.includes(i.type)){var o=D==null?void 0:D.querySelector(r);if(o)if((s=i.appearance)!=null&&s.surveyPopupDelaySeconds){ge.info("Rendering survey "+i.id+" with delay of "+i.appearance.surveyPopupDelaySeconds+" seconds");var a=setTimeout(()=>{var l,u;this.Rl.delete(a),this.Xn||(ge.info("Rendering survey "+i.id+" with delay of "+((l=i.appearance)==null?void 0:l.surveyPopupDelaySeconds)+" seconds"),(u=this._surveyManager)==null||u.renderSurvey(i,o,n),ge.info("Survey "+i.id+" rendered"))},1e3*i.appearance.surveyPopupDelaySeconds);this.Rl.add(a)}else this._surveyManager.renderSurvey(i,o,n);else ge.warn("Survey element not found")}else ge.warn("Surveys of type "+i.type+" cannot be rendered in the app");else ge.warn("Survey not found")}}displaySurvey(e,r){var n;if(ne(this._surveyManager))ge.warn("init was not called");else{var s=this.Hl(e);if(s){var i=s;if((n=s.appearance)!=null&&n.surveyPopupDelaySeconds&&r.ignoreDelay&&(i=L({},s,{appearance:L({},s.appearance,{surveyPopupDelaySeconds:0})})),r.displayType!==Sp.Popover&&r.initialResponses&&ge.warn("initialResponses is only supported for popover surveys. prefill will not be applied."),r.ignoreConditions===!1){var o=this.Ul(s);if(!o.eligible)return void ge.warn("Survey is not eligible to be displayed: ",o.reason)}r.displayType!==Sp.Inline?this._surveyManager.handlePopoverSurvey(i,r):this.renderSurvey(i,r.selector,r.properties)}else ge.warn("Survey not found")}}cancelPendingSurvey(e){ne(this._surveyManager)?ge.warn("init was not called"):this._surveyManager.cancelSurvey(e)}handlePageUnload(){var e;(e=this._surveyManager)==null||e.handlePageUnload==null||e.handlePageUnload()}}function yi(t,e,r){if(ne(t))return!1;switch(r){case"exact":return t===e;case"contains":var n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/_/g,".").replace(/%/g,".*");return new RegExp(n,"i").test(t);case"regex":try{return new RegExp(e).test(t)}catch{return!1}default:return!1}}class CO{constructor(e){this.Wl=new Set,this.Vl=new Set,this.Gl=new Cc,this.Zl=(r,n)=>this.Ql(r,n)&&this.Jl(r,n)&&this.Kl(r,n)&&this.Yl(r,n),this.Ql=(r,n)=>n==null||!n.event||(r==null?void 0:r.event)===(n==null?void 0:n.event),this._instance=e}init(){var e,r;j((e=this._instance)==null?void 0:e._addCaptureHook)||(this.Xl=(r=this._instance)==null?void 0:r._addCaptureHook((n,s)=>{this.on(n,s)}))}dispose(){var e;(e=this.Xl)==null||e.call(this),this.Xl=void 0,this.Gl=new Cc}register(e){var r,n;if(!j((r=this._instance)==null?void 0:r._addCaptureHook)&&(e.forEach(i=>{var o;this.Wl.add(i),(o=i.steps)==null||o.forEach(a=>{this.Vl.add((a==null?void 0:a.event)||"")})}),(n=this._instance)!=null&&n.autocapture)){var s=new Set;this.Wl.forEach(i=>{var o;(o=i.steps)==null||o.forEach(a=>{a!=null&&a.selector&&s.add(a.selector)})}),this._instance.autocapture.setElementSelectors(s)}}replace(e){this.Wl.clear(),this.Vl.clear(),this.register(e)}on(e,r){r!=null&&e.length!=0&&(this.Vl.has(e)||this.Vl.has(r.event))&&this.Wl.forEach(n=>{this.tu(r,n)&&this.Gl.emit("actionCaptured",n.name)})}eu(e){this.onAction("actionCaptured",r=>e(r))}tu(e,r){if((r==null?void 0:r.steps)==null)return!1;for(var n of r.steps)if(this.Zl(e,n))return!0;return!1}onAction(e,r){return this.Gl.on(e,r)}Jl(e,r){if(r!=null&&r.url){var n,s=e==null||(n=e.properties)==null?void 0:n.$current_url;if(!s||typeof s!="string"||!yi(s,r.url,r.url_matching||"contains"))return!1}return!0}Kl(e,r){return!!this.iu(e,r)&&!!this.ru(e,r)&&!!this.nu(e,r)}iu(e,r){var n;if(r==null||!r.href)return!0;var s=this.su(e);if(s.length>0)return s.some(a=>yi(a.href,r.href,r.href_matching||"exact"));var i,o=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||"";return!!o&&yi((i=o.match(/(?::|")href="(.*?)"/))?i[1]:"",r.href,r.href_matching||"exact")}ru(e,r){var n;if(r==null||!r.text)return!0;var s=this.su(e);if(s.length>0)return s.some(u=>yi(u.text,r.text,r.text_matching||"exact")||yi(u.$el_text,r.text,r.text_matching||"exact"));var i,o,a,l=(e==null||(n=e.properties)==null?void 0:n.$elements_chain)||"";return!!l&&(i=function(u){for(var c,d=[],f=/(?::|")text="(.*?)"/g;!ne(c=f.exec(u));)d.includes(c[1])||d.push(c[1]);return d}(l),o=r.text,a=r.text_matching||"exact",i.some(u=>yi(u,o,a)))}nu(e,r){var n,s;if(r==null||!r.selector)return!0;var i=e==null||(n=e.properties)==null?void 0:n.$element_selectors;if(i!=null&&i.includes(r.selector))return!0;var o=(e==null||(s=e.properties)==null?void 0:s.$elements_chain)||"";if(r.selector_regex&&o)try{return new RegExp(r.selector_regex).test(o)}catch{return!1}return!1}su(e){var r;return(e==null||(r=e.properties)==null?void 0:r.$elements)==null?[]:e==null?void 0:e.properties.$elements}Yl(e,r){return r==null||!r.properties||r.properties.length===0||HE(r.properties.reduce((n,s)=>{var i=te(s.value)?s.value.map(String):s.value!=null?[String(s.value)]:[];return n[s.key]={values:i,operator:s.operator||"exact"},n},{}),e==null?void 0:e.properties)}}class PO{constructor(e){var r;this.au=[],this._instance=e,this.ou=new Map,this.lu=new Map,this.uu=new Map,this.hu=(r=this._instance)==null||r.onSessionId==null?void 0:r.onSessionId(n=>this.du(n))}vu(e){return!1}cu(){return null}fu(e){}pu(){}gu(e,r){return!!e&&HE(e.propertyFilters,r==null?void 0:r.properties)}mu(e,r){var n=new Map;return e.forEach(s=>{var i;(i=s.conditions)==null||(i=i[r])==null||(i=i.values)==null||i.forEach(o=>{if(o!=null&&o.name){var a=n.get(o.name)||[];a.push(s.id),n.set(o.name,a)}})}),n}yu(e,r,n){var s=(n===Qo.Activation?this.ou:this.lu).get(e),i=[];return this.bu(o=>{i=o.filter(a=>s==null?void 0:s.includes(a.id))}),i.filter(o=>{var a,l=(a=o.conditions)==null||(a=a[n])==null||(a=a.values)==null?void 0:a.find(u=>u.name===e);return this.gu(l,r)})}register(e){this._u(e,!1)}replace(e){this._u(e,!0)}_u(e,r){var n;j((n=this._instance)==null?void 0:n._addCaptureHook)||(this.wu(e,r),this.ku(e,r))}ku(e,r){var n=e.filter(o=>{var a;return(a=o.conditions)==null||(a=a.actions)==null||(a=a.values)==null?void 0:a.length});if(r&&this.uu.clear(),n.length!==0){this.Su||(this.Su=new CO(this._instance),this.Su.init(),this.Su.eu(o=>this.onAction(o)));var s=[];n.forEach(o=>{var a;(a=o.conditions)==null||(a=a.actions)==null||a.values.forEach(l=>{if(s.push(l),l.name){var u,c=(u=this.uu.get(l.name))!==null&&u!==void 0?u:[];c.includes(o.id)||c.push(o.id),this.uu.set(l.name,c)}})}),r?this.Su.replace(s):this.Su.register(s)}else{var i;r&&((i=this.Su)==null||i.replace([]))}}xu(e,r){r.forEach((n,s)=>{var i,o=(i=e.get(s))!==null&&i!==void 0?i:[];n.forEach(a=>{o.includes(a)||o.push(a)}),e.set(s,o)})}wu(e,r){var n,s,i=e.filter(u=>{var c,d;return((c=u.conditions)==null?void 0:c.events)&&((d=u.conditions)==null||(d=d.events)==null||(d=d.values)==null?void 0:d.length)>0}),o=e.filter(u=>{var c,d;return((c=u.conditions)==null?void 0:c.cancelEvents)&&((d=u.conditions)==null||(d=d.cancelEvents)==null||(d=d.values)==null?void 0:d.length)>0}),a=this.mu(e,Qo.Activation),l=this.mu(e,Qo.Cancellation);r?(this.ou=a,this.lu=l):(this.xu(this.ou,a),this.xu(this.lu,l)),(i.length!==0||o.length!==0)&&((n=this.Xl)!==null&&n!==void 0||(this.Xl=(s=this._instance)==null?void 0:s._addCaptureHook((u,c)=>{this.onEvent(u,c)})))}onEvent(e,r){var n,s,i=this.Cu(),o=(r==null||(n=r.properties)==null?void 0:n.$survey_id)||(r==null||(s=r.properties)==null?void 0:s.$product_tour_id);if(o&&this.getActivatedIds().includes(o)){var a=this.Tu(e,o);if(a==="consume")return i.info("event consumed activated item, removing it",{event:e,itemId:o}),void this.Mu([o]);if(a==="persist")return i.info("shown item promoted to persisted activation",{event:e,itemId:o}),this.Eu(o),void this.Iu([o])}if(this.lu.has(e)){var l=this.yu(e,r,Qo.Cancellation);l.length>0&&(i.info("cancel event matched, cancelling items",{event:e,itemsToCancel:l.map(c=>c.id)}),this.Mu(l.map(c=>c.id)),l.forEach(c=>this.Ru(c.id)))}if(this.ou.has(e)){i.info("event name matched",{event:e,eventPayload:r,items:this.ou.get(e)});var u=this.yu(e,r,Qo.Activation);this.Pu(u.map(c=>c.id))}}onAction(e){this.uu.has(e)&&this.Pu(this.uu.get(e)||[])}Pu(e){var r;if(e.length!==0){var n=!((r=this._instance)==null||r.get_session_id==null||!r.get_session_id()),s=[];for(var i of e)n&&this.vu(i)?this.Eu(i)&&this.Au(i):s.push(i);s.length>0&&(this.au=[...new Set([...this.au,...s])]),this.Cu().info("updating activated items",{activatedItems:this.getActivatedIds()})}}Eu(e){this.au=this.au.filter(n=>n!==e);var r=this.Fu();return!r.includes(e)&&(this.Ou([...r,e]),this.Lu(),!0)}Mu(e){var r=new Set(e);this.au=this.au.filter(i=>!r.has(i));var n=this.$u(),s=n.filter(i=>!r.has(i));s.length!==n.length&&(this.Ou(s),s.length===0&&this.Du()),this.Iu(e)}Nu(){var e,r=this.cu();if(!r)return{};var n=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[r];return n&&typeof n=="object"?n:{}}Au(e){if(this.cu()){var r=this.Nu();this.fu(L({},r,{[e]:Date.now()}))}}Iu(e){if(this.cu()){var r=this.Nu(),n={},s=!1;for(var i of Object.entries(r)){var o=i[0],a=i[1];e.includes(o)?s=!0:n[o]=a}s&&(Pr(n)?this.pu():this.fu(n))}}qu(){this.cu()&&this.pu()}getActivationTimestamp(e){if(this.Fu().includes(e)){var r=this.Nu()[e];return Ke(r)?r:void 0}}$u(){var e,r=this.ju();return((e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[r])||[]}Fu(){var e,r,n=this.$u();if(n.length===0)return[];var s=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[this.Bu()],i=(r=this._instance)==null||r.get_session_id==null?void 0:r.get_session_id();return i&&s===i?n:[]}Lu(){var e,r=(e=this._instance)==null||e.get_session_id==null?void 0:e.get_session_id();r&&this.Hu(r)}Du(){this.Uu()}du(e){var r,n=(r=this._instance)==null||(r=r.persistence)==null?void 0:r.props[this.Bu()];if(n&&n!==e){var s=this.$u(),i=this.Nu();s.length>0&&(this.Ou([]),s.filter(o=>Ke(i[o])).forEach(o=>this.Ru(o))),this.Du(),this.qu()}}getActivatedIds(){return[...new Set([...this.Fu(),...this.au])].filter(e=>!this.zu(e))}dispose(){var e,r,n;(e=this.hu)==null||e.call(this),this.hu=void 0,(r=this.Xl)==null||r.call(this),this.Xl=void 0,(n=this.Su)==null||n.dispose(),this.Su=void 0}reset(){this.au=[],this.$u().length>0&&this.Ou([]),this.Du(),this.qu()}getEventToItemsMap(){return this.ou}Wu(){return this.Su}}class TO extends PO{constructor(e){super(e)}ju(){return hp}Bu(){return xu}cu(){return bu}fu(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[bu]:e})}pu(){var e;(e=this._instance)==null||(e=e.persistence)==null||e.unregister(bu)}vu(e){var r,n;this.bu(i=>{n=i.find(o=>o.id===e)});var s=(r=n)==null||(r=r.appearance)==null?void 0:r.surveyPopupDelaySeconds;return Ke(s)&&s>0}Vu(){return pn.SHOWN}bu(e){var r;(r=this._instance)==null||r.getSurveys(e)}Ru(e){var r;(r=this._instance)==null||r.cancelPendingSurvey(e)}Cu(){return ge}Ou(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[hp]:e})}Hu(e){var r;(r=this._instance)==null||(r=r.persistence)==null||r.register({[xu]:e})}Uu(){var e;(e=this._instance)==null||(e=e.persistence)==null||e.unregister(xu)}zu(){return!1}Tu(e,r){var n;this.bu(i=>{n=i.find(o=>o.id===r)});var s=!n||function(i){var o;return WE(i)&&!((o=i.conditions)==null||(o=o.events)==null||!o.repeatedActivation)||i.schedule==="always"}(n);return s?e===pn.SHOWN?"consume":"ignore":e===pn.SHOWN?"persist":e===pn.DISMISSED||e===pn.SENT?"consume":"ignore"}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}}class RO{constructor(e){this._instance=e}initialize(){}get(e){if(typeof e=="string")return this._instance.get_property(e);var r={};for(var n of e){var s=this._instance.get_property(n);j(s)||(r[n]=s)}return r}set(e,r){this._instance.register(typeof e=="string"?{[e]:r}:e)}remove(e){typeof e!="string"?e.forEach(r=>this._instance.unregister(r)):this._instance.unregister(e)}}class IO{constructor(e){this._instance=e}get(){var e=this._instance.config;return{disableSurveys:e.disable_surveys,cookielessMode:!!e.cookieless_mode,advancedEnableSurveys:e.advanced_enable_surveys,requestTimeoutMs:e.surveys_request_timeout_ms}}isOptedOut(){return this._instance.consent.isOptedOut()}getExtensions(){var e=J==null?void 0:J.__PosthogExtensions__;if(e){var r=e.generateSurveys,n=e.loadExternalDependency;return{generateSurveys:r?s=>r(this._instance,s):void 0,loadExternalDependency:n?s=>n(this._instance,"surveys",s):void 0}}}createEventReceiver(){return new TO(this._instance)}}var OO=O!=null&&O.location?Ec(O.location.hash,"__posthog")||Ec(location.hash,"state"):null,E_="_postHogToolbarParams",S_=Ie("[Toolbar]"),k_=Ie("[FeatureFlags]");class MO{constructor(e,r){r===void 0&&(r=!1),this.Gu=!1,this.update(e,r)}update(e,r){this.Zu=((n,s)=>{var i,o,a,l;return{bootstrap:{featureFlags:(i=n.bootstrap)==null?void 0:i.featureFlags,featureFlagPayloads:(o=n.bootstrap)==null?void 0:o.featureFlagPayloads},remoteRequestsDisabled:s,featureFlagsDisabled:!!n.advanced_disable_feature_flags,onlyEvaluateSurveyFeatureFlags:!!n.advanced_only_evaluate_survey_feature_flags,deduplicateCallsPerSession:!!n.advanced_feature_flags_dedup_per_session,cacheTtlMs:n.feature_flag_cache_ttl_ms,requestTimeoutMs:n.feature_flag_request_timeout_ms,compression:n.disable_compression?"none":"base64",evaluationContexts:(a=(l=n.evaluation_contexts)!==null&&l!==void 0?l:n.evaluation_environments)!==null&&a!==void 0?a:[],flagKeys:te(n.flag_keys)?n.flag_keys:void 0}})(e,r),!e.evaluation_environments||e.evaluation_contexts||this.Gu||(k_.warn("evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version."),this.Gu=!0),j(e.flag_keys)||te(e.flag_keys)||k_.error("Invalid flag_keys found:",e.flag_keys,"Expected array of non-empty strings")}get(){return this.Zu}}var C_=Ie("[FeatureFlags]"),Ss=Ie("[FeatureFlags]",{debugEnabled:!0}),Mf=`" failed. Feature flags didn't load in time.`,P_="connection_error",T_=t=>{for(var e={},r=0;t.length>r;r++)e[t[r]]=!0;return e},R_=t=>{var e={};for(var r of Eu(t||{})){var n=r[1];n&&(e[r[0]]=n)}return e},_r=Ie("[Error tracking]"),AO=["chrome-extension://","moz-extension://","safari-extension:","safari-web-extension:"],NO=["__firefox__","__gCrWeb"],I_="Refusing to render web experiment since the viewer is a likely bot",$O={icontains:(t,e)=>e.toLowerCase().indexOf(t.toLowerCase())>-1,not_icontains:(t,e)=>e.toLowerCase().indexOf(t.toLowerCase())===-1,regex:(t,e)=>Pc(e,t),not_regex:(t,e)=>!Pc(e,t),exact:(t,e)=>e===t,is_not:(t,e)=>e!==t};class gt{get qi(){return this._instance.config}constructor(e){var r=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(n){n===void 0&&(n=!1),r.getWebExperiments(s=>{gt.Qu("retrieved web experiments from the server"),r.Ju=new Map,s.forEach(i=>{if(i.feature_flag_key){var o;r.Ju&&(gt.Qu("setting flag key ",i.feature_flag_key," to web experiment ",i),(o=r.Ju)==null||o.set(i.feature_flag_key,i));var a=r._instance.getFeatureFlag(i.feature_flag_key);he(a)&&i.variants[a]&&r.Ku(i.name,a,i.variants[a].transforms)}else if(i.variants)for(var l in i.variants){var u=i.variants[l];gt.Yu(u,r._instance)&&r.Ku(i.name,l,u.transforms)}})},n)},this._instance=e,this._instance.onFeatureFlags(n=>{this.onFeatureFlags(n)})}initialize(){}onFeatureFlags(e){if(this._is_bot())gt.Qu(I_);else if(!this.qi.disable_web_experiments){if(ne(this.Ju))return this.Ju=new Map,this.loadIfEnabled(),void this.previewWebExperiment();gt.Qu("applying feature flags",e),e.forEach(r=>{var n;if(this.Ju&&(n=this.Ju)!=null&&n.has(r)){var s,i=this._instance.getFeatureFlag(r),o=(s=this.Ju)==null?void 0:s.get(r);i&&o!=null&&o.variants[i]&&this.Ku(o.name,i,o.variants[i].transforms)}})}}previewWebExperiment(){var e=gt.getWindowLocation();if(e!=null&&e.search){var r=bo(e==null?void 0:e.search,"__experiment_id"),n=bo(e==null?void 0:e.search,"__experiment_variant");r&&n&&(gt.Qu("previewing web experiments "+r+" && "+n),this.getWebExperiments(s=>{this.Xu(parseInt(r),n,s)},!1,!0))}}loadIfEnabled(){this.qi.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(e,r,n){if(this.qi.disable_web_experiments&&!n)return e([]);var s=this._instance.get_property("$web_experiments");if(s&&!r)return e(s);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/web_experiments/?token="+this.qi.token),method:"GET",timestampMode:"query",callback:i=>e(i.statusCode===200&&i.json&&i.json.experiments||[])})}Xu(e,r,n){var s=n.filter(i=>i.id===e);s&&s.length>0&&(gt.Qu("Previewing web experiment ["+s[0].name+"] with variant ["+r+"]"),this.Ku(s[0].name,r,s[0].variants[r].transforms))}static Yu(e,r){return!ne(e.conditions)&>.th(e,r)&>.eh(e)}static th(e,r){var n;if(ne(e.conditions)||ne((n=e.conditions)==null?void 0:n.url))return!0;var s=gt.getWindowLocation();if(s){var i,o,a,l=aE(r,s.href);return(i=e.conditions)==null||!i.url||$O[(o=(a=e.conditions)==null?void 0:a.urlMatchType)!==null&&o!==void 0?o:"icontains"](e.conditions.url,l)}return!1}static getWindowLocation(){return O==null?void 0:O.location}static eh(e){var r;if(ne(e.conditions)||ne((r=e.conditions)==null?void 0:r.utm))return!0;var n=EE();if(n.utm_source){var s,i,o,a,l,u,c,d,f=(s=e.conditions)==null||(s=s.utm)==null||!s.utm_campaign||((i=e.conditions)==null||(i=i.utm)==null?void 0:i.utm_campaign)==n.utm_campaign,h=(o=e.conditions)==null||(o=o.utm)==null||!o.utm_source||((a=e.conditions)==null||(a=a.utm)==null?void 0:a.utm_source)==n.utm_source,_=(l=e.conditions)==null||(l=l.utm)==null||!l.utm_medium||((u=e.conditions)==null||(u=u.utm)==null?void 0:u.utm_medium)==n.utm_medium,p=(c=e.conditions)==null||(c=c.utm)==null||!c.utm_term||((d=e.conditions)==null||(d=d.utm)==null?void 0:d.utm_term)==n.utm_term;return f&&_&&p&&h}return!1}static Qu(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),s=1;r>s;s++)n[s-1]=arguments[s];U.info("[WebExperiments] "+e,n)}Ku(e,r,n){this._is_bot()?gt.Qu(I_):r!=="control"?n.forEach(s=>{if(s.selector){var i;gt.Qu("applying transform of variant "+r+" for experiment "+e+" ",s);var o=(i=document)==null?void 0:i.querySelectorAll(s.selector);o==null||o.forEach(a=>{var l=a;s.html&&(l.innerHTML=s.html),s.css&&l.setAttribute("style",s.css)})}}):gt.Qu("Control variants leave the page unmodified.")}_is_bot(){return Ct&&this._instance?UE(Ct,this.qi.custom_blocked_useragents):void 0}}var nr=Ie("[Conversations]"),ks="Conversations not available yet.",O_="console",ZE="__posthogHandledLogsRequestError",Af=(t,e)=>{var r=t instanceof Error?t:new Error(e);return r[ZE]=!0,r},M_=t=>!!t&&typeof t=="object"&&t[ZE]===!0,od={featureFlags:class{constructor(t){this.name="featureFlags",this.ih=!1,this.featureFlagEventHandlers=[],this.I=C_,this.rh={},this.nh={},this.sh=[],this.ah=!1,this.oh=!1,this.lh=0,this.uh=!1,this.hh=!1,this.dh=!1,this.fh=!1,this.ph=0,this.Tt=()=>{var e=this.gh();this.ph=0,e&&this.reloadFeatureFlags()},"get"in t?this.ts=t:(this.mh=new MO(t.config,t.ma()),this.ts=this.mh)}updateConfig(t,e){var r;(r=this.mh)==null||r.update(t,e)}setup(t){return this.Fl=t,this.I=t.logger.createLogger("[FeatureFlags]"),JE(t.kv.initialize(),()=>{this.Fl===t&&(this.Fl=void 0,this.ns=t,this.yh(t))})}yh(t){if(this.ns===t)return O&&Te(O,"online",this.Tt),this.bh=t.registerDynamicEventProperties(()=>this._h()?this.rh:this.nh),this.wh(),this.initialize()}destroy(){O==null||O.removeEventListener("online",this.Tt)}dispose(){var t;this.lh++,this.hh=!1,this.Fl=void 0,this.ns&&(this.kh(),(t=this.bh)==null||t.dispose(),this.bh=void 0,this.sh=[],O==null||O.removeEventListener("online",this.Tt),this.ns=void 0)}get qi(){return this.ts.get()}Sh(t){var e;return(e=this.ns)==null?void 0:e.kv.get(t)}Nr(t){this.xh(()=>{var e;return(e=this.ns)==null?void 0:e.kv.set(t)})}qr(t){this.xh(()=>{var e;return(e=this.ns)==null?void 0:e.kv.remove(t)})}xh(t){try{t()}catch(e){this.I.error("Failed to update feature flag persistence",e)}}wh(){var t={};for(var e of[Fs,js,Yi,Lr]){var r=this.Sh(e);j(r)||(t[e]=r)}this.rh=t;var n=L({},t),s=this.Sh(cn);if(s)for(var i of Object.entries(s))n["$feature/"+i[0]]=i[1];this.nh=n}_h(){var t=this.qi.cacheTtlMs;if(!t||0>=t)return!1;var e=this.Sh(Ks);return typeof e!="number"||Date.now()-e>t}Ch(){return!!this._h()&&(this.fh||this.oh||(this.fh=!0,this.I.warn("Feature flag cache is stale, triggering refresh..."),this.reloadFeatureFlags()),!0)}Th(){var t=this.qi.evaluationContexts;return t!=null&&t.length?t.filter(e=>{var r=e&&typeof e=="string"&&e.trim().length>0;return r||this.I.error("Invalid evaluation context found:",e,"Expected non-empty string"),r}):[]}Mh(){var t=this.qi.flagKeys;if(!j(t))return t.filter(e=>{var r=e&&typeof e=="string"&&e.trim().length>0;return r||this.I.error("Invalid flag key found:",e,"Expected non-empty string"),r})}initialize(){var t,e,r=this.qi,n=(t=(e=r.bootstrap)==null?void 0:e.featureFlags)!==null&&t!==void 0?t:{};if(Object.keys(n).length){var s,i,o=(s=(i=r.bootstrap)==null?void 0:i.featureFlagPayloads)!==null&&s!==void 0?s:{},a=Object.keys(n).filter(u=>!!n[u]).reduce((u,c)=>(u[c]=n[c]||!1,u),{}),l=Object.keys(o).filter(u=>a[u]).reduce((u,c)=>(u[c]=o[c],u),{});return this.Eh({featureFlags:a,featureFlagPayloads:l})}}updateFlags(t,e,r){var n,s,i=r!=null&&r.merge&&(n=this.Sh(cn))!==null&&n!==void 0?n:{},o=r!=null&&r.merge&&(s=this.Sh(js))!==null&&s!==void 0?s:{},a=L({},i,t),l=L({},o,e),u={};for(var c of Object.entries(a)){var d=c[0],f=c[1];u[d]={key:d,enabled:wy(f),variant:xy(f),reason:void 0,metadata:j(l==null?void 0:l[d])?void 0:{id:0,version:void 0,description:void 0,payload:l[d]}}}this.Eh({flags:u})}get hasLoadedFlags(){return this.ah}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var t=this.Sh(Ka),e=this.Sh(Lr),r=this.Sh(Is);if(!r&&!e)return t||{};var n=xe({},t||{}),s=[...new Set([...Object.keys(r||{}),...Object.keys(e||{})])];for(var i of s){var o,a,l=n[i],u=e==null?void 0:e[i],c=j(u)?(o=l==null?void 0:l.enabled)!==null&&o!==void 0&&o:!!u,d=j(u)?l==null?void 0:l.variant:typeof u=="string"?u:void 0,f=r==null?void 0:r[i],h=L({},l,{enabled:c,variant:c?d??(l==null?void 0:l.variant):void 0});c!==(l==null?void 0:l.enabled)&&(h.original_enabled=l==null?void 0:l.enabled),d!==(l==null?void 0:l.variant)&&(h.original_variant=l==null?void 0:l.variant),f&&(h.metadata=L({},l==null?void 0:l.metadata,{payload:f,original_payload:l==null||(a=l.metadata)==null?void 0:a.payload})),n[i]=h}return this.ih||(this.I.warn(" Overriding feature flag details!",{flagDetails:t,overriddenPayloads:r,finalDetails:n}),this.ih=!0),n}getAllFeatureFlags(){var t=this.getFlagVariants(),e=this.getFlagPayloads();return Object.keys(t).map(r=>{var n=t[r];return{key:r,enabled:wy(n),variant:xy(n),payload:_y(e[r])}})}getFlagVariants(){var t=this.Sh(cn),e=this.Sh(Lr);if(!e)return t||{};for(var r=xe({},t||{}),n=Object.keys(e),s=0;n.length>s;s++)r[n[s]]=e[n[s]];return this.ih||(this.I.warn(" Overriding feature flags!",{enabledFlags:t,overriddenFlags:e,finalFlags:r}),this.ih=!0),r}getFlagPayloads(){var t=this.Sh(js),e=this.Sh(Is);if(!e)return t||{};for(var r=xe({},t||{}),n=Object.keys(e),s=0;n.length>s;s++)r[n[s]]=e[n[s]];return this.ih||(this.I.warn(" Overriding feature flag payloads!",{flagPayloads:t,overriddenPayloads:e,finalPayloads:r}),this.ih=!0),r}reloadFeatureFlags(){this.uh||this.qi.featureFlagsDisabled||this.gh()||this.Ih||(this.sh.slice().forEach(t=>{try{t()}catch(e){this.I.error("Error while running feature flags reloading callback",e)}}),this.Ih=setTimeout(()=>{this.Rh()},5))}kh(){clearTimeout(this.Ih),this.Ih=void 0}onReloading(t){return this.sh.push(t),()=>{this.sh=this.sh.filter(e=>e!==t)}}ensureFlagsLoaded(){this.ah||this.oh||this.Ih||this.reloadFeatureFlags()}setAnonymousDistinctId(t){this.$anon_distinct_id=t}setReloadingPaused(t){this.uh=t}resetFlagCallReported(){this.qr(fn)}Rh(t){this.kh();var e=this.ns;if(e&&!this.qi.remoteRequestsDisabled&&!this.gh())if(this.oh)this.hh=!0;else{var r={token:e.projectToken,distinct_id:e.distinctId,groups:e.groups,$anon_distinct_id:this.$anon_distinct_id,person_properties:L({},e.initialPersonProperties,this.Sh(br)||{},{$lib:e.library.name,$lib_version:e.library.version}),group_properties:this.Sh(Vr),timezone:RE()};j(e.deviceId)||(r.$device_id=e.deviceId),(t!=null&&t.disableFlags||this.qi.featureFlagsDisabled)&&(r.disable_flags=!0);var n=this.Th();n.length&&(r.evaluation_contexts=n);var s=this.Mh();j(s)||(r.flag_keys=s);var i=this.qi.onlyEvaluateSurveyFeatureFlags,o="/flags/?v=2"+(i?"&only_evaluate_survey_feature_flags=true":""),a=this.lh;this.oh=!0;var l=()=>{this.hh&&(this.hh=!1,this.Rh())},u=c=>{this.oh=!1,a===this.lh&&(this.Nr({[Xi]:[P_]}),this.I.error("Feature flag request failed",c)),l()};try{e.sendRequest(o,{target:"flags",method:"POST",body:r,compression:this.qi.compression==="base64"?St.Base64:void 0,sentAt:"body",timeoutMs:this.qi.requestTimeoutMs}).then(c=>{var d,f,h=(d=c.json)!==null&&d!==void 0?d:{},_=c.statusCode!==200;if(this.oh=!1,a===this.lh){if(this.Ph(c.statusCode),_||this.hh||(this.$anon_distinct_id=void 0),!r.disable_flags||this.hh){this.dh=!_;var p=[];c.error?p.push(c.error instanceof Error&&c.error.name==="AbortError"?"timeout":c.error instanceof Error?P_:"unknown_error"):c.statusCode!==200&&p.push("api_error_"+c.statusCode),h.errorsWhileComputingFlags&&p.push("errors_while_computing_flags");var m=!((f=h.quotaLimited)==null||!f.includes("feature_flags"));m&&p.push("quota_limited"),this.Nr({[Xi]:p}),m?this.I.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset. Please visit https://posthog.com/docs/billing/limits-alerts to learn more."):r.disable_flags||this.Eh(h,_,{partialResponse:i}),l()}}else l()}).catch(u)}catch(c){u(c)}}}gh(){return xE(this.ph,3)}Ph(t){this.ph=bE(t,this.ph,3,()=>this.I.warn("Feature flag requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped refreshing feature flags; will try again when connectivity changes."))}getFeatureFlag(t,e){var r;if(e===void 0&&(e={}),!e.fresh||this.dh)if(this.ah||this.getFlags()&&this.getFlags().length>0){if(!this.Ch()){var n=this.getFeatureFlagResult(t,e);return(r=n==null?void 0:n.variant)!==null&&r!==void 0?r:n==null?void 0:n.enabled}}else this.I.warn('getFeatureFlag for key "'+t+Mf)}getFeatureFlagDetails(t){return this.getFlagsWithDetails()[t]}getFeatureFlagPayload(t){var e=this.getFeatureFlagResult(t,{send_event:!1});return e==null?void 0:e.payload}getFeatureFlagResult(t,e){if(e===void 0&&(e={}),!e.fresh||this.dh)if(this.ah||this.getFlags()&&this.getFlags().length>0){if(!this.Ch()){var r,n=this.getFlagVariants(),s=t in n,i=n[t],o=this.getFlagPayloads()[t],a=String(i),l=this.Sh(Yi)||void 0,u=this.Sh(Ks)||void 0,c=this.Sh(fn)||{};if(this.qi.deduplicateCallsPerSession){var d,f=(d=this.ns)==null?void 0:d.session.sessionId,h=this.Sh(ca);f&&f!==h&&(c={},r=f)}if(e.send_event||!("send_event"in e))if(t in c&&c[t].includes(a))r&&this.Nr({[fn]:c,[ca]:r});else{var _,p,m,v,g,w,b,E,S,C,k,I;te(c[t])?c[t].push(a):c[t]=[a],this.Nr(L({[fn]:c},r?{[ca]:r}:{}));var P=this.getFeatureFlagDetails(t),$=[...(_=this.Sh(Xi))!==null&&_!==void 0?_:[]];j(i)&&$.push("flag_missing");var A={$feature_flag:t,$feature_flag_response:i,$feature_flag_payload:o??null,$feature_flag_request_id:l,$feature_flag_evaluated_at:u,$feature_flag_bootstrapped_response:(p=(m=this.qi.bootstrap)==null||(m=m.featureFlags)==null?void 0:m[t])!==null&&p!==void 0?p:null,$feature_flag_bootstrapped_payload:(v=(g=this.qi.bootstrap)==null||(g=g.featureFlagPayloads)==null?void 0:g[t])!==null&&v!==void 0?v:null,$used_bootstrap_value:!this.dh};j(P==null||(w=P.metadata)==null?void 0:w.has_experiment)||(A.$feature_flag_has_experiment=P.metadata.has_experiment),j(P==null||(b=P.metadata)==null?void 0:b.version)||(A.$feature_flag_version=P.metadata.version);var B,F=(E=P==null||(S=P.reason)==null?void 0:S.description)!==null&&E!==void 0?E:P==null||(C=P.reason)==null?void 0:C.code;F&&(A.$feature_flag_reason=F),P!=null&&(k=P.metadata)!=null&&k.id&&(A.$feature_flag_id=P.metadata.id),j(P==null?void 0:P.original_variant)&&j(P==null?void 0:P.original_enabled)||(A.$feature_flag_original_response=j(P.original_variant)?P.original_enabled:P.original_variant),P!=null&&(I=P.metadata)!=null&&I.original_payload&&(A.$feature_flag_original_payload=P==null||(B=P.metadata)==null?void 0:B.original_payload),$.length&&(A.$feature_flag_error=$.join(",")),this.Ah(A)}else r&&this.Nr({[fn]:c,[ca]:r});if(s)return{key:t,enabled:!!i,variant:typeof i=="string"?i:void 0,payload:_y(o)}}}else this.I.warn('getFeatureFlagResult for key "'+t+Mf)}Ah(t){try{var e;(e=this.ns)==null||e.capture("$feature_flag_called",t).catch(r=>{this.I.error("Failed to capture feature flag call",r)})}catch(r){this.I.error("Failed to capture feature flag call",r)}}getRemoteConfigPayload(t,e){this.Fh(t,e)}Fh(t,e){var r=this;return Pe(function*(){var n=r.ns;if(n){var s={distinct_id:n.distinctId,token:n.projectToken,person_properties:{$lib:n.library.name,$lib_version:n.library.version}},i=r.Th();i.length&&(s.evaluation_contexts=i);var o,a=r.Mh();j(a)||(s.flag_keys=a);try{var l,u=(l=(yield n.sendRequest("/flags/?v=2",{target:"flags",method:"POST",body:s,compression:r.qi.compression==="base64"?St.Base64:void 0,sentAt:"body",timeoutMs:r.qi.requestTimeoutMs})).json)==null?void 0:l.featureFlagPayloads;o=(u==null?void 0:u[t])||void 0}catch(c){return void r.I.error("Remote config feature flag request failed",c)}try{e(o)}catch(c){r.I.error("Remote config feature flag callback failed",c)}}})()}isFeatureEnabled(t,e){if(e===void 0&&(e={}),e.fresh&&!this.dh)return e.defaultValue;if(!(this.ah||this.getFlags()&&this.getFlags().length>0))return this.I.warn('isFeatureEnabled for key "'+t+Mf),e.defaultValue;var r=this.getFeatureFlag(t,e);return j(r)?e.defaultValue:!!r}addFeatureFlagsHandler(t){this.featureFlagEventHandlers.push(t)}removeFeatureFlagsHandler(t){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(e=>e!==t)}receivedFeatureFlags(t,e,r){this.Eh(t,e,r)}Eh(t,e,r){if(this.ns){this.ah=!0;var n=function(s,i,o,a,l,u){i===void 0&&(i={}),o===void 0&&(o={}),a===void 0&&(a={}),u===void 0&&(u=C_);var c=((S,C)=>{var k=S.flags;return k?L({},S,{featureFlags:Object.fromEntries(Object.keys(k).map(I=>{var P;return[I,(P=k[I].variant)!==null&&P!==void 0?P:k[I].enabled]})),featureFlagPayloads:Object.fromEntries(Object.keys(k).filter(I=>k[I].enabled).filter(I=>{var P;return(P=k[I].metadata)==null?void 0:P.payload}).map(I=>{var P;return[I,(P=k[I].metadata)==null?void 0:P.payload]}))}):(S.featureFlags&&C.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),S)})(s,u),d=c.flags,f=c.featureFlags,h=c.featureFlagPayloads;if(f){var _=s.requestId,p=s.evaluatedAt;if(te(f)){u.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");var m={};if(f)for(var v=0;f.length>v;v++)m[f[v]]=!0;return{[Fs]:f,[cn]:m,[pc]:!1}}var g=f,w=h,b=d;if(l!=null&&l.partialResponse)g=L({},i,g),w=L({},o,w),b=L({},a,b);else if(s.errorsWhileComputingFlags)if(d){var E=new Set(Object.keys(d).filter(S=>{var C;return!((C=d[S])!=null&&C.failed)}));g=L({},i,Object.fromEntries(Object.entries(g).filter(S=>E.has(S[0])))),w=L({},o,Object.fromEntries(Object.entries(w||{}).filter(S=>E.has(S[0])))),b=L({},a,Object.fromEntries(Object.entries(b||{}).filter(S=>E.has(S[0]))))}else g=L({},i,g),w=L({},o,w),b=L({},a,b);return L({[Fs]:Object.keys(R_(g)),[cn]:g||{},[js]:w||{},[Ka]:b||{},[pc]:s.minimalFlagCalledEvents===!0},_?{[Yi]:_}:{},p?{[Ks]:p}:{})}}(t,this.getFlagVariants(),this.getFlagPayloads(),this.getFlagsWithDetails(),r,this.I);n&&this.Nr(n),e||(this.fh=!1),this.Oh(e)}}override(t,e){e===void 0&&(e=!1),this.I.warn("override is deprecated. Please use overrideFeatureFlags instead."),this.overrideFeatureFlags({flags:t,suppressWarning:e})}overrideFeatureFlags(t){this.Lh(t)}Lh(t){if(this.ns){if(t===!1)return this.qr([Lr,Is]),this.Oh(),void Ss.info("All overrides cleared");if(te(t))return this.Nr({[Lr]:T_(t)}),this.Oh(),void Ss.info("Flag overrides set",{flags:t});if(t&&typeof t=="object"&&("flags"in t||"payloads"in t)){var e,r=t;this.ih=!!((e=r.suppressWarning)!==null&&e!==void 0&&e);var n={},s=r.flags,i=r.payloads;return s&&(n[Lr]=te(s)?T_(s):s),i&&(n[Is]=i),Object.keys(n).length&&this.Nr(n),s===!1&&i===!1?this.qr([Lr,Is]):s===!1?this.qr(Lr):i===!1&&this.qr(Is),this.Oh(),s===!1?Ss.info("Flag overrides cleared"):s&&Ss.info("Flag overrides set",{flags:s}),void(i===!1?Ss.info("Payload overrides cleared"):i&&Ss.info("Payload overrides set",{payloads:i}))}if(t&&typeof t=="object")return this.Nr({[Lr]:t}),this.Oh(),void Ss.info("Flag overrides set",{flags:t});this.I.warn("Invalid overrideOptions provided to overrideFeatureFlags",{overrideOptions:t})}else this.I.warn("posthog.featureFlags.overrideFeatureFlags called before feature flags were ready")}onFeatureFlags(t){if(this.addFeatureFlagsHandler(t),this.ah){var e=this.$h(),r=e.flags,n=e.flagVariants;try{t(r,n)}catch(s){this.I.error("Error while running feature flags callback",s)}}return()=>this.removeFeatureFlagsHandler(t)}updateEarlyAccessFeatureEnrollment(t,e,r){var n=(this.Sh(wu)||[]).find(l=>l.flagKey===t),s={["$feature_enrollment/"+t]:e},i={$feature_flag:t,$feature_enrollment:e,$set:s};n&&(i.$early_access_feature_name=n.name),r&&(i.$feature_enrollment_stage=r);var o=L({},this.getFlagVariants(),{[t]:e});this.Nr({[Fs]:Object.keys(R_(o)),[cn]:o,[br]:L({},this.Sh(br)||{},s)}),this.Oh();try{var a;(a=this.ns)==null||a.capture("$feature_enrollment_update",i).catch(l=>{this.I.error("Failed to capture early access feature enrollment",l)})}catch(l){this.I.error("Failed to capture early access feature enrollment",l)}}getEarlyAccessFeatures(t,e,r){e===void 0&&(e=!1);var n=this.Sh(wu);!n||e?this.Dh(t,r):t(n)}Dh(t,e){var r=this;return Pe(function*(){var n=r.ns;if(n){var s,i=e?"&"+e.map(a=>"stage="+a).join("&"):"";try{var o=yield n.sendRequest("/api/early_access_features/?token="+n.projectToken+i,{target:"api",method:"GET",sentAt:"query"});if(!o.json)return;r.Nr({[wu]:s=o.json.earlyAccessFeatures})}catch(a){return void r.I.error("Early access feature request failed",a)}try{t(s)}catch(a){r.I.error("Early access feature callback failed",a)}}})()}$h(){var t=this.getFlags(),e=this.getFlagVariants();return{flags:t.filter(r=>e[r]),flagVariants:Object.keys(e).filter(r=>e[r]).reduce((r,n)=>(r[n]=e[n],r),{})}}Oh(t){this.wh();var e=this.$h(),r=e.flags,n=e.flagVariants;this.featureFlagEventHandlers.forEach(s=>{try{s(r,n,{errorsLoading:t})}catch(i){this.I.error("Error while running feature flags callback",i)}})}setPersonPropertiesForFlags(t,e){e===void 0&&(e=!0),this.Nh(t,e)}Nh(t,e){e===void 0&&(e=!0);var r=this.Sh(br)||{},n=(t==null?void 0:t.$set)||(t!=null&&t.$set_once?{}:t),s=t==null?void 0:t.$set_once,i={};if(s)for(var o in s)({}).hasOwnProperty.call(s,o)&&(o in r||(i[o]=s[o]));this.Nr({[br]:L({},r,i,n)}),e&&this.reloadFeatureFlags()}unsetPersonPropertiesForFlags(t,e){e===void 0&&(e=!0);var r=L({},this.Sh(br)||{});t.forEach(n=>{delete r[n]}),this.Nr({[br]:r}),e&&this.reloadFeatureFlags()}resetPersonPropertiesForFlags(t){t===void 0&&(t=!0),this.qr(br),t&&this.reloadFeatureFlags()}setGroupPropertiesForFlags(t,e){e===void 0&&(e=!0);var r=this.Sh(Vr)||{},n=L({},r);for(var s of Object.keys(t))n[s]=L({},r[s],t[s]);this.Nr({[Vr]:n}),e&&this.reloadFeatureFlags()}resetGroupPropertiesForFlags(t){if(t){var e=this.Sh(Vr)||{};this.Nr({[Vr]:L({},e,{[t]:{}})})}else this.qr(Vr)}reset(){this.lh++,this.hh=!1,this.rh={},this.nh={},this.ah=!1,this.uh=!1,this.dh=!1,this.$anon_distinct_id=void 0,this.kh(),this.ih=!1,this.ph=0}}},LO={sessionRecording:class{get qi(){return this._instance.config}get za(){return this._instance.persistence}get started(){var t;return!((t=this.qh)==null||!t.isStarted)}get status(){var t,e;return this.jh===ea||this.jh===Xl?this.jh:(t=(e=this.qh)==null?void 0:e.status)!==null&&t!==void 0?t:this.jh}constructor(t){if(this._forceAllowLocalhostNetworkCapture=!1,this.jh=__,this.Bh=void 0,this.Hh=!1,this.kt=(()=>{var e;if(D==null||!D.visibilityState||D.visibilityState==="visible")return!0;var r=O==null||(e=O.performance)==null||e.getEntriesByType==null?void 0:e.getEntriesByType("visibility-state");return!(r!=null&&r.length)||r.some(n=>n.name==="visible")})(),this.It=()=>{var e;(D==null?void 0:D.visibilityState)==="visible"&&(this.kt=!0,(e=this.qh)==null||e.setDocumentWasEverVisible==null||e.setDocumentWasEverVisible(!0))},this._instance=t,!this._instance.sessionManager)throw tn.error("started without valid sessionManager"),new Error(Op+" started without valid sessionManager. This is a bug.");if(this.qi.cookieless_mode===hn)throw new Error(Op+' cannot be used with cookieless_mode="always"');D!=null&&D.addEventListener&&Te(D,"visibilitychange",this.It)}initialize(){this.startIfEnabledOrStop()}dispose(){this.Hh=!0,D==null||D.removeEventListener==null||D.removeEventListener("visibilitychange",this.It),this.stopRecording()}get Uh(){var t,e=!((t=this._instance.get_property(Ls))==null||!t.enabled),r=!this.qi.disable_session_recording,n=this.qi.disable_session_recording||this._instance.consent.isOptedOut();return O&&e&&r&&!n}startIfEnabledOrStop(t){var e;if(!(this.Hh||this.Uh&&(e=this.qh)!=null&&e.isStarted)){var r=!j(Object.assign)&&!j(Array.from);this.Uh&&r?(this.zh(t),tn.info("starting")):(this.jh=__,this.stopRecording())}}zh(t){var e,r,n;this.Uh&&(this.jh!==ea&&this.jh!==Xl&&(this.jh=w_),J!=null&&(e=J.__PosthogExtensions__)!=null&&(e=e.rrweb)!=null&&e.record&&(r=J.__PosthogExtensions__)!=null&&r.initSessionRecording?this.Wh(t):(n=J.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,this.Vh,s=>{if(s)return this._instance.register_for_session({[yp]:!0}),tn.error("could not load recorder",s);this.Wh(t)}))}stopRecording(){var t,e;(t=this.Bh)==null||t.call(this),this.Bh=void 0,(e=this.qh)==null||e.stop()}Gh(){var t,e;(t=this.Bh)==null||t.call(this),this.Bh=void 0,(e=this.qh)==null||e.discard()}Zh(){var t,e;(t=this.za)==null||t.unregister(dg),(e=this.za)==null||e.unregister(Qb)}Qh(t,e){if(ne(t))return null;var r,n=Ke(t)?t:parseFloat(t);return typeof(r=n)!="number"||!Number.isFinite(r)||0>r||r>1?(tn.warn(e+" must be between 0 and 1. Ignoring invalid value:",t),null):n}Jh(t){if(this.za){var e,r,n=this.za,s=()=>{var i,o=t.sessionRecording===!1?void 0:t.sessionRecording,a=this.Qh((i=this.qi.session_recording)==null?void 0:i.sampleRate,"session_recording.sampleRate"),l=this.Qh(o==null?void 0:o.sampleRate,"remote config sampleRate"),u=a??l;ne(u)&&this.Zh();var c=o==null?void 0:o.minimumDurationMilliseconds;n.register({[Ls]:L({cache_timestamp:Date.now(),enabled:!!o},o,{networkPayloadCapture:L({capturePerformance:t.capturePerformance},o==null?void 0:o.networkPayloadCapture),canvasRecording:{enabled:o==null?void 0:o.recordCanvas,fps:o==null?void 0:o.canvasFps,quality:o==null?void 0:o.canvasQuality},sampleRate:u,minimumDurationMilliseconds:j(c)?null:c,endpoint:o==null?void 0:o.endpoint,triggerMatchType:o==null?void 0:o.triggerMatchType,masking:o==null?void 0:o.masking,urlTriggers:o==null?void 0:o.urlTriggers,version:o==null?void 0:o.version,triggerGroups:o==null?void 0:o.triggerGroups})})};s(),(e=this.Bh)==null||e.call(this),this.Bh=(r=this._instance.sessionManager)==null?void 0:r.onSessionId(s)}}onRemoteConfig(t){var e=t.ok?t.config:void 0;return e&&"sessionRecording"in e?e.sessionRecording===!1?(this.Jh(e),void this.Gh()):(this.Jh(e),void this.startIfEnabledOrStop()):(this.jh===ea&&(this.jh=Xl,tn.warn("config refresh failed, recording will not start until page reload")),void this.startIfEnabledOrStop())}log(t,e){var r;e===void 0&&(e="log"),(r=this.qh)!=null&&r.log?this.qh.log(t,e):tn.warn("log called before recorder was ready")}get Vh(){var t,e,r=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.get_property(Ls);return(r==null||(e=r.scriptConfig)==null?void 0:e.script)||"lazy-recorder"}Kh(){var t,e=this._instance.get_property(Ls);if(!e)return!1;try{t=typeof e=="object"?e:JSON.parse(e)}catch(r){return tn.warn("persisted remote config for session recording is invalid and will be ignored",r),!1}return!ne(t.cache_timestamp)&&36e5>=Date.now()-t.cache_timestamp}Wh(t){var e,r,n;if(!this.Hh){if((e=J.__PosthogExtensions__)==null||!e.initSessionRecording)return tn.warn("Called on script loaded before session recording is available. This can be caused by adblockers."),void this._instance.register_for_session({[yp]:!0});var s;if(this.qh||(this.qh=(s=J.__PosthogExtensions__)==null?void 0:s.initSessionRecording(this._instance,this.kt),this.qh._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.Kh())return this.jh===Xl||this.jh===ea?void 0:(this.jh=ea,tn.info("persisted remote config is stale, requesting fresh config before starting"),void new IE(this._instance).load());this.jh=w_,(r=(n=this.qh).setDocumentWasEverVisible)==null||r.call(n,this.kt),this.qh.start(t)}}onRRwebEmit(t){var e;(e=this.qh)==null||e.onRRwebEmit==null||e.onRRwebEmit(t)}overrideLinkedFlag(){var t,e;this.qh||(e=this.za)==null||e.register({[Xb]:!0}),(t=this.qh)==null||t.overrideLinkedFlag()}overrideSampling(){var t,e;this.qh||(e=this.za)==null||e.register({[Yb]:!0}),(t=this.qh)==null||t.overrideSampling()}overrideTrigger(t){var e,r;this.qh||(r=this.za)==null||r.register({[t==="url"?Jb:Zb]:!0}),(e=this.qh)==null||e.overrideTrigger(t)}get sdkDebugProperties(){var t;return((t=this.qh)==null?void 0:t.sdkDebugProperties)||{$recording_status:this.status}}tryAddCustomEvent(t,e){var r;return!((r=this.qh)==null||!r.tryAddCustomEvent(t,e))}}},FO={autocapture:class extends wO{constructor(t){super(new xO(t)),this.instance=t}},historyAutocapture:class{constructor(t){this._instance=t,this.Yh=this.Xh()}initialize(){this.startIfEnabled()}get isEnabled(){var t=this.td();return!!(t.path||t.search||this.ed(t))}startIfEnabled(){this.isEnabled&&(U.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}startIfEnabledOrStop(){this.stop(),this.Yh=this.Xh(),this.startIfEnabled()}stop(){this.rd&&this.rd(),this.rd=void 0,this.nd&&this.nd(),this.nd=void 0,U.info("History API monitoring stopped")}monitorHistoryChanges(){O&&O.history&&(this.sd("pushState"),this.sd("replaceState"),this.ad(),this.ed()&&this.od())}sd(t){var e;if(O&&((e=O.history[t])==null||!e.__posthog_wrapped__)){var r=this;(function(n,s,i){try{if(!(s in n))return m_;var o={next:n[s]},a=i(function(){for(var l=arguments.length,u=new Array(l),c=0;l>c;c++)u[c]=arguments[c];return o.next.apply(this,u)});return yt(a)&&(a.prototype=a.prototype||{},Object.defineProperties(a,{__posthog_wrapped__:{enumerable:!1,value:!0},__posthog_layer__:{enumerable:!1,value:o}})),n[s]=a,()=>{if(n[s]!==a)for(var l=n[s];yt(l)&&l.__posthog_layer__;){var u=l.__posthog_layer__;if(u.next===a)return void(u.next=o.next);l=u.next}else n[s]=o.next}}catch{return m_}})(O.history,t,n=>function(s,i,o){n.call(this,s,i,o),r.ld(t)})}}Xh(){var t=O==null?void 0:O.location;if(t!=null&&t.pathname)return{pathname:t.pathname,search:t.search,hash:t.hash}}td(){var t=this._instance.config.capture_pageview;return t==="history_change"?{path:!0}:Ce(t)?t:{}}ed(t){return t===void 0&&(t=this.td()),!!t.hash&&!this._instance.config.disable_capture_url_hashes}ud(t){var e=this.td(),r=this.Yh;return!(!r||!(e.path&&t.pathname!==r.pathname||e.search&&t.search!==r.search||this.ed(e)&&t.hash!==r.hash))}ld(t){try{var e=this.Xh();if(!e)return;this.ud(e)&&this._instance.capture(Si,{navigation_type:t}),this.Yh=e}catch(r){U.error("Error capturing "+t+" pageview",r)}}ad(){if(!this.rd){var t=()=>{this.ld("popstate")};Te(O,"popstate",t),this.rd=()=>{O&&O.removeEventListener("popstate",t)}}}od(){if(!this.nd){var t=()=>{this.ld("hashchange")};Te(O,"hashchange",t),this.nd=()=>{O&&O.removeEventListener("hashchange",t)}}}},heatmaps:class{get qi(){return this.instance.config}constructor(t){var e;this.hd=!1,this.Qn=!1,this.dd=null,this.instance=t,this.hd=!((e=this.instance.persistence)==null||!e.props[op]),this.rageclicks=new XE(t.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){var t=5e3;return Ce(this.qi.capture_heatmaps)&&this.qi.capture_heatmaps.flush_interval_milliseconds&&(t=this.qi.capture_heatmaps.flush_interval_milliseconds),t}get isEnabled(){return ne(this.qi.capture_heatmaps)?ne(this.qi.enable_heatmaps)?this.hd:this.qi.enable_heatmaps:this.qi.capture_heatmaps!==!1}startIfEnabled(){if(this.isEnabled){if(this.Qn)return;EO.info("starting..."),this.vd(),this.It()}else{var t;clearInterval((t=this.dd)!==null&&t!==void 0?t:void 0),this.fd(),this.getAndClearBuffer()}}onRemoteConfig(t){if(t.ok){var e=t.config;if("heatmaps"in e){var r=!!e.heatmaps;this.instance.persistence&&this.instance.persistence.register({[op]:r}),this.hd=r,this.startIfEnabled()}}}getAndClearBuffer(){var t=this.ft;return this.ft=void 0,t}pd(t){If(t.originalEvent)&&this.ki(t.originalEvent,"deadclick")}It(){this.dd&&clearInterval(this.dd),this.dd=(D==null?void 0:D.visibilityState)==="visible"?setInterval(this.Oa.bind(this),this.flushIntervalMilliseconds):null}vd(){O&&D&&(this.gd=this.Oa.bind(this),Te(O,_c,this.gd),this.md=t=>this.ki(t||(O==null?void 0:O.event)),Te(D,"click",this.md,{capture:!0}),this.yd=t=>this.bd(t||(O==null?void 0:O.event)),Te(D,"mousemove",this.yd,{capture:!0}),this._d=new Jy(this.instance,AI,this.pd.bind(this)),this._d.startIfEnabledOrStop(),this.wd=this.It.bind(this),Te(D,yc,this.wd),this.Qn=!0)}fd(){var t;O&&D&&(this.gd&&O.removeEventListener(_c,this.gd),this.md&&D.removeEventListener("click",this.md,{capture:!0}),this.yd&&D.removeEventListener("mousemove",this.yd,{capture:!0}),this.wd&&D.removeEventListener(yc,this.wd),clearTimeout(this.kd),(t=this._d)==null||t.stop(),this.Qn=!1)}Sd(t,e){var r=this.instance.scrollManager.scrollY(),n=this.instance.scrollManager.scrollX(),s=this.instance.scrollManager.scrollElement(),i=function(o,a,l){for(var u=o;u&&vs(u)&&!Kt(u,"body");){if(u===l)return!1;var c=void 0;try{var d,f,h;c=(d=(f=(h=u.ownerDocument)==null?void 0:h.defaultView)!==null&&f!==void 0?f:O)==null?void 0:d.getComputedStyle(u).position}catch{return!1}if(ee(a,c))return!0;u=hE(u)}return!1}(xp(t),["fixed","sticky"],s);return{x:t.clientX+(i?0:n),y:t.clientY+(i?0:r),target_fixed:i,type:e}}ki(t,e){var r;if(e===void 0&&(e="click"),!Uy(t.target)&&If(t)){var n=this.Sd(t,e);(r=this.rageclicks)!=null&&r.isRageClick(t.clientX,t.clientY,new Date().getTime())&&vE(xp(t),this.instance.config.rageclick)&&this.Nn(L({},n,{type:"rageclick"})),this.Nn(n)}}bd(t){!Uy(t.target)&&If(t)&&(clearTimeout(this.kd),this.kd=setTimeout(()=>{this.Nn(this.Sd(t,"mousemove"))},500))}Nn(t){if(O){var e=this.qi.disable_capture_url_hashes?ps(O.location.href):O.location.href,r=this.qi.custom_personal_data_properties,n=this.qi.mask_personal_data_properties?[...Eo,...r||[]]:[],s=Ya(e,n,Xa);this.ft=this.ft||{},this.ft[s]||(this.ft[s]=[]),this.ft[s].push(t)}}Oa(){this.ft&&!Pr(this.ft)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:Jy,webVitalsAutocapture:class{constructor(t){var e;this.hd=!1,this.Qn=!1,this.ft={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},this.xd=()=>{clearTimeout(this.Cd),this.Cd=void 0,this.ft.metrics.length!==0&&(this._instance.capture("$web_vitals",L({$current_url:this.ft.url},this.ft.metrics.reduce((r,n)=>L({},r,{["$web_vitals_"+n.name+"_event"]:L({},n),["$web_vitals_"+n.name+"_value"]:n.value}),{}))),this.ft={navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.Td=r=>{var n;if(this.ft=this.ft||{navigationKey:void 0,url:void 0,metrics:[],firstMetricTimestamp:void 0},ne(r==null?void 0:r.name)||ne(r==null?void 0:r.value))Es.error("Invalid metric received",r);else{var s=typeof r.navigationURL=="string"?r.navigationURL:void 0,i=this.Md(s);if(!j(i)){var o=Ke(r.navigationId)||typeof r.navigationId=="string"?"navigation:"+r.navigationId:"url:"+i;if(!this.Ed||this.Ed>r.value){this.ft.navigationKey!==o&&(this.xd(),this.Cd=setTimeout(this.xd,this.flushToCaptureTimeoutMs)),j(this.ft.navigationKey)&&(this.ft.navigationKey=o,this.ft.url=i),this.ft.firstMetricTimestamp=j(this.ft.firstMetricTimestamp)?Date.now():this.ft.firstMetricTimestamp,r.attribution&&r.attribution.interactionTargetElement&&(r.attribution.interactionTargetElement=void 0);var a=(n=this._instance.sessionManager)==null?void 0:n.checkAndGetSessionAndWindowId(!0),l=L({},r,s?{navigationURL:i}:{},{$current_url:i,timestamp:Date.now()});j(a)||(l.$session_id=a.sessionId,l.$window_id=a.windowId),this.ft.metrics.push(l),this.ft.metrics.length===this.allowedMetrics.length&&this.xd()}else Es.error("Ignoring metric with value >= "+this.Ed,r)}}},this.Id=()=>{if(!this.Qn){var r,n,s,i,o=J.__PosthogExtensions__,a=o==null?void 0:o.postHogWebVitalsCallbacksByFlavor,l=(a==null?void 0:a[this.Rd])||(this.Rd==="web-vitals"&&j(a)?o==null?void 0:o.postHogWebVitalsCallbacks:void 0);if(j(l)||(r=l.onLCP,n=l.onCLS,s=l.onFCP,i=l.onINP),r&&n&&s&&i){var u={reportSoftNavs:this.useSoftNavs};this.allowedMetrics.indexOf("LCP")>-1&&r(this.Td.bind(this),u),this.allowedMetrics.indexOf("CLS")>-1&&n(this.Td.bind(this),u),this.allowedMetrics.indexOf("FCP")>-1&&s(this.Td.bind(this),u),this.allowedMetrics.indexOf("INP")>-1&&i(this.Td.bind(this),u),this.Qn=!0}else Es.error("web vitals callbacks not loaded - not starting")}},this._instance=t,this.hd=!((e=this._instance.persistence)==null||!e.props[cp]),this.startIfEnabled()}get Pd(){return this._instance.config.capture_performance}get allowedMetrics(){var t,e,r=Ce(this.Pd)?(t=this.Pd)==null?void 0:t.web_vitals_allowed_metrics:void 0;return ne(r)?((e=this._instance.persistence)==null?void 0:e.props[dp])||["CLS","FCP","INP","LCP"]:r}get flushToCaptureTimeoutMs(){return(Ce(this.Pd)?this.Pd.web_vitals_delayed_flush_ms:void 0)||5e3}get useAttribution(){var t=Ce(this.Pd)?this.Pd.web_vitals_attribution:void 0;return t!=null&&t}get useSoftNavs(){var t=Ce(this.Pd)?this.Pd.__preview_web_vitals_soft_navs:void 0;return t!=null&&t}get Ed(){var t=Ce(this.Pd)&&Ke(this.Pd.__web_vitals_max_value)?this.Pd.__web_vitals_max_value:y_;return t>0&&6e4>=t?y_:t}get isEnabled(){var t=Ae==null?void 0:Ae.protocol;if(t!=="http:"&&t!=="https:")return Es.info("Web Vitals are disabled on non-http/https protocols"),!1;var e=Ce(this.Pd)?this.Pd.web_vitals:$t(this.Pd)?this.Pd:void 0;return $t(e)?e:this.hd}startIfEnabled(){this.isEnabled&&!this.Qn&&(Es.info("enabled, starting..."),this._s(this.Id))}onRemoteConfig(t){if(t.ok){var e=t.config;if("capturePerformance"in e){var r=Ce(e.capturePerformance)&&!!e.capturePerformance.web_vitals,n=Ce(e.capturePerformance)?e.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[cp]:r}),this._instance.persistence.register({[dp]:n})),this.hd=r,this.startIfEnabled()}}}get Rd(){return this.useSoftNavs?this.useAttribution?"web-vitals-with-attribution-soft-navs":"web-vitals-soft-navs":this.useAttribution?"web-vitals-with-attribution":"web-vitals"}_s(t){var e=J.__PosthogExtensions__,r=this.Rd,n=e==null?void 0:e.postHogWebVitalsCallbacksByFlavor;n!=null&&n[r]||r==="web-vitals"&&j(n)&&e!=null&&e.postHogWebVitalsCallbacks?t():e==null||e.loadExternalDependency==null||e.loadExternalDependency(this._instance,r,s=>{s?Es.error("failed to load script",s):t()})}Md(t){var e=t||(O==null?void 0:O.location.href);if(e){var r=this._instance.config.disable_capture_url_hashes?ps(e):e,n=this._instance.config.custom_personal_data_properties,s=this._instance.config.mask_personal_data_properties?[...Eo,...n||[]]:[];return Ya(r,s,Xa)}Es.error("Could not determine current URL")}}},jO={exceptionObserver:class{constructor(t){var e;this.Id=()=>{var r;if(O&&this.isEnabled&&(r=J.__PosthogExtensions__)!=null&&r.errorWrappingFunctions){var n=J.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,s=J.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,i=J.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.Ad&&this.qi.capture_unhandled_errors&&(this.Ad=n(this.captureException.bind(this))),!this.Fd&&this.qi.capture_unhandled_rejections&&(this.Fd=s(this.captureException.bind(this))),!this.Od&&this.qi.capture_console_errors&&(this.Od=i(this.captureException.bind(this)))}catch(o){Zo.error("failed to start",o),this.Ld()}}},this._instance=t,this.$d=!((e=this._instance.persistence)==null||!e.props[ap]),this.oe=new CR(L({},function(r){var n,s,i,o;return r===void 0&&(r={}),{refillRate:(n=(s=r.exceptionRateLimiterRefillRate)!==null&&s!==void 0?s:r.__exceptionRateLimiterRefillRate)!==null&&n!==void 0?n:1,bucketSize:(i=(o=r.exceptionRateLimiterBucketSize)!==null&&o!==void 0?o:r.__exceptionRateLimiterBucketSize)!==null&&i!==void 0?i:10}}(this._instance.config.error_tracking),{refillInterval:1e4,I:Zo})),this.qi=this.Dd(),this.startIfEnabledOrStop()}Dd(){var t=this._instance.config.capture_exceptions,e={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return Ce(t)?e=L({},e,t):(j(t)?this.$d:t)&&(e=L({},e,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),e}get isEnabled(){return this.qi.capture_console_errors||this.qi.capture_unhandled_errors||this.qi.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(Zo.info("enabled"),this.Ld(),this._s(this.Id)):this.Ld()}_s(t){var e,r;(e=J.__PosthogExtensions__)!=null&&e.errorWrappingFunctions?t():(r=J.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"exception-autocapture",n=>{if(n)return Zo.error("failed to load script",n);t()})}Ld(){var t,e,r;(t=this.Ad)==null||t.call(this),this.Ad=void 0,(e=this.Fd)==null||e.call(this),this.Fd=void 0,(r=this.Od)==null||r.call(this),this.Od=void 0}onRemoteConfig(t){if(t.ok){var e=t.config;"autocaptureExceptions"in e&&(this.$d=!!e.autocaptureExceptions||!1,this._instance.persistence&&this._instance.persistence.register({[ap]:this.$d}),this.qi=this.Dd(),this.startIfEnabledOrStop())}}onConfigChange(){this.qi=this.Dd()}captureException(t){var e,r,n,s=(e=t==null||(r=t.$exception_list)==null||(r=r[0])==null?void 0:r.type)!==null&&e!==void 0?e:"Exception";this.oe.consumeRateLimit(s)?Zo.info("Skipping exception capture because of client rate limiting.",{exception:s}):(n=this._instance.exceptions)==null||n.sendExceptionEvent(t)}},exceptions:class{constructor(t){var e,r;this.Nd=[],this.qd=new HR([new ZR,new lI,new tI,new eI,new oI,new iI,new nI,new aI],function(n){for(var s=arguments.length,i=new Array(s>1?s-1:0),o=1;s>o;o++)i[o-1]=arguments[o];return function(a,l){l===void 0&&(l=0);for(var u=[],c=a.split(` +`),d=l;c.length>d;d++){var f=c[d];if(1024>=f.length){var h=$y.test(f)?f.replace($y,"$1"):f;if(!h.match(/\S*Error: /)){for(var _ of i){var p=_(h,n);if(p){u.push(p);break}}if(u.length>=50)break}}}return function(m){if(!m.length)return[];var v=Array.from(m);return v.reverse(),v.slice(0,50).map(g=>{return L({},g,{filename:g.filename||(w=v,w[w.length-1]||{}).filename,function:g.function||wo});var w})}(u)}}("web:javascript",QR,JR)),this._instance=t,this.Nd=(e=(r=this._instance.persistence)==null?void 0:r.get_property(lp))!==null&&e!==void 0?e:[],this.jd=fc(this.Bd()),this.Hd=new cI(this.jd)}onConfigChange(){this.jd=fc(this.Bd()),this.Hd.setConfig(this.jd)}onRemoteConfig(t){var e,r,n;if(t.ok){var s=t.config;if("errorTracking"in s){var i=(e=(r=s.errorTracking)==null?void 0:r.suppressionRules)!==null&&e!==void 0?e:[],o=(n=s.errorTracking)==null?void 0:n.captureExtensionExceptions;this.Nd=i,this._instance.persistence&&this._instance.persistence.register({[lp]:this.Nd,[up]:o})}}}get Ud(){var t,e=!!this._instance.get_property(up),r=this._instance.config.error_tracking.captureExtensionExceptions;return(t=r??e)!==null&&t!==void 0&&t}buildProperties(t,e){return this.qd.buildFromUnknown(t,{syntheticException:e==null?void 0:e.syntheticException,mechanism:{handled:e==null?void 0:e.handled}})}addExceptionStep(t,e){if(this.jd.enabled)try{if(!he(t)||t.trim().length===0)return void _r.warn("Ignoring exception step because message must be a non-empty string");var r=function(i){if(!i)return{sanitizedProperties:{},droppedKeys:[]};var o=[];return{sanitizedProperties:Object.keys(i).reduce((a,l)=>uI.has(l)?(o.push(l),a):(a[l]=i[l],a),{}),droppedKeys:o}}(this.zd(e)),n=r.sanitizedProperties,s=r.droppedKeys;s.length>0&&_r.warn("Ignoring reserved exception step fields",{droppedKeys:s}),this.Hd.add(L({[cc]:t,[dc]:new Date().toISOString()},n))}catch(i){_r.error("Failed to add exception step. Ignoring breadcrumb.",i)}}sendExceptionEvent(t){try{var e=t.$exception_list;if(this.Wd(e)){if(this.Vd(e))return this.Gd("Exception dropped: matched a suppression rule"),void _r.info("Skipping exception capture because a suppression rule matched");if(!this.Ud&&this.Zd(e))return this.Gd("Exception dropped: thrown by a browser extension"),void _r.info("Skipping exception capture because it was thrown by an extension");if(!this.Ud&&this.Qd(e))return this.Gd("Exception dropped: thrown by an injected browser script"),void _r.info("Skipping exception capture because it was thrown by an injected browser script");if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.Jd(e))return this.Gd("Exception dropped: thrown by the PostHog SDK"),void _r.info("Skipping exception capture because it was thrown by the PostHog SDK")}var r=this.jd.enabled&&ne(t.$exception_steps)?this.Kd(t):t,n=typeof(i=globalThis._posthogReleaseId)=="string"&&i.length>0?i:void 0;n&&(r.$release_id=n);try{var s=this._instance.capture("$exception",r,{_noTruncate:!0,_batchKey:"exceptionEvent",fl:!0});return s&&this.Hd.clear(),s}catch(o){return _r.error("Failed to capture exception event. Dropping this exception.",o),void this.Hd.clear()}}catch(o){return void _r.error("Failed to process exception event. Ignoring this exception.",o)}var i}Kd(t){try{var e=this.Hd.getAttachable();return e.length===0?t:L({},t,{$exception_steps:e})}catch(r){return _r.error("Failed to read buffered exception steps. Capturing exception without steps.",r),t}}Gd(t){this.jd.enabled&&this.Hd.add({[cc]:t,[dc]:new Date().toISOString()})}zd(t){return Ce(t)?L({},t):{}}Bd(){var t,e;return(t=(e=this._instance.config.error_tracking)==null?void 0:e.exception_steps)!==null&&t!==void 0?t:{}}Vd(t){if(t.length===0)return!1;try{var e=t.reduce((r,n)=>{var s=n.type,i=n.value;return he(s)&&s.length>0&&r.$exception_types.push(s),he(i)&&i.length>0&&r.$exception_values.push(i),r},{$exception_types:[],$exception_values:[]});return this.Nd.some(r=>{var n=r.values.map(s=>{var i=qE[s.operator],o=e[s.key];if(!i||!o)return!1;var a=te(s.value)?s.value:[s.value];return a.length>0&&i(a,o)});return r.type==="OR"?n.some(Boolean):n.every(Boolean)})}catch(r){return _r.warn("Failed to evaluate suppression rules. Capturing the exception.",r),!1}}Zd(t){return t.flatMap(e=>{var r,n;return(r=(n=e.stacktrace)==null?void 0:n.frames)!==null&&r!==void 0?r:[]}).some(e=>{var r=e.filename;return!!r&&AO.some(n=>r.startsWith(n))})}Qd(t){return t.some(e=>{var r=e.value;return he(r)&&NO.some(n=>r.includes(n))})}Jd(t){if(t.length>0){var e,r,n,s,i=(e=(r=t[0].stacktrace)==null?void 0:r.frames)!==null&&e!==void 0?e:[],o=i[i.length-1];return(n=o==null||(s=o.filename)==null?void 0:s.includes("posthog.com/static"))!==null&&n!==void 0&&n}return!1}Wd(t){return!ne(t)&&te(t)}}},DO=L({productTours:class{get za(){return this._instance.persistence}constructor(t){this.Yd=null,this.Xd=null,this._instance=t}initialize(){this.loadIfEnabled()}onRemoteConfig(t){if(t.ok){var e=t.config;if("productTours"in e){var r,n;if(this.za&&this.za.register({[cg]:!!e.productTours}),!Of(this._instance))return!this.Yd&&ne((r=this.za)==null?void 0:r.props[ua])||Jl.info("product tours disabled; stopping and clearing cached tours"),(n=this.Yd)==null||n.stop(),this.Yd=null,void this.clearCache();this.loadIfEnabled()}}}loadIfEnabled(){!this.Yd&&Of(this._instance)&&this._s(()=>this.tv())}_s(t){var e,r;(e=J.__PosthogExtensions__)!=null&&e.generateProductTours?t():(r=J.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"product-tours",n=>{n?Jl.error("Could not load product tours script",n):t()})}tv(){var t;!this.Yd&&(t=J.__PosthogExtensions__)!=null&&t.generateProductTours&&(this.Yd=J.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(t,e){if(e===void 0&&(e=!1),!te(this.Xd)||e){var r=this.za;if(r){var n=r.props[ua];if(te(n)&&!e)return this.Xd=n,void t(n,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/product_tours/?token="+this._instance.config.token),method:"GET",timestampMode:"query",callback:s=>{if(Of(this._instance)){var i=s.statusCode;if(i!==200||!s.json){var o="Product Tours API could not be loaded, status: "+i;return i===0?s.error||Jl.warn(o):Jl.error(o),void t([],{isLoaded:!1,error:o})}var a=te(s.json.product_tours)?s.json.product_tours:[];this.Xd=a,r&&r.register({[ua]:a}),t(a,{isLoaded:!0})}else t([],{isLoaded:!0})}})}else t(this.Xd,{isLoaded:!0})}getActiveProductTours(t){ne(this.Yd)?t([],{isLoaded:!1,error:"Product tours not loaded"}):this.Yd.getActiveProductTours(t)}showProductTour(t){var e;(e=this.Yd)==null||e.showTourById(t)}previewTour(t){this.Yd?this.Yd.previewTour(t):this._s(()=>{var e;this.tv(),(e=this.Yd)==null||e.previewTour(t)})}dismissProductTour(){var t;(t=this.Yd)==null||t.dismissTour("user_clicked_skip")}nextStep(){var t;(t=this.Yd)==null||t.nextStep()}previousStep(){var t;(t=this.Yd)==null||t.previousStep()}clearCache(){var t;this.Xd=null,(t=this.za)==null||t.unregister(ua)}resetTour(t){var e;(e=this.Yd)==null||e.resetTour(t)}resetAllTours(){var t;(t=this.Yd)==null||t.resetAllTours()}cancelPendingTour(t){var e;(e=this.Yd)==null||e.cancelPendingTour(t)}}},od),zO={siteApps:class{constructor(t){this.ev=0,this._instance=t,this.iv=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}rv(t,e){if(e){var r=this.globalsForEvent(e);this.iv.push(r),this.iv.length>1e3&&(this.iv=this.iv.slice(10))}}get siteAppLoaders(){var t;return(t=J._POSTHOG_REMOTE_CONFIG)==null||(t=t[this._instance.config.token])==null?void 0:t.siteApps}initialize(){if(this.isEnabled){var t=this._instance._addCaptureHook(this.rv.bind(this));this.nv=()=>{t(),this.iv=[],this.nv=void 0}}}globalsForEvent(t){var e,r,n,s,i,o,a;if(!t)throw new Error("Event payload is required");var l={},u=this._instance.get_property("$groups")||[],c=this._instance.get_property("$stored_group_properties")||{};for(var d of Object.entries(c)){var f=d[0];l[f]={id:u[f],type:f,properties:d[1]}}var h=t.$set_once,_=t.$set;return{event:L({},db(t,SO),{properties:L({},t.properties,_?{$set:L({},(e=(r=t.properties)==null?void 0:r.$set)!==null&&e!==void 0?e:{},_)}:{},h?{$set_once:L({},(n=(s=t.properties)==null?void 0:s.$set_once)!==null&&n!==void 0?n:{},h)}:{}),elements_chain:(i=(o=t.properties)==null?void 0:o.$elements_chain)!==null&&i!==void 0?i:"",distinct_id:(a=t.properties)==null?void 0:a.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:l}}sv(t){var e,r=(e=t.tagName)==null?void 0:e.toLowerCase();return r==="style"&&this._instance.config.prepare_external_dependency_stylesheet?this._instance.config.prepare_external_dependency_stylesheet(t)||($r.error("prepare_external_dependency_stylesheet returned null"),null):r==="script"&&this._instance.config.prepare_external_dependency_script?this._instance.config.prepare_external_dependency_script(t)||($r.error("prepare_external_dependency_script returned null"),null):t}av(){var t,e,r,n,s,i,o,a;if(!this._instance.config.prepare_external_dependency_stylesheet&&!this._instance.config.prepare_external_dependency_script)return()=>{};var l=D==null?void 0:D.defaultView,u=l==null||(t=l.Node)==null?void 0:t.prototype;if(!l||!u)return()=>{};if(this.ev++,this.ov)return this.lv();var c=[],d=this,f=new WeakSet,h=(m,v,g)=>{if(m!=null&&m[v]){var w=m[v];m[v]=g(w),c.push(()=>{m[v]=w})}},_=m=>{if(f.has(m))return m;var v=d.sv(m);return v&&f.add(v),v},p=m=>m.map(v=>typeof v=="string"?v:_(v)).filter(v=>!st(v));return h(u,"appendChild",m=>function(v){var g=_(v);return g?m.call(this,g):v}),h(u,"insertBefore",m=>function(v,g){var w=_(v);return w?m.call(this,w,g):v}),h(u,"replaceChild",m=>function(v,g){var w=_(v);return w?m.call(this,w,g):g}),[(e=l.Element)==null?void 0:e.prototype,(r=l.Document)==null?void 0:r.prototype,(n=l.DocumentFragment)==null?void 0:n.prototype].forEach(m=>{h(m,"append",v=>function(){for(var g=arguments.length,w=new Array(g),b=0;g>b;b++)w[b]=arguments[b];return v.apply(this,p(w))}),h(m,"prepend",v=>function(){for(var g=arguments.length,w=new Array(g),b=0;g>b;b++)w[b]=arguments[b];return v.apply(this,p(w))})}),[(s=l.Element)==null?void 0:s.prototype,(i=l.CharacterData)==null?void 0:i.prototype,(o=l.DocumentType)==null?void 0:o.prototype].forEach(m=>{h(m,"before",v=>function(){for(var g=arguments.length,w=new Array(g),b=0;g>b;b++)w[b]=arguments[b];return v.apply(this,p(w))}),h(m,"after",v=>function(){for(var g=arguments.length,w=new Array(g),b=0;g>b;b++)w[b]=arguments[b];return v.apply(this,p(w))}),h(m,"replaceWith",v=>function(){for(var g=arguments.length,w=new Array(g),b=0;g>b;b++)w[b]=arguments[b];var E=p(w);return w.length&&!E.length?void 0:v.apply(this,E)})}),h((a=l.Element)==null?void 0:a.prototype,"insertAdjacentElement",m=>function(v,g){var w=_(g);return w?m.call(this,v,w):null}),this.ov=()=>{c.forEach(m=>m()),this.ov=void 0},this.lv()}lv(){var t=!1;return()=>{var e;t||(t=!0,this.ev--,this.ev===0&&((e=this.ov)==null||e.call(this)))}}uv(t,e){e===void 0&&(e=!0);var r=this.av();try{var n=t(r);return e&&r(),n}catch(s){throw r(),s}}setupSiteApp(t){var e=this.apps[t.id],r=()=>{var o;!e.errored&&this.iv.length&&($r.info("Processing "+this.iv.length+" events for site app with id "+t.id),this.iv.forEach(a=>this.uv(()=>e.processEvent==null?void 0:e.processEvent(a))),e.processedBuffer=!0),Object.values(this.apps).every(a=>a.processedBuffer||a.errored)&&((o=this.nv)==null||o.call(this))},n=!1,s=o=>{e.errored=!o,e.loaded=!0,$r.info("Site app with id "+t.id+" "+(o?"loaded":"errored")),n&&r()};try{var i=this.uv(o=>t.init({posthog:this._instance,callback(a){o(),s(a)}}),!1).processEvent;i&&(e.processEvent=i),n=!0}catch(o){$r.error(x_+t.id,o),s(!1)}if(n&&e.loaded)try{r()}catch(o){$r.error("Error while processing buffered events PostHog app with config id "+t.id,o),e.errored=!0}}hv(){var t=this.siteAppLoaders||[];for(var e of t)this.apps[e.id]={id:e.id,loaded:!1,errored:!1,processedBuffer:!1};for(var r of t)this.setupSiteApp(r)}dv(t){var e=this;if(Object.keys(this.apps).length!==0){var r=this.globalsForEvent(t),n=function(i){try{e.uv(()=>i.processEvent==null?void 0:i.processEvent(r))}catch(o){$r.error("Error while processing event "+t.event+" for site app "+i.id,o)}};for(var s of Object.values(this.apps))n(s)}}onRemoteConfig(t){var e,r,n,s=this;if((e=this.siteAppLoaders)!=null&&e.length)return this.isEnabled?(this.hv(),void this._instance.on("eventCaptured",l=>this.dv(l))):void $r.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if((r=this.nv)==null||r.call(this),t.ok){var i=t.config;if((n=i.siteApps)!=null&&n.length)if(this.isEnabled){var o=function(){var l,u=a.id,c=a.url;J["__$$ph_site_app_"+u]=s._instance,(l=J.__PosthogExtensions__)==null||l.loadSiteApp==null||l.loadSiteApp(s._instance,c,d=>{if(d)return $r.error(x_+u,d)})};for(var a of i.siteApps)o()}else $r.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}}},BO={tracingHeaders:class{constructor(t){this.vv=void 0,this.fv=void 0,this.pv=void 0,this.Id=()=>{var e,r,n=this.gv();n?(j(this.vv)&&(this.vv=(e=J.__PosthogExtensions__)==null||(e=e.tracingHeadersPatchFns)==null?void 0:e._patchXHR(n,()=>this._instance.get_distinct_id(),this._instance.sessionManager)),j(this.fv)&&(this.fv=(r=J.__PosthogExtensions__)==null||(r=r.tracingHeadersPatchFns)==null?void 0:r._patchFetch(n,()=>this._instance.get_distinct_id(),this._instance.sessionManager))):this.Ld()},this._instance=t}initialize(){this.startIfEnabledOrStop()}_s(t){var e,r;(e=J.__PosthogExtensions__)!=null&&e.tracingHeadersPatchFns?t():(r=J.__PosthogExtensions__)==null||r.loadExternalDependency==null||r.loadExternalDependency(this._instance,"tracing-headers",n=>{if(n)return bO.error("failed to load script",n);t()})}mv(){var t,e;return(t=(e=this._instance.config.tracing_headers)!==null&&e!==void 0?e:this._instance.config.addTracingHeaders)!==null&&t!==void 0?t:this._instance.config.__add_tracing_headers}gv(){var t=this.mv();return te(t)?(te(this.pv)?this.pv.splice(0,this.pv.length,...t):this.pv=[...t],t.length>0?this.pv:void 0):(te(this.pv)&&this.pv.splice(0),this.pv=t||void 0,this.pv)}Ld(){var t,e;(t=this.vv)==null||t.call(this),(e=this.fv)==null||e.call(this),this.vv=void 0,this.fv=void 0}startIfEnabledOrStop(){this.gv()?this._s(this.Id):this.Ld()}}},UO=L({surveys:class extends kO{constructor(t){var e;super(new IO(t),{get projectToken(){return e.config.token},kv:new RO(e=t)}),this._instance=t}Nl(t,e){var r=e.query?vl(t,e.query):t;return new Promise(n=>{var s;this._instance._send_request({method:e.method,url:this._instance.requestRouter.endpointFor((s=e.target)!==null&&s!==void 0?s:"api",r),data:e.body,headers:e.headers,timeout:e.timeoutMs,fireCallbackOnDrop:!0,transport:e.transport,compression:e.compression,timestampMode:e.sentAt,callback:n})})}}},od),VO={toolbar:class{constructor(t){this.instance=t}yv(t){J.ph_toolbar_state=t}bv(){var t;return(t=J.ph_toolbar_state)!==null&&t!==void 0?t:0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(t,e,r){if(t===void 0&&(t=void 0),e===void 0&&(e=void 0),r===void 0&&(r=void 0),wp(this.instance.config)||!O||!D)return!1;t=t??O.location,r=r??O.history;try{if(!e){try{O.localStorage.setItem("test","test"),O.localStorage.removeItem("test")}catch{return!1}e=O==null?void 0:O.localStorage}var n,s=OO||Ec(t.hash,"__posthog")||Ec(t.hash,"state"),i=s?jy(()=>JSON.parse(atob(decodeURIComponent(s))))||jy(()=>JSON.parse(decodeURIComponent(s))):null;return i&&i.action==="ph_authorize"?((n=i).source="url",n&&Object.keys(n).length>0&&(i.desiredHash?t.hash=i.desiredHash:r?r.replaceState(r.state,"",t.pathname+t.search):t.hash="")):((n=JSON.parse(e.getItem(E_)||"{}")).source="localstorage",delete n.userIntent),!(!n.token||this.instance.config.token!==n.token||(this.loadToolbar(n),0))}catch{return!1}}_v(t){var e=J.ph_load_toolbar||J.ph_load_editor;!ne(e)&&yt(e)?e(t,this.instance):S_.warn("No toolbar load function found")}loadToolbar(t){var e=!(D==null||!D.getElementById(lE));if(!O||e)return!1;var r=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,n=L({token:this.instance.config.token},t,{apiURL:this.instance.requestRouter.endpointFor("ui")},r?{instrument:!1}:{});if(O.localStorage.setItem(E_,JSON.stringify(L({},n,{source:void 0}))),this.bv()===2)this._v(n);else if(this.bv()===0){var s;this.yv(1),(s=J.__PosthogExtensions__)==null||s.loadExternalDependency==null||s.loadExternalDependency(this.instance,"toolbar",i=>{if(i)return S_.error("[Toolbar] Failed to load",i),void this.yv(0);this.yv(2),this._v(n)}),Te(O,"turbolinks:load",()=>{this.yv(0),this.loadToolbar(n)})}return!0}wv(t){return this.loadToolbar(t)}maybeLoadEditor(t,e,r){return t===void 0&&(t=void 0),e===void 0&&(e=void 0),r===void 0&&(r=void 0),this.maybeLoadToolbar(t,e,r)}}},qO=L({experiments:gt},od),HO={conversations:class{constructor(t){this.Sv=void 0,this._conversationsManager=null,this.xv=!1,this.Me=null,this.Cv=!1,this._instance=t}initialize(){this.loadIfEnabled()}onRemoteConfig(t){if(!this._instance.config.disable_conversations&&(this.Tv=t.ok,t.ok)){var e=t.config.conversations;ne(e)||($t(e)?this.Sv=e:(this.Sv=e.enabled,this.Me=e),this.loadIfEnabled())}}reset(){var t;(t=this._conversationsManager)==null||t.reset(),this._conversationsManager=null,this.Sv=void 0,this.Me=null,this.Tv=void 0,this.Cv=!1}loadIfEnabled(){if(!(this._conversationsManager||this.xv||this._instance.config.disable_conversations||wp(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())){var t=J==null?void 0:J.__PosthogExtensions__;if(t&&!j(this.Sv)&&this.Sv)if(this.Me&&this.Me.token){this.xv=!0;try{var e=t.initConversations;if(e)return this.Mv(e),void(this.xv=!1);var r=t.loadExternalDependency;if(!r)return void this.Ev(fg);r(this._instance,"conversations",n=>{n||!t.initConversations?this.Ev("Could not load conversations script",n):this.Mv(t.initConversations),this.xv=!1})}catch(n){this.Ev("Error initializing conversations",n),this.xv=!1}}else nr.error("Conversations enabled but missing token in remote config.")}}Mv(t){if(this.Me)try{this._conversationsManager=t(this.Me,this._instance),this.Cv=!1,nr.info("Conversations loaded successfully")}catch(e){this.Ev("Error completing conversations initialization",e)}else nr.error("Cannot complete initialization: remote config is null")}Ev(t,e){nr.error(t,e),this._conversationsManager=null,this.xv=!1,this.Cv=!0}show(){this._conversationsManager?this._conversationsManager.show():nr.warn("Conversations not loaded yet.")}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return this.Sv===!0&&!st(this._conversationsManager)}getUnavailableReason(){return this.isAvailable()?null:this._instance.config.disable_conversations?"disabled_by_config":wp(this._instance.config)?"disabled_for_toolbar":this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut()?"consent_opted_out":this.Tv===!1?"remote_config_failed":j(this.Sv)?this.Tv?"disabled_in_project":"remote_config_pending":this.Sv?ne(this.Me)||!this.Me.token?"missing_token":J!=null&&J.__PosthogExtensions__?this.xv?"initializing":this.Cv?"load_failed":"not_loaded":"extensions_unavailable":"disabled_in_project"}isVisible(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.isVisible())!==null&&t!==void 0&&t}sendMessage(t,e,r){var n=this;return Pe(function*(){return n._conversationsManager?n._conversationsManager.sendMessage(t,e,r):(nr.warn(ks),null)})()}getMessages(t,e){var r=this;return Pe(function*(){return r._conversationsManager?r._conversationsManager.getMessages(t,e):(nr.warn(ks),null)})()}markAsRead(t){var e=this;return Pe(function*(){return e._conversationsManager?e._conversationsManager.markAsRead(t):(nr.warn(ks),null)})()}getTickets(t){var e=this;return Pe(function*(){return e._conversationsManager?e._conversationsManager.getTickets(t):(nr.warn(ks),null)})()}requestRestoreLink(t){var e=this;return Pe(function*(){return e._conversationsManager?e._conversationsManager.requestRestoreLink(t):(nr.warn(ks),null)})()}restoreFromToken(t){var e=this;return Pe(function*(){return e._conversationsManager?e._conversationsManager.restoreFromToken(t):(nr.warn(ks),null)})()}restoreFromUrlToken(){var t=this;return Pe(function*(){return t._conversationsManager?t._conversationsManager.restoreFromUrlToken():(nr.warn(ks),null)})()}getCurrentTicketId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getCurrentTicketId())!==null&&t!==void 0?t:null}getWidgetSessionId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getWidgetSessionId())!==null&&t!==void 0?t:null}Sl(){var t;(t=this._conversationsManager)==null||t.setIdentity()}xl(){var t;(t=this._conversationsManager)==null||t.clearIdentity()}}},WO={logs:class{constructor(t){var e,r=this;this.Iv=!1,this.Rv=!1,this.I=Ie("[logs]"),this.Pv=L({},this.I,{error(){for(var n=arguments.length,s=new Array(n),i=0;n>i;i++)s[i]=arguments[i];s.some(M_)||r.I.error(...s)}}),this.ka=[],this.Av=[],this.ph=0,this.Fv=()=>{var n,s;this.ph=0,(n=this.Ov)==null||n.onReconnect(),(s=this.Lv)==null||s.onReconnect()},this._instance=t,this._instance&&(e=this._instance.config.logs)!=null&&e.captureConsoleLogs&&(this.Iv=!0),O&&Te(O,"online",this.Fv)}$v(t,e,r,n){var s,i=function(o,a){var l,u,c,d,f,h,_,p=(l=o==null?void 0:o.flushIntervalMs)!==null&&l!==void 0?l:3e3,m=(u=o==null?void 0:o.maxBufferSize)!==null&&u!==void 0?u:100,v=a!=null&&a.consoleCapture?void 0:(c=o==null?void 0:o.maxLogsPerInterval)!==null&&c!==void 0?c:1e3,g=j(v)?Math.max(m,2048):Math.max(m,v),w=o==null?void 0:o.resourceAttributes;return{serviceName:(d=(f=w==null?void 0:w["service.name"])!==null&&f!==void 0?f:o==null?void 0:o.serviceName)!==null&&d!==void 0?d:a==null?void 0:a.serviceNameDefault,serviceVersion:(h=w==null?void 0:w["service.version"])!==null&&h!==void 0?h:o==null?void 0:o.serviceVersion,environment:(_=w==null?void 0:w["deployment.environment"])!==null&&_!==void 0?_:o==null?void 0:o.environment,resourceAttributes:w,beforeSend:o==null?void 0:o.beforeSend,flushIntervalMs:p,maxBufferSize:m,maxQueueSize:g,maxBatchRecordsPerPost:100,rateCapWindowMs:p,maxLogsPerInterval:v,backgroundFlushBudgetMs:0,terminationFlushBudgetMs:0}}((s=this._instance)==null||(s=s.config)==null?void 0:s.logs,r);return[new UR(this.Dv(t,e),i,this.Pv,()=>this.Nv(),o=>o(),void 0,n),i]}qv(){var t,e=(t=this._instance)==null||(t=t.config)==null?void 0:t.logs;if(!this.Ov||this.jv!==e){var r;(r=this.Ov)==null||r.reset(),this.jv=e;var n=this.$v(()=>this.ka,s=>{this.ka=s});this.Ov=n[0],this.Bv=n[1]}return this.Ov}Hv(){var t,e=(t=this._instance)==null||(t=t.config)==null?void 0:t.logs;if(!this.Lv||this.Uv!==e){var r;(r=this.Lv)==null||r.reset(),this.Uv=e;var n=this.$v(()=>this.Av,s=>{this.Av=s},{serviceNameDefault:"posthog-browser-logs",consoleCapture:!0},O_);this.Lv=n[0],this.zv=n[1]}return this.Lv}initialize(){this.loadIfEnabled()}onRemoteConfig(t){var e;if(t.ok){var r=(e=t.config.logs)==null?void 0:e.captureConsoleLogs;!ne(r)&&r&&(this.Iv=!0,this.loadIfEnabled())}}reset(){var t,e;this.ka=[],(t=this.Ov)==null||t.reset(),this.Av=[],(e=this.Lv)==null||e.reset(),this.ph=0}captureLog(t){this.qv().captureLog(t)}vi(t){this.Hv().captureLog(t)}get logger(){return this.Wv||(this.Wv={trace:(t,e)=>this.captureLog({body:t,level:"trace",attributes:e}),debug:(t,e)=>this.captureLog({body:t,level:"debug",attributes:e}),info:(t,e)=>this.captureLog({body:t,level:"info",attributes:e}),warn:(t,e)=>this.captureLog({body:t,level:"warn",attributes:e}),error:(t,e)=>this.captureLog({body:t,level:"error",attributes:e}),fatal:(t,e)=>this.captureLog({body:t,level:"fatal",attributes:e})}),this.Wv}flushLogs(t){t?this.Vv(t):(this.Ov&&this.Ov.flush().catch(e=>this.Gv(e)),this.Lv&&this.Lv.flush().catch(e=>this.Gv(e)))}Gv(t){M_(t)||this.I.error("PostHog logs flush failed:",t)}loadIfEnabled(){if(this.Iv&&!this.Rv){var t=J==null?void 0:J.__PosthogExtensions__;if(t){var e=t.loadExternalDependency;e?e(this._instance,"logs",r=>{var n;r||(n=t.logs)==null||!n.initializeLogs?this.I.error("Could not load logs script",r):(t.logs.initializeLogs(this._instance),this.Rv=!0)}):this.I.error(fg)}else this.I.error("PostHog Extensions not found.")}}Dv(t,e){var r=this._instance;return{get isDisabled(){return!1},get optedOut(){return!r.is_capturing()},getPersistedProperty:n=>n===ln.LogsQueue?t():void 0,setPersistedProperty(n,s){var i;n===ln.LogsQueue&&e((i=s)!==null&&i!==void 0?i:[])},Mn:n=>this.Mn(n),getLibraryId:()=>ke.LIB_NAME,getLibraryVersion:()=>ke.LIB_VERSION}}Mn(t){return new Promise(e=>{if(xE(this.ph,3))e({kind:"fatal",error:Af(void 0,"logs endpoint is unreachable, dropping batch")});else{var r=!1,n=i=>{r||(r=!0,clearTimeout(s),e(i))},s=setTimeout(()=>{this.I.warn("Logs request timed out before receiving a response"),n({kind:"retry-later",error:Af(void 0,"logs request timed out")})},9e4);this._instance._send_request({method:"POST",url:this.Zv(),data:t,compression:"best-available",batchKey:"logs",fireCallbackOnDrop:!0,callback:i=>{var o=i.statusCode;if(this.Qv(o),o>=200&&300>o)n({kind:"ok"});else if(o===413)n({kind:"too-large"});else if(o!==0&&o!==408&&o!==429&&500>o)n({kind:"fatal",error:new Error("logs request failed with status "+o)});else{var a;o===0?(i.error||this.I.warn("Logs request failed before receiving an HTTP response"),n({kind:"retry-later",error:Af(i.error,"logs request failed before receiving an HTTP response")})):n({kind:"retry-later",error:(a=i.error)!==null&&a!==void 0?a:new Error("logs request failed with status "+o)})}}})}})}Qv(t){(t!==0||this._instance.__loaded)&&(this.ph=bE(t,this.ph,3,()=>this.I.warn("Log requests are failing before receiving an HTTP response; this can happen due to network issues, CORS, browser blocking, or ad blockers. Stopped sending logs; will try again when connectivity changes.")))}Vv(t){this.ka.length>0&&this.Jv(t,this.ka,this.Bv,ke.LIB_NAME,e=>{this.ka=e}),this.Av.length>0&&this.Jv(t,this.Av,this.zv,O_,e=>{this.Av=e})}Jv(t,e,r,n,s){if(e.length!==0){var i=e.map(a=>a.record);s([]);var o=qb(i,Vb(r,ke.LIB_NAME,ke.LIB_VERSION),n,ke.LIB_VERSION);this._instance._send_request({method:"POST",url:this.Zv(),data:o,compression:"best-available",batchKey:"logs",transport:t})}}Zv(){return this._instance.requestRouter.endpointFor("api","/i/v1/logs")+"?token="+encodeURIComponent(this._instance.config.token)}Nv(){var t,e={};if(e.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){var r=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0),n=r.windowId,s=r.sessionStartTimestamp,i=r.lastActivityTimestamp;e.sessionId=r.sessionId,e.windowId=n,ne(s)||(e.sessionStartTimestamp=s),ne(i)||(e.lastActivityTimestamp=i)}if(J!=null&&(t=J.location)!=null&&t.href&&(e.currentUrl=this._instance.config.disable_capture_url_hashes?ps(J.location.href):J.location.href),this._instance.featureFlags){var o=this._instance.featureFlags.getFlags();o&&o.length>0&&(e.activeFeatureFlags=o)}return e}}},GO={metrics:class{constructor(t){this.I=Ie("[metrics]"),this._instance=t}initialize(){}qv(){var t,e,r=(t=this._instance)==null||(t=t.config)==null?void 0:t.metrics;return this.Ov&&this.jv===r||((e=this.Ov)==null||e.reset(),this.jv=r,this.Ov=new VR(this.Dv(),function(n){var s,i,o,a,l,u=n==null?void 0:n.resourceAttributes;return{serviceName:(s=u==null?void 0:u["service.name"])!==null&&s!==void 0?s:n==null?void 0:n.serviceName,serviceVersion:(i=u==null?void 0:u["service.version"])!==null&&i!==void 0?i:n==null?void 0:n.serviceVersion,environment:(o=u==null?void 0:u["deployment.environment"])!==null&&o!==void 0?o:n==null?void 0:n.environment,resourceAttributes:u,beforeSend:n==null?void 0:n.beforeSend,flushIntervalMs:(a=n==null?void 0:n.flushIntervalMs)!==null&&a!==void 0?a:1e4,maxSeriesPerFlush:(l=n==null?void 0:n.maxSeriesPerFlush)!==null&&l!==void 0?l:1e3}}(r),this.I)),this.Ov}count(t,e,r){e===void 0&&(e=1),this.qv().count(t,e,r)}gauge(t,e,r){this.qv().gauge(t,e,r)}histogram(t,e,r){this.qv().histogram(t,e,r)}flush(t){if(!this.Ov)return Promise.resolve();if(t){var e=this.Ov.drainWindow();return e&&this.Un(e,t),Promise.resolve()}return this.Ov.flush().catch(r=>this.I.error("PostHog metrics flush failed:",r))}reset(){var t;(t=this.Ov)==null||t.reset()}Dv(){var t=this._instance,e=this;return{get isDisabled(){return!1},get optedOut(){return!t.is_capturing()},Un:r=>e.Un(r),getLibraryId:()=>ke.LIB_NAME,getLibraryVersion:()=>ke.LIB_VERSION}}Un(t,e){return new Promise(r=>{var n=!1,s=o=>{n||(n=!0,clearTimeout(i),r(o))},i=setTimeout(()=>s({kind:"retry-later",error:new Error("metrics request timed out")}),9e4);this._instance._send_request(L({method:"POST",url:this.Kv(),data:t,compression:"best-available",batchKey:"metrics"},e&&{transport:e},{fireCallbackOnDrop:!0,callback(o){var a=o.statusCode;if(a>=200&&300>a)s({kind:"ok"});else if(a===413)s({kind:"too-large"});else if(a!==0&&a!==408&&a!==429&&500>a)s({kind:"fatal",error:new Error("metrics request failed with status "+a)});else{var l;s({kind:"retry-later",error:(l=o.error)!==null&&l!==void 0?l:new Error("metrics request failed with status "+a)})}}}))})}Kv(){return this._instance.requestRouter.endpointFor("api","/i/v1/metrics")+"?token="+encodeURIComponent(this._instance.config.token)}}},KO=L({},od,LO,FO,jO,DO,zO,UO,BO,VO,qO,HO,WO,GO);Ht.__defaultExtensionClasses=L({},KO);var QO=function(){ke.SDK_DIST_CHANNEL="npm";var t=ka[ki]=new Ht;return function(){function e(){e.done||(e.done=!0,YE=!1,ye(ka,function(r){r._dom_loaded()}))}D!=null&&D.addEventListener?D.readyState==="complete"?e():Te(D,"DOMContentLoaded",e,{capture:!1}):O&&U.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")}(),t}(),e1;function YO(t){e1=t}function XO(){return e1}var JO=y.createContext({get client(){return XO()},bootstrap:void 0}),Nf=function(t){return typeof t=="function"},ZO=function(t){return t===void 0},Mp=function(t,e){return Mp=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var s in n)Object.prototype.hasOwnProperty.call(n,s)&&(r[s]=n[s])},Mp(t,e)};function eM(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");Mp(t,e);function r(){this.constructor=t}t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}var Cu=function(t){var e=Object.prototype.toString.call(t);return t instanceof Error||e==="[object Error]"||e==="[object Exception]"||e==="[object DOMException]"||e==="[object DOMError]"},tM=function(t,e){for(var r=new WeakSet,n=t;!r.has(n);){if(r.add(n),!Cu(n.cause)){ZO(n.cause)||(e.cause=n.cause),n.cause=e;return}n=n.cause}},rM=function(t,e){if(!e)return t;var r=new Error(Cu(t)?t.message:"Primitive value captured as exception: ".concat(String(t)));return r.name="React ErrorBoundary ".concat(Cu(t)?t.name:"Error"),r.stack=e,Cu(t)?(tM(t,r),t):r},nM={componentStack:null,exceptionEvent:null,error:null},sM={INVALID_FALLBACK:"[PostHog.js][PostHogErrorBoundary] Invalid fallback prop, provide a valid React element or a function that returns a valid React element."};(function(t){eM(e,t);function e(r){var n=t.call(this,r)||this;return n.state=nM,n}return e.prototype.componentDidCatch=function(r,n){var s=this.props.additionalProperties,i;Nf(s)?i=s(r,n):typeof s=="object"&&(i=s);var o=this.context.client,a=n.componentStack,l=o.captureException(rM(r,a),i);this.setState({error:r,componentStack:a??null,exceptionEvent:l})},e.prototype.render=function(){var r=this.props,n=r.children,s=r.fallback,i=this.state;if(i.componentStack==null)return Nf(n)?n():n;var o=Nf(s)?T.createElement(s,{error:i.error,componentStack:i.componentStack,exceptionEvent:i.exceptionEvent}):s;return T.isValidElement(o)?o:(console.warn(sM.INVALID_FALLBACK),T.createElement(T.Fragment,null))},e.contextType=JO,e})(T.Component);YO(QO);class iM extends T.Component{constructor(){super(...arguments);Ln(this,"state",{failed:!1})}static getDerivedStateFromError(){return{failed:!0}}componentDidCatch(r){console.error("The application could not render",r)}render(){return this.state.failed?x.jsx("main",{children:x.jsxs("div",{className:"page",role:"alert",children:[x.jsx("h1",{children:"This page could not load"}),x.jsx("p",{children:"The site may have been updated while this tab was open."}),x.jsx("button",{type:"button",className:"btn btn-primary",onClick:()=>window.location.reload(),children:"Reload page"})]})}):this.props.children}}const $f="pwc:chunk-reload-at",t1=6e4;function oM(t,e){if(!t)return!0;const r=Number(t);return!Number.isFinite(r)||e-r>=t1}function aM(){if(typeof window>"u")return()=>{};const t=r=>{const n=Date.now();oM(sessionStorage.getItem($f),n)&&(r.preventDefault(),sessionStorage.setItem($f,String(n)),window.location.reload())};window.addEventListener("vite:preloadError",t);const e=window.setTimeout(()=>sessionStorage.removeItem($f),t1);return()=>{window.removeEventListener("vite:preloadError",t),window.clearTimeout(e)}}const lM="modulepreload",uM=function(t){return"/"+t},A_={},de=function(e,r,n){let s=Promise.resolve();if(r&&r.length>0){document.getElementsByTagName("link");const o=document.querySelector("meta[property=csp-nonce]"),a=(o==null?void 0:o.nonce)||(o==null?void 0:o.getAttribute("nonce"));s=Promise.allSettled(r.map(l=>{if(l=uM(l),l in A_)return;A_[l]=!0;const u=l.endsWith(".css"),c=u?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${l}"]${c}`))return;const d=document.createElement("link");if(d.rel=u?"stylesheet":lM,u||(d.as="script"),d.crossOrigin="",d.href=l,a&&d.setAttribute("nonce",a),document.head.appendChild(d),u)return new Promise((f,h)=>{d.addEventListener("load",f),d.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${l}`)))})}))}function i(o){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o}return s.then(o=>{for(const a of o||[])a.status==="rejected"&&i(a.reason);return e().catch(i)})};/** * @remix-run/router v1.23.2 * * Copyright (c) Remix Software Inc. @@ -49,7 +49,7 @@ Error generating stack: `+i.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Ja(){return Ja=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function ad(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function fM(){return Math.random().toString(36).substr(2,8)}function N_(t,e){return{usr:t.state,key:t.key,idx:e}}function Tc(t,e,r,n){return r===void 0&&(r=null),Ja({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?si(e):e,{state:r,key:e&&e.key||n||fM()})}function Za(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function si(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function t1(t,e,r,n){n===void 0&&(n={});let{window:s=document.defaultView,v5Compat:i=!1}=n,o=s.history,a=ts.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(Ja({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function d(){a=ts.Pop;let m=c(),v=m==null?null:m-u;u=m,l&&l({action:a,location:p.location,delta:v})}function f(m,v){a=ts.Push;let g=Tc(p.location,m,v);r&&r(g,m),u=c()+1;let w=N_(g,u),b=p.createHref(g);try{o.pushState(w,"",b)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;s.location.assign(b)}i&&l&&l({action:a,location:p.location,delta:1})}function h(m,v){a=ts.Replace;let g=Tc(p.location,m,v);r&&r(g,m),u=c();let w=N_(g,u),b=p.createHref(g);o.replaceState(w,"",b),i&&l&&l({action:a,location:p.location,delta:0})}function _(m){let v=s.location.origin!=="null"?s.location.origin:s.location.href,g=typeof m=="string"?m:Za(m);return g=g.replace(/ $/,"%20"),Ue(v,"No window.location.(origin|href) available to create URL for href: "+g),new URL(g,v)}let p={get action(){return a},get location(){return t(s,o)},listen(m){if(l)throw new Error("A history only accepts one active listener");return s.addEventListener(A_,d),l=m,()=>{s.removeEventListener(A_,d),l=null}},createHref(m){return e(s,m)},createURL:_,encodeLocation(m){let v=_(m);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:f,replace:h,go(m){return o.go(m)}};return p}var $_;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})($_||($_={}));function hM(t,e,r){return r===void 0&&(r="/"),pM(t,e,r)}function pM(t,e,r,n){let s=typeof e=="string"?si(e):e,i=ko(s.pathname||"/",r);if(i==null)return null;let o=r1(t);vM(o);let a=null;for(let l=0;a==null&&l{let l={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};l.relativePath.startsWith("/")&&(Ue(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let u=cs([n,l.relativePath]),c=r.concat(l);i.children&&i.children.length>0&&(Ue(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),r1(i.children,e,c,u)),!(i.path==null&&!i.index)&&e.push({path:u,score:bM(u,i.index),routesMeta:c})};return t.forEach((i,o)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))s(i,o);else for(let l of n1(i.path))s(i,o,l)}),e}function n1(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,s=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return s?[i,""]:[i];let o=n1(n.join("/")),a=[];return a.push(...o.map(l=>l===""?i:[i,l].join("/"))),s&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function vM(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:EM(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const gM=/^:[\w-]+$/,mM=3,yM=2,_M=1,wM=10,xM=-2,L_=t=>t==="*";function bM(t,e){let r=t.split("/"),n=r.length;return r.some(L_)&&(n+=xM),e&&(n+=yM),r.filter(s=>!L_(s)).reduce((s,i)=>s+(gM.test(i)?mM:i===""?_M:wM),n)}function EM(t,e){return t.length===e.length&&t.slice(0,-1).every((n,s)=>n===e[s])?t[t.length-1]-e[e.length-1]:0}function SM(t,e,r){let{routesMeta:n}=t,s={},i="/",o=[];for(let a=0;a{let{paramName:f,isOptional:h}=c;if(f==="*"){let p=a[d]||"";o=i.slice(0,i.length-p.length).replace(/(.)\/+$/,"$1")}const _=a[d];return h&&!_?u[f]=void 0:u[f]=(_||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:t}}function kM(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),ad(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(n.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),n]}function CM(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return ad(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function ko(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}const PM=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,TM=t=>PM.test(t);function RM(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:s=""}=typeof t=="string"?si(t):t,i;if(r)if(TM(r))i=r;else{if(r.includes("//")){let o=r;r=r.replace(/\/\/+/g,"/"),ad(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+r))}r.startsWith("/")?i=F_(r.substring(1),"/"):i=F_(r,e)}else i=e;return{pathname:i,search:MM(n),hash:AM(s)}}function F_(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?r.length>1&&r.pop():s!=="."&&r.push(s)}),r.length>1?r.join("/"):"/"}function Lf(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function IM(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function _g(t,e){let r=IM(t);return e?r.map((n,s)=>s===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function wg(t,e,r,n){n===void 0&&(n=!1);let s;typeof t=="string"?s=si(t):(s=Ja({},t),Ue(!s.pathname||!s.pathname.includes("?"),Lf("?","pathname","search",s)),Ue(!s.pathname||!s.pathname.includes("#"),Lf("#","pathname","hash",s)),Ue(!s.search||!s.search.includes("#"),Lf("#","search","hash",s)));let i=t===""||s.pathname==="",o=i?"/":s.pathname,a;if(o==null)a=r;else{let d=e.length-1;if(!n&&o.startsWith("..")){let f=o.split("/");for(;f[0]==="..";)f.shift(),d-=1;s.pathname=f.join("/")}a=d>=0?e[d]:"/"}let l=RM(s,a),u=o&&o!=="/"&&o.endsWith("/"),c=(i||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const cs=t=>t.join("/").replace(/\/\/+/g,"/"),OM=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),MM=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,AM=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function NM(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const s1=["post","put","patch","delete"];new Set(s1);const $M=["get",...s1];new Set($M);/** + */function Ja(){return Ja=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function ad(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function fM(){return Math.random().toString(36).substr(2,8)}function $_(t,e){return{usr:t.state,key:t.key,idx:e}}function Tc(t,e,r,n){return r===void 0&&(r=null),Ja({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?si(e):e,{state:r,key:e&&e.key||n||fM()})}function Za(t){let{pathname:e="/",search:r="",hash:n=""}=t;return r&&r!=="?"&&(e+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function si(t){let e={};if(t){let r=t.indexOf("#");r>=0&&(e.hash=t.substr(r),t=t.substr(0,r));let n=t.indexOf("?");n>=0&&(e.search=t.substr(n),t=t.substr(0,n)),t&&(e.pathname=t)}return e}function r1(t,e,r,n){n===void 0&&(n={});let{window:s=document.defaultView,v5Compat:i=!1}=n,o=s.history,a=rs.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(Ja({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function d(){a=rs.Pop;let m=c(),v=m==null?null:m-u;u=m,l&&l({action:a,location:p.location,delta:v})}function f(m,v){a=rs.Push;let g=Tc(p.location,m,v);r&&r(g,m),u=c()+1;let w=$_(g,u),b=p.createHref(g);try{o.pushState(w,"",b)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;s.location.assign(b)}i&&l&&l({action:a,location:p.location,delta:1})}function h(m,v){a=rs.Replace;let g=Tc(p.location,m,v);r&&r(g,m),u=c();let w=$_(g,u),b=p.createHref(g);o.replaceState(w,"",b),i&&l&&l({action:a,location:p.location,delta:0})}function _(m){let v=s.location.origin!=="null"?s.location.origin:s.location.href,g=typeof m=="string"?m:Za(m);return g=g.replace(/ $/,"%20"),Ue(v,"No window.location.(origin|href) available to create URL for href: "+g),new URL(g,v)}let p={get action(){return a},get location(){return t(s,o)},listen(m){if(l)throw new Error("A history only accepts one active listener");return s.addEventListener(N_,d),l=m,()=>{s.removeEventListener(N_,d),l=null}},createHref(m){return e(s,m)},createURL:_,encodeLocation(m){let v=_(m);return{pathname:v.pathname,search:v.search,hash:v.hash}},push:f,replace:h,go(m){return o.go(m)}};return p}var L_;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(L_||(L_={}));function hM(t,e,r){return r===void 0&&(r="/"),pM(t,e,r)}function pM(t,e,r,n){let s=typeof e=="string"?si(e):e,i=ko(s.pathname||"/",r);if(i==null)return null;let o=n1(t);vM(o);let a=null;for(let l=0;a==null&&l{let l={relativePath:a===void 0?i.path||"":a,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};l.relativePath.startsWith("/")&&(Ue(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let u=ds([n,l.relativePath]),c=r.concat(l);i.children&&i.children.length>0&&(Ue(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),n1(i.children,e,c,u)),!(i.path==null&&!i.index)&&e.push({path:u,score:bM(u,i.index),routesMeta:c})};return t.forEach((i,o)=>{var a;if(i.path===""||!((a=i.path)!=null&&a.includes("?")))s(i,o);else for(let l of s1(i.path))s(i,o,l)}),e}function s1(t){let e=t.split("/");if(e.length===0)return[];let[r,...n]=e,s=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return s?[i,""]:[i];let o=s1(n.join("/")),a=[];return a.push(...o.map(l=>l===""?i:[i,l].join("/"))),s&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function vM(t){t.sort((e,r)=>e.score!==r.score?r.score-e.score:EM(e.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const gM=/^:[\w-]+$/,mM=3,yM=2,_M=1,wM=10,xM=-2,F_=t=>t==="*";function bM(t,e){let r=t.split("/"),n=r.length;return r.some(F_)&&(n+=xM),e&&(n+=yM),r.filter(s=>!F_(s)).reduce((s,i)=>s+(gM.test(i)?mM:i===""?_M:wM),n)}function EM(t,e){return t.length===e.length&&t.slice(0,-1).every((n,s)=>n===e[s])?t[t.length-1]-e[e.length-1]:0}function SM(t,e,r){let{routesMeta:n}=t,s={},i="/",o=[];for(let a=0;a{let{paramName:f,isOptional:h}=c;if(f==="*"){let p=a[d]||"";o=i.slice(0,i.length-p.length).replace(/(.)\/+$/,"$1")}const _=a[d];return h&&!_?u[f]=void 0:u[f]=(_||"").replace(/%2F/g,"/"),u},{}),pathname:i,pathnameBase:o,pattern:t}}function kM(t,e,r){e===void 0&&(e=!1),r===void 0&&(r=!0),ad(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let n=[],s="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,a,l)=>(n.push({paramName:a,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return t.endsWith("*")?(n.push({paramName:"*"}),s+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?s+="\\/*$":t!==""&&t!=="/"&&(s+="(?:(?=\\/|$))"),[new RegExp(s,e?void 0:"i"),n]}function CM(t){try{return t.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(e){return ad(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function ko(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let r=e.endsWith("/")?e.length-1:e.length,n=t.charAt(r);return n&&n!=="/"?null:t.slice(r)||"/"}const PM=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,TM=t=>PM.test(t);function RM(t,e){e===void 0&&(e="/");let{pathname:r,search:n="",hash:s=""}=typeof t=="string"?si(t):t,i;if(r)if(TM(r))i=r;else{if(r.includes("//")){let o=r;r=r.replace(/\/\/+/g,"/"),ad(!1,"Pathnames cannot have embedded double slashes - normalizing "+(o+" -> "+r))}r.startsWith("/")?i=j_(r.substring(1),"/"):i=j_(r,e)}else i=e;return{pathname:i,search:MM(n),hash:AM(s)}}function j_(t,e){let r=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(s=>{s===".."?r.length>1&&r.pop():s!=="."&&r.push(s)}),r.length>1?r.join("/"):"/"}function Lf(t,e,r,n){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function IM(t){return t.filter((e,r)=>r===0||e.route.path&&e.route.path.length>0)}function _g(t,e){let r=IM(t);return e?r.map((n,s)=>s===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function wg(t,e,r,n){n===void 0&&(n=!1);let s;typeof t=="string"?s=si(t):(s=Ja({},t),Ue(!s.pathname||!s.pathname.includes("?"),Lf("?","pathname","search",s)),Ue(!s.pathname||!s.pathname.includes("#"),Lf("#","pathname","hash",s)),Ue(!s.search||!s.search.includes("#"),Lf("#","search","hash",s)));let i=t===""||s.pathname==="",o=i?"/":s.pathname,a;if(o==null)a=r;else{let d=e.length-1;if(!n&&o.startsWith("..")){let f=o.split("/");for(;f[0]==="..";)f.shift(),d-=1;s.pathname=f.join("/")}a=d>=0?e[d]:"/"}let l=RM(s,a),u=o&&o!=="/"&&o.endsWith("/"),c=(i||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const ds=t=>t.join("/").replace(/\/\/+/g,"/"),OM=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),MM=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,AM=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function NM(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const i1=["post","put","patch","delete"];new Set(i1);const $M=["get",...i1];new Set($M);/** * React Router v6.30.3 * * Copyright (c) Remix Software Inc. @@ -58,7 +58,7 @@ Error generating stack: `+i.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function el(){return el=Object.assign?Object.assign.bind():function(t){for(var e=1;e{a.current=!0}),y.useCallback(function(u,c){if(c===void 0&&(c={}),!a.current)return;if(typeof u=="number"){n.go(u);return}let d=wg(u,JSON.parse(o),i,c.relative==="path");t==null&&e!=="/"&&(d.pathname=d.pathname==="/"?e:cs([e,d.pathname])),(c.replace?n.replace:n.push)(d,c.state,c)},[e,n,o,i,t])}function l1(){let{matches:t}=y.useContext(Pn),e=t[t.length-1];return e?e.params:{}}function cd(t,e){let{relative:r}=e===void 0?{}:e,{future:n}=y.useContext(Cn),{matches:s}=y.useContext(Pn),{pathname:i}=Ar(),o=JSON.stringify(_g(s,n.v7_relativeSplatPath));return y.useMemo(()=>wg(t,JSON.parse(o),i,r==="path"),[t,o,i,r])}function jM(t,e){return DM(t,e)}function DM(t,e,r,n){Ao()||Ue(!1);let{navigator:s}=y.useContext(Cn),{matches:i}=y.useContext(Pn),o=i[i.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=Ar(),c;if(e){var d;let m=typeof e=="string"?si(e):e;l==="/"||(d=m.pathname)!=null&&d.startsWith(l)||Ue(!1),c=m}else c=u;let f=c.pathname||"/",h=f;if(l!=="/"){let m=l.replace(/^\//,"").split("/");h="/"+f.replace(/^\//,"").split("/").slice(m.length).join("/")}let _=hM(t,{pathname:h}),p=qM(_&&_.map(m=>Object.assign({},m,{params:Object.assign({},a,m.params),pathname:cs([l,s.encodeLocation?s.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?l:cs([l,s.encodeLocation?s.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),i,r,n);return e&&p?y.createElement(ud.Provider,{value:{location:el({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:ts.Pop}},p):p}function zM(){let t=KM(),e=NM(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return y.createElement(y.Fragment,null,y.createElement("h2",null,"Unexpected Application Error!"),y.createElement("h3",{style:{fontStyle:"italic"}},e),r?y.createElement("pre",{style:s},r):null,null)}const BM=y.createElement(zM,null);class UM extends y.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?y.createElement(Pn.Provider,{value:this.props.routeContext},y.createElement(o1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function VM(t){let{routeContext:e,match:r,children:n}=t,s=y.useContext(ld);return s&&s.static&&s.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=r.route.id),y.createElement(Pn.Provider,{value:e},n)}function qM(t,e,r,n){var s;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var i;if(!r)return null;if(r.errors)t=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&e.length===0&&!r.initialized&&r.matches.length>0)t=r.matches;else return null}let o=t,a=(s=r)==null?void 0:s.errors;if(a!=null){let c=o.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id])!==void 0);c>=0||Ue(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,d,f)=>{let h,_=!1,p=null,m=null;r&&(h=a&&d.route.id?a[d.route.id]:void 0,p=d.route.errorElement||BM,l&&(u<0&&f===0?(YM("route-fallback"),_=!0,m=null):u===f&&(_=!0,m=d.route.hydrateFallbackElement||null)));let v=e.concat(o.slice(0,f+1)),g=()=>{let w;return h?w=p:_?w=m:d.route.Component?w=y.createElement(d.route.Component,null):d.route.element?w=d.route.element:w=c,y.createElement(VM,{match:d,routeContext:{outlet:c,matches:v,isDataRoute:r!=null},children:w})};return r&&(d.route.ErrorBoundary||d.route.errorElement||f===0)?y.createElement(UM,{location:r.location,revalidation:r.revalidation,component:p,error:h,children:g(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):g()},null)}var u1=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(u1||{}),c1=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(c1||{});function HM(t){let e=y.useContext(ld);return e||Ue(!1),e}function WM(t){let e=y.useContext(i1);return e||Ue(!1),e}function GM(t){let e=y.useContext(Pn);return e||Ue(!1),e}function d1(t){let e=GM(),r=e.matches[e.matches.length-1];return r.route.id||Ue(!1),r.route.id}function KM(){var t;let e=y.useContext(o1),r=WM(),n=d1();return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function QM(){let{router:t}=HM(u1.UseNavigateStable),e=d1(c1.UseNavigateStable),r=y.useRef(!1);return a1(()=>{r.current=!0}),y.useCallback(function(s,i){i===void 0&&(i={}),r.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,el({fromRouteId:e},i)))},[t,e])}const j_={};function YM(t,e,r){j_[t]||(j_[t]=!0)}function f1(t,e){t==null||t.v7_startTransition,t==null||t.v7_relativeSplatPath}function Co(t){let{to:e,replace:r,state:n,relative:s}=t;Ao()||Ue(!1);let{future:i,static:o}=y.useContext(Cn),{matches:a}=y.useContext(Pn),{pathname:l}=Ar(),u=xg(),c=wg(e,_g(a,i.v7_relativeSplatPath),l,s==="path"),d=JSON.stringify(c);return y.useEffect(()=>u(JSON.parse(d),{replace:r,state:n,relative:s}),[u,d,s,r,n]),null}function ue(t){Ue(!1)}function h1(t){let{basename:e="/",children:r=null,location:n,navigationType:s=ts.Pop,navigator:i,static:o=!1,future:a}=t;Ao()&&Ue(!1);let l=e.replace(/^\/*/,"/"),u=y.useMemo(()=>({basename:l,navigator:i,static:o,future:el({v7_relativeSplatPath:!1},a)}),[l,a,i,o]);typeof n=="string"&&(n=si(n));let{pathname:c="/",search:d="",hash:f="",state:h=null,key:_="default"}=n,p=y.useMemo(()=>{let m=ko(c,l);return m==null?null:{location:{pathname:m,search:d,hash:f,state:h,key:_},navigationType:s}},[l,c,d,f,h,_,s]);return p==null?null:y.createElement(Cn.Provider,{value:u},y.createElement(ud.Provider,{children:r,value:p}))}function D_(t){let{children:e,location:r}=t;return jM(Np(e),r)}new Promise(()=>{});function Np(t,e){e===void 0&&(e=[]);let r=[];return y.Children.forEach(t,(n,s)=>{if(!y.isValidElement(n))return;let i=[...e,s];if(n.type===y.Fragment){r.push.apply(r,Np(n.props.children,i));return}n.type!==ue&&Ue(!1),!n.props.index||!n.props.children||Ue(!1);let o={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=Np(n.props.children,i)),r.push(o)}),r}/** + */function el(){return el=Object.assign?Object.assign.bind():function(t){for(var e=1;e{a.current=!0}),y.useCallback(function(u,c){if(c===void 0&&(c={}),!a.current)return;if(typeof u=="number"){n.go(u);return}let d=wg(u,JSON.parse(o),i,c.relative==="path");t==null&&e!=="/"&&(d.pathname=d.pathname==="/"?e:ds([e,d.pathname])),(c.replace?n.replace:n.push)(d,c.state,c)},[e,n,o,i,t])}function u1(){let{matches:t}=y.useContext(Pn),e=t[t.length-1];return e?e.params:{}}function cd(t,e){let{relative:r}=e===void 0?{}:e,{future:n}=y.useContext(Cn),{matches:s}=y.useContext(Pn),{pathname:i}=Ar(),o=JSON.stringify(_g(s,n.v7_relativeSplatPath));return y.useMemo(()=>wg(t,JSON.parse(o),i,r==="path"),[t,o,i,r])}function jM(t,e){return DM(t,e)}function DM(t,e,r,n){Ao()||Ue(!1);let{navigator:s}=y.useContext(Cn),{matches:i}=y.useContext(Pn),o=i[i.length-1],a=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let u=Ar(),c;if(e){var d;let m=typeof e=="string"?si(e):e;l==="/"||(d=m.pathname)!=null&&d.startsWith(l)||Ue(!1),c=m}else c=u;let f=c.pathname||"/",h=f;if(l!=="/"){let m=l.replace(/^\//,"").split("/");h="/"+f.replace(/^\//,"").split("/").slice(m.length).join("/")}let _=hM(t,{pathname:h}),p=qM(_&&_.map(m=>Object.assign({},m,{params:Object.assign({},a,m.params),pathname:ds([l,s.encodeLocation?s.encodeLocation(m.pathname).pathname:m.pathname]),pathnameBase:m.pathnameBase==="/"?l:ds([l,s.encodeLocation?s.encodeLocation(m.pathnameBase).pathname:m.pathnameBase])})),i,r,n);return e&&p?y.createElement(ud.Provider,{value:{location:el({pathname:"/",search:"",hash:"",state:null,key:"default"},c),navigationType:rs.Pop}},p):p}function zM(){let t=KM(),e=NM(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),r=t instanceof Error?t.stack:null,s={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return y.createElement(y.Fragment,null,y.createElement("h2",null,"Unexpected Application Error!"),y.createElement("h3",{style:{fontStyle:"italic"}},e),r?y.createElement("pre",{style:s},r):null,null)}const BM=y.createElement(zM,null);class UM extends y.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,r){return r.location!==e.location||r.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:r.error,location:r.location,revalidation:e.revalidation||r.revalidation}}componentDidCatch(e,r){console.error("React Router caught the following error during render",e,r)}render(){return this.state.error!==void 0?y.createElement(Pn.Provider,{value:this.props.routeContext},y.createElement(a1.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function VM(t){let{routeContext:e,match:r,children:n}=t,s=y.useContext(ld);return s&&s.static&&s.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=r.route.id),y.createElement(Pn.Provider,{value:e},n)}function qM(t,e,r,n){var s;if(e===void 0&&(e=[]),r===void 0&&(r=null),n===void 0&&(n=null),t==null){var i;if(!r)return null;if(r.errors)t=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&e.length===0&&!r.initialized&&r.matches.length>0)t=r.matches;else return null}let o=t,a=(s=r)==null?void 0:s.errors;if(a!=null){let c=o.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id])!==void 0);c>=0||Ue(!1),o=o.slice(0,Math.min(o.length,c+1))}let l=!1,u=-1;if(r&&n&&n.v7_partialHydration)for(let c=0;c=0?o=o.slice(0,u+1):o=[o[0]];break}}}return o.reduceRight((c,d,f)=>{let h,_=!1,p=null,m=null;r&&(h=a&&d.route.id?a[d.route.id]:void 0,p=d.route.errorElement||BM,l&&(u<0&&f===0?(YM("route-fallback"),_=!0,m=null):u===f&&(_=!0,m=d.route.hydrateFallbackElement||null)));let v=e.concat(o.slice(0,f+1)),g=()=>{let w;return h?w=p:_?w=m:d.route.Component?w=y.createElement(d.route.Component,null):d.route.element?w=d.route.element:w=c,y.createElement(VM,{match:d,routeContext:{outlet:c,matches:v,isDataRoute:r!=null},children:w})};return r&&(d.route.ErrorBoundary||d.route.errorElement||f===0)?y.createElement(UM,{location:r.location,revalidation:r.revalidation,component:p,error:h,children:g(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):g()},null)}var c1=function(t){return t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t}(c1||{}),d1=function(t){return t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId",t}(d1||{});function HM(t){let e=y.useContext(ld);return e||Ue(!1),e}function WM(t){let e=y.useContext(o1);return e||Ue(!1),e}function GM(t){let e=y.useContext(Pn);return e||Ue(!1),e}function f1(t){let e=GM(),r=e.matches[e.matches.length-1];return r.route.id||Ue(!1),r.route.id}function KM(){var t;let e=y.useContext(a1),r=WM(),n=f1();return e!==void 0?e:(t=r.errors)==null?void 0:t[n]}function QM(){let{router:t}=HM(c1.UseNavigateStable),e=f1(d1.UseNavigateStable),r=y.useRef(!1);return l1(()=>{r.current=!0}),y.useCallback(function(s,i){i===void 0&&(i={}),r.current&&(typeof s=="number"?t.navigate(s):t.navigate(s,el({fromRouteId:e},i)))},[t,e])}const D_={};function YM(t,e,r){D_[t]||(D_[t]=!0)}function h1(t,e){t==null||t.v7_startTransition,t==null||t.v7_relativeSplatPath}function Co(t){let{to:e,replace:r,state:n,relative:s}=t;Ao()||Ue(!1);let{future:i,static:o}=y.useContext(Cn),{matches:a}=y.useContext(Pn),{pathname:l}=Ar(),u=xg(),c=wg(e,_g(a,i.v7_relativeSplatPath),l,s==="path"),d=JSON.stringify(c);return y.useEffect(()=>u(JSON.parse(d),{replace:r,state:n,relative:s}),[u,d,s,r,n]),null}function ue(t){Ue(!1)}function p1(t){let{basename:e="/",children:r=null,location:n,navigationType:s=rs.Pop,navigator:i,static:o=!1,future:a}=t;Ao()&&Ue(!1);let l=e.replace(/^\/*/,"/"),u=y.useMemo(()=>({basename:l,navigator:i,static:o,future:el({v7_relativeSplatPath:!1},a)}),[l,a,i,o]);typeof n=="string"&&(n=si(n));let{pathname:c="/",search:d="",hash:f="",state:h=null,key:_="default"}=n,p=y.useMemo(()=>{let m=ko(c,l);return m==null?null:{location:{pathname:m,search:d,hash:f,state:h,key:_},navigationType:s}},[l,c,d,f,h,_,s]);return p==null?null:y.createElement(Cn.Provider,{value:u},y.createElement(ud.Provider,{children:r,value:p}))}function z_(t){let{children:e,location:r}=t;return jM(Np(e),r)}new Promise(()=>{});function Np(t,e){e===void 0&&(e=[]);let r=[];return y.Children.forEach(t,(n,s)=>{if(!y.isValidElement(n))return;let i=[...e,s];if(n.type===y.Fragment){r.push.apply(r,Np(n.props.children,i));return}n.type!==ue&&Ue(!1),!n.props.index||!n.props.children||Ue(!1);let o={id:n.props.id||i.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(o.children=Np(n.props.children,i)),r.push(o)}),r}/** * React Router DOM v6.30.3 * * Copyright (c) Remix Software Inc. @@ -67,7 +67,7 @@ Error generating stack: `+i.message+` * LICENSE.md file in the root directory of this source tree. * * @license MIT - */function Rc(){return Rc=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(r[s]=t[s]);return r}function XM(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function JM(t,e){return t.button===0&&(!e||e==="_self")&&!XM(t)}function $p(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,r)=>{let n=t[r];return e.concat(Array.isArray(n)?n.map(s=>[r,s]):[[r,n]])},[]))}function ZM(t,e){let r=$p(t);return e&&e.forEach((n,s)=>{r.has(s)||e.getAll(s).forEach(i=>{r.append(s,i)})}),r}const eA=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],tA=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],rA="6";try{window.__reactRouterVersion=rA}catch{}const nA=y.createContext({isTransitioning:!1}),sA="startTransition",Ic=Bc[sA];function iA(t){let{basename:e,children:r,future:n,window:s}=t,i=y.useRef();i.current==null&&(i.current=cM({window:s,v5Compat:!0}));let o=i.current,[a,l]=y.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=y.useCallback(d=>{u&&Ic?Ic(()=>l(d)):l(d)},[l,u]);return y.useLayoutEffect(()=>o.listen(c),[o,c]),y.useEffect(()=>f1(n),[n]),y.createElement(h1,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}function oA(t){let{basename:e,children:r,future:n,window:s}=t,i=y.useRef();i.current==null&&(i.current=dM({window:s,v5Compat:!0}));let o=i.current,[a,l]=y.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=y.useCallback(d=>{u&&Ic?Ic(()=>l(d)):l(d)},[l,u]);return y.useLayoutEffect(()=>o.listen(c),[o,c]),y.useEffect(()=>f1(n),[n]),y.createElement(h1,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}const aA=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",lA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,qr=y.forwardRef(function(e,r){let{onClick:n,relative:s,reloadDocument:i,replace:o,state:a,target:l,to:u,preventScrollReset:c,viewTransition:d}=e,f=p1(e,eA),{basename:h}=y.useContext(Cn),_,p=!1;if(typeof u=="string"&&lA.test(u)&&(_=u,aA))try{let w=new URL(window.location.href),b=u.startsWith("//")?new URL(w.protocol+u):new URL(u),E=ko(b.pathname,h);b.origin===w.origin&&E!=null?u=E+b.search+b.hash:p=!0}catch{}let m=LM(u,{relative:s}),v=cA(u,{replace:o,state:a,target:l,preventScrollReset:c,relative:s,viewTransition:d});function g(w){n&&n(w),w.defaultPrevented||v(w)}return y.createElement("a",Rc({},f,{href:_||m,onClick:p||i?n:g,ref:r,target:l}))}),_i=y.forwardRef(function(e,r){let{"aria-current":n="page",caseSensitive:s=!1,className:i="",end:o=!1,style:a,to:l,viewTransition:u,children:c}=e,d=p1(e,tA),f=cd(l,{relative:d.relative}),h=Ar(),_=y.useContext(i1),{navigator:p,basename:m}=y.useContext(Cn),v=_!=null&&dA(f)&&u===!0,g=p.encodeLocation?p.encodeLocation(f).pathname:f.pathname,w=h.pathname,b=_&&_.navigation&&_.navigation.location?_.navigation.location.pathname:null;s||(w=w.toLowerCase(),b=b?b.toLowerCase():null,g=g.toLowerCase()),b&&m&&(b=ko(b,m)||b);const E=g!=="/"&&g.endsWith("/")?g.length-1:g.length;let S=w===g||!o&&w.startsWith(g)&&w.charAt(E)==="/",C=b!=null&&(b===g||!o&&b.startsWith(g)&&b.charAt(g.length)==="/"),k={isActive:S,isPending:C,isTransitioning:v},I=S?n:void 0,P;typeof i=="function"?P=i(k):P=[i,S?"active":null,C?"pending":null,v?"transitioning":null].filter(Boolean).join(" ");let $=typeof a=="function"?a(k):a;return y.createElement(qr,Rc({},d,{"aria-current":I,className:P,ref:r,style:$,to:l,viewTransition:u}),typeof c=="function"?c(k):c)});var Lp;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Lp||(Lp={}));var z_;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(z_||(z_={}));function uA(t){let e=y.useContext(ld);return e||Ue(!1),e}function cA(t,e){let{target:r,replace:n,state:s,preventScrollReset:i,relative:o,viewTransition:a}=e===void 0?{}:e,l=xg(),u=Ar(),c=cd(t,{relative:o});return y.useCallback(d=>{if(JM(d,r)){d.preventDefault();let f=n!==void 0?n:Za(u)===Za(c);l(t,{replace:f,state:s,preventScrollReset:i,relative:o,viewTransition:a})}},[u,l,c,n,s,r,t,i,o,a])}function sz(t){let e=y.useRef($p(t)),r=y.useRef(!1),n=Ar(),s=y.useMemo(()=>ZM(n.search,r.current?null:e.current),[n.search]),i=xg(),o=y.useCallback((a,l)=>{const u=$p(typeof a=="function"?a(s):a);r.current=!0,i("?"+u,l)},[i,s]);return[s,o]}function dA(t,e){e===void 0&&(e={});let r=y.useContext(nA);r==null&&Ue(!1);let{basename:n}=uA(Lp.useViewTransitionState),s=cd(t,{relative:e.relative});if(!r.isTransitioning)return!1;let i=ko(r.currentLocation.pathname,n)||r.currentLocation.pathname,o=ko(r.nextLocation.pathname,n)||r.nextLocation.pathname;return Ap(s.pathname,o)!=null||Ap(s.pathname,i)!=null}var dd=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ds,Gn,to,D0,fA=(D0=class extends dd{constructor(){super();fe(this,Ds);fe(this,Gn);fe(this,to);re(this,to,e=>{if(typeof window<"u"&&window.addEventListener){const r=()=>e();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){N(this,Gn)||this.setEventListener(N(this,to))}onUnsubscribe(){var e;this.hasListeners()||((e=N(this,Gn))==null||e.call(this),re(this,Gn,void 0))}setEventListener(e){var r;re(this,to,e),(r=N(this,Gn))==null||r.call(this),re(this,Gn,e(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(e){N(this,Ds)!==e&&(re(this,Ds,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(r=>{r(e)})}isFocused(){var e;return typeof N(this,Ds)=="boolean"?N(this,Ds):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},Ds=new WeakMap,Gn=new WeakMap,to=new WeakMap,D0),v1=new fA,hA={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},Kn,sv,z0,pA=(z0=class{constructor(){fe(this,Kn,hA);fe(this,sv,!1)}setTimeoutProvider(t){re(this,Kn,t)}setTimeout(t,e){return N(this,Kn).setTimeout(t,e)}clearTimeout(t){N(this,Kn).clearTimeout(t)}setInterval(t,e){return N(this,Kn).setInterval(t,e)}clearInterval(t){N(this,Kn).clearInterval(t)}},Kn=new WeakMap,sv=new WeakMap,z0),Fp=new pA;function vA(t){setTimeout(t,0)}var gA=typeof window>"u"||"Deno"in globalThis;function Er(){}function mA(t,e){return typeof t=="function"?t(e):t}function yA(t){return typeof t=="number"&&t>=0&&t!==1/0}function _A(t,e){return Math.max(t+(e||0)-Date.now(),0)}function jp(t,e){return typeof t=="function"?t(e):t}function wA(t,e){return typeof t=="function"?t(e):t}function B_(t,e){const{type:r="all",exact:n,fetchStatus:s,predicate:i,queryKey:o,stale:a}=t;if(o){if(n){if(e.queryHash!==bg(o,e.options))return!1}else if(!rl(e.queryKey,o))return!1}if(r!=="all"){const l=e.isActive();if(r==="active"&&!l||r==="inactive"&&l)return!1}return!(typeof a=="boolean"&&e.isStale()!==a||s&&s!==e.state.fetchStatus||i&&!i(e))}function U_(t,e){const{exact:r,status:n,predicate:s,mutationKey:i}=t;if(i){if(!e.options.mutationKey)return!1;if(r){if(tl(e.options.mutationKey)!==tl(i))return!1}else if(!rl(e.options.mutationKey,i))return!1}return!(n&&e.state.status!==n||s&&!s(e))}function bg(t,e){return((e==null?void 0:e.queryKeyHashFn)||tl)(t)}function tl(t){return JSON.stringify(t,(e,r)=>Dp(r)?Object.keys(r).sort().reduce((n,s)=>(n[s]=r[s],n),{}):r)}function rl(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(r=>rl(t[r],e[r])):!1}var xA=Object.prototype.hasOwnProperty;function g1(t,e,r=0){if(t===e)return t;if(r>500)return e;const n=V_(t)&&V_(e);if(!n&&!(Dp(t)&&Dp(e)))return e;const i=(n?t:Object.keys(t)).length,o=n?e:Object.keys(e),a=o.length,l=n?new Array(a):{};let u=0;for(let c=0;c{Fp.setTimeout(e,t)})}function EA(t,e,r){return typeof r.structuralSharing=="function"?r.structuralSharing(t,e):r.structuralSharing!==!1?g1(t,e):e}function oz(t){return t}function SA(t,e,r=0){const n=[...t,e];return r&&n.length>r?n.slice(1):n}function kA(t,e,r=0){const n=[e,...t];return r&&n.length>r?n.slice(0,-1):n}var Eg=Symbol();function m1(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===Eg?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function az(t,e){return typeof t=="function"?t(...e):!!t}function CA(t,e,r){let n=!1,s;return Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(s??(s=e()),n||(n=!0,s.aborted?r():s.addEventListener("abort",r,{once:!0})),s)}),t}var y1=(()=>{let t=()=>gA;return{isServer(){return t()},setIsServer(e){t=e}}})();function PA(){let t,e;const r=new Promise((s,i)=>{t=s,e=i});r.status="pending",r.catch(()=>{});function n(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{n({status:"fulfilled",value:s}),t(s)},r.reject=s=>{n({status:"rejected",reason:s}),e(s)},r}var TA=vA;function RA(){let t=[],e=0,r=a=>{a()},n=a=>{a()},s=TA;const i=a=>{e?t.push(a):s(()=>{r(a)})},o=()=>{const a=t;t=[],a.length&&s(()=>{n(()=>{a.forEach(l=>{r(l)})})})};return{batch:a=>{let l;e++;try{l=a()}finally{e--,e||o()}return l},batchCalls:a=>(...l)=>{i(()=>{a(...l)})},schedule:i,setNotifyFunction:a=>{r=a},setBatchNotifyFunction:a=>{n=a},setScheduler:a=>{s=a}}}var kt=RA(),ro,Qn,no,B0,IA=(B0=class extends dd{constructor(){super();fe(this,ro,!0);fe(this,Qn);fe(this,no);re(this,no,e=>{if(typeof window<"u"&&window.addEventListener){const r=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){N(this,Qn)||this.setEventListener(N(this,no))}onUnsubscribe(){var e;this.hasListeners()||((e=N(this,Qn))==null||e.call(this),re(this,Qn,void 0))}setEventListener(e){var r;re(this,no,e),(r=N(this,Qn))==null||r.call(this),re(this,Qn,e(this.setOnline.bind(this)))}setOnline(e){N(this,ro)!==e&&(re(this,ro,e),this.listeners.forEach(n=>{n(e)}))}isOnline(){return N(this,ro)}},ro=new WeakMap,Qn=new WeakMap,no=new WeakMap,B0),Oc=new IA;function OA(t){return Math.min(1e3*2**t,3e4)}function _1(t){return(t??"online")==="online"?Oc.isOnline():!0}var zp=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function w1(t){let e=!1,r=0,n;const s=PA(),i=()=>s.status!=="pending",o=p=>{var m;if(!i()){const v=new zp(p);f(v),(m=t.onCancel)==null||m.call(t,v)}},a=()=>{e=!0},l=()=>{e=!1},u=()=>v1.isFocused()&&(t.networkMode==="always"||Oc.isOnline())&&t.canRun(),c=()=>_1(t.networkMode)&&t.canRun(),d=p=>{i()||(n==null||n(),s.resolve(p))},f=p=>{i()||(n==null||n(),s.reject(p))},h=()=>new Promise(p=>{var m;n=v=>{(i()||u())&&p(v)},(m=t.onPause)==null||m.call(t)}).then(()=>{var p;n=void 0,i()||(p=t.onContinue)==null||p.call(t)}),_=()=>{if(i())return;let p;const m=r===0?t.initialPromise:void 0;try{p=m??t.fn()}catch(v){p=Promise.reject(v)}Promise.resolve(p).then(d).catch(v=>{var S;if(i())return;const g=t.retry??(y1.isServer()?0:3),w=t.retryDelay??OA,b=typeof w=="function"?w(r,v):w,E=g===!0||typeof g=="number"&&ru()?void 0:h()).then(()=>{e?f(v):_()})})};return{promise:s,status:()=>s.status,cancel:o,continue:()=>(n==null||n(),s),cancelRetry:a,continueRetry:l,canStart:c,start:()=>(c()?_():h().then(_),s)}}var zs,U0,x1=(U0=class{constructor(){fe(this,zs)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),yA(this.gcTime)&&re(this,zs,Fp.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(y1.isServer()?1/0:5*60*1e3))}clearGcTimeout(){N(this,zs)!==void 0&&(Fp.clearTimeout(N(this,zs)),re(this,zs,void 0))}},zs=new WeakMap,U0);function MA(t){return{onFetch:(e,r)=>{var c,d,f,h,_;const n=e.options,s=(f=(d=(c=e.fetchOptions)==null?void 0:c.meta)==null?void 0:d.fetchMore)==null?void 0:f.direction,i=((h=e.state.data)==null?void 0:h.pages)||[],o=((_=e.state.data)==null?void 0:_.pageParams)||[];let a={pages:[],pageParams:[]},l=0;const u=async()=>{let p=!1;const m=w=>{CA(w,()=>e.signal,()=>p=!0)},v=m1(e.options,e.fetchOptions),g=async(w,b,E)=>{if(p)return Promise.reject(e.signal.reason);if(b==null&&w.pages.length)return Promise.resolve(w);const C=(()=>{const $={client:e.client,queryKey:e.queryKey,pageParam:b,direction:E?"backward":"forward",meta:e.options.meta};return m($),$})(),k=await v(C),{maxPages:I}=e.options,P=E?kA:SA;return{pages:P(w.pages,k,I),pageParams:P(w.pageParams,b,I)}};if(s&&i.length){const w=s==="backward",b=w?b1:Bp,E={pages:i,pageParams:o},S=b(n,E);a=await g(E,S,w)}else{const w=t??i.length;do{const b=l===0?o[0]??n.initialPageParam:Bp(n,a);if(l>0&&b==null)break;a=await g(a,b),l++}while(l{var p,m;return(m=(p=e.options).persister)==null?void 0:m.call(p,u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},r)}:e.fetchFn=u}}}function Bp(t,{pages:e,pageParams:r}){const n=e.length-1;return e.length>0?t.getNextPageParam(e[n],e,r[n],r):void 0}function b1(t,{pages:e,pageParams:r}){var n;return e.length>0?(n=t.getPreviousPageParam)==null?void 0:n.call(t,e[0],e,r[0],r):void 0}function lz(t,e){return e?Bp(t,e)!=null:!1}function uz(t,e){return!e||!t.getPreviousPageParam?!1:b1(t,e)!=null}var so,Bs,io,sr,Us,rt,ol,Vs,qt,E1,sn,V0,AA=(V0=class extends x1{constructor(e){super();fe(this,qt);fe(this,so);fe(this,Bs);fe(this,io);fe(this,sr);fe(this,Us);fe(this,rt);fe(this,ol);fe(this,Vs);re(this,Vs,!1),re(this,ol,e.defaultOptions),this.setOptions(e.options),this.observers=[],re(this,Us,e.client),re(this,sr,N(this,Us).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,re(this,Bs,W_(this.options)),this.state=e.state??N(this,Bs),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return N(this,so)}get promise(){var e;return(e=N(this,rt))==null?void 0:e.promise}setOptions(e){if(this.options={...N(this,ol),...e},e!=null&&e._type&&re(this,so,e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=W_(this.options);r.data!==void 0&&(this.setState(H_(r.data,r.dataUpdatedAt)),re(this,Bs,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&N(this,sr).remove(this)}setData(e,r){const n=EA(this.state.data,e,this.options);return ut(this,qt,sn).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(e){ut(this,qt,sn).call(this,{type:"setState",state:e})}cancel(e){var n,s;const r=(n=N(this,rt))==null?void 0:n.promise;return(s=N(this,rt))==null||s.cancel(e),r?r.then(Er).catch(Er):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return N(this,Bs)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>wA(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Eg||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>jp(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!_A(this.state.dataUpdatedAt,e)}onFocus(){var r;const e=this.observers.find(n=>n.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(r=N(this,rt))==null||r.continue()}onOnline(){var r;const e=this.observers.find(n=>n.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(r=N(this,rt))==null||r.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),N(this,sr).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(r=>r!==e),this.observers.length||(N(this,rt)&&(N(this,Vs)||ut(this,qt,E1).call(this)?N(this,rt).cancel({revert:!0}):N(this,rt).cancelRetry()),this.scheduleGc()),N(this,sr).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ut(this,qt,sn).call(this,{type:"invalidate"})}async fetch(e,r){var u,c,d,f,h,_,p,m,v,g,w;if(this.state.fetchStatus!=="idle"&&((u=N(this,rt))==null?void 0:u.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(N(this,rt))return N(this,rt).continueRetry(),N(this,rt).promise}if(e&&this.setOptions(e),!this.options.queryFn){const b=this.observers.find(E=>E.options.queryFn);b&&this.setOptions(b.options)}const n=new AbortController,s=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(re(this,Vs,!0),n.signal)})},i=()=>{const b=m1(this.options,r),S=(()=>{const C={client:N(this,Us),queryKey:this.queryKey,meta:this.meta};return s(C),C})();return re(this,Vs,!1),this.options.persister?this.options.persister(b,S,this):b(S)},a=(()=>{const b={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:N(this,Us),state:this.state,fetchFn:i};return s(b),b})(),l=N(this,so)==="infinite"?MA(this.options.pages):this.options.behavior;l==null||l.onFetch(a,this),re(this,io,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((c=a.fetchOptions)==null?void 0:c.meta))&&ut(this,qt,sn).call(this,{type:"fetch",meta:(d=a.fetchOptions)==null?void 0:d.meta}),re(this,rt,w1({initialPromise:r==null?void 0:r.initialPromise,fn:a.fetchFn,onCancel:b=>{b instanceof zp&&b.revert&&this.setState({...N(this,io),fetchStatus:"idle"}),n.abort()},onFail:(b,E)=>{ut(this,qt,sn).call(this,{type:"failed",failureCount:b,error:E})},onPause:()=>{ut(this,qt,sn).call(this,{type:"pause"})},onContinue:()=>{ut(this,qt,sn).call(this,{type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0}));try{const b=await N(this,rt).start();if(b===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(b),(h=(f=N(this,sr).config).onSuccess)==null||h.call(f,b,this),(p=(_=N(this,sr).config).onSettled)==null||p.call(_,b,this.state.error,this),b}catch(b){if(b instanceof zp){if(b.silent)return N(this,rt).promise;if(b.revert){if(this.state.data===void 0)throw b;return this.state.data}}throw ut(this,qt,sn).call(this,{type:"error",error:b}),(v=(m=N(this,sr).config).onError)==null||v.call(m,b,this),(w=(g=N(this,sr).config).onSettled)==null||w.call(g,this.state.data,b,this),b}finally{this.scheduleGc()}}},so=new WeakMap,Bs=new WeakMap,io=new WeakMap,sr=new WeakMap,Us=new WeakMap,rt=new WeakMap,ol=new WeakMap,Vs=new WeakMap,qt=new WeakSet,E1=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},sn=function(e){const r=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...NA(n.data,this.options),fetchMeta:e.meta??null};case"success":const s={...n,...H_(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return re(this,io,e.manual?s:void 0),s;case"error":const i=e.error;return{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=r(this.state),kt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),N(this,sr).notify({query:this,type:"updated",action:e})})},V0);function NA(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:_1(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function H_(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function W_(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,r=e!==void 0,n=r?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var al,zr,mt,qs,Br,Bn,q0,$A=(q0=class extends x1{constructor(e){super();fe(this,Br);fe(this,al);fe(this,zr);fe(this,mt);fe(this,qs);re(this,al,e.client),this.mutationId=e.mutationId,re(this,mt,e.mutationCache),re(this,zr,[]),this.state=e.state||LA(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){N(this,zr).includes(e)||(N(this,zr).push(e),this.clearGcTimeout(),N(this,mt).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){re(this,zr,N(this,zr).filter(r=>r!==e)),this.scheduleGc(),N(this,mt).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){N(this,zr).length||(this.state.status==="pending"?this.scheduleGc():N(this,mt).remove(this))}continue(){var e;return((e=N(this,qs))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var o,a,l,u,c,d,f,h,_,p,m,v,g,w,b,E,S,C;const r=()=>{ut(this,Br,Bn).call(this,{type:"continue"})},n={client:N(this,al),meta:this.options.meta,mutationKey:this.options.mutationKey};re(this,qs,w1({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(k,I)=>{ut(this,Br,Bn).call(this,{type:"failed",failureCount:k,error:I})},onPause:()=>{ut(this,Br,Bn).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>N(this,mt).canRun(this)}));const s=this.state.status==="pending",i=!N(this,qs).canStart();try{if(s)r();else{ut(this,Br,Bn).call(this,{type:"pending",variables:e,isPaused:i}),N(this,mt).config.onMutate&&await N(this,mt).config.onMutate(e,this,n);const I=await((a=(o=this.options).onMutate)==null?void 0:a.call(o,e,n));I!==this.state.context&&ut(this,Br,Bn).call(this,{type:"pending",context:I,variables:e,isPaused:i})}const k=await N(this,qs).start();return await((u=(l=N(this,mt).config).onSuccess)==null?void 0:u.call(l,k,e,this.state.context,this,n)),await((d=(c=this.options).onSuccess)==null?void 0:d.call(c,k,e,this.state.context,n)),await((h=(f=N(this,mt).config).onSettled)==null?void 0:h.call(f,k,null,this.state.variables,this.state.context,this,n)),await((p=(_=this.options).onSettled)==null?void 0:p.call(_,k,null,e,this.state.context,n)),ut(this,Br,Bn).call(this,{type:"success",data:k}),k}catch(k){try{await((v=(m=N(this,mt).config).onError)==null?void 0:v.call(m,k,e,this.state.context,this,n))}catch(I){Promise.reject(I)}try{await((w=(g=this.options).onError)==null?void 0:w.call(g,k,e,this.state.context,n))}catch(I){Promise.reject(I)}try{await((E=(b=N(this,mt).config).onSettled)==null?void 0:E.call(b,void 0,k,this.state.variables,this.state.context,this,n))}catch(I){Promise.reject(I)}try{await((C=(S=this.options).onSettled)==null?void 0:C.call(S,void 0,k,e,this.state.context,n))}catch(I){Promise.reject(I)}throw ut(this,Br,Bn).call(this,{type:"error",error:k}),k}finally{N(this,mt).runNext(this)}}},al=new WeakMap,zr=new WeakMap,mt=new WeakMap,qs=new WeakMap,Br=new WeakSet,Bn=function(e){const r=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=r(this.state),kt.batch(()=>{N(this,zr).forEach(n=>{n.onMutationUpdate(e)}),N(this,mt).notify({mutation:this,type:"updated",action:e})})},q0);function LA(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var dn,Sr,ll,H0,FA=(H0=class extends dd{constructor(e={}){super();fe(this,dn);fe(this,Sr);fe(this,ll);this.config=e,re(this,dn,new Set),re(this,Sr,new Map),re(this,ll,0)}build(e,r,n){const s=new $A({client:e,mutationCache:this,mutationId:++El(this,ll)._,options:e.defaultMutationOptions(r),state:n});return this.add(s),s}add(e){N(this,dn).add(e);const r=Zl(e);if(typeof r=="string"){const n=N(this,Sr).get(r);n?n.push(e):N(this,Sr).set(r,[e])}this.notify({type:"added",mutation:e})}remove(e){if(N(this,dn).delete(e)){const r=Zl(e);if(typeof r=="string"){const n=N(this,Sr).get(r);if(n)if(n.length>1){const s=n.indexOf(e);s!==-1&&n.splice(s,1)}else n[0]===e&&N(this,Sr).delete(r)}}this.notify({type:"removed",mutation:e})}canRun(e){const r=Zl(e);if(typeof r=="string"){const n=N(this,Sr).get(r),s=n==null?void 0:n.find(i=>i.state.status==="pending");return!s||s===e}else return!0}runNext(e){var n;const r=Zl(e);if(typeof r=="string"){const s=(n=N(this,Sr).get(r))==null?void 0:n.find(i=>i!==e&&i.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){kt.batch(()=>{N(this,dn).forEach(e=>{this.notify({type:"removed",mutation:e})}),N(this,dn).clear(),N(this,Sr).clear()})}getAll(){return Array.from(N(this,dn))}find(e){const r={exact:!0,...e};return this.getAll().find(n=>U_(r,n))}findAll(e={}){return this.getAll().filter(r=>U_(e,r))}notify(e){kt.batch(()=>{this.listeners.forEach(r=>{r(e)})})}resumePausedMutations(){const e=this.getAll().filter(r=>r.state.isPaused);return kt.batch(()=>Promise.all(e.map(r=>r.continue().catch(Er))))}},dn=new WeakMap,Sr=new WeakMap,ll=new WeakMap,H0);function Zl(t){var e;return(e=t.options.scope)==null?void 0:e.id}var Ur,W0,jA=(W0=class extends dd{constructor(e={}){super();fe(this,Ur);this.config=e,re(this,Ur,new Map)}build(e,r,n){const s=r.queryKey,i=r.queryHash??bg(s,r);let o=this.get(i);return o||(o=new AA({client:e,queryKey:s,queryHash:i,options:e.defaultQueryOptions(r),state:n,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){N(this,Ur).has(e.queryHash)||(N(this,Ur).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const r=N(this,Ur).get(e.queryHash);r&&(e.destroy(),r===e&&N(this,Ur).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){kt.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return N(this,Ur).get(e)}getAll(){return[...N(this,Ur).values()]}find(e){const r={exact:!0,...e};return this.getAll().find(n=>B_(r,n))}findAll(e={}){const r=this.getAll();return Object.keys(e).length>0?r.filter(n=>B_(e,n)):r}notify(e){kt.batch(()=>{this.listeners.forEach(r=>{r(e)})})}onFocus(){kt.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){kt.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Ur=new WeakMap,W0),He,Yn,Xn,oo,ao,Jn,lo,uo,G0,DA=(G0=class{constructor(t={}){fe(this,He);fe(this,Yn);fe(this,Xn);fe(this,oo);fe(this,ao);fe(this,Jn);fe(this,lo);fe(this,uo);re(this,He,t.queryCache||new jA),re(this,Yn,t.mutationCache||new FA),re(this,Xn,t.defaultOptions||{}),re(this,oo,new Map),re(this,ao,new Map),re(this,Jn,0)}mount(){El(this,Jn)._++,N(this,Jn)===1&&(re(this,lo,v1.subscribe(async t=>{t&&(await this.resumePausedMutations(),N(this,He).onFocus())})),re(this,uo,Oc.subscribe(async t=>{t&&(await this.resumePausedMutations(),N(this,He).onOnline())})))}unmount(){var t,e;El(this,Jn)._--,N(this,Jn)===0&&((t=N(this,lo))==null||t.call(this),re(this,lo,void 0),(e=N(this,uo))==null||e.call(this),re(this,uo,void 0))}isFetching(t){return N(this,He).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return N(this,Yn).findAll({...t,status:"pending"}).length}getQueryData(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=N(this,He).get(e.queryHash))==null?void 0:r.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),r=N(this,He).build(this,e),n=r.state.data;return n===void 0?this.fetchQuery(t):(t.revalidateIfStale&&r.isStaleByTime(jp(e.staleTime,r))&&this.prefetchQuery(e),Promise.resolve(n))}getQueriesData(t){return N(this,He).findAll(t).map(({queryKey:e,state:r})=>{const n=r.data;return[e,n]})}setQueryData(t,e,r){const n=this.defaultQueryOptions({queryKey:t}),s=N(this,He).get(n.queryHash),i=s==null?void 0:s.state.data,o=mA(e,i);if(o!==void 0)return N(this,He).build(this,n).setData(o,{...r,manual:!0})}setQueriesData(t,e,r){return kt.batch(()=>N(this,He).findAll(t).map(({queryKey:n})=>[n,this.setQueryData(n,e,r)]))}getQueryState(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=N(this,He).get(e.queryHash))==null?void 0:r.state}removeQueries(t){const e=N(this,He);kt.batch(()=>{e.findAll(t).forEach(r=>{e.remove(r)})})}resetQueries(t,e){const r=N(this,He);return kt.batch(()=>(r.findAll(t).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const r={revert:!0,...e},n=kt.batch(()=>N(this,He).findAll(t).map(s=>s.cancel(r)));return Promise.all(n).then(Er).catch(Er)}invalidateQueries(t,e={}){return kt.batch(()=>(N(this,He).findAll(t).forEach(r=>{r.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},e)))}refetchQueries(t,e={}){const r={...e,cancelRefetch:e.cancelRefetch??!0},n=kt.batch(()=>N(this,He).findAll(t).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let i=s.fetch(void 0,r);return r.throwOnError||(i=i.catch(Er)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(n).then(Er)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const r=N(this,He).build(this,e);return r.isStaleByTime(jp(e.staleTime,r))?r.fetch(e):Promise.resolve(r.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(Er).catch(Er)}fetchInfiniteQuery(t){return t._type="infinite",this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Er).catch(Er)}ensureInfiniteQueryData(t){return t._type="infinite",this.ensureQueryData(t)}resumePausedMutations(){return Oc.isOnline()?N(this,Yn).resumePausedMutations():Promise.resolve()}getQueryCache(){return N(this,He)}getMutationCache(){return N(this,Yn)}getDefaultOptions(){return N(this,Xn)}setDefaultOptions(t){re(this,Xn,t)}setQueryDefaults(t,e){N(this,oo).set(tl(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...N(this,oo).values()],r={};return e.forEach(n=>{rl(t,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(t,e){N(this,ao).set(tl(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...N(this,ao).values()],r={};return e.forEach(n=>{rl(t,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(t){if(t._defaulted)return t;const e={...N(this,Xn).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=bg(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===Eg&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...N(this,Xn).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){N(this,He).clear(),N(this,Yn).clear()}},He=new WeakMap,Yn=new WeakMap,Xn=new WeakMap,oo=new WeakMap,ao=new WeakMap,Jn=new WeakMap,lo=new WeakMap,uo=new WeakMap,G0),S1=y.createContext(void 0),cz=t=>{const e=y.useContext(S1);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},zA=({client:t,children:e})=>(y.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),x.jsx(S1.Provider,{value:t,children:e}));const G_=t=>t.endsWith("/")?t.slice(0,-1):t;function Sg(){const t="https://paperswithcode.co".trim();if(!t)return"";try{const e=t.startsWith("http")?new URL(t):new URL(t,typeof window<"u"?window.location.origin:"http://localhost");return G_(e.origin)}catch{return G_(t)}}function BA(t){const e=t.startsWith("/")?t:`/${t}`,r=Sg();return r?`${r}${e}`:e}function kg(t){const e=t.startsWith("/")?t:`/${t}`;return BA(e)}function UA(){return kg("/admin-dashboard")}function dz(t){if(!t)return null;if(t.startsWith("http://")||t.startsWith("https://")||t.startsWith("data:")||t.startsWith("blob:")||t.startsWith("//"))return t;if(t.startsWith("/")){const e=Sg();return e?`${e}${t}`:t}return t}function gl(){const e=String("1").trim().toLowerCase();return e==="1"||e==="true"||e==="yes"}function Mc(){const e=String("0").trim().toLowerCase();return e==="1"||e==="true"||e==="yes"}function k1(t){return["1","true","yes"].includes("".trim().toLowerCase())}function VA(){return k1()}function fz(){return Mc()&&k1()}function hz(){return typeof window<"u"&&window.location.hostname==="staging.paperswithcode.co"}function qA(){const e=String("1").trim().toLowerCase();return e==="1"||e==="true"||e==="yes"}const HA="/hf-logo.svg?v=20260513b",K_=({size:t=14})=>x.jsx("img",{src:HA,alt:"",width:Math.round(t*95/88),height:t,"aria-hidden":"true",draggable:!1,style:{display:"block"}});function WA(t,e=!1,r=!1){const n=kg("/api/v1/auth/hf/login"),i=new URL(n,window.location.origin).origin===window.location.origin?t:new URL(t,window.location.origin).toString(),o=new URLSearchParams({return_to:i});return e&&o.set("authorize_inference","true"),r&&o.set("collect_email","true"),`${n}?${o.toString()}`}const C1=({returnTo:t,compact:e=!1,label:r="Sign in",authorizeInference:n=!1,collectEmail:s=!1})=>{if(gl())return null;const i=()=>{window.location.href=WA(t,n,s)};return e?x.jsx("button",{type:"button",className:"icon-btn","aria-label":"Sign in with Hugging Face",title:"Sign in with Hugging Face",onClick:i,children:x.jsx(K_,{size:16})}):x.jsxs("button",{type:"button",className:"hf-signin-btn",onClick:i,"aria-label":"Sign in with Hugging Face",children:[x.jsx(K_,{size:18}),x.jsx("span",{children:r})]})};function GA(t,e=[]){let r=[];function n(i,o){const a=y.createContext(o);a.displayName=i+"Context";const l=r.length;r=[...r,o];const u=d=>{var v;const{scope:f,children:h,..._}=d,p=((v=f==null?void 0:f[t])==null?void 0:v[l])||a,m=y.useMemo(()=>_,Object.values(_));return x.jsx(p.Provider,{value:m,children:h})};u.displayName=i+"Provider";function c(d,f){var p;const h=((p=f==null?void 0:f[t])==null?void 0:p[l])||a,_=y.useContext(h);if(_)return _;if(o!==void 0)return o;throw new Error(`\`${d}\` must be used within \`${i}\``)}return[u,c]}const s=()=>{const i=r.map(o=>y.createContext(o));return function(a){const l=(a==null?void 0:a[t])||i;return y.useMemo(()=>({[`__scope${t}`]:{...a,[t]:l}}),[a,l])}};return s.scopeName=t,[n,KA(s,...e)]}function KA(...t){const e=t[0];if(t.length===1)return e;const r=()=>{const n=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=n.reduce((a,{useScope:l,scopeName:u})=>{const d=l(i)[`__scope${u}`];return{...a,...d}},{});return y.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return r.scopeName=e.scopeName,r}function Bt(t){const e=y.useRef(t);return y.useEffect(()=>{e.current=t}),y.useMemo(()=>(...r)=>{var n;return(n=e.current)==null?void 0:n.call(e,...r)},[])}var hr=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{};function Q_(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function ii(...t){return e=>{let r=!1;const n=t.map(s=>{const i=Q_(s,e);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let s=0;s{let{children:i,...o}=n;P1(i)&&typeof Ac=="function"&&(i=Ac(i._payload));const a=y.Children.toArray(i),l=a.find(ZA);if(l){const u=l.props.children,c=a.map(d=>d===l?y.Children.count(u)>1?y.Children.only(null):y.isValidElement(u)?u.props.children:null:d);return x.jsx(e,{...o,ref:s,children:y.isValidElement(u)?y.cloneElement(u,void 0,c):null})}return x.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}var pz=T1("Slot");function XA(t){const e=y.forwardRef((r,n)=>{let{children:s,...i}=r;if(P1(s)&&typeof Ac=="function"&&(s=Ac(s._payload)),y.isValidElement(s)){const o=tN(s),a=eN(i,s.props);return s.type!==y.Fragment&&(a.ref=n?ii(n,o):o),y.cloneElement(s,a)}return y.Children.count(s)>1?y.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var JA=Symbol("radix.slottable");function ZA(t){return y.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===JA}function eN(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function tN(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var rN=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Cg=rN.reduce((t,e)=>{const r=T1(`Primitive.${e}`),n=y.forwardRef((s,i)=>{const{asChild:o,...a}=s,l=o?r:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),x.jsx(l,{...a,ref:i})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{}),R1={exports:{}},I1={};/** + */function Rc(){return Rc=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(r[s]=t[s]);return r}function XM(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function JM(t,e){return t.button===0&&(!e||e==="_self")&&!XM(t)}function $p(t){return t===void 0&&(t=""),new URLSearchParams(typeof t=="string"||Array.isArray(t)||t instanceof URLSearchParams?t:Object.keys(t).reduce((e,r)=>{let n=t[r];return e.concat(Array.isArray(n)?n.map(s=>[r,s]):[[r,n]])},[]))}function ZM(t,e){let r=$p(t);return e&&e.forEach((n,s)=>{r.has(s)||e.getAll(s).forEach(i=>{r.append(s,i)})}),r}const eA=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],tA=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],rA="6";try{window.__reactRouterVersion=rA}catch{}const nA=y.createContext({isTransitioning:!1}),sA="startTransition",Ic=Bc[sA];function iA(t){let{basename:e,children:r,future:n,window:s}=t,i=y.useRef();i.current==null&&(i.current=cM({window:s,v5Compat:!0}));let o=i.current,[a,l]=y.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=y.useCallback(d=>{u&&Ic?Ic(()=>l(d)):l(d)},[l,u]);return y.useLayoutEffect(()=>o.listen(c),[o,c]),y.useEffect(()=>h1(n),[n]),y.createElement(p1,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}function oA(t){let{basename:e,children:r,future:n,window:s}=t,i=y.useRef();i.current==null&&(i.current=dM({window:s,v5Compat:!0}));let o=i.current,[a,l]=y.useState({action:o.action,location:o.location}),{v7_startTransition:u}=n||{},c=y.useCallback(d=>{u&&Ic?Ic(()=>l(d)):l(d)},[l,u]);return y.useLayoutEffect(()=>o.listen(c),[o,c]),y.useEffect(()=>h1(n),[n]),y.createElement(p1,{basename:e,children:r,location:a.location,navigationType:a.action,navigator:o,future:n})}const aA=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",lA=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,qr=y.forwardRef(function(e,r){let{onClick:n,relative:s,reloadDocument:i,replace:o,state:a,target:l,to:u,preventScrollReset:c,viewTransition:d}=e,f=v1(e,eA),{basename:h}=y.useContext(Cn),_,p=!1;if(typeof u=="string"&&lA.test(u)&&(_=u,aA))try{let w=new URL(window.location.href),b=u.startsWith("//")?new URL(w.protocol+u):new URL(u),E=ko(b.pathname,h);b.origin===w.origin&&E!=null?u=E+b.search+b.hash:p=!0}catch{}let m=LM(u,{relative:s}),v=cA(u,{replace:o,state:a,target:l,preventScrollReset:c,relative:s,viewTransition:d});function g(w){n&&n(w),w.defaultPrevented||v(w)}return y.createElement("a",Rc({},f,{href:_||m,onClick:p||i?n:g,ref:r,target:l}))}),_i=y.forwardRef(function(e,r){let{"aria-current":n="page",caseSensitive:s=!1,className:i="",end:o=!1,style:a,to:l,viewTransition:u,children:c}=e,d=v1(e,tA),f=cd(l,{relative:d.relative}),h=Ar(),_=y.useContext(o1),{navigator:p,basename:m}=y.useContext(Cn),v=_!=null&&dA(f)&&u===!0,g=p.encodeLocation?p.encodeLocation(f).pathname:f.pathname,w=h.pathname,b=_&&_.navigation&&_.navigation.location?_.navigation.location.pathname:null;s||(w=w.toLowerCase(),b=b?b.toLowerCase():null,g=g.toLowerCase()),b&&m&&(b=ko(b,m)||b);const E=g!=="/"&&g.endsWith("/")?g.length-1:g.length;let S=w===g||!o&&w.startsWith(g)&&w.charAt(E)==="/",C=b!=null&&(b===g||!o&&b.startsWith(g)&&b.charAt(g.length)==="/"),k={isActive:S,isPending:C,isTransitioning:v},I=S?n:void 0,P;typeof i=="function"?P=i(k):P=[i,S?"active":null,C?"pending":null,v?"transitioning":null].filter(Boolean).join(" ");let $=typeof a=="function"?a(k):a;return y.createElement(qr,Rc({},d,{"aria-current":I,className:P,ref:r,style:$,to:l,viewTransition:u}),typeof c=="function"?c(k):c)});var Lp;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher",t.useViewTransitionState="useViewTransitionState"})(Lp||(Lp={}));var B_;(function(t){t.UseFetcher="useFetcher",t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(B_||(B_={}));function uA(t){let e=y.useContext(ld);return e||Ue(!1),e}function cA(t,e){let{target:r,replace:n,state:s,preventScrollReset:i,relative:o,viewTransition:a}=e===void 0?{}:e,l=xg(),u=Ar(),c=cd(t,{relative:o});return y.useCallback(d=>{if(JM(d,r)){d.preventDefault();let f=n!==void 0?n:Za(u)===Za(c);l(t,{replace:f,state:s,preventScrollReset:i,relative:o,viewTransition:a})}},[u,l,c,n,s,r,t,i,o,a])}function sz(t){let e=y.useRef($p(t)),r=y.useRef(!1),n=Ar(),s=y.useMemo(()=>ZM(n.search,r.current?null:e.current),[n.search]),i=xg(),o=y.useCallback((a,l)=>{const u=$p(typeof a=="function"?a(s):a);r.current=!0,i("?"+u,l)},[i,s]);return[s,o]}function dA(t,e){e===void 0&&(e={});let r=y.useContext(nA);r==null&&Ue(!1);let{basename:n}=uA(Lp.useViewTransitionState),s=cd(t,{relative:e.relative});if(!r.isTransitioning)return!1;let i=ko(r.currentLocation.pathname,n)||r.currentLocation.pathname,o=ko(r.nextLocation.pathname,n)||r.nextLocation.pathname;return Ap(s.pathname,o)!=null||Ap(s.pathname,i)!=null}var dd=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Ds,Kn,to,z0,fA=(z0=class extends dd{constructor(){super();fe(this,Ds);fe(this,Kn);fe(this,to);re(this,to,e=>{if(typeof window<"u"&&window.addEventListener){const r=()=>e();return window.addEventListener("visibilitychange",r,!1),()=>{window.removeEventListener("visibilitychange",r)}}})}onSubscribe(){N(this,Kn)||this.setEventListener(N(this,to))}onUnsubscribe(){var e;this.hasListeners()||((e=N(this,Kn))==null||e.call(this),re(this,Kn,void 0))}setEventListener(e){var r;re(this,to,e),(r=N(this,Kn))==null||r.call(this),re(this,Kn,e(n=>{typeof n=="boolean"?this.setFocused(n):this.onFocus()}))}setFocused(e){N(this,Ds)!==e&&(re(this,Ds,e),this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach(r=>{r(e)})}isFocused(){var e;return typeof N(this,Ds)=="boolean"?N(this,Ds):((e=globalThis.document)==null?void 0:e.visibilityState)!=="hidden"}},Ds=new WeakMap,Kn=new WeakMap,to=new WeakMap,z0),g1=new fA,hA={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},Qn,sv,B0,pA=(B0=class{constructor(){fe(this,Qn,hA);fe(this,sv,!1)}setTimeoutProvider(t){re(this,Qn,t)}setTimeout(t,e){return N(this,Qn).setTimeout(t,e)}clearTimeout(t){N(this,Qn).clearTimeout(t)}setInterval(t,e){return N(this,Qn).setInterval(t,e)}clearInterval(t){N(this,Qn).clearInterval(t)}},Qn=new WeakMap,sv=new WeakMap,B0),Fp=new pA;function vA(t){setTimeout(t,0)}var gA=typeof window>"u"||"Deno"in globalThis;function Er(){}function mA(t,e){return typeof t=="function"?t(e):t}function yA(t){return typeof t=="number"&&t>=0&&t!==1/0}function _A(t,e){return Math.max(t+(e||0)-Date.now(),0)}function jp(t,e){return typeof t=="function"?t(e):t}function wA(t,e){return typeof t=="function"?t(e):t}function U_(t,e){const{type:r="all",exact:n,fetchStatus:s,predicate:i,queryKey:o,stale:a}=t;if(o){if(n){if(e.queryHash!==bg(o,e.options))return!1}else if(!rl(e.queryKey,o))return!1}if(r!=="all"){const l=e.isActive();if(r==="active"&&!l||r==="inactive"&&l)return!1}return!(typeof a=="boolean"&&e.isStale()!==a||s&&s!==e.state.fetchStatus||i&&!i(e))}function V_(t,e){const{exact:r,status:n,predicate:s,mutationKey:i}=t;if(i){if(!e.options.mutationKey)return!1;if(r){if(tl(e.options.mutationKey)!==tl(i))return!1}else if(!rl(e.options.mutationKey,i))return!1}return!(n&&e.state.status!==n||s&&!s(e))}function bg(t,e){return((e==null?void 0:e.queryKeyHashFn)||tl)(t)}function tl(t){return JSON.stringify(t,(e,r)=>Dp(r)?Object.keys(r).sort().reduce((n,s)=>(n[s]=r[s],n),{}):r)}function rl(t,e){return t===e?!0:typeof t!=typeof e?!1:t&&e&&typeof t=="object"&&typeof e=="object"?Object.keys(e).every(r=>rl(t[r],e[r])):!1}var xA=Object.prototype.hasOwnProperty;function m1(t,e,r=0){if(t===e)return t;if(r>500)return e;const n=q_(t)&&q_(e);if(!n&&!(Dp(t)&&Dp(e)))return e;const i=(n?t:Object.keys(t)).length,o=n?e:Object.keys(e),a=o.length,l=n?new Array(a):{};let u=0;for(let c=0;c{Fp.setTimeout(e,t)})}function EA(t,e,r){return typeof r.structuralSharing=="function"?r.structuralSharing(t,e):r.structuralSharing!==!1?m1(t,e):e}function oz(t){return t}function SA(t,e,r=0){const n=[...t,e];return r&&n.length>r?n.slice(1):n}function kA(t,e,r=0){const n=[e,...t];return r&&n.length>r?n.slice(0,-1):n}var Eg=Symbol();function y1(t,e){return!t.queryFn&&(e!=null&&e.initialPromise)?()=>e.initialPromise:!t.queryFn||t.queryFn===Eg?()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`)):t.queryFn}function az(t,e){return typeof t=="function"?t(...e):!!t}function CA(t,e,r){let n=!1,s;return Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(s??(s=e()),n||(n=!0,s.aborted?r():s.addEventListener("abort",r,{once:!0})),s)}),t}var _1=(()=>{let t=()=>gA;return{isServer(){return t()},setIsServer(e){t=e}}})();function PA(){let t,e;const r=new Promise((s,i)=>{t=s,e=i});r.status="pending",r.catch(()=>{});function n(s){Object.assign(r,s),delete r.resolve,delete r.reject}return r.resolve=s=>{n({status:"fulfilled",value:s}),t(s)},r.reject=s=>{n({status:"rejected",reason:s}),e(s)},r}var TA=vA;function RA(){let t=[],e=0,r=a=>{a()},n=a=>{a()},s=TA;const i=a=>{e?t.push(a):s(()=>{r(a)})},o=()=>{const a=t;t=[],a.length&&s(()=>{n(()=>{a.forEach(l=>{r(l)})})})};return{batch:a=>{let l;e++;try{l=a()}finally{e--,e||o()}return l},batchCalls:a=>(...l)=>{i(()=>{a(...l)})},schedule:i,setNotifyFunction:a=>{r=a},setBatchNotifyFunction:a=>{n=a},setScheduler:a=>{s=a}}}var kt=RA(),ro,Yn,no,U0,IA=(U0=class extends dd{constructor(){super();fe(this,ro,!0);fe(this,Yn);fe(this,no);re(this,no,e=>{if(typeof window<"u"&&window.addEventListener){const r=()=>e(!0),n=()=>e(!1);return window.addEventListener("online",r,!1),window.addEventListener("offline",n,!1),()=>{window.removeEventListener("online",r),window.removeEventListener("offline",n)}}})}onSubscribe(){N(this,Yn)||this.setEventListener(N(this,no))}onUnsubscribe(){var e;this.hasListeners()||((e=N(this,Yn))==null||e.call(this),re(this,Yn,void 0))}setEventListener(e){var r;re(this,no,e),(r=N(this,Yn))==null||r.call(this),re(this,Yn,e(this.setOnline.bind(this)))}setOnline(e){N(this,ro)!==e&&(re(this,ro,e),this.listeners.forEach(n=>{n(e)}))}isOnline(){return N(this,ro)}},ro=new WeakMap,Yn=new WeakMap,no=new WeakMap,U0),Oc=new IA;function OA(t){return Math.min(1e3*2**t,3e4)}function w1(t){return(t??"online")==="online"?Oc.isOnline():!0}var zp=class extends Error{constructor(t){super("CancelledError"),this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent}};function x1(t){let e=!1,r=0,n;const s=PA(),i=()=>s.status!=="pending",o=p=>{var m;if(!i()){const v=new zp(p);f(v),(m=t.onCancel)==null||m.call(t,v)}},a=()=>{e=!0},l=()=>{e=!1},u=()=>g1.isFocused()&&(t.networkMode==="always"||Oc.isOnline())&&t.canRun(),c=()=>w1(t.networkMode)&&t.canRun(),d=p=>{i()||(n==null||n(),s.resolve(p))},f=p=>{i()||(n==null||n(),s.reject(p))},h=()=>new Promise(p=>{var m;n=v=>{(i()||u())&&p(v)},(m=t.onPause)==null||m.call(t)}).then(()=>{var p;n=void 0,i()||(p=t.onContinue)==null||p.call(t)}),_=()=>{if(i())return;let p;const m=r===0?t.initialPromise:void 0;try{p=m??t.fn()}catch(v){p=Promise.reject(v)}Promise.resolve(p).then(d).catch(v=>{var S;if(i())return;const g=t.retry??(_1.isServer()?0:3),w=t.retryDelay??OA,b=typeof w=="function"?w(r,v):w,E=g===!0||typeof g=="number"&&ru()?void 0:h()).then(()=>{e?f(v):_()})})};return{promise:s,status:()=>s.status,cancel:o,continue:()=>(n==null||n(),s),cancelRetry:a,continueRetry:l,canStart:c,start:()=>(c()?_():h().then(_),s)}}var zs,V0,b1=(V0=class{constructor(){fe(this,zs)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),yA(this.gcTime)&&re(this,zs,Fp.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(_1.isServer()?1/0:5*60*1e3))}clearGcTimeout(){N(this,zs)!==void 0&&(Fp.clearTimeout(N(this,zs)),re(this,zs,void 0))}},zs=new WeakMap,V0);function MA(t){return{onFetch:(e,r)=>{var c,d,f,h,_;const n=e.options,s=(f=(d=(c=e.fetchOptions)==null?void 0:c.meta)==null?void 0:d.fetchMore)==null?void 0:f.direction,i=((h=e.state.data)==null?void 0:h.pages)||[],o=((_=e.state.data)==null?void 0:_.pageParams)||[];let a={pages:[],pageParams:[]},l=0;const u=async()=>{let p=!1;const m=w=>{CA(w,()=>e.signal,()=>p=!0)},v=y1(e.options,e.fetchOptions),g=async(w,b,E)=>{if(p)return Promise.reject(e.signal.reason);if(b==null&&w.pages.length)return Promise.resolve(w);const C=(()=>{const $={client:e.client,queryKey:e.queryKey,pageParam:b,direction:E?"backward":"forward",meta:e.options.meta};return m($),$})(),k=await v(C),{maxPages:I}=e.options,P=E?kA:SA;return{pages:P(w.pages,k,I),pageParams:P(w.pageParams,b,I)}};if(s&&i.length){const w=s==="backward",b=w?E1:Bp,E={pages:i,pageParams:o},S=b(n,E);a=await g(E,S,w)}else{const w=t??i.length;do{const b=l===0?o[0]??n.initialPageParam:Bp(n,a);if(l>0&&b==null)break;a=await g(a,b),l++}while(l{var p,m;return(m=(p=e.options).persister)==null?void 0:m.call(p,u,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},r)}:e.fetchFn=u}}}function Bp(t,{pages:e,pageParams:r}){const n=e.length-1;return e.length>0?t.getNextPageParam(e[n],e,r[n],r):void 0}function E1(t,{pages:e,pageParams:r}){var n;return e.length>0?(n=t.getPreviousPageParam)==null?void 0:n.call(t,e[0],e,r[0],r):void 0}function lz(t,e){return e?Bp(t,e)!=null:!1}function uz(t,e){return!e||!t.getPreviousPageParam?!1:E1(t,e)!=null}var so,Bs,io,sr,Us,rt,ol,Vs,qt,S1,sn,q0,AA=(q0=class extends b1{constructor(e){super();fe(this,qt);fe(this,so);fe(this,Bs);fe(this,io);fe(this,sr);fe(this,Us);fe(this,rt);fe(this,ol);fe(this,Vs);re(this,Vs,!1),re(this,ol,e.defaultOptions),this.setOptions(e.options),this.observers=[],re(this,Us,e.client),re(this,sr,N(this,Us).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,re(this,Bs,G_(this.options)),this.state=e.state??N(this,Bs),this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return N(this,so)}get promise(){var e;return(e=N(this,rt))==null?void 0:e.promise}setOptions(e){if(this.options={...N(this,ol),...e},e!=null&&e._type&&re(this,so,e._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){const r=G_(this.options);r.data!==void 0&&(this.setState(W_(r.data,r.dataUpdatedAt)),re(this,Bs,r))}}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&N(this,sr).remove(this)}setData(e,r){const n=EA(this.state.data,e,this.options);return ut(this,qt,sn).call(this,{data:n,type:"success",dataUpdatedAt:r==null?void 0:r.updatedAt,manual:r==null?void 0:r.manual}),n}setState(e){ut(this,qt,sn).call(this,{type:"setState",state:e})}cancel(e){var n,s;const r=(n=N(this,rt))==null?void 0:n.promise;return(s=N(this,rt))==null||s.cancel(e),r?r.then(Er).catch(Er):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return N(this,Bs)}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(e=>wA(e.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Eg||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(e=>jp(e.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(e=0){return this.state.data===void 0?!0:e==="static"?!1:this.state.isInvalidated?!0:!_A(this.state.dataUpdatedAt,e)}onFocus(){var r;const e=this.observers.find(n=>n.shouldFetchOnWindowFocus());e==null||e.refetch({cancelRefetch:!1}),(r=N(this,rt))==null||r.continue()}onOnline(){var r;const e=this.observers.find(n=>n.shouldFetchOnReconnect());e==null||e.refetch({cancelRefetch:!1}),(r=N(this,rt))==null||r.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),N(this,sr).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(r=>r!==e),this.observers.length||(N(this,rt)&&(N(this,Vs)||ut(this,qt,S1).call(this)?N(this,rt).cancel({revert:!0}):N(this,rt).cancelRetry()),this.scheduleGc()),N(this,sr).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||ut(this,qt,sn).call(this,{type:"invalidate"})}async fetch(e,r){var u,c,d,f,h,_,p,m,v,g,w;if(this.state.fetchStatus!=="idle"&&((u=N(this,rt))==null?void 0:u.status())!=="rejected"){if(this.state.data!==void 0&&(r!=null&&r.cancelRefetch))this.cancel({silent:!0});else if(N(this,rt))return N(this,rt).continueRetry(),N(this,rt).promise}if(e&&this.setOptions(e),!this.options.queryFn){const b=this.observers.find(E=>E.options.queryFn);b&&this.setOptions(b.options)}const n=new AbortController,s=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(re(this,Vs,!0),n.signal)})},i=()=>{const b=y1(this.options,r),S=(()=>{const C={client:N(this,Us),queryKey:this.queryKey,meta:this.meta};return s(C),C})();return re(this,Vs,!1),this.options.persister?this.options.persister(b,S,this):b(S)},a=(()=>{const b={fetchOptions:r,options:this.options,queryKey:this.queryKey,client:N(this,Us),state:this.state,fetchFn:i};return s(b),b})(),l=N(this,so)==="infinite"?MA(this.options.pages):this.options.behavior;l==null||l.onFetch(a,this),re(this,io,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((c=a.fetchOptions)==null?void 0:c.meta))&&ut(this,qt,sn).call(this,{type:"fetch",meta:(d=a.fetchOptions)==null?void 0:d.meta}),re(this,rt,x1({initialPromise:r==null?void 0:r.initialPromise,fn:a.fetchFn,onCancel:b=>{b instanceof zp&&b.revert&&this.setState({...N(this,io),fetchStatus:"idle"}),n.abort()},onFail:(b,E)=>{ut(this,qt,sn).call(this,{type:"failed",failureCount:b,error:E})},onPause:()=>{ut(this,qt,sn).call(this,{type:"pause"})},onContinue:()=>{ut(this,qt,sn).call(this,{type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0}));try{const b=await N(this,rt).start();if(b===void 0)throw new Error(`${this.queryHash} data is undefined`);return this.setData(b),(h=(f=N(this,sr).config).onSuccess)==null||h.call(f,b,this),(p=(_=N(this,sr).config).onSettled)==null||p.call(_,b,this.state.error,this),b}catch(b){if(b instanceof zp){if(b.silent)return N(this,rt).promise;if(b.revert){if(this.state.data===void 0)throw b;return this.state.data}}throw ut(this,qt,sn).call(this,{type:"error",error:b}),(v=(m=N(this,sr).config).onError)==null||v.call(m,b,this),(w=(g=N(this,sr).config).onSettled)==null||w.call(g,this.state.data,b,this),b}finally{this.scheduleGc()}}},so=new WeakMap,Bs=new WeakMap,io=new WeakMap,sr=new WeakMap,Us=new WeakMap,rt=new WeakMap,ol=new WeakMap,Vs=new WeakMap,qt=new WeakSet,S1=function(){return this.state.fetchStatus==="paused"&&this.state.status==="pending"},sn=function(e){const r=n=>{switch(e.type){case"failed":return{...n,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...n,fetchStatus:"paused"};case"continue":return{...n,fetchStatus:"fetching"};case"fetch":return{...n,...NA(n.data,this.options),fetchMeta:e.meta??null};case"success":const s={...n,...W_(e.data,e.dataUpdatedAt),dataUpdateCount:n.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return re(this,io,e.manual?s:void 0),s;case"error":const i=e.error;return{...n,error:i,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...e.state}}};this.state=r(this.state),kt.batch(()=>{this.observers.forEach(n=>{n.onQueryUpdate()}),N(this,sr).notify({query:this,type:"updated",action:e})})},q0);function NA(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:w1(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function W_(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function G_(t){const e=typeof t.initialData=="function"?t.initialData():t.initialData,r=e!==void 0,n=r?typeof t.initialDataUpdatedAt=="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:r?n??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}var al,zr,mt,qs,Br,Un,H0,$A=(H0=class extends b1{constructor(e){super();fe(this,Br);fe(this,al);fe(this,zr);fe(this,mt);fe(this,qs);re(this,al,e.client),this.mutationId=e.mutationId,re(this,mt,e.mutationCache),re(this,zr,[]),this.state=e.state||LA(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){N(this,zr).includes(e)||(N(this,zr).push(e),this.clearGcTimeout(),N(this,mt).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){re(this,zr,N(this,zr).filter(r=>r!==e)),this.scheduleGc(),N(this,mt).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){N(this,zr).length||(this.state.status==="pending"?this.scheduleGc():N(this,mt).remove(this))}continue(){var e;return((e=N(this,qs))==null?void 0:e.continue())??this.execute(this.state.variables)}async execute(e){var o,a,l,u,c,d,f,h,_,p,m,v,g,w,b,E,S,C;const r=()=>{ut(this,Br,Un).call(this,{type:"continue"})},n={client:N(this,al),meta:this.options.meta,mutationKey:this.options.mutationKey};re(this,qs,x1({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(new Error("No mutationFn found")),onFail:(k,I)=>{ut(this,Br,Un).call(this,{type:"failed",failureCount:k,error:I})},onPause:()=>{ut(this,Br,Un).call(this,{type:"pause"})},onContinue:r,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>N(this,mt).canRun(this)}));const s=this.state.status==="pending",i=!N(this,qs).canStart();try{if(s)r();else{ut(this,Br,Un).call(this,{type:"pending",variables:e,isPaused:i}),N(this,mt).config.onMutate&&await N(this,mt).config.onMutate(e,this,n);const I=await((a=(o=this.options).onMutate)==null?void 0:a.call(o,e,n));I!==this.state.context&&ut(this,Br,Un).call(this,{type:"pending",context:I,variables:e,isPaused:i})}const k=await N(this,qs).start();return await((u=(l=N(this,mt).config).onSuccess)==null?void 0:u.call(l,k,e,this.state.context,this,n)),await((d=(c=this.options).onSuccess)==null?void 0:d.call(c,k,e,this.state.context,n)),await((h=(f=N(this,mt).config).onSettled)==null?void 0:h.call(f,k,null,this.state.variables,this.state.context,this,n)),await((p=(_=this.options).onSettled)==null?void 0:p.call(_,k,null,e,this.state.context,n)),ut(this,Br,Un).call(this,{type:"success",data:k}),k}catch(k){try{await((v=(m=N(this,mt).config).onError)==null?void 0:v.call(m,k,e,this.state.context,this,n))}catch(I){Promise.reject(I)}try{await((w=(g=this.options).onError)==null?void 0:w.call(g,k,e,this.state.context,n))}catch(I){Promise.reject(I)}try{await((E=(b=N(this,mt).config).onSettled)==null?void 0:E.call(b,void 0,k,this.state.variables,this.state.context,this,n))}catch(I){Promise.reject(I)}try{await((C=(S=this.options).onSettled)==null?void 0:C.call(S,void 0,k,e,this.state.context,n))}catch(I){Promise.reject(I)}throw ut(this,Br,Un).call(this,{type:"error",error:k}),k}finally{N(this,mt).runNext(this)}}},al=new WeakMap,zr=new WeakMap,mt=new WeakMap,qs=new WeakMap,Br=new WeakSet,Un=function(e){const r=n=>{switch(e.type){case"failed":return{...n,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...n,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:e.error,failureCount:n.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}};this.state=r(this.state),kt.batch(()=>{N(this,zr).forEach(n=>{n.onMutationUpdate(e)}),N(this,mt).notify({mutation:this,type:"updated",action:e})})},H0);function LA(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var dn,Sr,ll,W0,FA=(W0=class extends dd{constructor(e={}){super();fe(this,dn);fe(this,Sr);fe(this,ll);this.config=e,re(this,dn,new Set),re(this,Sr,new Map),re(this,ll,0)}build(e,r,n){const s=new $A({client:e,mutationCache:this,mutationId:++El(this,ll)._,options:e.defaultMutationOptions(r),state:n});return this.add(s),s}add(e){N(this,dn).add(e);const r=Zl(e);if(typeof r=="string"){const n=N(this,Sr).get(r);n?n.push(e):N(this,Sr).set(r,[e])}this.notify({type:"added",mutation:e})}remove(e){if(N(this,dn).delete(e)){const r=Zl(e);if(typeof r=="string"){const n=N(this,Sr).get(r);if(n)if(n.length>1){const s=n.indexOf(e);s!==-1&&n.splice(s,1)}else n[0]===e&&N(this,Sr).delete(r)}}this.notify({type:"removed",mutation:e})}canRun(e){const r=Zl(e);if(typeof r=="string"){const n=N(this,Sr).get(r),s=n==null?void 0:n.find(i=>i.state.status==="pending");return!s||s===e}else return!0}runNext(e){var n;const r=Zl(e);if(typeof r=="string"){const s=(n=N(this,Sr).get(r))==null?void 0:n.find(i=>i!==e&&i.state.isPaused);return(s==null?void 0:s.continue())??Promise.resolve()}else return Promise.resolve()}clear(){kt.batch(()=>{N(this,dn).forEach(e=>{this.notify({type:"removed",mutation:e})}),N(this,dn).clear(),N(this,Sr).clear()})}getAll(){return Array.from(N(this,dn))}find(e){const r={exact:!0,...e};return this.getAll().find(n=>V_(r,n))}findAll(e={}){return this.getAll().filter(r=>V_(e,r))}notify(e){kt.batch(()=>{this.listeners.forEach(r=>{r(e)})})}resumePausedMutations(){const e=this.getAll().filter(r=>r.state.isPaused);return kt.batch(()=>Promise.all(e.map(r=>r.continue().catch(Er))))}},dn=new WeakMap,Sr=new WeakMap,ll=new WeakMap,W0);function Zl(t){var e;return(e=t.options.scope)==null?void 0:e.id}var Ur,G0,jA=(G0=class extends dd{constructor(e={}){super();fe(this,Ur);this.config=e,re(this,Ur,new Map)}build(e,r,n){const s=r.queryKey,i=r.queryHash??bg(s,r);let o=this.get(i);return o||(o=new AA({client:e,queryKey:s,queryHash:i,options:e.defaultQueryOptions(r),state:n,defaultOptions:e.getQueryDefaults(s)}),this.add(o)),o}add(e){N(this,Ur).has(e.queryHash)||(N(this,Ur).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const r=N(this,Ur).get(e.queryHash);r&&(e.destroy(),r===e&&N(this,Ur).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){kt.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return N(this,Ur).get(e)}getAll(){return[...N(this,Ur).values()]}find(e){const r={exact:!0,...e};return this.getAll().find(n=>U_(r,n))}findAll(e={}){const r=this.getAll();return Object.keys(e).length>0?r.filter(n=>U_(e,n)):r}notify(e){kt.batch(()=>{this.listeners.forEach(r=>{r(e)})})}onFocus(){kt.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){kt.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},Ur=new WeakMap,G0),He,Xn,Jn,oo,ao,Zn,lo,uo,K0,DA=(K0=class{constructor(t={}){fe(this,He);fe(this,Xn);fe(this,Jn);fe(this,oo);fe(this,ao);fe(this,Zn);fe(this,lo);fe(this,uo);re(this,He,t.queryCache||new jA),re(this,Xn,t.mutationCache||new FA),re(this,Jn,t.defaultOptions||{}),re(this,oo,new Map),re(this,ao,new Map),re(this,Zn,0)}mount(){El(this,Zn)._++,N(this,Zn)===1&&(re(this,lo,g1.subscribe(async t=>{t&&(await this.resumePausedMutations(),N(this,He).onFocus())})),re(this,uo,Oc.subscribe(async t=>{t&&(await this.resumePausedMutations(),N(this,He).onOnline())})))}unmount(){var t,e;El(this,Zn)._--,N(this,Zn)===0&&((t=N(this,lo))==null||t.call(this),re(this,lo,void 0),(e=N(this,uo))==null||e.call(this),re(this,uo,void 0))}isFetching(t){return N(this,He).findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return N(this,Xn).findAll({...t,status:"pending"}).length}getQueryData(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=N(this,He).get(e.queryHash))==null?void 0:r.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),r=N(this,He).build(this,e),n=r.state.data;return n===void 0?this.fetchQuery(t):(t.revalidateIfStale&&r.isStaleByTime(jp(e.staleTime,r))&&this.prefetchQuery(e),Promise.resolve(n))}getQueriesData(t){return N(this,He).findAll(t).map(({queryKey:e,state:r})=>{const n=r.data;return[e,n]})}setQueryData(t,e,r){const n=this.defaultQueryOptions({queryKey:t}),s=N(this,He).get(n.queryHash),i=s==null?void 0:s.state.data,o=mA(e,i);if(o!==void 0)return N(this,He).build(this,n).setData(o,{...r,manual:!0})}setQueriesData(t,e,r){return kt.batch(()=>N(this,He).findAll(t).map(({queryKey:n})=>[n,this.setQueryData(n,e,r)]))}getQueryState(t){var r;const e=this.defaultQueryOptions({queryKey:t});return(r=N(this,He).get(e.queryHash))==null?void 0:r.state}removeQueries(t){const e=N(this,He);kt.batch(()=>{e.findAll(t).forEach(r=>{e.remove(r)})})}resetQueries(t,e){const r=N(this,He);return kt.batch(()=>(r.findAll(t).forEach(n=>{n.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const r={revert:!0,...e},n=kt.batch(()=>N(this,He).findAll(t).map(s=>s.cancel(r)));return Promise.all(n).then(Er).catch(Er)}invalidateQueries(t,e={}){return kt.batch(()=>(N(this,He).findAll(t).forEach(r=>{r.invalidate()}),(t==null?void 0:t.refetchType)==="none"?Promise.resolve():this.refetchQueries({...t,type:(t==null?void 0:t.refetchType)??(t==null?void 0:t.type)??"active"},e)))}refetchQueries(t,e={}){const r={...e,cancelRefetch:e.cancelRefetch??!0},n=kt.batch(()=>N(this,He).findAll(t).filter(s=>!s.isDisabled()&&!s.isStatic()).map(s=>{let i=s.fetch(void 0,r);return r.throwOnError||(i=i.catch(Er)),s.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(n).then(Er)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const r=N(this,He).build(this,e);return r.isStaleByTime(jp(e.staleTime,r))?r.fetch(e):Promise.resolve(r.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(Er).catch(Er)}fetchInfiniteQuery(t){return t._type="infinite",this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(Er).catch(Er)}ensureInfiniteQueryData(t){return t._type="infinite",this.ensureQueryData(t)}resumePausedMutations(){return Oc.isOnline()?N(this,Xn).resumePausedMutations():Promise.resolve()}getQueryCache(){return N(this,He)}getMutationCache(){return N(this,Xn)}getDefaultOptions(){return N(this,Jn)}setDefaultOptions(t){re(this,Jn,t)}setQueryDefaults(t,e){N(this,oo).set(tl(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...N(this,oo).values()],r={};return e.forEach(n=>{rl(t,n.queryKey)&&Object.assign(r,n.defaultOptions)}),r}setMutationDefaults(t,e){N(this,ao).set(tl(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...N(this,ao).values()],r={};return e.forEach(n=>{rl(t,n.mutationKey)&&Object.assign(r,n.defaultOptions)}),r}defaultQueryOptions(t){if(t._defaulted)return t;const e={...N(this,Jn).queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=bg(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===Eg&&(e.enabled=!1),e}defaultMutationOptions(t){return t!=null&&t._defaulted?t:{...N(this,Jn).mutations,...(t==null?void 0:t.mutationKey)&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){N(this,He).clear(),N(this,Xn).clear()}},He=new WeakMap,Xn=new WeakMap,Jn=new WeakMap,oo=new WeakMap,ao=new WeakMap,Zn=new WeakMap,lo=new WeakMap,uo=new WeakMap,K0),k1=y.createContext(void 0),cz=t=>{const e=y.useContext(k1);if(!e)throw new Error("No QueryClient set, use QueryClientProvider to set one");return e},zA=({client:t,children:e})=>(y.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),x.jsx(k1.Provider,{value:t,children:e}));const K_=t=>t.endsWith("/")?t.slice(0,-1):t;function Sg(){const t="https://paperswithcode.co".trim();if(!t)return"";try{const e=t.startsWith("http")?new URL(t):new URL(t,typeof window<"u"?window.location.origin:"http://localhost");return K_(e.origin)}catch{return K_(t)}}function BA(t){const e=t.startsWith("/")?t:`/${t}`,r=Sg();return r?`${r}${e}`:e}function kg(t){const e=t.startsWith("/")?t:`/${t}`;return BA(e)}function UA(){return kg("/admin-dashboard")}function dz(t){if(!t)return null;if(t.startsWith("http://")||t.startsWith("https://")||t.startsWith("data:")||t.startsWith("blob:")||t.startsWith("//"))return t;if(t.startsWith("/")){const e=Sg();return e?`${e}${t}`:t}return t}function gl(){const e=String("1").trim().toLowerCase();return e==="1"||e==="true"||e==="yes"}function Mc(){const e=String("0").trim().toLowerCase();return e==="1"||e==="true"||e==="yes"}function C1(t){return["1","true","yes"].includes("".trim().toLowerCase())}function VA(){return C1()}function fz(){return Mc()&&C1()}function hz(){return typeof window<"u"&&window.location.hostname==="staging.paperswithcode.co"}function qA(){const e=String("1").trim().toLowerCase();return e==="1"||e==="true"||e==="yes"}const HA="/hf-logo.svg?v=20260513b",Q_=({size:t=14})=>x.jsx("img",{src:HA,alt:"",width:Math.round(t*95/88),height:t,"aria-hidden":"true",draggable:!1,style:{display:"block"}});function WA(t,e=!1,r=!1){const n=kg("/api/v1/auth/hf/login"),i=new URL(n,window.location.origin).origin===window.location.origin?t:new URL(t,window.location.origin).toString(),o=new URLSearchParams({return_to:i});return e&&o.set("authorize_inference","true"),r&&o.set("collect_email","true"),`${n}?${o.toString()}`}const P1=({returnTo:t,compact:e=!1,label:r="Sign in",authorizeInference:n=!1,collectEmail:s=!1})=>{if(gl())return null;const i=()=>{window.location.href=WA(t,n,s)};return e?x.jsx("button",{type:"button",className:"icon-btn","aria-label":"Sign in with Hugging Face",title:"Sign in with Hugging Face",onClick:i,children:x.jsx(Q_,{size:16})}):x.jsxs("button",{type:"button",className:"hf-signin-btn",onClick:i,"aria-label":"Sign in with Hugging Face",children:[x.jsx(Q_,{size:18}),x.jsx("span",{children:r})]})};function GA(t,e=[]){let r=[];function n(i,o){const a=y.createContext(o);a.displayName=i+"Context";const l=r.length;r=[...r,o];const u=d=>{var v;const{scope:f,children:h,..._}=d,p=((v=f==null?void 0:f[t])==null?void 0:v[l])||a,m=y.useMemo(()=>_,Object.values(_));return x.jsx(p.Provider,{value:m,children:h})};u.displayName=i+"Provider";function c(d,f){var p;const h=((p=f==null?void 0:f[t])==null?void 0:p[l])||a,_=y.useContext(h);if(_)return _;if(o!==void 0)return o;throw new Error(`\`${d}\` must be used within \`${i}\``)}return[u,c]}const s=()=>{const i=r.map(o=>y.createContext(o));return function(a){const l=(a==null?void 0:a[t])||i;return y.useMemo(()=>({[`__scope${t}`]:{...a,[t]:l}}),[a,l])}};return s.scopeName=t,[n,KA(s,...e)]}function KA(...t){const e=t[0];if(t.length===1)return e;const r=()=>{const n=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=n.reduce((a,{useScope:l,scopeName:u})=>{const d=l(i)[`__scope${u}`];return{...a,...d}},{});return y.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return r.scopeName=e.scopeName,r}function Bt(t){const e=y.useRef(t);return y.useEffect(()=>{e.current=t}),y.useMemo(()=>(...r)=>{var n;return(n=e.current)==null?void 0:n.call(e,...r)},[])}var hr=globalThis!=null&&globalThis.document?y.useLayoutEffect:()=>{};function Y_(t,e){if(typeof t=="function")return t(e);t!=null&&(t.current=e)}function ii(...t){return e=>{let r=!1;const n=t.map(s=>{const i=Y_(s,e);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let s=0;s{let{children:i,...o}=n;T1(i)&&typeof Ac=="function"&&(i=Ac(i._payload));const a=y.Children.toArray(i),l=a.find(ZA);if(l){const u=l.props.children,c=a.map(d=>d===l?y.Children.count(u)>1?y.Children.only(null):y.isValidElement(u)?u.props.children:null:d);return x.jsx(e,{...o,ref:s,children:y.isValidElement(u)?y.cloneElement(u,void 0,c):null})}return x.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}var pz=R1("Slot");function XA(t){const e=y.forwardRef((r,n)=>{let{children:s,...i}=r;if(T1(s)&&typeof Ac=="function"&&(s=Ac(s._payload)),y.isValidElement(s)){const o=tN(s),a=eN(i,s.props);return s.type!==y.Fragment&&(a.ref=n?ii(n,o):o),y.cloneElement(s,a)}return y.Children.count(s)>1?y.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var JA=Symbol("radix.slottable");function ZA(t){return y.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===JA}function eN(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function tN(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var rN=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Cg=rN.reduce((t,e)=>{const r=R1(`Primitive.${e}`),n=y.forwardRef((s,i)=>{const{asChild:o,...a}=s,l=o?r:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),x.jsx(l,{...a,ref:i})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{}),I1={exports:{}},O1={};/** * @license React * use-sync-external-store-shim.production.js * @@ -75,7 +75,7 @@ Error generating stack: `+i.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Po=y;function nN(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var sN=typeof Object.is=="function"?Object.is:nN,iN=Po.useState,oN=Po.useEffect,aN=Po.useLayoutEffect,lN=Po.useDebugValue;function uN(t,e){var r=e(),n=iN({inst:{value:r,getSnapshot:e}}),s=n[0].inst,i=n[1];return aN(function(){s.value=r,s.getSnapshot=e,Ff(s)&&i({inst:s})},[t,r,e]),oN(function(){return Ff(s)&&i({inst:s}),t(function(){Ff(s)&&i({inst:s})})},[t]),lN(r),r}function Ff(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!sN(t,r)}catch{return!0}}function cN(t,e){return e()}var dN=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?cN:uN;I1.useSyncExternalStore=Po.useSyncExternalStore!==void 0?Po.useSyncExternalStore:dN;R1.exports=I1;var fN=R1.exports;function hN(){return fN.useSyncExternalStore(pN,()=>!0,()=>!1)}function pN(){return()=>{}}var Pg="Avatar",[vN]=GA(Pg),[gN,O1]=vN(Pg),M1=y.forwardRef((t,e)=>{const{__scopeAvatar:r,...n}=t,[s,i]=y.useState("idle");return x.jsx(gN,{scope:r,imageLoadingStatus:s,onImageLoadingStatusChange:i,children:x.jsx(Cg.span,{...n,ref:e})})});M1.displayName=Pg;var A1="AvatarImage",N1=y.forwardRef((t,e)=>{const{__scopeAvatar:r,src:n,onLoadingStatusChange:s=()=>{},...i}=t,o=O1(A1,r),a=mN(n,i),l=Bt(u=>{s(u),o.onImageLoadingStatusChange(u)});return hr(()=>{a!=="idle"&&l(a)},[a,l]),a==="loaded"?x.jsx(Cg.img,{...i,ref:e,src:n}):null});N1.displayName=A1;var $1="AvatarFallback",L1=y.forwardRef((t,e)=>{const{__scopeAvatar:r,delayMs:n,...s}=t,i=O1($1,r),[o,a]=y.useState(n===void 0);return y.useEffect(()=>{if(n!==void 0){const l=window.setTimeout(()=>a(!0),n);return()=>window.clearTimeout(l)}},[n]),o&&i.imageLoadingStatus!=="loaded"?x.jsx(Cg.span,{...s,ref:e}):null});L1.displayName=$1;function Y_(t,e){return t?e?(t.src!==e&&(t.src=e),t.complete&&t.naturalWidth>0?"loaded":"loading"):"error":"idle"}function mN(t,{referrerPolicy:e,crossOrigin:r}){const n=hN(),s=y.useRef(null),i=n?(s.current||(s.current=new window.Image),s.current):null,[o,a]=y.useState(()=>Y_(i,t));return hr(()=>{a(Y_(i,t))},[i,t]),hr(()=>{const l=d=>()=>{a(d)};if(!i)return;const u=l("loaded"),c=l("error");return i.addEventListener("load",u),i.addEventListener("error",c),e&&(i.referrerPolicy=e),typeof r=="string"&&(i.crossOrigin=r),()=>{i.removeEventListener("load",u),i.removeEventListener("error",c)}},[i,r,e]),o}var F1=M1,j1=N1,D1=L1;function z1(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e{const e=wN(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:o=>{const a=o.split(Tg);return a[0]===""&&a.length!==1&&a.shift(),U1(a,e)||_N(o)},getConflictingClassGroupIds:(o,a)=>{const l=r[o]||[];return a&&n[o]?[...l,...n[o]]:l}}},U1=(t,e)=>{var o;if(t.length===0)return e.classGroupId;const r=t[0],n=e.nextPart.get(r),s=n?U1(t.slice(1),n):void 0;if(s)return s;if(e.validators.length===0)return;const i=t.join(Tg);return(o=e.validators.find(({validator:a})=>a(i)))==null?void 0:o.classGroupId},X_=/^\[(.+)\]$/,_N=t=>{if(X_.test(t)){const e=X_.exec(t)[1],r=e==null?void 0:e.substring(0,e.indexOf(":"));if(r)return"arbitrary.."+r}},wN=t=>{const{theme:e,prefix:r}=t,n={nextPart:new Map,validators:[]};return bN(Object.entries(t.classGroups),r).forEach(([i,o])=>{Up(o,n,i,e)}),n},Up=(t,e,r,n)=>{t.forEach(s=>{if(typeof s=="string"){const i=s===""?e:J_(e,s);i.classGroupId=r;return}if(typeof s=="function"){if(xN(s)){Up(s(n),e,r,n);return}e.validators.push({validator:s,classGroupId:r});return}Object.entries(s).forEach(([i,o])=>{Up(o,J_(e,i),r,n)})})},J_=(t,e)=>{let r=t;return e.split(Tg).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},xN=t=>t.isThemeGetter,bN=(t,e)=>e?t.map(([r,n])=>{const s=n.map(i=>typeof i=="string"?e+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,a])=>[e+o,a])):i);return[r,s]}):t,EN=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=new Map,n=new Map;const s=(i,o)=>{r.set(i,o),e++,e>t&&(e=0,n=r,r=new Map)};return{get(i){let o=r.get(i);if(o!==void 0)return o;if((o=n.get(i))!==void 0)return s(i,o),o},set(i,o){r.has(i)?r.set(i,o):s(i,o)}}},V1="!",SN=t=>{const{separator:e,experimentalParseClassName:r}=t,n=e.length===1,s=e[0],i=e.length,o=a=>{const l=[];let u=0,c=0,d;for(let m=0;mc?d-c:void 0;return{modifiers:l,hasImportantModifier:h,baseClassName:_,maybePostfixModifierPosition:p}};return r?a=>r({className:a,parseClassName:o}):o},kN=t=>{if(t.length<=1)return t;const e=[];let r=[];return t.forEach(n=>{n[0]==="["?(e.push(...r.sort(),n),r=[]):r.push(n)}),e.push(...r.sort()),e},CN=t=>({cache:EN(t.cacheSize),parseClassName:SN(t),...yN(t)}),PN=/\s+/,TN=(t,e)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:s}=e,i=[],o=t.trim().split(PN);let a="";for(let l=o.length-1;l>=0;l-=1){const u=o[l],{modifiers:c,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:h}=r(u);let _=!!h,p=n(_?f.substring(0,h):f);if(!p){if(!_){a=u+(a.length>0?" "+a:a);continue}if(p=n(f),!p){a=u+(a.length>0?" "+a:a);continue}_=!1}const m=kN(c).join(":"),v=d?m+V1:m,g=v+p;if(i.includes(g))continue;i.push(g);const w=s(p,_);for(let b=0;b0?" "+a:a)}return a};function RN(){let t=0,e,r,n="";for(;t{if(typeof t=="string")return t;let e,r="";for(let n=0;nd(c),t());return r=CN(u),n=r.cache.get,s=r.cache.set,i=a,a(l)}function a(l){const u=n(l);if(u)return u;const c=TN(l,r);return s(l,c),c}return function(){return i(RN.apply(null,arguments))}}const Oe=t=>{const e=r=>r[t]||[];return e.isThemeGetter=!0,e},H1=/^\[(?:([a-z-]+):)?(.+)\]$/i,ON=/^\d+\/\d+$/,MN=new Set(["px","full","screen"]),AN=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,NN=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,$N=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,LN=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,FN=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,rn=t=>Ji(t)||MN.has(t)||ON.test(t),Dn=t=>No(t,"length",HN),Ji=t=>!!t&&!Number.isNaN(Number(t)),jf=t=>No(t,"number",Ji),ta=t=>!!t&&Number.isInteger(Number(t)),jN=t=>t.endsWith("%")&&Ji(t.slice(0,-1)),ae=t=>H1.test(t),zn=t=>AN.test(t),DN=new Set(["length","size","percentage"]),zN=t=>No(t,DN,W1),BN=t=>No(t,"position",W1),UN=new Set(["image","url"]),VN=t=>No(t,UN,GN),qN=t=>No(t,"",WN),ra=()=>!0,No=(t,e,r)=>{const n=H1.exec(t);return n?n[1]?typeof e=="string"?n[1]===e:e.has(n[1]):r(n[2]):!1},HN=t=>NN.test(t)&&!$N.test(t),W1=()=>!1,WN=t=>LN.test(t),GN=t=>FN.test(t),KN=()=>{const t=Oe("colors"),e=Oe("spacing"),r=Oe("blur"),n=Oe("brightness"),s=Oe("borderColor"),i=Oe("borderRadius"),o=Oe("borderSpacing"),a=Oe("borderWidth"),l=Oe("contrast"),u=Oe("grayscale"),c=Oe("hueRotate"),d=Oe("invert"),f=Oe("gap"),h=Oe("gradientColorStops"),_=Oe("gradientColorStopPositions"),p=Oe("inset"),m=Oe("margin"),v=Oe("opacity"),g=Oe("padding"),w=Oe("saturate"),b=Oe("scale"),E=Oe("sepia"),S=Oe("skew"),C=Oe("space"),k=Oe("translate"),I=()=>["auto","contain","none"],P=()=>["auto","hidden","clip","visible","scroll"],$=()=>["auto",ae,e],A=()=>[ae,e],B=()=>["",rn,Dn],F=()=>["auto",Ji,ae],W=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],q=()=>["solid","dashed","dotted","double","none"],G=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],M=()=>["start","end","center","between","around","evenly","stretch"],R=()=>["","0",ae],z=()=>["auto","avoid","all","avoid-page","page","left","right","column"],K=()=>[Ji,ae];return{cacheSize:500,separator:":",theme:{colors:[ra],spacing:[rn,Dn],blur:["none","",zn,ae],brightness:K(),borderColor:[t],borderRadius:["none","","full",zn,ae],borderSpacing:A(),borderWidth:B(),contrast:K(),grayscale:R(),hueRotate:K(),invert:R(),gap:A(),gradientColorStops:[t],gradientColorStopPositions:[jN,Dn],inset:$(),margin:$(),opacity:K(),padding:A(),saturate:K(),scale:K(),sepia:R(),skew:K(),space:A(),translate:A()},classGroups:{aspect:[{aspect:["auto","square","video",ae]}],container:["container"],columns:[{columns:[zn]}],"break-after":[{"break-after":z()}],"break-before":[{"break-before":z()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...W(),ae]}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:I()}],"overscroll-x":[{"overscroll-x":I()}],"overscroll-y":[{"overscroll-y":I()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[p]}],"inset-x":[{"inset-x":[p]}],"inset-y":[{"inset-y":[p]}],start:[{start:[p]}],end:[{end:[p]}],top:[{top:[p]}],right:[{right:[p]}],bottom:[{bottom:[p]}],left:[{left:[p]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ta,ae]}],basis:[{basis:$()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",ae]}],grow:[{grow:R()}],shrink:[{shrink:R()}],order:[{order:["first","last","none",ta,ae]}],"grid-cols":[{"grid-cols":[ra]}],"col-start-end":[{col:["auto",{span:["full",ta,ae]},ae]}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":[ra]}],"row-start-end":[{row:["auto",{span:[ta,ae]},ae]}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",ae]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",ae]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...M()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...M(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...M(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[g]}],px:[{px:[g]}],py:[{py:[g]}],ps:[{ps:[g]}],pe:[{pe:[g]}],pt:[{pt:[g]}],pr:[{pr:[g]}],pb:[{pb:[g]}],pl:[{pl:[g]}],m:[{m:[m]}],mx:[{mx:[m]}],my:[{my:[m]}],ms:[{ms:[m]}],me:[{me:[m]}],mt:[{mt:[m]}],mr:[{mr:[m]}],mb:[{mb:[m]}],ml:[{ml:[m]}],"space-x":[{"space-x":[C]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[C]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",ae,e]}],"min-w":[{"min-w":[ae,e,"min","max","fit"]}],"max-w":[{"max-w":[ae,e,"none","full","min","max","fit","prose",{screen:[zn]},zn]}],h:[{h:[ae,e,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[ae,e,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[ae,e,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[ae,e,"auto","min","max","fit"]}],"font-size":[{text:["base",zn,Dn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",jf]}],"font-family":[{font:[ra]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",ae]}],"line-clamp":[{"line-clamp":["none",Ji,jf]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",rn,ae]}],"list-image":[{"list-image":["none",ae]}],"list-style-type":[{list:["none","disc","decimal",ae]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",rn,Dn]}],"underline-offset":[{"underline-offset":["auto",rn,ae]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:A()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ae]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ae]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...W(),BN]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",zN]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},VN]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[_]}],"gradient-via-pos":[{via:[_]}],"gradient-to-pos":[{to:[_]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[v]}],"border-style":[{border:[...q(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[v]}],"divide-style":[{divide:q()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...q()]}],"outline-offset":[{"outline-offset":[rn,ae]}],"outline-w":[{outline:[rn,Dn]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[rn,Dn]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",zn,qN]}],"shadow-color":[{shadow:[ra]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":[...G(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":G()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",zn,ae]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[d]}],saturate:[{saturate:[w]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",ae]}],duration:[{duration:K()}],ease:[{ease:["linear","in","out","in-out",ae]}],delay:[{delay:K()}],animate:[{animate:["none","spin","ping","pulse","bounce",ae]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[b]}],"scale-x":[{"scale-x":[b]}],"scale-y":[{"scale-y":[b]}],rotate:[{rotate:[ta,ae]}],"translate-x":[{"translate-x":[k]}],"translate-y":[{"translate-y":[k]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",ae]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ae]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":A()}],"scroll-mx":[{"scroll-mx":A()}],"scroll-my":[{"scroll-my":A()}],"scroll-ms":[{"scroll-ms":A()}],"scroll-me":[{"scroll-me":A()}],"scroll-mt":[{"scroll-mt":A()}],"scroll-mr":[{"scroll-mr":A()}],"scroll-mb":[{"scroll-mb":A()}],"scroll-ml":[{"scroll-ml":A()}],"scroll-p":[{"scroll-p":A()}],"scroll-px":[{"scroll-px":A()}],"scroll-py":[{"scroll-py":A()}],"scroll-ps":[{"scroll-ps":A()}],"scroll-pe":[{"scroll-pe":A()}],"scroll-pt":[{"scroll-pt":A()}],"scroll-pr":[{"scroll-pr":A()}],"scroll-pb":[{"scroll-pb":A()}],"scroll-pl":[{"scroll-pl":A()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ae]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[rn,Dn,jf]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},QN=IN(KN);function at(...t){return QN(B1(t))}function vz(t){const e=t.trim(),r=e.match(/^(\d{4})-(\d{4,5})(v\d+)?$/);if(r)return`${r[1]}.${r[2]}`;const n=e.match(/^(\d{4}\.\d{4,5})(v\d+)$/);return n?n[1]:e}function gz(t){if(t==null||t==="")return"—";const e=typeof t=="string"?parseFloat(t):t;return Number.isFinite(e)?Math.abs(e)>=100?e.toFixed(0):Math.abs(e)>=10?e.toFixed(1):Math.abs(e)<1?e.toFixed(3):e.toFixed(2):String(t)}const G1=y.forwardRef(({className:t,...e},r)=>x.jsx(F1,{ref:r,className:at("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t),...e}));G1.displayName=F1.displayName;const K1=y.forwardRef(({className:t,...e},r)=>x.jsx(j1,{ref:r,className:at("aspect-square h-full w-full",t),...e}));K1.displayName=j1.displayName;const Q1=y.forwardRef(({className:t,...e},r)=>x.jsx(D1,{ref:r,className:at("flex h-full w-full items-center justify-center rounded-full bg-muted",t),...e}));Q1.displayName=D1.displayName;function Z(t,e,{checkForDefaultPrevented:r=!0}={}){return function(s){if(t==null||t(s),r===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function mz(t,e){const r=y.createContext(e),n=i=>{const{children:o,...a}=i,l=y.useMemo(()=>a,Object.values(a));return x.jsx(r.Provider,{value:l,children:o})};n.displayName=t+"Provider";function s(i){const o=y.useContext(r);if(o)return o;if(e!==void 0)return e;throw new Error(`\`${i}\` must be used within \`${t}\``)}return[n,s]}function oi(t,e=[]){let r=[];function n(i,o){const a=y.createContext(o),l=r.length;r=[...r,o];const u=d=>{var v;const{scope:f,children:h,..._}=d,p=((v=f==null?void 0:f[t])==null?void 0:v[l])||a,m=y.useMemo(()=>_,Object.values(_));return x.jsx(p.Provider,{value:m,children:h})};u.displayName=i+"Provider";function c(d,f){var p;const h=((p=f==null?void 0:f[t])==null?void 0:p[l])||a,_=y.useContext(h);if(_)return _;if(o!==void 0)return o;throw new Error(`\`${d}\` must be used within \`${i}\``)}return[u,c]}const s=()=>{const i=r.map(o=>y.createContext(o));return function(a){const l=(a==null?void 0:a[t])||i;return y.useMemo(()=>({[`__scope${t}`]:{...a,[t]:l}}),[a,l])}};return s.scopeName=t,[n,YN(s,...e)]}function YN(...t){const e=t[0];if(t.length===1)return e;const r=()=>{const n=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=n.reduce((a,{useScope:l,scopeName:u})=>{const d=l(i)[`__scope${u}`];return{...a,...d}},{});return y.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return r.scopeName=e.scopeName,r}var XN=Bc[" useInsertionEffect ".trim().toString()]||hr;function Rg({prop:t,defaultProp:e,onChange:r=()=>{},caller:n}){const[s,i,o]=JN({defaultProp:e,onChange:r}),a=t!==void 0,l=a?t:s;{const c=y.useRef(t!==void 0);y.useEffect(()=>{const d=c.current;d!==a&&console.warn(`${n} is changing from ${d?"controlled":"uncontrolled"} to ${a?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),c.current=a},[a,n])}const u=y.useCallback(c=>{var d;if(a){const f=ZN(c)?c(t):c;f!==t&&((d=o.current)==null||d.call(o,f))}else i(c)},[a,t,i,o]);return[l,u]}function JN({defaultProp:t,onChange:e}){const[r,n]=y.useState(t),s=y.useRef(r),i=y.useRef(e);return XN(()=>{i.current=e},[e]),y.useEffect(()=>{var o;s.current!==r&&((o=i.current)==null||o.call(i,r),s.current=r)},[r,s]),[r,n,i]}function ZN(t){return typeof t=="function"}function e$(t){const e=t$(t),r=y.forwardRef((n,s)=>{const{children:i,...o}=n,a=y.Children.toArray(i),l=a.find(n$);if(l){const u=l.props.children,c=a.map(d=>d===l?y.Children.count(u)>1?y.Children.only(null):y.isValidElement(u)?u.props.children:null:d);return x.jsx(e,{...o,ref:s,children:y.isValidElement(u)?y.cloneElement(u,void 0,c):null})}return x.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function t$(t){const e=y.forwardRef((r,n)=>{const{children:s,...i}=r;if(y.isValidElement(s)){const o=i$(s),a=s$(i,s.props);return s.type!==y.Fragment&&(a.ref=n?ii(n,o):o),y.cloneElement(s,a)}return y.Children.count(s)>1?y.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var r$=Symbol("radix.slottable");function n$(t){return y.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===r$}function s$(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function i$(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var o$=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],qe=o$.reduce((t,e)=>{const r=e$(`Primitive.${e}`),n=y.forwardRef((s,i)=>{const{asChild:o,...a}=s,l=o?r:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),x.jsx(l,{...a,ref:i})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function Ig(t,e){t&&pl.flushSync(()=>t.dispatchEvent(e))}function Z_(t){const e=a$(t),r=y.forwardRef((n,s)=>{const{children:i,...o}=n,a=y.Children.toArray(i),l=a.find(u$);if(l){const u=l.props.children,c=a.map(d=>d===l?y.Children.count(u)>1?y.Children.only(null):y.isValidElement(u)?u.props.children:null:d);return x.jsx(e,{...o,ref:s,children:y.isValidElement(u)?y.cloneElement(u,void 0,c):null})}return x.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function a$(t){const e=y.forwardRef((r,n)=>{const{children:s,...i}=r;if(y.isValidElement(s)){const o=d$(s),a=c$(i,s.props);return s.type!==y.Fragment&&(a.ref=n?ii(n,o):o),y.cloneElement(s,a)}return y.Children.count(s)>1?y.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var l$=Symbol("radix.slottable");function u$(t){return y.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===l$}function c$(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function d$(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}function Og(t){const e=t+"CollectionProvider",[r,n]=oi(e),[s,i]=r(e,{collectionRef:{current:null},itemMap:new Map}),o=p=>{const{scope:m,children:v}=p,g=T.useRef(null),w=T.useRef(new Map).current;return x.jsx(s,{scope:m,itemMap:w,collectionRef:g,children:v})};o.displayName=e;const a=t+"CollectionSlot",l=Z_(a),u=T.forwardRef((p,m)=>{const{scope:v,children:g}=p,w=i(a,v),b=ot(m,w.collectionRef);return x.jsx(l,{ref:b,children:g})});u.displayName=a;const c=t+"CollectionItemSlot",d="data-radix-collection-item",f=Z_(c),h=T.forwardRef((p,m)=>{const{scope:v,children:g,...w}=p,b=T.useRef(null),E=ot(m,b),S=i(c,v);return T.useEffect(()=>(S.itemMap.set(b,{ref:b,...w}),()=>void S.itemMap.delete(b))),x.jsx(f,{[d]:"",ref:E,children:g})});h.displayName=c;function _(p){const m=i(t+"CollectionConsumer",p);return T.useCallback(()=>{const g=m.collectionRef.current;if(!g)return[];const w=Array.from(g.querySelectorAll(`[${d}]`));return Array.from(m.itemMap.values()).sort((S,C)=>w.indexOf(S.ref.current)-w.indexOf(C.ref.current))},[m.collectionRef,m.itemMap])}return[{Provider:o,Slot:u,ItemSlot:h},_,n]}var f$=y.createContext(void 0);function Y1(t){const e=y.useContext(f$);return t||e||"ltr"}function h$(t,e=globalThis==null?void 0:globalThis.document){const r=Bt(t);y.useEffect(()=>{const n=s=>{s.key==="Escape"&&r(s)};return e.addEventListener("keydown",n,{capture:!0}),()=>e.removeEventListener("keydown",n,{capture:!0})},[r,e])}var p$="DismissableLayer",Vp="dismissableLayer.update",v$="dismissableLayer.pointerDownOutside",g$="dismissableLayer.focusOutside",e0,X1=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),fd=y.forwardRef((t,e)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:o,onDismiss:a,...l}=t,u=y.useContext(X1),[c,d]=y.useState(null),f=(c==null?void 0:c.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=y.useState({}),_=ot(e,C=>d(C)),p=Array.from(u.layers),[m]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),v=p.indexOf(m),g=c?p.indexOf(c):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,b=g>=v,E=y$(C=>{const k=C.target,I=[...u.branches].some(P=>P.contains(k));!b||I||(s==null||s(C),o==null||o(C),C.defaultPrevented||a==null||a())},f),S=_$(C=>{const k=C.target;[...u.branches].some(P=>P.contains(k))||(i==null||i(C),o==null||o(C),C.defaultPrevented||a==null||a())},f);return h$(C=>{g===u.layers.size-1&&(n==null||n(C),!C.defaultPrevented&&a&&(C.preventDefault(),a()))},f),y.useEffect(()=>{if(c)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(e0=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),t0(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=e0)}},[c,f,r,u]),y.useEffect(()=>()=>{c&&(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),t0())},[c,u]),y.useEffect(()=>{const C=()=>h({});return document.addEventListener(Vp,C),()=>document.removeEventListener(Vp,C)},[]),x.jsx(qe.div,{...l,ref:_,style:{pointerEvents:w?b?"auto":"none":void 0,...t.style},onFocusCapture:Z(t.onFocusCapture,S.onFocusCapture),onBlurCapture:Z(t.onBlurCapture,S.onBlurCapture),onPointerDownCapture:Z(t.onPointerDownCapture,E.onPointerDownCapture)})});fd.displayName=p$;var m$="DismissableLayerBranch",J1=y.forwardRef((t,e)=>{const r=y.useContext(X1),n=y.useRef(null),s=ot(e,n);return y.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),x.jsx(qe.div,{...t,ref:s})});J1.displayName=m$;function y$(t,e=globalThis==null?void 0:globalThis.document){const r=Bt(t),n=y.useRef(!1),s=y.useRef(()=>{});return y.useEffect(()=>{const i=a=>{if(a.target&&!n.current){let l=function(){Z1(v$,r,u,{discrete:!0})};const u={originalEvent:a};a.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=l,e.addEventListener("click",s.current,{once:!0})):l()}else e.removeEventListener("click",s.current);n.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",i),e.removeEventListener("click",s.current)}},[e,r]),{onPointerDownCapture:()=>n.current=!0}}function _$(t,e=globalThis==null?void 0:globalThis.document){const r=Bt(t),n=y.useRef(!1);return y.useEffect(()=>{const s=i=>{i.target&&!n.current&&Z1(g$,r,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function t0(){const t=new CustomEvent(Vp);document.dispatchEvent(t)}function Z1(t,e,r,{discrete:n}){const s=r.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?Ig(s,i):s.dispatchEvent(i)}var w$=fd,x$=J1,Df=0;function b$(){y.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??r0()),document.body.insertAdjacentElement("beforeend",t[1]??r0()),Df++,()=>{Df===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),Df--}},[])}function r0(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var zf="focusScope.autoFocusOnMount",Bf="focusScope.autoFocusOnUnmount",n0={bubbles:!1,cancelable:!0},E$="FocusScope",eS=y.forwardRef((t,e)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...o}=t,[a,l]=y.useState(null),u=Bt(s),c=Bt(i),d=y.useRef(null),f=ot(e,p=>l(p)),h=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(n){let p=function(w){if(h.paused||!a)return;const b=w.target;a.contains(b)?d.current=b:Un(d.current,{select:!0})},m=function(w){if(h.paused||!a)return;const b=w.relatedTarget;b!==null&&(a.contains(b)||Un(d.current,{select:!0}))},v=function(w){if(document.activeElement===document.body)for(const E of w)E.removedNodes.length>0&&Un(a)};document.addEventListener("focusin",p),document.addEventListener("focusout",m);const g=new MutationObserver(v);return a&&g.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",m),g.disconnect()}}},[n,a,h.paused]),y.useEffect(()=>{if(a){i0.add(h);const p=document.activeElement;if(!a.contains(p)){const v=new CustomEvent(zf,n0);a.addEventListener(zf,u),a.dispatchEvent(v),v.defaultPrevented||(S$(R$(tS(a)),{select:!0}),document.activeElement===p&&Un(a))}return()=>{a.removeEventListener(zf,u),setTimeout(()=>{const v=new CustomEvent(Bf,n0);a.addEventListener(Bf,c),a.dispatchEvent(v),v.defaultPrevented||Un(p??document.body,{select:!0}),a.removeEventListener(Bf,c),i0.remove(h)},0)}}},[a,u,c,h]);const _=y.useCallback(p=>{if(!r&&!n||h.paused)return;const m=p.key==="Tab"&&!p.altKey&&!p.ctrlKey&&!p.metaKey,v=document.activeElement;if(m&&v){const g=p.currentTarget,[w,b]=k$(g);w&&b?!p.shiftKey&&v===b?(p.preventDefault(),r&&Un(w,{select:!0})):p.shiftKey&&v===w&&(p.preventDefault(),r&&Un(b,{select:!0})):v===g&&p.preventDefault()}},[r,n,h.paused]);return x.jsx(qe.div,{tabIndex:-1,...o,ref:f,onKeyDown:_})});eS.displayName=E$;function S$(t,{select:e=!1}={}){const r=document.activeElement;for(const n of t)if(Un(n,{select:e}),document.activeElement!==r)return}function k$(t){const e=tS(t),r=s0(e,t),n=s0(e.reverse(),t);return[r,n]}function tS(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function s0(t,e){for(const r of t)if(!C$(r,{upTo:e}))return r}function C$(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function P$(t){return t instanceof HTMLInputElement&&"select"in t}function Un(t,{select:e=!1}={}){if(t&&t.focus){const r=document.activeElement;t.focus({preventScroll:!0}),t!==r&&P$(t)&&e&&t.select()}}var i0=T$();function T$(){let t=[];return{add(e){const r=t[0];e!==r&&(r==null||r.pause()),t=o0(t,e),t.unshift(e)},remove(e){var r;t=o0(t,e),(r=t[0])==null||r.resume()}}}function o0(t,e){const r=[...t],n=r.indexOf(e);return n!==-1&&r.splice(n,1),r}function R$(t){return t.filter(e=>e.tagName!=="A")}var I$=Bc[" useId ".trim().toString()]||(()=>{}),O$=0;function qp(t){const[e,r]=y.useState(I$());return hr(()=>{r(n=>n??String(O$++))},[t]),e?`radix-${e}`:""}const M$=["top","right","bottom","left"],vs=Math.min,Wt=Math.max,Nc=Math.round,eu=Math.floor,Xr=t=>({x:t,y:t}),A$={left:"right",right:"left",bottom:"top",top:"bottom"};function Hp(t,e,r){return Wt(t,vs(e,r))}function En(t,e){return typeof t=="function"?t(e):t}function Sn(t){return t.split("-")[0]}function $o(t){return t.split("-")[1]}function Mg(t){return t==="x"?"y":"x"}function Ag(t){return t==="y"?"height":"width"}function Kr(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function Ng(t){return Mg(Kr(t))}function N$(t,e,r){r===void 0&&(r=!1);const n=$o(t),s=Ng(t),i=Ag(s);let o=s==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(o=$c(o)),[o,$c(o)]}function $$(t){const e=$c(t);return[Wp(t),e,Wp(e)]}function Wp(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const a0=["left","right"],l0=["right","left"],L$=["top","bottom"],F$=["bottom","top"];function j$(t,e,r){switch(t){case"top":case"bottom":return r?e?l0:a0:e?a0:l0;case"left":case"right":return e?L$:F$;default:return[]}}function D$(t,e,r,n){const s=$o(t);let i=j$(Sn(t),r==="start",n);return s&&(i=i.map(o=>o+"-"+s),e&&(i=i.concat(i.map(Wp)))),i}function $c(t){const e=Sn(t);return A$[e]+t.slice(e.length)}function z$(t){return{top:0,right:0,bottom:0,left:0,...t}}function rS(t){return typeof t!="number"?z$(t):{top:t,right:t,bottom:t,left:t}}function Lc(t){const{x:e,y:r,width:n,height:s}=t;return{width:n,height:s,top:r,left:e,right:e+n,bottom:r+s,x:e,y:r}}function u0(t,e,r){let{reference:n,floating:s}=t;const i=Kr(e),o=Ng(e),a=Ag(o),l=Sn(e),u=i==="y",c=n.x+n.width/2-s.width/2,d=n.y+n.height/2-s.height/2,f=n[a]/2-s[a]/2;let h;switch(l){case"top":h={x:c,y:n.y-s.height};break;case"bottom":h={x:c,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:d};break;case"left":h={x:n.x-s.width,y:d};break;default:h={x:n.x,y:n.y}}switch($o(e)){case"start":h[o]-=f*(r&&u?-1:1);break;case"end":h[o]+=f*(r&&u?-1:1);break}return h}async function B$(t,e){var r;e===void 0&&(e={});const{x:n,y:s,platform:i,rects:o,elements:a,strategy:l}=t,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:f=!1,padding:h=0}=En(e,t),_=rS(h),m=a[f?d==="floating"?"reference":"floating":d],v=Lc(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(m)))==null||r?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:u,rootBoundary:c,strategy:l})),g=d==="floating"?{x:n,y:s,width:o.floating.width,height:o.floating.height}:o.reference,w=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),b=await(i.isElement==null?void 0:i.isElement(w))?await(i.getScale==null?void 0:i.getScale(w))||{x:1,y:1}:{x:1,y:1},E=Lc(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:g,offsetParent:w,strategy:l}):g);return{top:(v.top-E.top+_.top)/b.y,bottom:(E.bottom-v.bottom+_.bottom)/b.y,left:(v.left-E.left+_.left)/b.x,right:(E.right-v.right+_.right)/b.x}}const U$=50,V$=async(t,e,r)=>{const{placement:n="bottom",strategy:s="absolute",middleware:i=[],platform:o}=r,a=o.detectOverflow?o:{...o,detectOverflow:B$},l=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:c,y:d}=u0(u,n,l),f=n,h=0;const _={};for(let p=0;p({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:s,rects:i,platform:o,elements:a,middlewareData:l}=e,{element:u,padding:c=0}=En(t,e)||{};if(u==null)return{};const d=rS(c),f={x:r,y:n},h=Ng(s),_=Ag(h),p=await o.getDimensions(u),m=h==="y",v=m?"top":"left",g=m?"bottom":"right",w=m?"clientHeight":"clientWidth",b=i.reference[_]+i.reference[h]-f[h]-i.floating[_],E=f[h]-i.reference[h],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let C=S?S[w]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=a.floating[w]||i.floating[_]);const k=b/2-E/2,I=C/2-p[_]/2-1,P=vs(d[v],I),$=vs(d[g],I),A=P,B=C-p[_]-$,F=C/2-p[_]/2+k,W=Hp(A,F,B),q=!l.arrow&&$o(s)!=null&&F!==W&&i.reference[_]/2-(FF<=0)){var $,A;const F=((($=i.flip)==null?void 0:$.index)||0)+1,W=C[F];if(W&&(!(d==="alignment"?g!==Kr(W):!1)||P.every(M=>Kr(M.placement)===g?M.overflows[0]>0:!0)))return{data:{index:F,overflows:P},reset:{placement:W}};let q=(A=P.filter(G=>G.overflows[0]<=0).sort((G,M)=>G.overflows[1]-M.overflows[1])[0])==null?void 0:A.placement;if(!q)switch(h){case"bestFit":{var B;const G=(B=P.filter(M=>{if(S){const R=Kr(M.placement);return R===g||R==="y"}return!0}).map(M=>[M.placement,M.overflows.filter(R=>R>0).reduce((R,z)=>R+z,0)]).sort((M,R)=>M[1]-R[1])[0])==null?void 0:B[0];G&&(q=G);break}case"initialPlacement":q=a;break}if(s!==q)return{reset:{placement:q}}}return{}}}};function c0(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function d0(t){return M$.some(e=>t[e]>=0)}const W$=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r,platform:n}=e,{strategy:s="referenceHidden",...i}=En(t,e);switch(s){case"referenceHidden":{const o=await n.detectOverflow(e,{...i,elementContext:"reference"}),a=c0(o,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:d0(a)}}}case"escaped":{const o=await n.detectOverflow(e,{...i,altBoundary:!0}),a=c0(o,r.floating);return{data:{escapedOffsets:a,escaped:d0(a)}}}default:return{}}}}},nS=new Set(["left","top"]);async function G$(t,e){const{placement:r,platform:n,elements:s}=t,i=await(n.isRTL==null?void 0:n.isRTL(s.floating)),o=Sn(r),a=$o(r),l=Kr(r)==="y",u=nS.has(o)?-1:1,c=i&&l?-1:1,d=En(e,t);let{mainAxis:f,crossAxis:h,alignmentAxis:_}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof _=="number"&&(h=a==="end"?_*-1:_),l?{x:h*c,y:f*u}:{x:f*u,y:h*c}}const K$=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;const{x:s,y:i,placement:o,middlewareData:a}=e,l=await G$(e,t);return o===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:s+l.x,y:i+l.y,data:{...l,placement:o}}}}},Q$=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:s,platform:i}=e,{mainAxis:o=!0,crossAxis:a=!1,limiter:l={fn:v=>{let{x:g,y:w}=v;return{x:g,y:w}}},...u}=En(t,e),c={x:r,y:n},d=await i.detectOverflow(e,u),f=Kr(Sn(s)),h=Mg(f);let _=c[h],p=c[f];if(o){const v=h==="y"?"top":"left",g=h==="y"?"bottom":"right",w=_+d[v],b=_-d[g];_=Hp(w,_,b)}if(a){const v=f==="y"?"top":"left",g=f==="y"?"bottom":"right",w=p+d[v],b=p-d[g];p=Hp(w,p,b)}const m=l.fn({...e,[h]:_,[f]:p});return{...m,data:{x:m.x-r,y:m.y-n,enabled:{[h]:o,[f]:a}}}}}},Y$=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:r,y:n,placement:s,rects:i,middlewareData:o}=e,{offset:a=0,mainAxis:l=!0,crossAxis:u=!0}=En(t,e),c={x:r,y:n},d=Kr(s),f=Mg(d);let h=c[f],_=c[d];const p=En(a,e),m=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){const w=f==="y"?"height":"width",b=i.reference[f]-i.floating[w]+m.mainAxis,E=i.reference[f]+i.reference[w]-m.mainAxis;hE&&(h=E)}if(u){var v,g;const w=f==="y"?"width":"height",b=nS.has(Sn(s)),E=i.reference[d]-i.floating[w]+(b&&((v=o.offset)==null?void 0:v[d])||0)+(b?0:m.crossAxis),S=i.reference[d]+i.reference[w]+(b?0:((g=o.offset)==null?void 0:g[d])||0)-(b?m.crossAxis:0);_S&&(_=S)}return{[f]:h,[d]:_}}}},X$=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var r,n;const{placement:s,rects:i,platform:o,elements:a}=e,{apply:l=()=>{},...u}=En(t,e),c=await o.detectOverflow(e,u),d=Sn(s),f=$o(s),h=Kr(s)==="y",{width:_,height:p}=i.floating;let m,v;d==="top"||d==="bottom"?(m=d,v=f===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(v=d,m=f==="end"?"top":"bottom");const g=p-c.top-c.bottom,w=_-c.left-c.right,b=vs(p-c[m],g),E=vs(_-c[v],w),S=!e.middlewareData.shift;let C=b,k=E;if((r=e.middlewareData.shift)!=null&&r.enabled.x&&(k=w),(n=e.middlewareData.shift)!=null&&n.enabled.y&&(C=g),S&&!f){const P=Wt(c.left,0),$=Wt(c.right,0),A=Wt(c.top,0),B=Wt(c.bottom,0);h?k=_-2*(P!==0||$!==0?P+$:Wt(c.left,c.right)):C=p-2*(A!==0||B!==0?A+B:Wt(c.top,c.bottom))}await l({...e,availableWidth:k,availableHeight:C});const I=await o.getDimensions(a.floating);return _!==I.width||p!==I.height?{reset:{rects:!0}}:{}}}};function hd(){return typeof window<"u"}function Lo(t){return sS(t)?(t.nodeName||"").toLowerCase():"#document"}function Xt(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Jr(t){var e;return(e=(sS(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function sS(t){return hd()?t instanceof Node||t instanceof Xt(t).Node:!1}function Or(t){return hd()?t instanceof Element||t instanceof Xt(t).Element:!1}function Tn(t){return hd()?t instanceof HTMLElement||t instanceof Xt(t).HTMLElement:!1}function f0(t){return!hd()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Xt(t).ShadowRoot}function ml(t){const{overflow:e,overflowX:r,overflowY:n,display:s}=Mr(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&s!=="inline"&&s!=="contents"}function J$(t){return/^(table|td|th)$/.test(Lo(t))}function pd(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const Z$=/transform|translate|scale|rotate|perspective|filter/,eL=/paint|layout|strict|content/,Cs=t=>!!t&&t!=="none";let Uf;function $g(t){const e=Or(t)?Mr(t):t;return Cs(e.transform)||Cs(e.translate)||Cs(e.scale)||Cs(e.rotate)||Cs(e.perspective)||!Lg()&&(Cs(e.backdropFilter)||Cs(e.filter))||Z$.test(e.willChange||"")||eL.test(e.contain||"")}function tL(t){let e=gs(t);for(;Tn(e)&&!To(e);){if($g(e))return e;if(pd(e))return null;e=gs(e)}return null}function Lg(){return Uf==null&&(Uf=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Uf}function To(t){return/^(html|body|#document)$/.test(Lo(t))}function Mr(t){return Xt(t).getComputedStyle(t)}function vd(t){return Or(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function gs(t){if(Lo(t)==="html")return t;const e=t.assignedSlot||t.parentNode||f0(t)&&t.host||Jr(t);return f0(e)?e.host:e}function iS(t){const e=gs(t);return To(e)?t.ownerDocument?t.ownerDocument.body:t.body:Tn(e)&&ml(e)?e:iS(e)}function nl(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const s=iS(t),i=s===((n=t.ownerDocument)==null?void 0:n.body),o=Xt(s);if(i){const a=Gp(o);return e.concat(o,o.visualViewport||[],ml(s)?s:[],a&&r?nl(a):[])}else return e.concat(s,nl(s,[],r))}function Gp(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function oS(t){const e=Mr(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const s=Tn(t),i=s?t.offsetWidth:r,o=s?t.offsetHeight:n,a=Nc(r)!==i||Nc(n)!==o;return a&&(r=i,n=o),{width:r,height:n,$:a}}function Fg(t){return Or(t)?t:t.contextElement}function Zi(t){const e=Fg(t);if(!Tn(e))return Xr(1);const r=e.getBoundingClientRect(),{width:n,height:s,$:i}=oS(e);let o=(i?Nc(r.width):r.width)/n,a=(i?Nc(r.height):r.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const rL=Xr(0);function aS(t){const e=Xt(t);return!Lg()||!e.visualViewport?rL:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function nL(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==Xt(t)?!1:e}function ti(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const s=t.getBoundingClientRect(),i=Fg(t);let o=Xr(1);e&&(n?Or(n)&&(o=Zi(n)):o=Zi(t));const a=nL(i,r,n)?aS(i):Xr(0);let l=(s.left+a.x)/o.x,u=(s.top+a.y)/o.y,c=s.width/o.x,d=s.height/o.y;if(i){const f=Xt(i),h=n&&Or(n)?Xt(n):n;let _=f,p=Gp(_);for(;p&&n&&h!==_;){const m=Zi(p),v=p.getBoundingClientRect(),g=Mr(p),w=v.left+(p.clientLeft+parseFloat(g.paddingLeft))*m.x,b=v.top+(p.clientTop+parseFloat(g.paddingTop))*m.y;l*=m.x,u*=m.y,c*=m.x,d*=m.y,l+=w,u+=b,_=Xt(p),p=Gp(_)}}return Lc({width:c,height:d,x:l,y:u})}function gd(t,e){const r=vd(t).scrollLeft;return e?e.left+r:ti(Jr(t)).left+r}function lS(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-gd(t,r),s=r.top+e.scrollTop;return{x:n,y:s}}function sL(t){let{elements:e,rect:r,offsetParent:n,strategy:s}=t;const i=s==="fixed",o=Jr(n),a=e?pd(e.floating):!1;if(n===o||a&&i)return r;let l={scrollLeft:0,scrollTop:0},u=Xr(1);const c=Xr(0),d=Tn(n);if((d||!d&&!i)&&((Lo(n)!=="body"||ml(o))&&(l=vd(n)),d)){const h=ti(n);u=Zi(n),c.x=h.x+n.clientLeft,c.y=h.y+n.clientTop}const f=o&&!d&&!i?lS(o,l):Xr(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-l.scrollLeft*u.x+c.x+f.x,y:r.y*u.y-l.scrollTop*u.y+c.y+f.y}}function iL(t){return Array.from(t.getClientRects())}function oL(t){const e=Jr(t),r=vd(t),n=t.ownerDocument.body,s=Wt(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=Wt(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let o=-r.scrollLeft+gd(t);const a=-r.scrollTop;return Mr(n).direction==="rtl"&&(o+=Wt(e.clientWidth,n.clientWidth)-s),{width:s,height:i,x:o,y:a}}const h0=25;function aL(t,e){const r=Xt(t),n=Jr(t),s=r.visualViewport;let i=n.clientWidth,o=n.clientHeight,a=0,l=0;if(s){i=s.width,o=s.height;const c=Lg();(!c||c&&e==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}const u=gd(n);if(u<=0){const c=n.ownerDocument,d=c.body,f=getComputedStyle(d),h=c.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,_=Math.abs(n.clientWidth-d.clientWidth-h);_<=h0&&(i-=_)}else u<=h0&&(i+=u);return{width:i,height:o,x:a,y:l}}function lL(t,e){const r=ti(t,!0,e==="fixed"),n=r.top+t.clientTop,s=r.left+t.clientLeft,i=Tn(t)?Zi(t):Xr(1),o=t.clientWidth*i.x,a=t.clientHeight*i.y,l=s*i.x,u=n*i.y;return{width:o,height:a,x:l,y:u}}function p0(t,e,r){let n;if(e==="viewport")n=aL(t,r);else if(e==="document")n=oL(Jr(t));else if(Or(e))n=lL(e,r);else{const s=aS(t);n={x:e.x-s.x,y:e.y-s.y,width:e.width,height:e.height}}return Lc(n)}function uS(t,e){const r=gs(t);return r===e||!Or(r)||To(r)?!1:Mr(r).position==="fixed"||uS(r,e)}function uL(t,e){const r=e.get(t);if(r)return r;let n=nl(t,[],!1).filter(a=>Or(a)&&Lo(a)!=="body"),s=null;const i=Mr(t).position==="fixed";let o=i?gs(t):t;for(;Or(o)&&!To(o);){const a=Mr(o),l=$g(o);!l&&a.position==="fixed"&&(s=null),(i?!l&&!s:!l&&a.position==="static"&&!!s&&(s.position==="absolute"||s.position==="fixed")||ml(o)&&!l&&uS(t,o))?n=n.filter(c=>c!==o):s=a,o=gs(o)}return e.set(t,n),n}function cL(t){let{element:e,boundary:r,rootBoundary:n,strategy:s}=t;const o=[...r==="clippingAncestors"?pd(e)?[]:uL(e,this._c):[].concat(r),n],a=p0(e,o[0],s);let l=a.top,u=a.right,c=a.bottom,d=a.left;for(let f=1;f{o(!1,1e-7)},1e3)}C===1&&!dS(u,t.getBoundingClientRect())&&o(),b=!1}try{r=new IntersectionObserver(E,{...w,root:s.ownerDocument})}catch{r=new IntersectionObserver(E,w)}r.observe(t)}return o(!0),i}function mL(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=n,u=Fg(t),c=s||i?[...u?nl(u):[],...e?nl(e):[]]:[];c.forEach(v=>{s&&v.addEventListener("scroll",r,{passive:!0}),i&&v.addEventListener("resize",r)});const d=u&&a?gL(u,r):null;let f=-1,h=null;o&&(h=new ResizeObserver(v=>{let[g]=v;g&&g.target===u&&h&&e&&(h.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var w;(w=h)==null||w.observe(e)})),r()}),u&&!l&&h.observe(u),e&&h.observe(e));let _,p=l?ti(t):null;l&&m();function m(){const v=ti(t);p&&!dS(p,v)&&r(),p=v,_=requestAnimationFrame(m)}return r(),()=>{var v;c.forEach(g=>{s&&g.removeEventListener("scroll",r),i&&g.removeEventListener("resize",r)}),d==null||d(),(v=h)==null||v.disconnect(),h=null,l&&cancelAnimationFrame(_)}}const yL=K$,_L=Q$,wL=H$,xL=X$,bL=W$,g0=q$,EL=Y$,SL=(t,e,r)=>{const n=new Map,s={platform:vL,...r},i={...s.platform,_c:n};return V$(t,e,{...s,platform:i})};var kL=typeof document<"u",CL=function(){},Pu=kL?y.useLayoutEffect:CL;function Fc(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let r,n,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(r=t.length,r!==e.length)return!1;for(n=r;n--!==0;)if(!Fc(t[n],e[n]))return!1;return!0}if(s=Object.keys(t),r=s.length,r!==Object.keys(e).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(e,s[n]))return!1;for(n=r;n--!==0;){const i=s[n];if(!(i==="_owner"&&t.$$typeof)&&!Fc(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function fS(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function m0(t,e){const r=fS(t);return Math.round(e*r)/r}function qf(t){const e=y.useRef(t);return Pu(()=>{e.current=t}),e}function PL(t){t===void 0&&(t={});const{placement:e="bottom",strategy:r="absolute",middleware:n=[],platform:s,elements:{reference:i,floating:o}={},transform:a=!0,whileElementsMounted:l,open:u}=t,[c,d]=y.useState({x:0,y:0,strategy:r,placement:e,middlewareData:{},isPositioned:!1}),[f,h]=y.useState(n);Fc(f,n)||h(n);const[_,p]=y.useState(null),[m,v]=y.useState(null),g=y.useCallback(M=>{M!==S.current&&(S.current=M,p(M))},[]),w=y.useCallback(M=>{M!==C.current&&(C.current=M,v(M))},[]),b=i||_,E=o||m,S=y.useRef(null),C=y.useRef(null),k=y.useRef(c),I=l!=null,P=qf(l),$=qf(s),A=qf(u),B=y.useCallback(()=>{if(!S.current||!C.current)return;const M={placement:e,strategy:r,middleware:f};$.current&&(M.platform=$.current),SL(S.current,C.current,M).then(R=>{const z={...R,isPositioned:A.current!==!1};F.current&&!Fc(k.current,z)&&(k.current=z,pl.flushSync(()=>{d(z)}))})},[f,e,r,$,A]);Pu(()=>{u===!1&&k.current.isPositioned&&(k.current.isPositioned=!1,d(M=>({...M,isPositioned:!1})))},[u]);const F=y.useRef(!1);Pu(()=>(F.current=!0,()=>{F.current=!1}),[]),Pu(()=>{if(b&&(S.current=b),E&&(C.current=E),b&&E){if(P.current)return P.current(b,E,B);B()}},[b,E,B,P,I]);const W=y.useMemo(()=>({reference:S,floating:C,setReference:g,setFloating:w}),[g,w]),q=y.useMemo(()=>({reference:b,floating:E}),[b,E]),G=y.useMemo(()=>{const M={position:r,left:0,top:0};if(!q.floating)return M;const R=m0(q.floating,c.x),z=m0(q.floating,c.y);return a?{...M,transform:"translate("+R+"px, "+z+"px)",...fS(q.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:R,top:z}},[r,a,q.floating,c.x,c.y]);return y.useMemo(()=>({...c,update:B,refs:W,elements:q,floatingStyles:G}),[c,B,W,q,G])}const TL=t=>{function e(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:t,fn(r){const{element:n,padding:s}=typeof t=="function"?t(r):t;return n&&e(n)?n.current!=null?g0({element:n.current,padding:s}).fn(r):{}:n?g0({element:n,padding:s}).fn(r):{}}}},RL=(t,e)=>{const r=yL(t);return{name:r.name,fn:r.fn,options:[t,e]}},IL=(t,e)=>{const r=_L(t);return{name:r.name,fn:r.fn,options:[t,e]}},OL=(t,e)=>({fn:EL(t).fn,options:[t,e]}),ML=(t,e)=>{const r=wL(t);return{name:r.name,fn:r.fn,options:[t,e]}},AL=(t,e)=>{const r=xL(t);return{name:r.name,fn:r.fn,options:[t,e]}},NL=(t,e)=>{const r=bL(t);return{name:r.name,fn:r.fn,options:[t,e]}},$L=(t,e)=>{const r=TL(t);return{name:r.name,fn:r.fn,options:[t,e]}};var LL="Arrow",hS=y.forwardRef((t,e)=>{const{children:r,width:n=10,height:s=5,...i}=t;return x.jsx(qe.svg,{...i,ref:e,width:n,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?r:x.jsx("polygon",{points:"0,0 30,0 15,10"})})});hS.displayName=LL;var FL=hS;function jL(t){const[e,r]=y.useState(void 0);return hr(()=>{if(t){r({width:t.offsetWidth,height:t.offsetHeight});const n=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let o,a;if("borderBoxSize"in i){const l=i.borderBoxSize,u=Array.isArray(l)?l[0]:l;o=u.inlineSize,a=u.blockSize}else o=t.offsetWidth,a=t.offsetHeight;r({width:o,height:a})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}else r(void 0)},[t]),e}var jg="Popper",[pS,md]=oi(jg),[DL,vS]=pS(jg),gS=t=>{const{__scopePopper:e,children:r}=t,[n,s]=y.useState(null);return x.jsx(DL,{scope:e,anchor:n,onAnchorChange:s,children:r})};gS.displayName=jg;var mS="PopperAnchor",yS=y.forwardRef((t,e)=>{const{__scopePopper:r,virtualRef:n,...s}=t,i=vS(mS,r),o=y.useRef(null),a=ot(e,o),l=y.useRef(null);return y.useEffect(()=>{const u=l.current;l.current=(n==null?void 0:n.current)||o.current,u!==l.current&&i.onAnchorChange(l.current)}),n?null:x.jsx(qe.div,{...s,ref:a})});yS.displayName=mS;var Dg="PopperContent",[zL,BL]=pS(Dg),_S=y.forwardRef((t,e)=>{var se,ve,_e,Je,Ot,Ze;const{__scopePopper:r,side:n="bottom",sideOffset:s=0,align:i="center",alignOffset:o=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:c=0,sticky:d="partial",hideWhenDetached:f=!1,updatePositionStrategy:h="optimized",onPlaced:_,...p}=t,m=vS(Dg,r),[v,g]=y.useState(null),w=ot(e,De=>g(De)),[b,E]=y.useState(null),S=jL(b),C=(S==null?void 0:S.width)??0,k=(S==null?void 0:S.height)??0,I=n+(i!=="center"?"-"+i:""),P=typeof c=="number"?c:{top:0,right:0,bottom:0,left:0,...c},$=Array.isArray(u)?u:[u],A=$.length>0,B={padding:P,boundary:$.filter(VL),altBoundary:A},{refs:F,floatingStyles:W,placement:q,isPositioned:G,middlewareData:M}=PL({strategy:"fixed",placement:I,whileElementsMounted:(...De)=>mL(...De,{animationFrame:h==="always"}),elements:{reference:m.anchor},middleware:[RL({mainAxis:s+k,alignmentAxis:o}),l&&IL({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?OL():void 0,...B}),l&&ML({...B}),AL({...B,apply:({elements:De,rects:Zr,availableWidth:Rn,availableHeight:lt})=>{const{width:In,height:tr}=Zr.reference,Ut=De.floating.style;Ut.setProperty("--radix-popper-available-width",`${Rn}px`),Ut.setProperty("--radix-popper-available-height",`${lt}px`),Ut.setProperty("--radix-popper-anchor-width",`${In}px`),Ut.setProperty("--radix-popper-anchor-height",`${tr}px`)}}),b&&$L({element:b,padding:a}),qL({arrowWidth:C,arrowHeight:k}),f&&NL({strategy:"referenceHidden",...B})]}),[R,z]=bS(q),K=Bt(_);hr(()=>{G&&(K==null||K())},[G,K]);const H=(se=M.arrow)==null?void 0:se.x,Q=(ve=M.arrow)==null?void 0:ve.y,X=((_e=M.arrow)==null?void 0:_e.centerOffset)!==0,[ie,pe]=y.useState();return hr(()=>{v&&pe(window.getComputedStyle(v).zIndex)},[v]),x.jsx("div",{ref:F.setFloating,"data-radix-popper-content-wrapper":"",style:{...W,transform:G?W.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Je=M.transformOrigin)==null?void 0:Je.x,(Ot=M.transformOrigin)==null?void 0:Ot.y].join(" "),...((Ze=M.hide)==null?void 0:Ze.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:x.jsx(zL,{scope:r,placedSide:R,onArrowChange:E,arrowX:H,arrowY:Q,shouldHideArrow:X,children:x.jsx(qe.div,{"data-side":R,"data-align":z,...p,ref:w,style:{...p.style,animation:G?void 0:"none"}})})})});_S.displayName=Dg;var wS="PopperArrow",UL={top:"bottom",right:"left",bottom:"top",left:"right"},xS=y.forwardRef(function(e,r){const{__scopePopper:n,...s}=e,i=BL(wS,n),o=UL[i.placedSide];return x.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:x.jsx(FL,{...s,ref:r,style:{...s.style,display:"block"}})})});xS.displayName=wS;function VL(t){return t!==null}var qL=t=>({name:"transformOrigin",options:t,fn(e){var m,v,g;const{placement:r,rects:n,middlewareData:s}=e,o=((m=s.arrow)==null?void 0:m.centerOffset)!==0,a=o?0:t.arrowWidth,l=o?0:t.arrowHeight,[u,c]=bS(r),d={start:"0%",center:"50%",end:"100%"}[c],f=(((v=s.arrow)==null?void 0:v.x)??0)+a/2,h=(((g=s.arrow)==null?void 0:g.y)??0)+l/2;let _="",p="";return u==="bottom"?(_=o?d:`${f}px`,p=`${-l}px`):u==="top"?(_=o?d:`${f}px`,p=`${n.floating.height+l}px`):u==="right"?(_=`${-l}px`,p=o?d:`${h}px`):u==="left"&&(_=`${n.floating.width+l}px`,p=o?d:`${h}px`),{data:{x:_,y:p}}}});function bS(t){const[e,r="center"]=t.split("-");return[e,r]}var HL=gS,ES=yS,SS=_S,kS=xS,WL="Portal",zg=y.forwardRef((t,e)=>{var a;const{container:r,...n}=t,[s,i]=y.useState(!1);hr(()=>i(!0),[]);const o=r||s&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return o?ab.createPortal(x.jsx(qe.div,{...n,ref:e}),o):null});zg.displayName=WL;function GL(t,e){return y.useReducer((r,n)=>e[r][n]??r,t)}var ai=t=>{const{present:e,children:r}=t,n=KL(e),s=typeof r=="function"?r({present:n.isPresent}):y.Children.only(r),i=ot(n.ref,QL(s));return typeof r=="function"||n.isPresent?y.cloneElement(s,{ref:i}):null};ai.displayName="Presence";function KL(t){const[e,r]=y.useState(),n=y.useRef(null),s=y.useRef(t),i=y.useRef("none"),o=t?"mounted":"unmounted",[a,l]=GL(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const u=tu(n.current);i.current=a==="mounted"?u:"none"},[a]),hr(()=>{const u=n.current,c=s.current;if(c!==t){const f=i.current,h=tu(u);t?l("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(c&&f!==h?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,l]),hr(()=>{if(e){let u;const c=e.ownerDocument.defaultView??window,d=h=>{const p=tu(n.current).includes(CSS.escape(h.animationName));if(h.target===e&&p&&(l("ANIMATION_END"),!s.current)){const m=e.style.animationFillMode;e.style.animationFillMode="forwards",u=c.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=m)})}},f=h=>{h.target===e&&(i.current=tu(n.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",d),e.addEventListener("animationend",d),()=>{c.clearTimeout(u),e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",d),e.removeEventListener("animationend",d)}}else l("ANIMATION_END")},[e,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:y.useCallback(u=>{n.current=u?getComputedStyle(u):null,r(u)},[])}}function tu(t){return(t==null?void 0:t.animationName)||"none"}function QL(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var Hf="rovingFocusGroup.onEntryFocus",YL={bubbles:!1,cancelable:!0},yl="RovingFocusGroup",[Kp,CS,XL]=Og(yl),[JL,PS]=oi(yl,[XL]),[ZL,eF]=JL(yl),TS=y.forwardRef((t,e)=>x.jsx(Kp.Provider,{scope:t.__scopeRovingFocusGroup,children:x.jsx(Kp.Slot,{scope:t.__scopeRovingFocusGroup,children:x.jsx(tF,{...t,ref:e})})}));TS.displayName=yl;var tF=y.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:s=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:c=!1,...d}=t,f=y.useRef(null),h=ot(e,f),_=Y1(i),[p,m]=Rg({prop:o,defaultProp:a??null,onChange:l,caller:yl}),[v,g]=y.useState(!1),w=Bt(u),b=CS(r),E=y.useRef(!1),[S,C]=y.useState(0);return y.useEffect(()=>{const k=f.current;if(k)return k.addEventListener(Hf,w),()=>k.removeEventListener(Hf,w)},[w]),x.jsx(ZL,{scope:r,orientation:n,dir:_,loop:s,currentTabStopId:p,onItemFocus:y.useCallback(k=>m(k),[m]),onItemShiftTab:y.useCallback(()=>g(!0),[]),onFocusableItemAdd:y.useCallback(()=>C(k=>k+1),[]),onFocusableItemRemove:y.useCallback(()=>C(k=>k-1),[]),children:x.jsx(qe.div,{tabIndex:v||S===0?-1:0,"data-orientation":n,...d,ref:h,style:{outline:"none",...t.style},onMouseDown:Z(t.onMouseDown,()=>{E.current=!0}),onFocus:Z(t.onFocus,k=>{const I=!E.current;if(k.target===k.currentTarget&&I&&!v){const P=new CustomEvent(Hf,YL);if(k.currentTarget.dispatchEvent(P),!P.defaultPrevented){const $=b().filter(q=>q.focusable),A=$.find(q=>q.active),B=$.find(q=>q.id===p),W=[A,B,...$].filter(Boolean).map(q=>q.ref.current);OS(W,c)}}E.current=!1}),onBlur:Z(t.onBlur,()=>g(!1))})})}),RS="RovingFocusGroupItem",IS=y.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:s=!1,tabStopId:i,children:o,...a}=t,l=qp(),u=i||l,c=eF(RS,r),d=c.currentTabStopId===u,f=CS(r),{onFocusableItemAdd:h,onFocusableItemRemove:_,currentTabStopId:p}=c;return y.useEffect(()=>{if(n)return h(),()=>_()},[n,h,_]),x.jsx(Kp.ItemSlot,{scope:r,id:u,focusable:n,active:s,children:x.jsx(qe.span,{tabIndex:d?0:-1,"data-orientation":c.orientation,...a,ref:e,onMouseDown:Z(t.onMouseDown,m=>{n?c.onItemFocus(u):m.preventDefault()}),onFocus:Z(t.onFocus,()=>c.onItemFocus(u)),onKeyDown:Z(t.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){c.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const v=sF(m,c.orientation,c.dir);if(v!==void 0){if(m.metaKey||m.ctrlKey||m.altKey||m.shiftKey)return;m.preventDefault();let w=f().filter(b=>b.focusable).map(b=>b.ref.current);if(v==="last")w.reverse();else if(v==="prev"||v==="next"){v==="prev"&&w.reverse();const b=w.indexOf(m.currentTarget);w=c.loop?iF(w,b+1):w.slice(b+1)}setTimeout(()=>OS(w))}}),children:typeof o=="function"?o({isCurrentTabStop:d,hasTabStop:p!=null}):o})})});IS.displayName=RS;var rF={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function nF(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function sF(t,e,r){const n=nF(t.key,r);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return rF[n]}function OS(t,e=!1){const r=document.activeElement;for(const n of t)if(n===r||(n.focus({preventScroll:e}),document.activeElement!==r))return}function iF(t,e){return t.map((r,n)=>t[(e+n)%t.length])}var oF=TS,aF=IS;function lF(t){const e=uF(t),r=y.forwardRef((n,s)=>{const{children:i,...o}=n,a=y.Children.toArray(i),l=a.find(dF);if(l){const u=l.props.children,c=a.map(d=>d===l?y.Children.count(u)>1?y.Children.only(null):y.isValidElement(u)?u.props.children:null:d);return x.jsx(e,{...o,ref:s,children:y.isValidElement(u)?y.cloneElement(u,void 0,c):null})}return x.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function uF(t){const e=y.forwardRef((r,n)=>{const{children:s,...i}=r;if(y.isValidElement(s)){const o=hF(s),a=fF(i,s.props);return s.type!==y.Fragment&&(a.ref=n?ii(n,o):o),y.cloneElement(s,a)}return y.Children.count(s)>1?y.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var cF=Symbol("radix.slottable");function dF(t){return y.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===cF}function fF(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function hF(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var pF=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},wi=new WeakMap,ru=new WeakMap,nu={},Wf=0,MS=function(t){return t&&(t.host||MS(t.parentNode))},vF=function(t,e){return e.map(function(r){if(t.contains(r))return r;var n=MS(r);return n&&t.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",t,". Doing nothing"),null)}).filter(function(r){return!!r})},gF=function(t,e,r,n){var s=vF(e,Array.isArray(t)?t:[t]);nu[r]||(nu[r]=new WeakMap);var i=nu[r],o=[],a=new Set,l=new Set(s),u=function(d){!d||a.has(d)||(a.add(d),u(d.parentNode))};s.forEach(u);var c=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(f){if(a.has(f))c(f);else try{var h=f.getAttribute(n),_=h!==null&&h!=="false",p=(wi.get(f)||0)+1,m=(i.get(f)||0)+1;wi.set(f,p),i.set(f,m),o.push(f),p===1&&_&&ru.set(f,!0),m===1&&f.setAttribute(r,"true"),_||f.setAttribute(n,"true")}catch(v){console.error("aria-hidden: cannot operate on ",f,v)}})};return c(e),a.clear(),Wf++,function(){o.forEach(function(d){var f=wi.get(d)-1,h=i.get(d)-1;wi.set(d,f),i.set(d,h),f||(ru.has(d)||d.removeAttribute(n),ru.delete(d)),h||d.removeAttribute(r)}),Wf--,Wf||(wi=new WeakMap,wi=new WeakMap,ru=new WeakMap,nu={})}},mF=function(t,e,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(t)?t:[t]),s=pF(t);return s?(n.push.apply(n,Array.from(s.querySelectorAll("[aria-live], script"))),gF(n,s,r,"aria-hidden")):function(){return null}},Wr=function(){return Wr=Object.assign||function(e){for(var r,n=1,s=arguments.length;n"u")return NF;var e=$F(t),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,n-r+e[2]-e[0])}},FF=LS(),eo="data-scroll-locked",jF=function(t,e,r,n){var s=t.left,i=t.top,o=t.right,a=t.gap;return r===void 0&&(r="margin"),` + */var Po=y;function nN(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var sN=typeof Object.is=="function"?Object.is:nN,iN=Po.useState,oN=Po.useEffect,aN=Po.useLayoutEffect,lN=Po.useDebugValue;function uN(t,e){var r=e(),n=iN({inst:{value:r,getSnapshot:e}}),s=n[0].inst,i=n[1];return aN(function(){s.value=r,s.getSnapshot=e,Ff(s)&&i({inst:s})},[t,r,e]),oN(function(){return Ff(s)&&i({inst:s}),t(function(){Ff(s)&&i({inst:s})})},[t]),lN(r),r}function Ff(t){var e=t.getSnapshot;t=t.value;try{var r=e();return!sN(t,r)}catch{return!0}}function cN(t,e){return e()}var dN=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?cN:uN;O1.useSyncExternalStore=Po.useSyncExternalStore!==void 0?Po.useSyncExternalStore:dN;I1.exports=O1;var fN=I1.exports;function hN(){return fN.useSyncExternalStore(pN,()=>!0,()=>!1)}function pN(){return()=>{}}var Pg="Avatar",[vN]=GA(Pg),[gN,M1]=vN(Pg),A1=y.forwardRef((t,e)=>{const{__scopeAvatar:r,...n}=t,[s,i]=y.useState("idle");return x.jsx(gN,{scope:r,imageLoadingStatus:s,onImageLoadingStatusChange:i,children:x.jsx(Cg.span,{...n,ref:e})})});A1.displayName=Pg;var N1="AvatarImage",$1=y.forwardRef((t,e)=>{const{__scopeAvatar:r,src:n,onLoadingStatusChange:s=()=>{},...i}=t,o=M1(N1,r),a=mN(n,i),l=Bt(u=>{s(u),o.onImageLoadingStatusChange(u)});return hr(()=>{a!=="idle"&&l(a)},[a,l]),a==="loaded"?x.jsx(Cg.img,{...i,ref:e,src:n}):null});$1.displayName=N1;var L1="AvatarFallback",F1=y.forwardRef((t,e)=>{const{__scopeAvatar:r,delayMs:n,...s}=t,i=M1(L1,r),[o,a]=y.useState(n===void 0);return y.useEffect(()=>{if(n!==void 0){const l=window.setTimeout(()=>a(!0),n);return()=>window.clearTimeout(l)}},[n]),o&&i.imageLoadingStatus!=="loaded"?x.jsx(Cg.span,{...s,ref:e}):null});F1.displayName=L1;function X_(t,e){return t?e?(t.src!==e&&(t.src=e),t.complete&&t.naturalWidth>0?"loaded":"loading"):"error":"idle"}function mN(t,{referrerPolicy:e,crossOrigin:r}){const n=hN(),s=y.useRef(null),i=n?(s.current||(s.current=new window.Image),s.current):null,[o,a]=y.useState(()=>X_(i,t));return hr(()=>{a(X_(i,t))},[i,t]),hr(()=>{const l=d=>()=>{a(d)};if(!i)return;const u=l("loaded"),c=l("error");return i.addEventListener("load",u),i.addEventListener("error",c),e&&(i.referrerPolicy=e),typeof r=="string"&&(i.crossOrigin=r),()=>{i.removeEventListener("load",u),i.removeEventListener("error",c)}},[i,r,e]),o}var j1=A1,D1=$1,z1=F1;function B1(t){var e,r,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e{const e=wN(t),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=t;return{getClassGroupId:o=>{const a=o.split(Tg);return a[0]===""&&a.length!==1&&a.shift(),V1(a,e)||_N(o)},getConflictingClassGroupIds:(o,a)=>{const l=r[o]||[];return a&&n[o]?[...l,...n[o]]:l}}},V1=(t,e)=>{var o;if(t.length===0)return e.classGroupId;const r=t[0],n=e.nextPart.get(r),s=n?V1(t.slice(1),n):void 0;if(s)return s;if(e.validators.length===0)return;const i=t.join(Tg);return(o=e.validators.find(({validator:a})=>a(i)))==null?void 0:o.classGroupId},J_=/^\[(.+)\]$/,_N=t=>{if(J_.test(t)){const e=J_.exec(t)[1],r=e==null?void 0:e.substring(0,e.indexOf(":"));if(r)return"arbitrary.."+r}},wN=t=>{const{theme:e,prefix:r}=t,n={nextPart:new Map,validators:[]};return bN(Object.entries(t.classGroups),r).forEach(([i,o])=>{Up(o,n,i,e)}),n},Up=(t,e,r,n)=>{t.forEach(s=>{if(typeof s=="string"){const i=s===""?e:Z_(e,s);i.classGroupId=r;return}if(typeof s=="function"){if(xN(s)){Up(s(n),e,r,n);return}e.validators.push({validator:s,classGroupId:r});return}Object.entries(s).forEach(([i,o])=>{Up(o,Z_(e,i),r,n)})})},Z_=(t,e)=>{let r=t;return e.split(Tg).forEach(n=>{r.nextPart.has(n)||r.nextPart.set(n,{nextPart:new Map,validators:[]}),r=r.nextPart.get(n)}),r},xN=t=>t.isThemeGetter,bN=(t,e)=>e?t.map(([r,n])=>{const s=n.map(i=>typeof i=="string"?e+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,a])=>[e+o,a])):i);return[r,s]}):t,EN=t=>{if(t<1)return{get:()=>{},set:()=>{}};let e=0,r=new Map,n=new Map;const s=(i,o)=>{r.set(i,o),e++,e>t&&(e=0,n=r,r=new Map)};return{get(i){let o=r.get(i);if(o!==void 0)return o;if((o=n.get(i))!==void 0)return s(i,o),o},set(i,o){r.has(i)?r.set(i,o):s(i,o)}}},q1="!",SN=t=>{const{separator:e,experimentalParseClassName:r}=t,n=e.length===1,s=e[0],i=e.length,o=a=>{const l=[];let u=0,c=0,d;for(let m=0;mc?d-c:void 0;return{modifiers:l,hasImportantModifier:h,baseClassName:_,maybePostfixModifierPosition:p}};return r?a=>r({className:a,parseClassName:o}):o},kN=t=>{if(t.length<=1)return t;const e=[];let r=[];return t.forEach(n=>{n[0]==="["?(e.push(...r.sort(),n),r=[]):r.push(n)}),e.push(...r.sort()),e},CN=t=>({cache:EN(t.cacheSize),parseClassName:SN(t),...yN(t)}),PN=/\s+/,TN=(t,e)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:s}=e,i=[],o=t.trim().split(PN);let a="";for(let l=o.length-1;l>=0;l-=1){const u=o[l],{modifiers:c,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:h}=r(u);let _=!!h,p=n(_?f.substring(0,h):f);if(!p){if(!_){a=u+(a.length>0?" "+a:a);continue}if(p=n(f),!p){a=u+(a.length>0?" "+a:a);continue}_=!1}const m=kN(c).join(":"),v=d?m+q1:m,g=v+p;if(i.includes(g))continue;i.push(g);const w=s(p,_);for(let b=0;b0?" "+a:a)}return a};function RN(){let t=0,e,r,n="";for(;t{if(typeof t=="string")return t;let e,r="";for(let n=0;nd(c),t());return r=CN(u),n=r.cache.get,s=r.cache.set,i=a,a(l)}function a(l){const u=n(l);if(u)return u;const c=TN(l,r);return s(l,c),c}return function(){return i(RN.apply(null,arguments))}}const Oe=t=>{const e=r=>r[t]||[];return e.isThemeGetter=!0,e},W1=/^\[(?:([a-z-]+):)?(.+)\]$/i,ON=/^\d+\/\d+$/,MN=new Set(["px","full","screen"]),AN=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,NN=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,$N=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,LN=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,FN=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,rn=t=>Ji(t)||MN.has(t)||ON.test(t),zn=t=>No(t,"length",HN),Ji=t=>!!t&&!Number.isNaN(Number(t)),jf=t=>No(t,"number",Ji),ta=t=>!!t&&Number.isInteger(Number(t)),jN=t=>t.endsWith("%")&&Ji(t.slice(0,-1)),ae=t=>W1.test(t),Bn=t=>AN.test(t),DN=new Set(["length","size","percentage"]),zN=t=>No(t,DN,G1),BN=t=>No(t,"position",G1),UN=new Set(["image","url"]),VN=t=>No(t,UN,GN),qN=t=>No(t,"",WN),ra=()=>!0,No=(t,e,r)=>{const n=W1.exec(t);return n?n[1]?typeof e=="string"?n[1]===e:e.has(n[1]):r(n[2]):!1},HN=t=>NN.test(t)&&!$N.test(t),G1=()=>!1,WN=t=>LN.test(t),GN=t=>FN.test(t),KN=()=>{const t=Oe("colors"),e=Oe("spacing"),r=Oe("blur"),n=Oe("brightness"),s=Oe("borderColor"),i=Oe("borderRadius"),o=Oe("borderSpacing"),a=Oe("borderWidth"),l=Oe("contrast"),u=Oe("grayscale"),c=Oe("hueRotate"),d=Oe("invert"),f=Oe("gap"),h=Oe("gradientColorStops"),_=Oe("gradientColorStopPositions"),p=Oe("inset"),m=Oe("margin"),v=Oe("opacity"),g=Oe("padding"),w=Oe("saturate"),b=Oe("scale"),E=Oe("sepia"),S=Oe("skew"),C=Oe("space"),k=Oe("translate"),I=()=>["auto","contain","none"],P=()=>["auto","hidden","clip","visible","scroll"],$=()=>["auto",ae,e],A=()=>[ae,e],B=()=>["",rn,zn],F=()=>["auto",Ji,ae],W=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],q=()=>["solid","dashed","dotted","double","none"],G=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],M=()=>["start","end","center","between","around","evenly","stretch"],R=()=>["","0",ae],z=()=>["auto","avoid","all","avoid-page","page","left","right","column"],K=()=>[Ji,ae];return{cacheSize:500,separator:":",theme:{colors:[ra],spacing:[rn,zn],blur:["none","",Bn,ae],brightness:K(),borderColor:[t],borderRadius:["none","","full",Bn,ae],borderSpacing:A(),borderWidth:B(),contrast:K(),grayscale:R(),hueRotate:K(),invert:R(),gap:A(),gradientColorStops:[t],gradientColorStopPositions:[jN,zn],inset:$(),margin:$(),opacity:K(),padding:A(),saturate:K(),scale:K(),sepia:R(),skew:K(),space:A(),translate:A()},classGroups:{aspect:[{aspect:["auto","square","video",ae]}],container:["container"],columns:[{columns:[Bn]}],"break-after":[{"break-after":z()}],"break-before":[{"break-before":z()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...W(),ae]}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:I()}],"overscroll-x":[{"overscroll-x":I()}],"overscroll-y":[{"overscroll-y":I()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[p]}],"inset-x":[{"inset-x":[p]}],"inset-y":[{"inset-y":[p]}],start:[{start:[p]}],end:[{end:[p]}],top:[{top:[p]}],right:[{right:[p]}],bottom:[{bottom:[p]}],left:[{left:[p]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ta,ae]}],basis:[{basis:$()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",ae]}],grow:[{grow:R()}],shrink:[{shrink:R()}],order:[{order:["first","last","none",ta,ae]}],"grid-cols":[{"grid-cols":[ra]}],"col-start-end":[{col:["auto",{span:["full",ta,ae]},ae]}],"col-start":[{"col-start":F()}],"col-end":[{"col-end":F()}],"grid-rows":[{"grid-rows":[ra]}],"row-start-end":[{row:["auto",{span:[ta,ae]},ae]}],"row-start":[{"row-start":F()}],"row-end":[{"row-end":F()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",ae]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",ae]}],gap:[{gap:[f]}],"gap-x":[{"gap-x":[f]}],"gap-y":[{"gap-y":[f]}],"justify-content":[{justify:["normal",...M()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...M(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...M(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[g]}],px:[{px:[g]}],py:[{py:[g]}],ps:[{ps:[g]}],pe:[{pe:[g]}],pt:[{pt:[g]}],pr:[{pr:[g]}],pb:[{pb:[g]}],pl:[{pl:[g]}],m:[{m:[m]}],mx:[{mx:[m]}],my:[{my:[m]}],ms:[{ms:[m]}],me:[{me:[m]}],mt:[{mt:[m]}],mr:[{mr:[m]}],mb:[{mb:[m]}],ml:[{ml:[m]}],"space-x":[{"space-x":[C]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[C]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",ae,e]}],"min-w":[{"min-w":[ae,e,"min","max","fit"]}],"max-w":[{"max-w":[ae,e,"none","full","min","max","fit","prose",{screen:[Bn]},Bn]}],h:[{h:[ae,e,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[ae,e,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[ae,e,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[ae,e,"auto","min","max","fit"]}],"font-size":[{text:["base",Bn,zn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",jf]}],"font-family":[{font:[ra]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",ae]}],"line-clamp":[{"line-clamp":["none",Ji,jf]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",rn,ae]}],"list-image":[{"list-image":["none",ae]}],"list-style-type":[{list:["none","disc","decimal",ae]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[t]}],"placeholder-opacity":[{"placeholder-opacity":[v]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[t]}],"text-opacity":[{"text-opacity":[v]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",rn,zn]}],"underline-offset":[{"underline-offset":["auto",rn,ae]}],"text-decoration-color":[{decoration:[t]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:A()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ae]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ae]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[v]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...W(),BN]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",zN]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},VN]}],"bg-color":[{bg:[t]}],"gradient-from-pos":[{from:[_]}],"gradient-via-pos":[{via:[_]}],"gradient-to-pos":[{to:[_]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[a]}],"border-w-x":[{"border-x":[a]}],"border-w-y":[{"border-y":[a]}],"border-w-s":[{"border-s":[a]}],"border-w-e":[{"border-e":[a]}],"border-w-t":[{"border-t":[a]}],"border-w-r":[{"border-r":[a]}],"border-w-b":[{"border-b":[a]}],"border-w-l":[{"border-l":[a]}],"border-opacity":[{"border-opacity":[v]}],"border-style":[{border:[...q(),"hidden"]}],"divide-x":[{"divide-x":[a]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[a]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[v]}],"divide-style":[{divide:q()}],"border-color":[{border:[s]}],"border-color-x":[{"border-x":[s]}],"border-color-y":[{"border-y":[s]}],"border-color-s":[{"border-s":[s]}],"border-color-e":[{"border-e":[s]}],"border-color-t":[{"border-t":[s]}],"border-color-r":[{"border-r":[s]}],"border-color-b":[{"border-b":[s]}],"border-color-l":[{"border-l":[s]}],"divide-color":[{divide:[s]}],"outline-style":[{outline:["",...q()]}],"outline-offset":[{"outline-offset":[rn,ae]}],"outline-w":[{outline:[rn,zn]}],"outline-color":[{outline:[t]}],"ring-w":[{ring:B()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[t]}],"ring-opacity":[{"ring-opacity":[v]}],"ring-offset-w":[{"ring-offset":[rn,zn]}],"ring-offset-color":[{"ring-offset":[t]}],shadow:[{shadow:["","inner","none",Bn,qN]}],"shadow-color":[{shadow:[ra]}],opacity:[{opacity:[v]}],"mix-blend":[{"mix-blend":[...G(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":G()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[n]}],contrast:[{contrast:[l]}],"drop-shadow":[{"drop-shadow":["","none",Bn,ae]}],grayscale:[{grayscale:[u]}],"hue-rotate":[{"hue-rotate":[c]}],invert:[{invert:[d]}],saturate:[{saturate:[w]}],sepia:[{sepia:[E]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[n]}],"backdrop-contrast":[{"backdrop-contrast":[l]}],"backdrop-grayscale":[{"backdrop-grayscale":[u]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[c]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[v]}],"backdrop-saturate":[{"backdrop-saturate":[w]}],"backdrop-sepia":[{"backdrop-sepia":[E]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",ae]}],duration:[{duration:K()}],ease:[{ease:["linear","in","out","in-out",ae]}],delay:[{delay:K()}],animate:[{animate:["none","spin","ping","pulse","bounce",ae]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[b]}],"scale-x":[{"scale-x":[b]}],"scale-y":[{"scale-y":[b]}],rotate:[{rotate:[ta,ae]}],"translate-x":[{"translate-x":[k]}],"translate-y":[{"translate-y":[k]}],"skew-x":[{"skew-x":[S]}],"skew-y":[{"skew-y":[S]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",ae]}],accent:[{accent:["auto",t]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ae]}],"caret-color":[{caret:[t]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":A()}],"scroll-mx":[{"scroll-mx":A()}],"scroll-my":[{"scroll-my":A()}],"scroll-ms":[{"scroll-ms":A()}],"scroll-me":[{"scroll-me":A()}],"scroll-mt":[{"scroll-mt":A()}],"scroll-mr":[{"scroll-mr":A()}],"scroll-mb":[{"scroll-mb":A()}],"scroll-ml":[{"scroll-ml":A()}],"scroll-p":[{"scroll-p":A()}],"scroll-px":[{"scroll-px":A()}],"scroll-py":[{"scroll-py":A()}],"scroll-ps":[{"scroll-ps":A()}],"scroll-pe":[{"scroll-pe":A()}],"scroll-pt":[{"scroll-pt":A()}],"scroll-pr":[{"scroll-pr":A()}],"scroll-pb":[{"scroll-pb":A()}],"scroll-pl":[{"scroll-pl":A()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ae]}],fill:[{fill:[t,"none"]}],"stroke-w":[{stroke:[rn,zn,jf]}],stroke:[{stroke:[t,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},QN=IN(KN);function at(...t){return QN(U1(t))}function vz(t){const e=t.trim(),r=e.match(/^(\d{4})-(\d{4,5})(v\d+)?$/);if(r)return`${r[1]}.${r[2]}`;const n=e.match(/^(\d{4}\.\d{4,5})(v\d+)$/);return n?n[1]:e}function gz(t){if(t==null||t==="")return"—";const e=typeof t=="string"?parseFloat(t):t;return Number.isFinite(e)?Math.abs(e)>=100?e.toFixed(0):Math.abs(e)>=10?e.toFixed(1):Math.abs(e)<1?e.toFixed(3):e.toFixed(2):String(t)}const K1=y.forwardRef(({className:t,...e},r)=>x.jsx(j1,{ref:r,className:at("relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full",t),...e}));K1.displayName=j1.displayName;const Q1=y.forwardRef(({className:t,...e},r)=>x.jsx(D1,{ref:r,className:at("aspect-square h-full w-full",t),...e}));Q1.displayName=D1.displayName;const Y1=y.forwardRef(({className:t,...e},r)=>x.jsx(z1,{ref:r,className:at("flex h-full w-full items-center justify-center rounded-full bg-muted",t),...e}));Y1.displayName=z1.displayName;function Z(t,e,{checkForDefaultPrevented:r=!0}={}){return function(s){if(t==null||t(s),r===!1||!s.defaultPrevented)return e==null?void 0:e(s)}}function mz(t,e){const r=y.createContext(e),n=i=>{const{children:o,...a}=i,l=y.useMemo(()=>a,Object.values(a));return x.jsx(r.Provider,{value:l,children:o})};n.displayName=t+"Provider";function s(i){const o=y.useContext(r);if(o)return o;if(e!==void 0)return e;throw new Error(`\`${i}\` must be used within \`${t}\``)}return[n,s]}function oi(t,e=[]){let r=[];function n(i,o){const a=y.createContext(o),l=r.length;r=[...r,o];const u=d=>{var v;const{scope:f,children:h,..._}=d,p=((v=f==null?void 0:f[t])==null?void 0:v[l])||a,m=y.useMemo(()=>_,Object.values(_));return x.jsx(p.Provider,{value:m,children:h})};u.displayName=i+"Provider";function c(d,f){var p;const h=((p=f==null?void 0:f[t])==null?void 0:p[l])||a,_=y.useContext(h);if(_)return _;if(o!==void 0)return o;throw new Error(`\`${d}\` must be used within \`${i}\``)}return[u,c]}const s=()=>{const i=r.map(o=>y.createContext(o));return function(a){const l=(a==null?void 0:a[t])||i;return y.useMemo(()=>({[`__scope${t}`]:{...a,[t]:l}}),[a,l])}};return s.scopeName=t,[n,YN(s,...e)]}function YN(...t){const e=t[0];if(t.length===1)return e;const r=()=>{const n=t.map(s=>({useScope:s(),scopeName:s.scopeName}));return function(i){const o=n.reduce((a,{useScope:l,scopeName:u})=>{const d=l(i)[`__scope${u}`];return{...a,...d}},{});return y.useMemo(()=>({[`__scope${e.scopeName}`]:o}),[o])}};return r.scopeName=e.scopeName,r}var XN=Bc[" useInsertionEffect ".trim().toString()]||hr;function Rg({prop:t,defaultProp:e,onChange:r=()=>{},caller:n}){const[s,i,o]=JN({defaultProp:e,onChange:r}),a=t!==void 0,l=a?t:s;{const c=y.useRef(t!==void 0);y.useEffect(()=>{const d=c.current;d!==a&&console.warn(`${n} is changing from ${d?"controlled":"uncontrolled"} to ${a?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),c.current=a},[a,n])}const u=y.useCallback(c=>{var d;if(a){const f=ZN(c)?c(t):c;f!==t&&((d=o.current)==null||d.call(o,f))}else i(c)},[a,t,i,o]);return[l,u]}function JN({defaultProp:t,onChange:e}){const[r,n]=y.useState(t),s=y.useRef(r),i=y.useRef(e);return XN(()=>{i.current=e},[e]),y.useEffect(()=>{var o;s.current!==r&&((o=i.current)==null||o.call(i,r),s.current=r)},[r,s]),[r,n,i]}function ZN(t){return typeof t=="function"}function e$(t){const e=t$(t),r=y.forwardRef((n,s)=>{const{children:i,...o}=n,a=y.Children.toArray(i),l=a.find(n$);if(l){const u=l.props.children,c=a.map(d=>d===l?y.Children.count(u)>1?y.Children.only(null):y.isValidElement(u)?u.props.children:null:d);return x.jsx(e,{...o,ref:s,children:y.isValidElement(u)?y.cloneElement(u,void 0,c):null})}return x.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function t$(t){const e=y.forwardRef((r,n)=>{const{children:s,...i}=r;if(y.isValidElement(s)){const o=i$(s),a=s$(i,s.props);return s.type!==y.Fragment&&(a.ref=n?ii(n,o):o),y.cloneElement(s,a)}return y.Children.count(s)>1?y.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var r$=Symbol("radix.slottable");function n$(t){return y.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===r$}function s$(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function i$(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var o$=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],qe=o$.reduce((t,e)=>{const r=e$(`Primitive.${e}`),n=y.forwardRef((s,i)=>{const{asChild:o,...a}=s,l=o?r:e;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),x.jsx(l,{...a,ref:i})});return n.displayName=`Primitive.${e}`,{...t,[e]:n}},{});function Ig(t,e){t&&pl.flushSync(()=>t.dispatchEvent(e))}function e0(t){const e=a$(t),r=y.forwardRef((n,s)=>{const{children:i,...o}=n,a=y.Children.toArray(i),l=a.find(u$);if(l){const u=l.props.children,c=a.map(d=>d===l?y.Children.count(u)>1?y.Children.only(null):y.isValidElement(u)?u.props.children:null:d);return x.jsx(e,{...o,ref:s,children:y.isValidElement(u)?y.cloneElement(u,void 0,c):null})}return x.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function a$(t){const e=y.forwardRef((r,n)=>{const{children:s,...i}=r;if(y.isValidElement(s)){const o=d$(s),a=c$(i,s.props);return s.type!==y.Fragment&&(a.ref=n?ii(n,o):o),y.cloneElement(s,a)}return y.Children.count(s)>1?y.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var l$=Symbol("radix.slottable");function u$(t){return y.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===l$}function c$(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function d$(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}function Og(t){const e=t+"CollectionProvider",[r,n]=oi(e),[s,i]=r(e,{collectionRef:{current:null},itemMap:new Map}),o=p=>{const{scope:m,children:v}=p,g=T.useRef(null),w=T.useRef(new Map).current;return x.jsx(s,{scope:m,itemMap:w,collectionRef:g,children:v})};o.displayName=e;const a=t+"CollectionSlot",l=e0(a),u=T.forwardRef((p,m)=>{const{scope:v,children:g}=p,w=i(a,v),b=ot(m,w.collectionRef);return x.jsx(l,{ref:b,children:g})});u.displayName=a;const c=t+"CollectionItemSlot",d="data-radix-collection-item",f=e0(c),h=T.forwardRef((p,m)=>{const{scope:v,children:g,...w}=p,b=T.useRef(null),E=ot(m,b),S=i(c,v);return T.useEffect(()=>(S.itemMap.set(b,{ref:b,...w}),()=>void S.itemMap.delete(b))),x.jsx(f,{[d]:"",ref:E,children:g})});h.displayName=c;function _(p){const m=i(t+"CollectionConsumer",p);return T.useCallback(()=>{const g=m.collectionRef.current;if(!g)return[];const w=Array.from(g.querySelectorAll(`[${d}]`));return Array.from(m.itemMap.values()).sort((S,C)=>w.indexOf(S.ref.current)-w.indexOf(C.ref.current))},[m.collectionRef,m.itemMap])}return[{Provider:o,Slot:u,ItemSlot:h},_,n]}var f$=y.createContext(void 0);function X1(t){const e=y.useContext(f$);return t||e||"ltr"}function h$(t,e=globalThis==null?void 0:globalThis.document){const r=Bt(t);y.useEffect(()=>{const n=s=>{s.key==="Escape"&&r(s)};return e.addEventListener("keydown",n,{capture:!0}),()=>e.removeEventListener("keydown",n,{capture:!0})},[r,e])}var p$="DismissableLayer",Vp="dismissableLayer.update",v$="dismissableLayer.pointerDownOutside",g$="dismissableLayer.focusOutside",t0,J1=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),fd=y.forwardRef((t,e)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:s,onFocusOutside:i,onInteractOutside:o,onDismiss:a,...l}=t,u=y.useContext(J1),[c,d]=y.useState(null),f=(c==null?void 0:c.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=y.useState({}),_=ot(e,C=>d(C)),p=Array.from(u.layers),[m]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),v=p.indexOf(m),g=c?p.indexOf(c):-1,w=u.layersWithOutsidePointerEventsDisabled.size>0,b=g>=v,E=y$(C=>{const k=C.target,I=[...u.branches].some(P=>P.contains(k));!b||I||(s==null||s(C),o==null||o(C),C.defaultPrevented||a==null||a())},f),S=_$(C=>{const k=C.target;[...u.branches].some(P=>P.contains(k))||(i==null||i(C),o==null||o(C),C.defaultPrevented||a==null||a())},f);return h$(C=>{g===u.layers.size-1&&(n==null||n(C),!C.defaultPrevented&&a&&(C.preventDefault(),a()))},f),y.useEffect(()=>{if(c)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(t0=f.body.style.pointerEvents,f.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(c)),u.layers.add(c),r0(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(f.body.style.pointerEvents=t0)}},[c,f,r,u]),y.useEffect(()=>()=>{c&&(u.layers.delete(c),u.layersWithOutsidePointerEventsDisabled.delete(c),r0())},[c,u]),y.useEffect(()=>{const C=()=>h({});return document.addEventListener(Vp,C),()=>document.removeEventListener(Vp,C)},[]),x.jsx(qe.div,{...l,ref:_,style:{pointerEvents:w?b?"auto":"none":void 0,...t.style},onFocusCapture:Z(t.onFocusCapture,S.onFocusCapture),onBlurCapture:Z(t.onBlurCapture,S.onBlurCapture),onPointerDownCapture:Z(t.onPointerDownCapture,E.onPointerDownCapture)})});fd.displayName=p$;var m$="DismissableLayerBranch",Z1=y.forwardRef((t,e)=>{const r=y.useContext(J1),n=y.useRef(null),s=ot(e,n);return y.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),x.jsx(qe.div,{...t,ref:s})});Z1.displayName=m$;function y$(t,e=globalThis==null?void 0:globalThis.document){const r=Bt(t),n=y.useRef(!1),s=y.useRef(()=>{});return y.useEffect(()=>{const i=a=>{if(a.target&&!n.current){let l=function(){eS(v$,r,u,{discrete:!0})};const u={originalEvent:a};a.pointerType==="touch"?(e.removeEventListener("click",s.current),s.current=l,e.addEventListener("click",s.current,{once:!0})):l()}else e.removeEventListener("click",s.current);n.current=!1},o=window.setTimeout(()=>{e.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),e.removeEventListener("pointerdown",i),e.removeEventListener("click",s.current)}},[e,r]),{onPointerDownCapture:()=>n.current=!0}}function _$(t,e=globalThis==null?void 0:globalThis.document){const r=Bt(t),n=y.useRef(!1);return y.useEffect(()=>{const s=i=>{i.target&&!n.current&&eS(g$,r,{originalEvent:i},{discrete:!1})};return e.addEventListener("focusin",s),()=>e.removeEventListener("focusin",s)},[e,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function r0(){const t=new CustomEvent(Vp);document.dispatchEvent(t)}function eS(t,e,r,{discrete:n}){const s=r.originalEvent.target,i=new CustomEvent(t,{bubbles:!1,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?Ig(s,i):s.dispatchEvent(i)}var w$=fd,x$=Z1,Df=0;function b$(){y.useEffect(()=>{const t=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",t[0]??n0()),document.body.insertAdjacentElement("beforeend",t[1]??n0()),Df++,()=>{Df===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),Df--}},[])}function n0(){const t=document.createElement("span");return t.setAttribute("data-radix-focus-guard",""),t.tabIndex=0,t.style.outline="none",t.style.opacity="0",t.style.position="fixed",t.style.pointerEvents="none",t}var zf="focusScope.autoFocusOnMount",Bf="focusScope.autoFocusOnUnmount",s0={bubbles:!1,cancelable:!0},E$="FocusScope",tS=y.forwardRef((t,e)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:s,onUnmountAutoFocus:i,...o}=t,[a,l]=y.useState(null),u=Bt(s),c=Bt(i),d=y.useRef(null),f=ot(e,p=>l(p)),h=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(n){let p=function(w){if(h.paused||!a)return;const b=w.target;a.contains(b)?d.current=b:Vn(d.current,{select:!0})},m=function(w){if(h.paused||!a)return;const b=w.relatedTarget;b!==null&&(a.contains(b)||Vn(d.current,{select:!0}))},v=function(w){if(document.activeElement===document.body)for(const E of w)E.removedNodes.length>0&&Vn(a)};document.addEventListener("focusin",p),document.addEventListener("focusout",m);const g=new MutationObserver(v);return a&&g.observe(a,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",p),document.removeEventListener("focusout",m),g.disconnect()}}},[n,a,h.paused]),y.useEffect(()=>{if(a){o0.add(h);const p=document.activeElement;if(!a.contains(p)){const v=new CustomEvent(zf,s0);a.addEventListener(zf,u),a.dispatchEvent(v),v.defaultPrevented||(S$(R$(rS(a)),{select:!0}),document.activeElement===p&&Vn(a))}return()=>{a.removeEventListener(zf,u),setTimeout(()=>{const v=new CustomEvent(Bf,s0);a.addEventListener(Bf,c),a.dispatchEvent(v),v.defaultPrevented||Vn(p??document.body,{select:!0}),a.removeEventListener(Bf,c),o0.remove(h)},0)}}},[a,u,c,h]);const _=y.useCallback(p=>{if(!r&&!n||h.paused)return;const m=p.key==="Tab"&&!p.altKey&&!p.ctrlKey&&!p.metaKey,v=document.activeElement;if(m&&v){const g=p.currentTarget,[w,b]=k$(g);w&&b?!p.shiftKey&&v===b?(p.preventDefault(),r&&Vn(w,{select:!0})):p.shiftKey&&v===w&&(p.preventDefault(),r&&Vn(b,{select:!0})):v===g&&p.preventDefault()}},[r,n,h.paused]);return x.jsx(qe.div,{tabIndex:-1,...o,ref:f,onKeyDown:_})});tS.displayName=E$;function S$(t,{select:e=!1}={}){const r=document.activeElement;for(const n of t)if(Vn(n,{select:e}),document.activeElement!==r)return}function k$(t){const e=rS(t),r=i0(e,t),n=i0(e.reverse(),t);return[r,n]}function rS(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function i0(t,e){for(const r of t)if(!C$(r,{upTo:e}))return r}function C$(t,{upTo:e}){if(getComputedStyle(t).visibility==="hidden")return!0;for(;t;){if(e!==void 0&&t===e)return!1;if(getComputedStyle(t).display==="none")return!0;t=t.parentElement}return!1}function P$(t){return t instanceof HTMLInputElement&&"select"in t}function Vn(t,{select:e=!1}={}){if(t&&t.focus){const r=document.activeElement;t.focus({preventScroll:!0}),t!==r&&P$(t)&&e&&t.select()}}var o0=T$();function T$(){let t=[];return{add(e){const r=t[0];e!==r&&(r==null||r.pause()),t=a0(t,e),t.unshift(e)},remove(e){var r;t=a0(t,e),(r=t[0])==null||r.resume()}}}function a0(t,e){const r=[...t],n=r.indexOf(e);return n!==-1&&r.splice(n,1),r}function R$(t){return t.filter(e=>e.tagName!=="A")}var I$=Bc[" useId ".trim().toString()]||(()=>{}),O$=0;function qp(t){const[e,r]=y.useState(I$());return hr(()=>{r(n=>n??String(O$++))},[t]),e?`radix-${e}`:""}const M$=["top","right","bottom","left"],gs=Math.min,Wt=Math.max,Nc=Math.round,eu=Math.floor,Xr=t=>({x:t,y:t}),A$={left:"right",right:"left",bottom:"top",top:"bottom"};function Hp(t,e,r){return Wt(t,gs(e,r))}function En(t,e){return typeof t=="function"?t(e):t}function Sn(t){return t.split("-")[0]}function $o(t){return t.split("-")[1]}function Mg(t){return t==="x"?"y":"x"}function Ag(t){return t==="y"?"height":"width"}function Kr(t){const e=t[0];return e==="t"||e==="b"?"y":"x"}function Ng(t){return Mg(Kr(t))}function N$(t,e,r){r===void 0&&(r=!1);const n=$o(t),s=Ng(t),i=Ag(s);let o=s==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(o=$c(o)),[o,$c(o)]}function $$(t){const e=$c(t);return[Wp(t),e,Wp(e)]}function Wp(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}const l0=["left","right"],u0=["right","left"],L$=["top","bottom"],F$=["bottom","top"];function j$(t,e,r){switch(t){case"top":case"bottom":return r?e?u0:l0:e?l0:u0;case"left":case"right":return e?L$:F$;default:return[]}}function D$(t,e,r,n){const s=$o(t);let i=j$(Sn(t),r==="start",n);return s&&(i=i.map(o=>o+"-"+s),e&&(i=i.concat(i.map(Wp)))),i}function $c(t){const e=Sn(t);return A$[e]+t.slice(e.length)}function z$(t){return{top:0,right:0,bottom:0,left:0,...t}}function nS(t){return typeof t!="number"?z$(t):{top:t,right:t,bottom:t,left:t}}function Lc(t){const{x:e,y:r,width:n,height:s}=t;return{width:n,height:s,top:r,left:e,right:e+n,bottom:r+s,x:e,y:r}}function c0(t,e,r){let{reference:n,floating:s}=t;const i=Kr(e),o=Ng(e),a=Ag(o),l=Sn(e),u=i==="y",c=n.x+n.width/2-s.width/2,d=n.y+n.height/2-s.height/2,f=n[a]/2-s[a]/2;let h;switch(l){case"top":h={x:c,y:n.y-s.height};break;case"bottom":h={x:c,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:d};break;case"left":h={x:n.x-s.width,y:d};break;default:h={x:n.x,y:n.y}}switch($o(e)){case"start":h[o]-=f*(r&&u?-1:1);break;case"end":h[o]+=f*(r&&u?-1:1);break}return h}async function B$(t,e){var r;e===void 0&&(e={});const{x:n,y:s,platform:i,rects:o,elements:a,strategy:l}=t,{boundary:u="clippingAncestors",rootBoundary:c="viewport",elementContext:d="floating",altBoundary:f=!1,padding:h=0}=En(e,t),_=nS(h),m=a[f?d==="floating"?"reference":"floating":d],v=Lc(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(m)))==null||r?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(a.floating)),boundary:u,rootBoundary:c,strategy:l})),g=d==="floating"?{x:n,y:s,width:o.floating.width,height:o.floating.height}:o.reference,w=await(i.getOffsetParent==null?void 0:i.getOffsetParent(a.floating)),b=await(i.isElement==null?void 0:i.isElement(w))?await(i.getScale==null?void 0:i.getScale(w))||{x:1,y:1}:{x:1,y:1},E=Lc(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:g,offsetParent:w,strategy:l}):g);return{top:(v.top-E.top+_.top)/b.y,bottom:(E.bottom-v.bottom+_.bottom)/b.y,left:(v.left-E.left+_.left)/b.x,right:(E.right-v.right+_.right)/b.x}}const U$=50,V$=async(t,e,r)=>{const{placement:n="bottom",strategy:s="absolute",middleware:i=[],platform:o}=r,a=o.detectOverflow?o:{...o,detectOverflow:B$},l=await(o.isRTL==null?void 0:o.isRTL(e));let u=await o.getElementRects({reference:t,floating:e,strategy:s}),{x:c,y:d}=c0(u,n,l),f=n,h=0;const _={};for(let p=0;p({name:"arrow",options:t,async fn(e){const{x:r,y:n,placement:s,rects:i,platform:o,elements:a,middlewareData:l}=e,{element:u,padding:c=0}=En(t,e)||{};if(u==null)return{};const d=nS(c),f={x:r,y:n},h=Ng(s),_=Ag(h),p=await o.getDimensions(u),m=h==="y",v=m?"top":"left",g=m?"bottom":"right",w=m?"clientHeight":"clientWidth",b=i.reference[_]+i.reference[h]-f[h]-i.floating[_],E=f[h]-i.reference[h],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u));let C=S?S[w]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=a.floating[w]||i.floating[_]);const k=b/2-E/2,I=C/2-p[_]/2-1,P=gs(d[v],I),$=gs(d[g],I),A=P,B=C-p[_]-$,F=C/2-p[_]/2+k,W=Hp(A,F,B),q=!l.arrow&&$o(s)!=null&&F!==W&&i.reference[_]/2-(FF<=0)){var $,A;const F=((($=i.flip)==null?void 0:$.index)||0)+1,W=C[F];if(W&&(!(d==="alignment"?g!==Kr(W):!1)||P.every(M=>Kr(M.placement)===g?M.overflows[0]>0:!0)))return{data:{index:F,overflows:P},reset:{placement:W}};let q=(A=P.filter(G=>G.overflows[0]<=0).sort((G,M)=>G.overflows[1]-M.overflows[1])[0])==null?void 0:A.placement;if(!q)switch(h){case"bestFit":{var B;const G=(B=P.filter(M=>{if(S){const R=Kr(M.placement);return R===g||R==="y"}return!0}).map(M=>[M.placement,M.overflows.filter(R=>R>0).reduce((R,z)=>R+z,0)]).sort((M,R)=>M[1]-R[1])[0])==null?void 0:B[0];G&&(q=G);break}case"initialPlacement":q=a;break}if(s!==q)return{reset:{placement:q}}}return{}}}};function d0(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function f0(t){return M$.some(e=>t[e]>=0)}const W$=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){const{rects:r,platform:n}=e,{strategy:s="referenceHidden",...i}=En(t,e);switch(s){case"referenceHidden":{const o=await n.detectOverflow(e,{...i,elementContext:"reference"}),a=d0(o,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:f0(a)}}}case"escaped":{const o=await n.detectOverflow(e,{...i,altBoundary:!0}),a=d0(o,r.floating);return{data:{escapedOffsets:a,escaped:f0(a)}}}default:return{}}}}},sS=new Set(["left","top"]);async function G$(t,e){const{placement:r,platform:n,elements:s}=t,i=await(n.isRTL==null?void 0:n.isRTL(s.floating)),o=Sn(r),a=$o(r),l=Kr(r)==="y",u=sS.has(o)?-1:1,c=i&&l?-1:1,d=En(e,t);let{mainAxis:f,crossAxis:h,alignmentAxis:_}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof _=="number"&&(h=a==="end"?_*-1:_),l?{x:h*c,y:f*u}:{x:f*u,y:h*c}}const K$=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var r,n;const{x:s,y:i,placement:o,middlewareData:a}=e,l=await G$(e,t);return o===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:s+l.x,y:i+l.y,data:{...l,placement:o}}}}},Q$=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){const{x:r,y:n,placement:s,platform:i}=e,{mainAxis:o=!0,crossAxis:a=!1,limiter:l={fn:v=>{let{x:g,y:w}=v;return{x:g,y:w}}},...u}=En(t,e),c={x:r,y:n},d=await i.detectOverflow(e,u),f=Kr(Sn(s)),h=Mg(f);let _=c[h],p=c[f];if(o){const v=h==="y"?"top":"left",g=h==="y"?"bottom":"right",w=_+d[v],b=_-d[g];_=Hp(w,_,b)}if(a){const v=f==="y"?"top":"left",g=f==="y"?"bottom":"right",w=p+d[v],b=p-d[g];p=Hp(w,p,b)}const m=l.fn({...e,[h]:_,[f]:p});return{...m,data:{x:m.x-r,y:m.y-n,enabled:{[h]:o,[f]:a}}}}}},Y$=function(t){return t===void 0&&(t={}),{options:t,fn(e){const{x:r,y:n,placement:s,rects:i,middlewareData:o}=e,{offset:a=0,mainAxis:l=!0,crossAxis:u=!0}=En(t,e),c={x:r,y:n},d=Kr(s),f=Mg(d);let h=c[f],_=c[d];const p=En(a,e),m=typeof p=="number"?{mainAxis:p,crossAxis:0}:{mainAxis:0,crossAxis:0,...p};if(l){const w=f==="y"?"height":"width",b=i.reference[f]-i.floating[w]+m.mainAxis,E=i.reference[f]+i.reference[w]-m.mainAxis;hE&&(h=E)}if(u){var v,g;const w=f==="y"?"width":"height",b=sS.has(Sn(s)),E=i.reference[d]-i.floating[w]+(b&&((v=o.offset)==null?void 0:v[d])||0)+(b?0:m.crossAxis),S=i.reference[d]+i.reference[w]+(b?0:((g=o.offset)==null?void 0:g[d])||0)-(b?m.crossAxis:0);_S&&(_=S)}return{[f]:h,[d]:_}}}},X$=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var r,n;const{placement:s,rects:i,platform:o,elements:a}=e,{apply:l=()=>{},...u}=En(t,e),c=await o.detectOverflow(e,u),d=Sn(s),f=$o(s),h=Kr(s)==="y",{width:_,height:p}=i.floating;let m,v;d==="top"||d==="bottom"?(m=d,v=f===(await(o.isRTL==null?void 0:o.isRTL(a.floating))?"start":"end")?"left":"right"):(v=d,m=f==="end"?"top":"bottom");const g=p-c.top-c.bottom,w=_-c.left-c.right,b=gs(p-c[m],g),E=gs(_-c[v],w),S=!e.middlewareData.shift;let C=b,k=E;if((r=e.middlewareData.shift)!=null&&r.enabled.x&&(k=w),(n=e.middlewareData.shift)!=null&&n.enabled.y&&(C=g),S&&!f){const P=Wt(c.left,0),$=Wt(c.right,0),A=Wt(c.top,0),B=Wt(c.bottom,0);h?k=_-2*(P!==0||$!==0?P+$:Wt(c.left,c.right)):C=p-2*(A!==0||B!==0?A+B:Wt(c.top,c.bottom))}await l({...e,availableWidth:k,availableHeight:C});const I=await o.getDimensions(a.floating);return _!==I.width||p!==I.height?{reset:{rects:!0}}:{}}}};function hd(){return typeof window<"u"}function Lo(t){return iS(t)?(t.nodeName||"").toLowerCase():"#document"}function Xt(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Jr(t){var e;return(e=(iS(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function iS(t){return hd()?t instanceof Node||t instanceof Xt(t).Node:!1}function Or(t){return hd()?t instanceof Element||t instanceof Xt(t).Element:!1}function Tn(t){return hd()?t instanceof HTMLElement||t instanceof Xt(t).HTMLElement:!1}function h0(t){return!hd()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Xt(t).ShadowRoot}function ml(t){const{overflow:e,overflowX:r,overflowY:n,display:s}=Mr(t);return/auto|scroll|overlay|hidden|clip/.test(e+n+r)&&s!=="inline"&&s!=="contents"}function J$(t){return/^(table|td|th)$/.test(Lo(t))}function pd(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}const Z$=/transform|translate|scale|rotate|perspective|filter/,eL=/paint|layout|strict|content/,Cs=t=>!!t&&t!=="none";let Uf;function $g(t){const e=Or(t)?Mr(t):t;return Cs(e.transform)||Cs(e.translate)||Cs(e.scale)||Cs(e.rotate)||Cs(e.perspective)||!Lg()&&(Cs(e.backdropFilter)||Cs(e.filter))||Z$.test(e.willChange||"")||eL.test(e.contain||"")}function tL(t){let e=ms(t);for(;Tn(e)&&!To(e);){if($g(e))return e;if(pd(e))return null;e=ms(e)}return null}function Lg(){return Uf==null&&(Uf=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Uf}function To(t){return/^(html|body|#document)$/.test(Lo(t))}function Mr(t){return Xt(t).getComputedStyle(t)}function vd(t){return Or(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function ms(t){if(Lo(t)==="html")return t;const e=t.assignedSlot||t.parentNode||h0(t)&&t.host||Jr(t);return h0(e)?e.host:e}function oS(t){const e=ms(t);return To(e)?t.ownerDocument?t.ownerDocument.body:t.body:Tn(e)&&ml(e)?e:oS(e)}function nl(t,e,r){var n;e===void 0&&(e=[]),r===void 0&&(r=!0);const s=oS(t),i=s===((n=t.ownerDocument)==null?void 0:n.body),o=Xt(s);if(i){const a=Gp(o);return e.concat(o,o.visualViewport||[],ml(s)?s:[],a&&r?nl(a):[])}else return e.concat(s,nl(s,[],r))}function Gp(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function aS(t){const e=Mr(t);let r=parseFloat(e.width)||0,n=parseFloat(e.height)||0;const s=Tn(t),i=s?t.offsetWidth:r,o=s?t.offsetHeight:n,a=Nc(r)!==i||Nc(n)!==o;return a&&(r=i,n=o),{width:r,height:n,$:a}}function Fg(t){return Or(t)?t:t.contextElement}function Zi(t){const e=Fg(t);if(!Tn(e))return Xr(1);const r=e.getBoundingClientRect(),{width:n,height:s,$:i}=aS(e);let o=(i?Nc(r.width):r.width)/n,a=(i?Nc(r.height):r.height)/s;return(!o||!Number.isFinite(o))&&(o=1),(!a||!Number.isFinite(a))&&(a=1),{x:o,y:a}}const rL=Xr(0);function lS(t){const e=Xt(t);return!Lg()||!e.visualViewport?rL:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function nL(t,e,r){return e===void 0&&(e=!1),!r||e&&r!==Xt(t)?!1:e}function ti(t,e,r,n){e===void 0&&(e=!1),r===void 0&&(r=!1);const s=t.getBoundingClientRect(),i=Fg(t);let o=Xr(1);e&&(n?Or(n)&&(o=Zi(n)):o=Zi(t));const a=nL(i,r,n)?lS(i):Xr(0);let l=(s.left+a.x)/o.x,u=(s.top+a.y)/o.y,c=s.width/o.x,d=s.height/o.y;if(i){const f=Xt(i),h=n&&Or(n)?Xt(n):n;let _=f,p=Gp(_);for(;p&&n&&h!==_;){const m=Zi(p),v=p.getBoundingClientRect(),g=Mr(p),w=v.left+(p.clientLeft+parseFloat(g.paddingLeft))*m.x,b=v.top+(p.clientTop+parseFloat(g.paddingTop))*m.y;l*=m.x,u*=m.y,c*=m.x,d*=m.y,l+=w,u+=b,_=Xt(p),p=Gp(_)}}return Lc({width:c,height:d,x:l,y:u})}function gd(t,e){const r=vd(t).scrollLeft;return e?e.left+r:ti(Jr(t)).left+r}function uS(t,e){const r=t.getBoundingClientRect(),n=r.left+e.scrollLeft-gd(t,r),s=r.top+e.scrollTop;return{x:n,y:s}}function sL(t){let{elements:e,rect:r,offsetParent:n,strategy:s}=t;const i=s==="fixed",o=Jr(n),a=e?pd(e.floating):!1;if(n===o||a&&i)return r;let l={scrollLeft:0,scrollTop:0},u=Xr(1);const c=Xr(0),d=Tn(n);if((d||!d&&!i)&&((Lo(n)!=="body"||ml(o))&&(l=vd(n)),d)){const h=ti(n);u=Zi(n),c.x=h.x+n.clientLeft,c.y=h.y+n.clientTop}const f=o&&!d&&!i?uS(o,l):Xr(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-l.scrollLeft*u.x+c.x+f.x,y:r.y*u.y-l.scrollTop*u.y+c.y+f.y}}function iL(t){return Array.from(t.getClientRects())}function oL(t){const e=Jr(t),r=vd(t),n=t.ownerDocument.body,s=Wt(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=Wt(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight);let o=-r.scrollLeft+gd(t);const a=-r.scrollTop;return Mr(n).direction==="rtl"&&(o+=Wt(e.clientWidth,n.clientWidth)-s),{width:s,height:i,x:o,y:a}}const p0=25;function aL(t,e){const r=Xt(t),n=Jr(t),s=r.visualViewport;let i=n.clientWidth,o=n.clientHeight,a=0,l=0;if(s){i=s.width,o=s.height;const c=Lg();(!c||c&&e==="fixed")&&(a=s.offsetLeft,l=s.offsetTop)}const u=gd(n);if(u<=0){const c=n.ownerDocument,d=c.body,f=getComputedStyle(d),h=c.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,_=Math.abs(n.clientWidth-d.clientWidth-h);_<=p0&&(i-=_)}else u<=p0&&(i+=u);return{width:i,height:o,x:a,y:l}}function lL(t,e){const r=ti(t,!0,e==="fixed"),n=r.top+t.clientTop,s=r.left+t.clientLeft,i=Tn(t)?Zi(t):Xr(1),o=t.clientWidth*i.x,a=t.clientHeight*i.y,l=s*i.x,u=n*i.y;return{width:o,height:a,x:l,y:u}}function v0(t,e,r){let n;if(e==="viewport")n=aL(t,r);else if(e==="document")n=oL(Jr(t));else if(Or(e))n=lL(e,r);else{const s=lS(t);n={x:e.x-s.x,y:e.y-s.y,width:e.width,height:e.height}}return Lc(n)}function cS(t,e){const r=ms(t);return r===e||!Or(r)||To(r)?!1:Mr(r).position==="fixed"||cS(r,e)}function uL(t,e){const r=e.get(t);if(r)return r;let n=nl(t,[],!1).filter(a=>Or(a)&&Lo(a)!=="body"),s=null;const i=Mr(t).position==="fixed";let o=i?ms(t):t;for(;Or(o)&&!To(o);){const a=Mr(o),l=$g(o);!l&&a.position==="fixed"&&(s=null),(i?!l&&!s:!l&&a.position==="static"&&!!s&&(s.position==="absolute"||s.position==="fixed")||ml(o)&&!l&&cS(t,o))?n=n.filter(c=>c!==o):s=a,o=ms(o)}return e.set(t,n),n}function cL(t){let{element:e,boundary:r,rootBoundary:n,strategy:s}=t;const o=[...r==="clippingAncestors"?pd(e)?[]:uL(e,this._c):[].concat(r),n],a=v0(e,o[0],s);let l=a.top,u=a.right,c=a.bottom,d=a.left;for(let f=1;f{o(!1,1e-7)},1e3)}C===1&&!fS(u,t.getBoundingClientRect())&&o(),b=!1}try{r=new IntersectionObserver(E,{...w,root:s.ownerDocument})}catch{r=new IntersectionObserver(E,w)}r.observe(t)}return o(!0),i}function mL(t,e,r,n){n===void 0&&(n={});const{ancestorScroll:s=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:a=typeof IntersectionObserver=="function",animationFrame:l=!1}=n,u=Fg(t),c=s||i?[...u?nl(u):[],...e?nl(e):[]]:[];c.forEach(v=>{s&&v.addEventListener("scroll",r,{passive:!0}),i&&v.addEventListener("resize",r)});const d=u&&a?gL(u,r):null;let f=-1,h=null;o&&(h=new ResizeObserver(v=>{let[g]=v;g&&g.target===u&&h&&e&&(h.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var w;(w=h)==null||w.observe(e)})),r()}),u&&!l&&h.observe(u),e&&h.observe(e));let _,p=l?ti(t):null;l&&m();function m(){const v=ti(t);p&&!fS(p,v)&&r(),p=v,_=requestAnimationFrame(m)}return r(),()=>{var v;c.forEach(g=>{s&&g.removeEventListener("scroll",r),i&&g.removeEventListener("resize",r)}),d==null||d(),(v=h)==null||v.disconnect(),h=null,l&&cancelAnimationFrame(_)}}const yL=K$,_L=Q$,wL=H$,xL=X$,bL=W$,m0=q$,EL=Y$,SL=(t,e,r)=>{const n=new Map,s={platform:vL,...r},i={...s.platform,_c:n};return V$(t,e,{...s,platform:i})};var kL=typeof document<"u",CL=function(){},Pu=kL?y.useLayoutEffect:CL;function Fc(t,e){if(t===e)return!0;if(typeof t!=typeof e)return!1;if(typeof t=="function"&&t.toString()===e.toString())return!0;let r,n,s;if(t&&e&&typeof t=="object"){if(Array.isArray(t)){if(r=t.length,r!==e.length)return!1;for(n=r;n--!==0;)if(!Fc(t[n],e[n]))return!1;return!0}if(s=Object.keys(t),r=s.length,r!==Object.keys(e).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(e,s[n]))return!1;for(n=r;n--!==0;){const i=s[n];if(!(i==="_owner"&&t.$$typeof)&&!Fc(t[i],e[i]))return!1}return!0}return t!==t&&e!==e}function hS(t){return typeof window>"u"?1:(t.ownerDocument.defaultView||window).devicePixelRatio||1}function y0(t,e){const r=hS(t);return Math.round(e*r)/r}function qf(t){const e=y.useRef(t);return Pu(()=>{e.current=t}),e}function PL(t){t===void 0&&(t={});const{placement:e="bottom",strategy:r="absolute",middleware:n=[],platform:s,elements:{reference:i,floating:o}={},transform:a=!0,whileElementsMounted:l,open:u}=t,[c,d]=y.useState({x:0,y:0,strategy:r,placement:e,middlewareData:{},isPositioned:!1}),[f,h]=y.useState(n);Fc(f,n)||h(n);const[_,p]=y.useState(null),[m,v]=y.useState(null),g=y.useCallback(M=>{M!==S.current&&(S.current=M,p(M))},[]),w=y.useCallback(M=>{M!==C.current&&(C.current=M,v(M))},[]),b=i||_,E=o||m,S=y.useRef(null),C=y.useRef(null),k=y.useRef(c),I=l!=null,P=qf(l),$=qf(s),A=qf(u),B=y.useCallback(()=>{if(!S.current||!C.current)return;const M={placement:e,strategy:r,middleware:f};$.current&&(M.platform=$.current),SL(S.current,C.current,M).then(R=>{const z={...R,isPositioned:A.current!==!1};F.current&&!Fc(k.current,z)&&(k.current=z,pl.flushSync(()=>{d(z)}))})},[f,e,r,$,A]);Pu(()=>{u===!1&&k.current.isPositioned&&(k.current.isPositioned=!1,d(M=>({...M,isPositioned:!1})))},[u]);const F=y.useRef(!1);Pu(()=>(F.current=!0,()=>{F.current=!1}),[]),Pu(()=>{if(b&&(S.current=b),E&&(C.current=E),b&&E){if(P.current)return P.current(b,E,B);B()}},[b,E,B,P,I]);const W=y.useMemo(()=>({reference:S,floating:C,setReference:g,setFloating:w}),[g,w]),q=y.useMemo(()=>({reference:b,floating:E}),[b,E]),G=y.useMemo(()=>{const M={position:r,left:0,top:0};if(!q.floating)return M;const R=y0(q.floating,c.x),z=y0(q.floating,c.y);return a?{...M,transform:"translate("+R+"px, "+z+"px)",...hS(q.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:R,top:z}},[r,a,q.floating,c.x,c.y]);return y.useMemo(()=>({...c,update:B,refs:W,elements:q,floatingStyles:G}),[c,B,W,q,G])}const TL=t=>{function e(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:t,fn(r){const{element:n,padding:s}=typeof t=="function"?t(r):t;return n&&e(n)?n.current!=null?m0({element:n.current,padding:s}).fn(r):{}:n?m0({element:n,padding:s}).fn(r):{}}}},RL=(t,e)=>{const r=yL(t);return{name:r.name,fn:r.fn,options:[t,e]}},IL=(t,e)=>{const r=_L(t);return{name:r.name,fn:r.fn,options:[t,e]}},OL=(t,e)=>({fn:EL(t).fn,options:[t,e]}),ML=(t,e)=>{const r=wL(t);return{name:r.name,fn:r.fn,options:[t,e]}},AL=(t,e)=>{const r=xL(t);return{name:r.name,fn:r.fn,options:[t,e]}},NL=(t,e)=>{const r=bL(t);return{name:r.name,fn:r.fn,options:[t,e]}},$L=(t,e)=>{const r=TL(t);return{name:r.name,fn:r.fn,options:[t,e]}};var LL="Arrow",pS=y.forwardRef((t,e)=>{const{children:r,width:n=10,height:s=5,...i}=t;return x.jsx(qe.svg,{...i,ref:e,width:n,height:s,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:t.asChild?r:x.jsx("polygon",{points:"0,0 30,0 15,10"})})});pS.displayName=LL;var FL=pS;function jL(t){const[e,r]=y.useState(void 0);return hr(()=>{if(t){r({width:t.offsetWidth,height:t.offsetHeight});const n=new ResizeObserver(s=>{if(!Array.isArray(s)||!s.length)return;const i=s[0];let o,a;if("borderBoxSize"in i){const l=i.borderBoxSize,u=Array.isArray(l)?l[0]:l;o=u.inlineSize,a=u.blockSize}else o=t.offsetWidth,a=t.offsetHeight;r({width:o,height:a})});return n.observe(t,{box:"border-box"}),()=>n.unobserve(t)}else r(void 0)},[t]),e}var jg="Popper",[vS,md]=oi(jg),[DL,gS]=vS(jg),mS=t=>{const{__scopePopper:e,children:r}=t,[n,s]=y.useState(null);return x.jsx(DL,{scope:e,anchor:n,onAnchorChange:s,children:r})};mS.displayName=jg;var yS="PopperAnchor",_S=y.forwardRef((t,e)=>{const{__scopePopper:r,virtualRef:n,...s}=t,i=gS(yS,r),o=y.useRef(null),a=ot(e,o),l=y.useRef(null);return y.useEffect(()=>{const u=l.current;l.current=(n==null?void 0:n.current)||o.current,u!==l.current&&i.onAnchorChange(l.current)}),n?null:x.jsx(qe.div,{...s,ref:a})});_S.displayName=yS;var Dg="PopperContent",[zL,BL]=vS(Dg),wS=y.forwardRef((t,e)=>{var se,ve,_e,Je,Ot,Ze;const{__scopePopper:r,side:n="bottom",sideOffset:s=0,align:i="center",alignOffset:o=0,arrowPadding:a=0,avoidCollisions:l=!0,collisionBoundary:u=[],collisionPadding:c=0,sticky:d="partial",hideWhenDetached:f=!1,updatePositionStrategy:h="optimized",onPlaced:_,...p}=t,m=gS(Dg,r),[v,g]=y.useState(null),w=ot(e,De=>g(De)),[b,E]=y.useState(null),S=jL(b),C=(S==null?void 0:S.width)??0,k=(S==null?void 0:S.height)??0,I=n+(i!=="center"?"-"+i:""),P=typeof c=="number"?c:{top:0,right:0,bottom:0,left:0,...c},$=Array.isArray(u)?u:[u],A=$.length>0,B={padding:P,boundary:$.filter(VL),altBoundary:A},{refs:F,floatingStyles:W,placement:q,isPositioned:G,middlewareData:M}=PL({strategy:"fixed",placement:I,whileElementsMounted:(...De)=>mL(...De,{animationFrame:h==="always"}),elements:{reference:m.anchor},middleware:[RL({mainAxis:s+k,alignmentAxis:o}),l&&IL({mainAxis:!0,crossAxis:!1,limiter:d==="partial"?OL():void 0,...B}),l&&ML({...B}),AL({...B,apply:({elements:De,rects:Zr,availableWidth:Rn,availableHeight:lt})=>{const{width:In,height:tr}=Zr.reference,Ut=De.floating.style;Ut.setProperty("--radix-popper-available-width",`${Rn}px`),Ut.setProperty("--radix-popper-available-height",`${lt}px`),Ut.setProperty("--radix-popper-anchor-width",`${In}px`),Ut.setProperty("--radix-popper-anchor-height",`${tr}px`)}}),b&&$L({element:b,padding:a}),qL({arrowWidth:C,arrowHeight:k}),f&&NL({strategy:"referenceHidden",...B})]}),[R,z]=ES(q),K=Bt(_);hr(()=>{G&&(K==null||K())},[G,K]);const H=(se=M.arrow)==null?void 0:se.x,Q=(ve=M.arrow)==null?void 0:ve.y,X=((_e=M.arrow)==null?void 0:_e.centerOffset)!==0,[ie,pe]=y.useState();return hr(()=>{v&&pe(window.getComputedStyle(v).zIndex)},[v]),x.jsx("div",{ref:F.setFloating,"data-radix-popper-content-wrapper":"",style:{...W,transform:G?W.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ie,"--radix-popper-transform-origin":[(Je=M.transformOrigin)==null?void 0:Je.x,(Ot=M.transformOrigin)==null?void 0:Ot.y].join(" "),...((Ze=M.hide)==null?void 0:Ze.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:t.dir,children:x.jsx(zL,{scope:r,placedSide:R,onArrowChange:E,arrowX:H,arrowY:Q,shouldHideArrow:X,children:x.jsx(qe.div,{"data-side":R,"data-align":z,...p,ref:w,style:{...p.style,animation:G?void 0:"none"}})})})});wS.displayName=Dg;var xS="PopperArrow",UL={top:"bottom",right:"left",bottom:"top",left:"right"},bS=y.forwardRef(function(e,r){const{__scopePopper:n,...s}=e,i=BL(xS,n),o=UL[i.placedSide];return x.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:x.jsx(FL,{...s,ref:r,style:{...s.style,display:"block"}})})});bS.displayName=xS;function VL(t){return t!==null}var qL=t=>({name:"transformOrigin",options:t,fn(e){var m,v,g;const{placement:r,rects:n,middlewareData:s}=e,o=((m=s.arrow)==null?void 0:m.centerOffset)!==0,a=o?0:t.arrowWidth,l=o?0:t.arrowHeight,[u,c]=ES(r),d={start:"0%",center:"50%",end:"100%"}[c],f=(((v=s.arrow)==null?void 0:v.x)??0)+a/2,h=(((g=s.arrow)==null?void 0:g.y)??0)+l/2;let _="",p="";return u==="bottom"?(_=o?d:`${f}px`,p=`${-l}px`):u==="top"?(_=o?d:`${f}px`,p=`${n.floating.height+l}px`):u==="right"?(_=`${-l}px`,p=o?d:`${h}px`):u==="left"&&(_=`${n.floating.width+l}px`,p=o?d:`${h}px`),{data:{x:_,y:p}}}});function ES(t){const[e,r="center"]=t.split("-");return[e,r]}var HL=mS,SS=_S,kS=wS,CS=bS,WL="Portal",zg=y.forwardRef((t,e)=>{var a;const{container:r,...n}=t,[s,i]=y.useState(!1);hr(()=>i(!0),[]);const o=r||s&&((a=globalThis==null?void 0:globalThis.document)==null?void 0:a.body);return o?lb.createPortal(x.jsx(qe.div,{...n,ref:e}),o):null});zg.displayName=WL;function GL(t,e){return y.useReducer((r,n)=>e[r][n]??r,t)}var ai=t=>{const{present:e,children:r}=t,n=KL(e),s=typeof r=="function"?r({present:n.isPresent}):y.Children.only(r),i=ot(n.ref,QL(s));return typeof r=="function"||n.isPresent?y.cloneElement(s,{ref:i}):null};ai.displayName="Presence";function KL(t){const[e,r]=y.useState(),n=y.useRef(null),s=y.useRef(t),i=y.useRef("none"),o=t?"mounted":"unmounted",[a,l]=GL(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const u=tu(n.current);i.current=a==="mounted"?u:"none"},[a]),hr(()=>{const u=n.current,c=s.current;if(c!==t){const f=i.current,h=tu(u);t?l("MOUNT"):h==="none"||(u==null?void 0:u.display)==="none"?l("UNMOUNT"):l(c&&f!==h?"ANIMATION_OUT":"UNMOUNT"),s.current=t}},[t,l]),hr(()=>{if(e){let u;const c=e.ownerDocument.defaultView??window,d=h=>{const p=tu(n.current).includes(CSS.escape(h.animationName));if(h.target===e&&p&&(l("ANIMATION_END"),!s.current)){const m=e.style.animationFillMode;e.style.animationFillMode="forwards",u=c.setTimeout(()=>{e.style.animationFillMode==="forwards"&&(e.style.animationFillMode=m)})}},f=h=>{h.target===e&&(i.current=tu(n.current))};return e.addEventListener("animationstart",f),e.addEventListener("animationcancel",d),e.addEventListener("animationend",d),()=>{c.clearTimeout(u),e.removeEventListener("animationstart",f),e.removeEventListener("animationcancel",d),e.removeEventListener("animationend",d)}}else l("ANIMATION_END")},[e,l]),{isPresent:["mounted","unmountSuspended"].includes(a),ref:y.useCallback(u=>{n.current=u?getComputedStyle(u):null,r(u)},[])}}function tu(t){return(t==null?void 0:t.animationName)||"none"}function QL(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var Hf="rovingFocusGroup.onEntryFocus",YL={bubbles:!1,cancelable:!0},yl="RovingFocusGroup",[Kp,PS,XL]=Og(yl),[JL,TS]=oi(yl,[XL]),[ZL,eF]=JL(yl),RS=y.forwardRef((t,e)=>x.jsx(Kp.Provider,{scope:t.__scopeRovingFocusGroup,children:x.jsx(Kp.Slot,{scope:t.__scopeRovingFocusGroup,children:x.jsx(tF,{...t,ref:e})})}));RS.displayName=yl;var tF=y.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:s=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:a,onCurrentTabStopIdChange:l,onEntryFocus:u,preventScrollOnEntryFocus:c=!1,...d}=t,f=y.useRef(null),h=ot(e,f),_=X1(i),[p,m]=Rg({prop:o,defaultProp:a??null,onChange:l,caller:yl}),[v,g]=y.useState(!1),w=Bt(u),b=PS(r),E=y.useRef(!1),[S,C]=y.useState(0);return y.useEffect(()=>{const k=f.current;if(k)return k.addEventListener(Hf,w),()=>k.removeEventListener(Hf,w)},[w]),x.jsx(ZL,{scope:r,orientation:n,dir:_,loop:s,currentTabStopId:p,onItemFocus:y.useCallback(k=>m(k),[m]),onItemShiftTab:y.useCallback(()=>g(!0),[]),onFocusableItemAdd:y.useCallback(()=>C(k=>k+1),[]),onFocusableItemRemove:y.useCallback(()=>C(k=>k-1),[]),children:x.jsx(qe.div,{tabIndex:v||S===0?-1:0,"data-orientation":n,...d,ref:h,style:{outline:"none",...t.style},onMouseDown:Z(t.onMouseDown,()=>{E.current=!0}),onFocus:Z(t.onFocus,k=>{const I=!E.current;if(k.target===k.currentTarget&&I&&!v){const P=new CustomEvent(Hf,YL);if(k.currentTarget.dispatchEvent(P),!P.defaultPrevented){const $=b().filter(q=>q.focusable),A=$.find(q=>q.active),B=$.find(q=>q.id===p),W=[A,B,...$].filter(Boolean).map(q=>q.ref.current);MS(W,c)}}E.current=!1}),onBlur:Z(t.onBlur,()=>g(!1))})})}),IS="RovingFocusGroupItem",OS=y.forwardRef((t,e)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:s=!1,tabStopId:i,children:o,...a}=t,l=qp(),u=i||l,c=eF(IS,r),d=c.currentTabStopId===u,f=PS(r),{onFocusableItemAdd:h,onFocusableItemRemove:_,currentTabStopId:p}=c;return y.useEffect(()=>{if(n)return h(),()=>_()},[n,h,_]),x.jsx(Kp.ItemSlot,{scope:r,id:u,focusable:n,active:s,children:x.jsx(qe.span,{tabIndex:d?0:-1,"data-orientation":c.orientation,...a,ref:e,onMouseDown:Z(t.onMouseDown,m=>{n?c.onItemFocus(u):m.preventDefault()}),onFocus:Z(t.onFocus,()=>c.onItemFocus(u)),onKeyDown:Z(t.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){c.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const v=sF(m,c.orientation,c.dir);if(v!==void 0){if(m.metaKey||m.ctrlKey||m.altKey||m.shiftKey)return;m.preventDefault();let w=f().filter(b=>b.focusable).map(b=>b.ref.current);if(v==="last")w.reverse();else if(v==="prev"||v==="next"){v==="prev"&&w.reverse();const b=w.indexOf(m.currentTarget);w=c.loop?iF(w,b+1):w.slice(b+1)}setTimeout(()=>MS(w))}}),children:typeof o=="function"?o({isCurrentTabStop:d,hasTabStop:p!=null}):o})})});OS.displayName=IS;var rF={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function nF(t,e){return e!=="rtl"?t:t==="ArrowLeft"?"ArrowRight":t==="ArrowRight"?"ArrowLeft":t}function sF(t,e,r){const n=nF(t.key,r);if(!(e==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(e==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return rF[n]}function MS(t,e=!1){const r=document.activeElement;for(const n of t)if(n===r||(n.focus({preventScroll:e}),document.activeElement!==r))return}function iF(t,e){return t.map((r,n)=>t[(e+n)%t.length])}var oF=RS,aF=OS;function lF(t){const e=uF(t),r=y.forwardRef((n,s)=>{const{children:i,...o}=n,a=y.Children.toArray(i),l=a.find(dF);if(l){const u=l.props.children,c=a.map(d=>d===l?y.Children.count(u)>1?y.Children.only(null):y.isValidElement(u)?u.props.children:null:d);return x.jsx(e,{...o,ref:s,children:y.isValidElement(u)?y.cloneElement(u,void 0,c):null})}return x.jsx(e,{...o,ref:s,children:i})});return r.displayName=`${t}.Slot`,r}function uF(t){const e=y.forwardRef((r,n)=>{const{children:s,...i}=r;if(y.isValidElement(s)){const o=hF(s),a=fF(i,s.props);return s.type!==y.Fragment&&(a.ref=n?ii(n,o):o),y.cloneElement(s,a)}return y.Children.count(s)>1?y.Children.only(null):null});return e.displayName=`${t}.SlotClone`,e}var cF=Symbol("radix.slottable");function dF(t){return y.isValidElement(t)&&typeof t.type=="function"&&"__radixId"in t.type&&t.type.__radixId===cF}function fF(t,e){const r={...e};for(const n in e){const s=t[n],i=e[n];/^on[A-Z]/.test(n)?s&&i?r[n]=(...a)=>{const l=i(...a);return s(...a),l}:s&&(r[n]=s):n==="style"?r[n]={...s,...i}:n==="className"&&(r[n]=[s,i].filter(Boolean).join(" "))}return{...t,...r}}function hF(t){var n,s;let e=(n=Object.getOwnPropertyDescriptor(t.props,"ref"))==null?void 0:n.get,r=e&&"isReactWarning"in e&&e.isReactWarning;return r?t.ref:(e=(s=Object.getOwnPropertyDescriptor(t,"ref"))==null?void 0:s.get,r=e&&"isReactWarning"in e&&e.isReactWarning,r?t.props.ref:t.props.ref||t.ref)}var pF=function(t){if(typeof document>"u")return null;var e=Array.isArray(t)?t[0]:t;return e.ownerDocument.body},wi=new WeakMap,ru=new WeakMap,nu={},Wf=0,AS=function(t){return t&&(t.host||AS(t.parentNode))},vF=function(t,e){return e.map(function(r){if(t.contains(r))return r;var n=AS(r);return n&&t.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",t,". Doing nothing"),null)}).filter(function(r){return!!r})},gF=function(t,e,r,n){var s=vF(e,Array.isArray(t)?t:[t]);nu[r]||(nu[r]=new WeakMap);var i=nu[r],o=[],a=new Set,l=new Set(s),u=function(d){!d||a.has(d)||(a.add(d),u(d.parentNode))};s.forEach(u);var c=function(d){!d||l.has(d)||Array.prototype.forEach.call(d.children,function(f){if(a.has(f))c(f);else try{var h=f.getAttribute(n),_=h!==null&&h!=="false",p=(wi.get(f)||0)+1,m=(i.get(f)||0)+1;wi.set(f,p),i.set(f,m),o.push(f),p===1&&_&&ru.set(f,!0),m===1&&f.setAttribute(r,"true"),_||f.setAttribute(n,"true")}catch(v){console.error("aria-hidden: cannot operate on ",f,v)}})};return c(e),a.clear(),Wf++,function(){o.forEach(function(d){var f=wi.get(d)-1,h=i.get(d)-1;wi.set(d,f),i.set(d,h),f||(ru.has(d)||d.removeAttribute(n),ru.delete(d)),h||d.removeAttribute(r)}),Wf--,Wf||(wi=new WeakMap,wi=new WeakMap,ru=new WeakMap,nu={})}},mF=function(t,e,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(t)?t:[t]),s=pF(t);return s?(n.push.apply(n,Array.from(s.querySelectorAll("[aria-live], script"))),gF(n,s,r,"aria-hidden")):function(){return null}},Wr=function(){return Wr=Object.assign||function(e){for(var r,n=1,s=arguments.length;n"u")return NF;var e=$F(t),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:e[0],top:e[1],right:e[2],gap:Math.max(0,n-r+e[2]-e[0])}},FF=FS(),eo="data-scroll-locked",jF=function(t,e,r,n){var s=t.left,i=t.top,o=t.right,a=t.gap;return r===void 0&&(r="margin"),` .`.concat(_F,` { overflow: hidden `).concat(n,`; padding-right: `).concat(a,"px ").concat(n,`; @@ -112,15 +112,15 @@ Error generating stack: `+i.message+` body[`).concat(eo,`] { `).concat(wF,": ").concat(a,`px; } -`)},_0=function(){var t=parseInt(document.body.getAttribute(eo)||"0",10);return isFinite(t)?t:0},DF=function(){y.useEffect(function(){return document.body.setAttribute(eo,(_0()+1).toString()),function(){var t=_0()-1;t<=0?document.body.removeAttribute(eo):document.body.setAttribute(eo,t.toString())}},[])},zF=function(t){var e=t.noRelative,r=t.noImportant,n=t.gapMode,s=n===void 0?"margin":n;DF();var i=y.useMemo(function(){return LF(s)},[s]);return y.createElement(FF,{styles:jF(i,!e,s,r?"":"!important")})},Qp=!1;if(typeof window<"u")try{var su=Object.defineProperty({},"passive",{get:function(){return Qp=!0,!0}});window.addEventListener("test",su,su),window.removeEventListener("test",su,su)}catch{Qp=!1}var xi=Qp?{passive:!1}:!1,BF=function(t){return t.tagName==="TEXTAREA"},FS=function(t,e){if(!(t instanceof Element))return!1;var r=window.getComputedStyle(t);return r[e]!=="hidden"&&!(r.overflowY===r.overflowX&&!BF(t)&&r[e]==="visible")},UF=function(t){return FS(t,"overflowY")},VF=function(t){return FS(t,"overflowX")},w0=function(t,e){var r=e.ownerDocument,n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var s=jS(t,n);if(s){var i=DS(t,n),o=i[1],a=i[2];if(o>a)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},qF=function(t){var e=t.scrollTop,r=t.scrollHeight,n=t.clientHeight;return[e,r,n]},HF=function(t){var e=t.scrollLeft,r=t.scrollWidth,n=t.clientWidth;return[e,r,n]},jS=function(t,e){return t==="v"?UF(e):VF(e)},DS=function(t,e){return t==="v"?qF(e):HF(e)},WF=function(t,e){return t==="h"&&e==="rtl"?-1:1},GF=function(t,e,r,n,s){var i=WF(t,window.getComputedStyle(e).direction),o=i*n,a=r.target,l=e.contains(a),u=!1,c=o>0,d=0,f=0;do{if(!a)break;var h=DS(t,a),_=h[0],p=h[1],m=h[2],v=p-m-i*_;(_||v)&&jS(t,a)&&(d+=v,f+=_);var g=a.parentNode;a=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!l&&a!==document.body||l&&(e.contains(a)||e===a));return(c&&Math.abs(d)<1||!c&&Math.abs(f)<1)&&(u=!0),u},iu=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},x0=function(t){return[t.deltaX,t.deltaY]},b0=function(t){return t&&"current"in t?t.current:t},KF=function(t,e){return t[0]===e[0]&&t[1]===e[1]},QF=function(t){return` +`)},w0=function(){var t=parseInt(document.body.getAttribute(eo)||"0",10);return isFinite(t)?t:0},DF=function(){y.useEffect(function(){return document.body.setAttribute(eo,(w0()+1).toString()),function(){var t=w0()-1;t<=0?document.body.removeAttribute(eo):document.body.setAttribute(eo,t.toString())}},[])},zF=function(t){var e=t.noRelative,r=t.noImportant,n=t.gapMode,s=n===void 0?"margin":n;DF();var i=y.useMemo(function(){return LF(s)},[s]);return y.createElement(FF,{styles:jF(i,!e,s,r?"":"!important")})},Qp=!1;if(typeof window<"u")try{var su=Object.defineProperty({},"passive",{get:function(){return Qp=!0,!0}});window.addEventListener("test",su,su),window.removeEventListener("test",su,su)}catch{Qp=!1}var xi=Qp?{passive:!1}:!1,BF=function(t){return t.tagName==="TEXTAREA"},jS=function(t,e){if(!(t instanceof Element))return!1;var r=window.getComputedStyle(t);return r[e]!=="hidden"&&!(r.overflowY===r.overflowX&&!BF(t)&&r[e]==="visible")},UF=function(t){return jS(t,"overflowY")},VF=function(t){return jS(t,"overflowX")},x0=function(t,e){var r=e.ownerDocument,n=e;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var s=DS(t,n);if(s){var i=zS(t,n),o=i[1],a=i[2];if(o>a)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},qF=function(t){var e=t.scrollTop,r=t.scrollHeight,n=t.clientHeight;return[e,r,n]},HF=function(t){var e=t.scrollLeft,r=t.scrollWidth,n=t.clientWidth;return[e,r,n]},DS=function(t,e){return t==="v"?UF(e):VF(e)},zS=function(t,e){return t==="v"?qF(e):HF(e)},WF=function(t,e){return t==="h"&&e==="rtl"?-1:1},GF=function(t,e,r,n,s){var i=WF(t,window.getComputedStyle(e).direction),o=i*n,a=r.target,l=e.contains(a),u=!1,c=o>0,d=0,f=0;do{if(!a)break;var h=zS(t,a),_=h[0],p=h[1],m=h[2],v=p-m-i*_;(_||v)&&DS(t,a)&&(d+=v,f+=_);var g=a.parentNode;a=g&&g.nodeType===Node.DOCUMENT_FRAGMENT_NODE?g.host:g}while(!l&&a!==document.body||l&&(e.contains(a)||e===a));return(c&&Math.abs(d)<1||!c&&Math.abs(f)<1)&&(u=!0),u},iu=function(t){return"changedTouches"in t?[t.changedTouches[0].clientX,t.changedTouches[0].clientY]:[0,0]},b0=function(t){return[t.deltaX,t.deltaY]},E0=function(t){return t&&"current"in t?t.current:t},KF=function(t,e){return t[0]===e[0]&&t[1]===e[1]},QF=function(t){return` .block-interactivity-`.concat(t,` {pointer-events: none;} .allow-interactivity-`).concat(t,` {pointer-events: all;} -`)},YF=0,bi=[];function XF(t){var e=y.useRef([]),r=y.useRef([0,0]),n=y.useRef(),s=y.useState(YF++)[0],i=y.useState(LS)[0],o=y.useRef(t);y.useEffect(function(){o.current=t},[t]),y.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var p=yF([t.lockRef.current],(t.shards||[]).map(b0),!0).filter(Boolean);return p.forEach(function(m){return m.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),p.forEach(function(m){return m.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var a=y.useCallback(function(p,m){if("touches"in p&&p.touches.length===2||p.type==="wheel"&&p.ctrlKey)return!o.current.allowPinchZoom;var v=iu(p),g=r.current,w="deltaX"in p?p.deltaX:g[0]-v[0],b="deltaY"in p?p.deltaY:g[1]-v[1],E,S=p.target,C=Math.abs(w)>Math.abs(b)?"h":"v";if("touches"in p&&C==="h"&&S.type==="range")return!1;var k=window.getSelection(),I=k&&k.anchorNode,P=I?I===S||I.contains(S):!1;if(P)return!1;var $=w0(C,S);if(!$)return!0;if($?E=C:(E=C==="v"?"h":"v",$=w0(C,S)),!$)return!1;if(!n.current&&"changedTouches"in p&&(w||b)&&(n.current=E),!E)return!0;var A=n.current||E;return GF(A,m,p,A==="h"?w:b)},[]),l=y.useCallback(function(p){var m=p;if(!(!bi.length||bi[bi.length-1]!==i)){var v="deltaY"in m?x0(m):iu(m),g=e.current.filter(function(E){return E.name===m.type&&(E.target===m.target||m.target===E.shadowParent)&&KF(E.delta,v)})[0];if(g&&g.should){m.cancelable&&m.preventDefault();return}if(!g){var w=(o.current.shards||[]).map(b0).filter(Boolean).filter(function(E){return E.contains(m.target)}),b=w.length>0?a(m,w[0]):!o.current.noIsolation;b&&m.cancelable&&m.preventDefault()}}},[]),u=y.useCallback(function(p,m,v,g){var w={name:p,delta:m,target:v,should:g,shadowParent:JF(v)};e.current.push(w),setTimeout(function(){e.current=e.current.filter(function(b){return b!==w})},1)},[]),c=y.useCallback(function(p){r.current=iu(p),n.current=void 0},[]),d=y.useCallback(function(p){u(p.type,x0(p),p.target,a(p,t.lockRef.current))},[]),f=y.useCallback(function(p){u(p.type,iu(p),p.target,a(p,t.lockRef.current))},[]);y.useEffect(function(){return bi.push(i),t.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",l,xi),document.addEventListener("touchmove",l,xi),document.addEventListener("touchstart",c,xi),function(){bi=bi.filter(function(p){return p!==i}),document.removeEventListener("wheel",l,xi),document.removeEventListener("touchmove",l,xi),document.removeEventListener("touchstart",c,xi)}},[]);var h=t.removeScrollBar,_=t.inert;return y.createElement(y.Fragment,null,_?y.createElement(i,{styles:QF(s)}):null,h?y.createElement(zF,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function JF(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const ZF=PF($S,XF);var zS=y.forwardRef(function(t,e){return y.createElement(yd,Wr({},t,{ref:e,sideCar:ZF}))});zS.classNames=yd.classNames;var Yp=["Enter"," "],e2=["ArrowDown","PageUp","Home"],BS=["ArrowUp","PageDown","End"],t2=[...e2,...BS],r2={ltr:[...Yp,"ArrowRight"],rtl:[...Yp,"ArrowLeft"]},n2={ltr:["ArrowLeft"],rtl:["ArrowRight"]},_l="Menu",[sl,s2,i2]=Og(_l),[li,US]=oi(_l,[i2,md,PS]),_d=md(),VS=PS(),[o2,ui]=li(_l),[a2,wl]=li(_l),qS=t=>{const{__scopeMenu:e,open:r=!1,children:n,dir:s,onOpenChange:i,modal:o=!0}=t,a=_d(e),[l,u]=y.useState(null),c=y.useRef(!1),d=Bt(i),f=Y1(s);return y.useEffect(()=>{const h=()=>{c.current=!0,document.addEventListener("pointerdown",_,{capture:!0,once:!0}),document.addEventListener("pointermove",_,{capture:!0,once:!0})},_=()=>c.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",_,{capture:!0}),document.removeEventListener("pointermove",_,{capture:!0})}},[]),x.jsx(HL,{...a,children:x.jsx(o2,{scope:e,open:r,onOpenChange:d,content:l,onContentChange:u,children:x.jsx(a2,{scope:e,onClose:y.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:c,dir:f,modal:o,children:n})})})};qS.displayName=_l;var l2="MenuAnchor",Bg=y.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=_d(r);return x.jsx(ES,{...s,...n,ref:e})});Bg.displayName=l2;var Ug="MenuPortal",[u2,HS]=li(Ug,{forceMount:void 0}),WS=t=>{const{__scopeMenu:e,forceMount:r,children:n,container:s}=t,i=ui(Ug,e);return x.jsx(u2,{scope:e,forceMount:r,children:x.jsx(ai,{present:r||i.open,children:x.jsx(zg,{asChild:!0,container:s,children:n})})})};WS.displayName=Ug;var cr="MenuContent",[c2,Vg]=li(cr),GS=y.forwardRef((t,e)=>{const r=HS(cr,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=ui(cr,t.__scopeMenu),o=wl(cr,t.__scopeMenu);return x.jsx(sl.Provider,{scope:t.__scopeMenu,children:x.jsx(ai,{present:n||i.open,children:x.jsx(sl.Slot,{scope:t.__scopeMenu,children:o.modal?x.jsx(d2,{...s,ref:e}):x.jsx(f2,{...s,ref:e})})})})}),d2=y.forwardRef((t,e)=>{const r=ui(cr,t.__scopeMenu),n=y.useRef(null),s=ot(e,n);return y.useEffect(()=>{const i=n.current;if(i)return mF(i)},[]),x.jsx(qg,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:Z(t.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),f2=y.forwardRef((t,e)=>{const r=ui(cr,t.__scopeMenu);return x.jsx(qg,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),h2=lF("MenuContent.ScrollLock"),qg=y.forwardRef((t,e)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:h,disableOutsideScroll:_,...p}=t,m=ui(cr,r),v=wl(cr,r),g=_d(r),w=VS(r),b=s2(r),[E,S]=y.useState(null),C=y.useRef(null),k=ot(e,C,m.onContentChange),I=y.useRef(0),P=y.useRef(""),$=y.useRef(0),A=y.useRef(null),B=y.useRef("right"),F=y.useRef(0),W=_?zS:y.Fragment,q=_?{as:h2,allowPinchZoom:!0}:void 0,G=R=>{var se,ve;const z=P.current+R,K=b().filter(_e=>!_e.disabled),H=document.activeElement,Q=(se=K.find(_e=>_e.ref.current===H))==null?void 0:se.textValue,X=K.map(_e=>_e.textValue),ie=k2(X,z,Q),pe=(ve=K.find(_e=>_e.textValue===ie))==null?void 0:ve.ref.current;(function _e(Je){P.current=Je,window.clearTimeout(I.current),Je!==""&&(I.current=window.setTimeout(()=>_e(""),1e3))})(z),pe&&setTimeout(()=>pe.focus())};y.useEffect(()=>()=>window.clearTimeout(I.current),[]),b$();const M=y.useCallback(R=>{var K,H;return B.current===((K=A.current)==null?void 0:K.side)&&P2(R,(H=A.current)==null?void 0:H.area)},[]);return x.jsx(c2,{scope:r,searchRef:P,onItemEnter:y.useCallback(R=>{M(R)&&R.preventDefault()},[M]),onItemLeave:y.useCallback(R=>{var z;M(R)||((z=C.current)==null||z.focus(),S(null))},[M]),onTriggerLeave:y.useCallback(R=>{M(R)&&R.preventDefault()},[M]),pointerGraceTimerRef:$,onPointerGraceIntentChange:y.useCallback(R=>{A.current=R},[]),children:x.jsx(W,{...q,children:x.jsx(eS,{asChild:!0,trapped:s,onMountAutoFocus:Z(i,R=>{var z;R.preventDefault(),(z=C.current)==null||z.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:x.jsx(fd,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:h,children:x.jsx(oF,{asChild:!0,...w,dir:v.dir,orientation:"vertical",loop:n,currentTabStopId:E,onCurrentTabStopIdChange:S,onEntryFocus:Z(l,R=>{v.isUsingKeyboardRef.current||R.preventDefault()}),preventScrollOnEntryFocus:!0,children:x.jsx(SS,{role:"menu","aria-orientation":"vertical","data-state":uk(m.open),"data-radix-menu-content":"",dir:v.dir,...g,...p,ref:k,style:{outline:"none",...p.style},onKeyDown:Z(p.onKeyDown,R=>{const K=R.target.closest("[data-radix-menu-content]")===R.currentTarget,H=R.ctrlKey||R.altKey||R.metaKey,Q=R.key.length===1;K&&(R.key==="Tab"&&R.preventDefault(),!H&&Q&&G(R.key));const X=C.current;if(R.target!==X||!t2.includes(R.key))return;R.preventDefault();const pe=b().filter(se=>!se.disabled).map(se=>se.ref.current);BS.includes(R.key)&&pe.reverse(),E2(pe)}),onBlur:Z(t.onBlur,R=>{R.currentTarget.contains(R.target)||(window.clearTimeout(I.current),P.current="")}),onPointerMove:Z(t.onPointerMove,il(R=>{const z=R.target,K=F.current!==R.clientX;if(R.currentTarget.contains(z)&&K){const H=R.clientX>F.current?"right":"left";B.current=H,F.current=R.clientX}}))})})})})})})});GS.displayName=cr;var p2="MenuGroup",Hg=y.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return x.jsx(qe.div,{role:"group",...n,ref:e})});Hg.displayName=p2;var v2="MenuLabel",KS=y.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});KS.displayName=v2;var jc="MenuItem",E0="menu.itemSelect",wd=y.forwardRef((t,e)=>{const{disabled:r=!1,onSelect:n,...s}=t,i=y.useRef(null),o=wl(jc,t.__scopeMenu),a=Vg(jc,t.__scopeMenu),l=ot(e,i),u=y.useRef(!1),c=()=>{const d=i.current;if(!r&&d){const f=new CustomEvent(E0,{bubbles:!0,cancelable:!0});d.addEventListener(E0,h=>n==null?void 0:n(h),{once:!0}),Ig(d,f),f.defaultPrevented?u.current=!1:o.onClose()}};return x.jsx(QS,{...s,ref:l,disabled:r,onClick:Z(t.onClick,c),onPointerDown:d=>{var f;(f=t.onPointerDown)==null||f.call(t,d),u.current=!0},onPointerUp:Z(t.onPointerUp,d=>{var f;u.current||(f=d.currentTarget)==null||f.click()}),onKeyDown:Z(t.onKeyDown,d=>{const f=a.searchRef.current!=="";r||f&&d.key===" "||Yp.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});wd.displayName=jc;var QS=y.forwardRef((t,e)=>{const{__scopeMenu:r,disabled:n=!1,textValue:s,...i}=t,o=Vg(jc,r),a=VS(r),l=y.useRef(null),u=ot(e,l),[c,d]=y.useState(!1),[f,h]=y.useState("");return y.useEffect(()=>{const _=l.current;_&&h((_.textContent??"").trim())},[i.children]),x.jsx(sl.ItemSlot,{scope:r,disabled:n,textValue:s??f,children:x.jsx(aF,{asChild:!0,...a,focusable:!n,children:x.jsx(qe.div,{role:"menuitem","data-highlighted":c?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...i,ref:u,onPointerMove:Z(t.onPointerMove,il(_=>{n?o.onItemLeave(_):(o.onItemEnter(_),_.defaultPrevented||_.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Z(t.onPointerLeave,il(_=>o.onItemLeave(_))),onFocus:Z(t.onFocus,()=>d(!0)),onBlur:Z(t.onBlur,()=>d(!1))})})})}),g2="MenuCheckboxItem",YS=y.forwardRef((t,e)=>{const{checked:r=!1,onCheckedChange:n,...s}=t;return x.jsx(tk,{scope:t.__scopeMenu,checked:r,children:x.jsx(wd,{role:"menuitemcheckbox","aria-checked":Dc(r)?"mixed":r,...s,ref:e,"data-state":Gg(r),onSelect:Z(s.onSelect,()=>n==null?void 0:n(Dc(r)?!0:!r),{checkForDefaultPrevented:!1})})})});YS.displayName=g2;var XS="MenuRadioGroup",[m2,y2]=li(XS,{value:void 0,onValueChange:()=>{}}),JS=y.forwardRef((t,e)=>{const{value:r,onValueChange:n,...s}=t,i=Bt(n);return x.jsx(m2,{scope:t.__scopeMenu,value:r,onValueChange:i,children:x.jsx(Hg,{...s,ref:e})})});JS.displayName=XS;var ZS="MenuRadioItem",ek=y.forwardRef((t,e)=>{const{value:r,...n}=t,s=y2(ZS,t.__scopeMenu),i=r===s.value;return x.jsx(tk,{scope:t.__scopeMenu,checked:i,children:x.jsx(wd,{role:"menuitemradio","aria-checked":i,...n,ref:e,"data-state":Gg(i),onSelect:Z(n.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,r)},{checkForDefaultPrevented:!1})})})});ek.displayName=ZS;var Wg="MenuItemIndicator",[tk,_2]=li(Wg,{checked:!1}),rk=y.forwardRef((t,e)=>{const{__scopeMenu:r,forceMount:n,...s}=t,i=_2(Wg,r);return x.jsx(ai,{present:n||Dc(i.checked)||i.checked===!0,children:x.jsx(qe.span,{...s,ref:e,"data-state":Gg(i.checked)})})});rk.displayName=Wg;var w2="MenuSeparator",nk=y.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return x.jsx(qe.div,{role:"separator","aria-orientation":"horizontal",...n,ref:e})});nk.displayName=w2;var x2="MenuArrow",sk=y.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=_d(r);return x.jsx(kS,{...s,...n,ref:e})});sk.displayName=x2;var b2="MenuSub",[yz,ik]=li(b2),da="MenuSubTrigger",ok=y.forwardRef((t,e)=>{const r=ui(da,t.__scopeMenu),n=wl(da,t.__scopeMenu),s=ik(da,t.__scopeMenu),i=Vg(da,t.__scopeMenu),o=y.useRef(null),{pointerGraceTimerRef:a,onPointerGraceIntentChange:l}=i,u={__scopeMenu:t.__scopeMenu},c=y.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return y.useEffect(()=>c,[c]),y.useEffect(()=>{const d=a.current;return()=>{window.clearTimeout(d),l(null)}},[a,l]),x.jsx(Bg,{asChild:!0,...u,children:x.jsx(QS,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":s.contentId,"data-state":uk(r.open),...t,ref:ii(e,s.onTriggerChange),onClick:d=>{var f;(f=t.onClick)==null||f.call(t,d),!(t.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:Z(t.onPointerMove,il(d=>{i.onItemEnter(d),!d.defaultPrevented&&!t.disabled&&!r.open&&!o.current&&(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{r.onOpenChange(!0),c()},100))})),onPointerLeave:Z(t.onPointerLeave,il(d=>{var h,_;c();const f=(h=r.content)==null?void 0:h.getBoundingClientRect();if(f){const p=(_=r.content)==null?void 0:_.dataset.side,m=p==="right",v=m?-5:5,g=f[m?"left":"right"],w=f[m?"right":"left"];i.onPointerGraceIntentChange({area:[{x:d.clientX+v,y:d.clientY},{x:g,y:f.top},{x:w,y:f.top},{x:w,y:f.bottom},{x:g,y:f.bottom}],side:p}),window.clearTimeout(a.current),a.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(d),d.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:Z(t.onKeyDown,d=>{var h;const f=i.searchRef.current!=="";t.disabled||f&&d.key===" "||r2[n.dir].includes(d.key)&&(r.onOpenChange(!0),(h=r.content)==null||h.focus(),d.preventDefault())})})})});ok.displayName=da;var ak="MenuSubContent",lk=y.forwardRef((t,e)=>{const r=HS(cr,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=ui(cr,t.__scopeMenu),o=wl(cr,t.__scopeMenu),a=ik(ak,t.__scopeMenu),l=y.useRef(null),u=ot(e,l);return x.jsx(sl.Provider,{scope:t.__scopeMenu,children:x.jsx(ai,{present:n||i.open,children:x.jsx(sl.Slot,{scope:t.__scopeMenu,children:x.jsx(qg,{id:a.contentId,"aria-labelledby":a.triggerId,...s,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:c=>{var d;o.isUsingKeyboardRef.current&&((d=l.current)==null||d.focus()),c.preventDefault()},onCloseAutoFocus:c=>c.preventDefault(),onFocusOutside:Z(t.onFocusOutside,c=>{c.target!==a.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:Z(t.onEscapeKeyDown,c=>{o.onClose(),c.preventDefault()}),onKeyDown:Z(t.onKeyDown,c=>{var h;const d=c.currentTarget.contains(c.target),f=n2[o.dir].includes(c.key);d&&f&&(i.onOpenChange(!1),(h=a.trigger)==null||h.focus(),c.preventDefault())})})})})})});lk.displayName=ak;function uk(t){return t?"open":"closed"}function Dc(t){return t==="indeterminate"}function Gg(t){return Dc(t)?"indeterminate":t?"checked":"unchecked"}function E2(t){const e=document.activeElement;for(const r of t)if(r===e||(r.focus(),document.activeElement!==e))return}function S2(t,e){return t.map((r,n)=>t[(e+n)%t.length])}function k2(t,e,r){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=r?t.indexOf(r):-1;let o=S2(t,Math.max(i,0));s.length===1&&(o=o.filter(u=>u!==r));const l=o.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return l!==r?l:void 0}function C2(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function P2(t,e){if(!e)return!1;const r={x:t.clientX,y:t.clientY};return C2(r,e)}function il(t){return e=>e.pointerType==="mouse"?t(e):void 0}var T2=qS,R2=Bg,I2=WS,O2=GS,M2=Hg,A2=KS,N2=wd,$2=YS,L2=JS,F2=ek,j2=rk,D2=nk,z2=sk,B2=ok,U2=lk,xd="DropdownMenu",[V2]=oi(xd,[US]),It=US(),[q2,ck]=V2(xd),dk=t=>{const{__scopeDropdownMenu:e,children:r,dir:n,open:s,defaultOpen:i,onOpenChange:o,modal:a=!0}=t,l=It(e),u=y.useRef(null),[c,d]=Rg({prop:s,defaultProp:i??!1,onChange:o,caller:xd});return x.jsx(q2,{scope:e,triggerId:qp(),triggerRef:u,contentId:qp(),open:c,onOpenChange:d,onOpenToggle:y.useCallback(()=>d(f=>!f),[d]),modal:a,children:x.jsx(T2,{...l,open:c,onOpenChange:d,dir:n,modal:a,children:r})})};dk.displayName=xd;var fk="DropdownMenuTrigger",hk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...s}=t,i=ck(fk,r),o=It(r);return x.jsx(R2,{asChild:!0,...o,children:x.jsx(qe.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...s,ref:ii(e,i.triggerRef),onPointerDown:Z(t.onPointerDown,a=>{!n&&a.button===0&&a.ctrlKey===!1&&(i.onOpenToggle(),i.open||a.preventDefault())}),onKeyDown:Z(t.onKeyDown,a=>{n||(["Enter"," "].includes(a.key)&&i.onOpenToggle(),a.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});hk.displayName=fk;var H2="DropdownMenuPortal",pk=t=>{const{__scopeDropdownMenu:e,...r}=t,n=It(e);return x.jsx(I2,{...n,...r})};pk.displayName=H2;var vk="DropdownMenuContent",gk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=ck(vk,r),i=It(r),o=y.useRef(!1);return x.jsx(O2,{id:s.contentId,"aria-labelledby":s.triggerId,...i,...n,ref:e,onCloseAutoFocus:Z(t.onCloseAutoFocus,a=>{var l;o.current||(l=s.triggerRef.current)==null||l.focus(),o.current=!1,a.preventDefault()}),onInteractOutside:Z(t.onInteractOutside,a=>{const l=a.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0,c=l.button===2||u;(!s.modal||c)&&(o.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});gk.displayName=vk;var W2="DropdownMenuGroup",G2=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(M2,{...s,...n,ref:e})});G2.displayName=W2;var K2="DropdownMenuLabel",mk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(A2,{...s,...n,ref:e})});mk.displayName=K2;var Q2="DropdownMenuItem",yk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(N2,{...s,...n,ref:e})});yk.displayName=Q2;var Y2="DropdownMenuCheckboxItem",_k=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx($2,{...s,...n,ref:e})});_k.displayName=Y2;var X2="DropdownMenuRadioGroup",J2=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(L2,{...s,...n,ref:e})});J2.displayName=X2;var Z2="DropdownMenuRadioItem",wk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(F2,{...s,...n,ref:e})});wk.displayName=Z2;var ej="DropdownMenuItemIndicator",xk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(j2,{...s,...n,ref:e})});xk.displayName=ej;var tj="DropdownMenuSeparator",bk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(D2,{...s,...n,ref:e})});bk.displayName=tj;var rj="DropdownMenuArrow",nj=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(z2,{...s,...n,ref:e})});nj.displayName=rj;var sj="DropdownMenuSubTrigger",Ek=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(B2,{...s,...n,ref:e})});Ek.displayName=sj;var ij="DropdownMenuSubContent",Sk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(U2,{...s,...n,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});Sk.displayName=ij;var oj=dk,aj=hk,lj=pk,kk=gk,Ck=mk,Pk=yk,Tk=_k,Rk=wk,Ik=xk,Ok=bk,Mk=Ek,Ak=Sk;/** +`)},YF=0,bi=[];function XF(t){var e=y.useRef([]),r=y.useRef([0,0]),n=y.useRef(),s=y.useState(YF++)[0],i=y.useState(FS)[0],o=y.useRef(t);y.useEffect(function(){o.current=t},[t]),y.useEffect(function(){if(t.inert){document.body.classList.add("block-interactivity-".concat(s));var p=yF([t.lockRef.current],(t.shards||[]).map(E0),!0).filter(Boolean);return p.forEach(function(m){return m.classList.add("allow-interactivity-".concat(s))}),function(){document.body.classList.remove("block-interactivity-".concat(s)),p.forEach(function(m){return m.classList.remove("allow-interactivity-".concat(s))})}}},[t.inert,t.lockRef.current,t.shards]);var a=y.useCallback(function(p,m){if("touches"in p&&p.touches.length===2||p.type==="wheel"&&p.ctrlKey)return!o.current.allowPinchZoom;var v=iu(p),g=r.current,w="deltaX"in p?p.deltaX:g[0]-v[0],b="deltaY"in p?p.deltaY:g[1]-v[1],E,S=p.target,C=Math.abs(w)>Math.abs(b)?"h":"v";if("touches"in p&&C==="h"&&S.type==="range")return!1;var k=window.getSelection(),I=k&&k.anchorNode,P=I?I===S||I.contains(S):!1;if(P)return!1;var $=x0(C,S);if(!$)return!0;if($?E=C:(E=C==="v"?"h":"v",$=x0(C,S)),!$)return!1;if(!n.current&&"changedTouches"in p&&(w||b)&&(n.current=E),!E)return!0;var A=n.current||E;return GF(A,m,p,A==="h"?w:b)},[]),l=y.useCallback(function(p){var m=p;if(!(!bi.length||bi[bi.length-1]!==i)){var v="deltaY"in m?b0(m):iu(m),g=e.current.filter(function(E){return E.name===m.type&&(E.target===m.target||m.target===E.shadowParent)&&KF(E.delta,v)})[0];if(g&&g.should){m.cancelable&&m.preventDefault();return}if(!g){var w=(o.current.shards||[]).map(E0).filter(Boolean).filter(function(E){return E.contains(m.target)}),b=w.length>0?a(m,w[0]):!o.current.noIsolation;b&&m.cancelable&&m.preventDefault()}}},[]),u=y.useCallback(function(p,m,v,g){var w={name:p,delta:m,target:v,should:g,shadowParent:JF(v)};e.current.push(w),setTimeout(function(){e.current=e.current.filter(function(b){return b!==w})},1)},[]),c=y.useCallback(function(p){r.current=iu(p),n.current=void 0},[]),d=y.useCallback(function(p){u(p.type,b0(p),p.target,a(p,t.lockRef.current))},[]),f=y.useCallback(function(p){u(p.type,iu(p),p.target,a(p,t.lockRef.current))},[]);y.useEffect(function(){return bi.push(i),t.setCallbacks({onScrollCapture:d,onWheelCapture:d,onTouchMoveCapture:f}),document.addEventListener("wheel",l,xi),document.addEventListener("touchmove",l,xi),document.addEventListener("touchstart",c,xi),function(){bi=bi.filter(function(p){return p!==i}),document.removeEventListener("wheel",l,xi),document.removeEventListener("touchmove",l,xi),document.removeEventListener("touchstart",c,xi)}},[]);var h=t.removeScrollBar,_=t.inert;return y.createElement(y.Fragment,null,_?y.createElement(i,{styles:QF(s)}):null,h?y.createElement(zF,{noRelative:t.noRelative,gapMode:t.gapMode}):null)}function JF(t){for(var e=null;t!==null;)t instanceof ShadowRoot&&(e=t.host,t=t.host),t=t.parentNode;return e}const ZF=PF(LS,XF);var BS=y.forwardRef(function(t,e){return y.createElement(yd,Wr({},t,{ref:e,sideCar:ZF}))});BS.classNames=yd.classNames;var Yp=["Enter"," "],e2=["ArrowDown","PageUp","Home"],US=["ArrowUp","PageDown","End"],t2=[...e2,...US],r2={ltr:[...Yp,"ArrowRight"],rtl:[...Yp,"ArrowLeft"]},n2={ltr:["ArrowLeft"],rtl:["ArrowRight"]},_l="Menu",[sl,s2,i2]=Og(_l),[li,VS]=oi(_l,[i2,md,TS]),_d=md(),qS=TS(),[o2,ui]=li(_l),[a2,wl]=li(_l),HS=t=>{const{__scopeMenu:e,open:r=!1,children:n,dir:s,onOpenChange:i,modal:o=!0}=t,a=_d(e),[l,u]=y.useState(null),c=y.useRef(!1),d=Bt(i),f=X1(s);return y.useEffect(()=>{const h=()=>{c.current=!0,document.addEventListener("pointerdown",_,{capture:!0,once:!0}),document.addEventListener("pointermove",_,{capture:!0,once:!0})},_=()=>c.current=!1;return document.addEventListener("keydown",h,{capture:!0}),()=>{document.removeEventListener("keydown",h,{capture:!0}),document.removeEventListener("pointerdown",_,{capture:!0}),document.removeEventListener("pointermove",_,{capture:!0})}},[]),x.jsx(HL,{...a,children:x.jsx(o2,{scope:e,open:r,onOpenChange:d,content:l,onContentChange:u,children:x.jsx(a2,{scope:e,onClose:y.useCallback(()=>d(!1),[d]),isUsingKeyboardRef:c,dir:f,modal:o,children:n})})})};HS.displayName=_l;var l2="MenuAnchor",Bg=y.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=_d(r);return x.jsx(SS,{...s,...n,ref:e})});Bg.displayName=l2;var Ug="MenuPortal",[u2,WS]=li(Ug,{forceMount:void 0}),GS=t=>{const{__scopeMenu:e,forceMount:r,children:n,container:s}=t,i=ui(Ug,e);return x.jsx(u2,{scope:e,forceMount:r,children:x.jsx(ai,{present:r||i.open,children:x.jsx(zg,{asChild:!0,container:s,children:n})})})};GS.displayName=Ug;var cr="MenuContent",[c2,Vg]=li(cr),KS=y.forwardRef((t,e)=>{const r=WS(cr,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=ui(cr,t.__scopeMenu),o=wl(cr,t.__scopeMenu);return x.jsx(sl.Provider,{scope:t.__scopeMenu,children:x.jsx(ai,{present:n||i.open,children:x.jsx(sl.Slot,{scope:t.__scopeMenu,children:o.modal?x.jsx(d2,{...s,ref:e}):x.jsx(f2,{...s,ref:e})})})})}),d2=y.forwardRef((t,e)=>{const r=ui(cr,t.__scopeMenu),n=y.useRef(null),s=ot(e,n);return y.useEffect(()=>{const i=n.current;if(i)return mF(i)},[]),x.jsx(qg,{...t,ref:s,trapFocus:r.open,disableOutsidePointerEvents:r.open,disableOutsideScroll:!0,onFocusOutside:Z(t.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>r.onOpenChange(!1)})}),f2=y.forwardRef((t,e)=>{const r=ui(cr,t.__scopeMenu);return x.jsx(qg,{...t,ref:e,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>r.onOpenChange(!1)})}),h2=lF("MenuContent.ScrollLock"),qg=y.forwardRef((t,e)=>{const{__scopeMenu:r,loop:n=!1,trapFocus:s,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:a,onEntryFocus:l,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:h,disableOutsideScroll:_,...p}=t,m=ui(cr,r),v=wl(cr,r),g=_d(r),w=qS(r),b=s2(r),[E,S]=y.useState(null),C=y.useRef(null),k=ot(e,C,m.onContentChange),I=y.useRef(0),P=y.useRef(""),$=y.useRef(0),A=y.useRef(null),B=y.useRef("right"),F=y.useRef(0),W=_?BS:y.Fragment,q=_?{as:h2,allowPinchZoom:!0}:void 0,G=R=>{var se,ve;const z=P.current+R,K=b().filter(_e=>!_e.disabled),H=document.activeElement,Q=(se=K.find(_e=>_e.ref.current===H))==null?void 0:se.textValue,X=K.map(_e=>_e.textValue),ie=k2(X,z,Q),pe=(ve=K.find(_e=>_e.textValue===ie))==null?void 0:ve.ref.current;(function _e(Je){P.current=Je,window.clearTimeout(I.current),Je!==""&&(I.current=window.setTimeout(()=>_e(""),1e3))})(z),pe&&setTimeout(()=>pe.focus())};y.useEffect(()=>()=>window.clearTimeout(I.current),[]),b$();const M=y.useCallback(R=>{var K,H;return B.current===((K=A.current)==null?void 0:K.side)&&P2(R,(H=A.current)==null?void 0:H.area)},[]);return x.jsx(c2,{scope:r,searchRef:P,onItemEnter:y.useCallback(R=>{M(R)&&R.preventDefault()},[M]),onItemLeave:y.useCallback(R=>{var z;M(R)||((z=C.current)==null||z.focus(),S(null))},[M]),onTriggerLeave:y.useCallback(R=>{M(R)&&R.preventDefault()},[M]),pointerGraceTimerRef:$,onPointerGraceIntentChange:y.useCallback(R=>{A.current=R},[]),children:x.jsx(W,{...q,children:x.jsx(tS,{asChild:!0,trapped:s,onMountAutoFocus:Z(i,R=>{var z;R.preventDefault(),(z=C.current)==null||z.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:x.jsx(fd,{asChild:!0,disableOutsidePointerEvents:a,onEscapeKeyDown:u,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:f,onDismiss:h,children:x.jsx(oF,{asChild:!0,...w,dir:v.dir,orientation:"vertical",loop:n,currentTabStopId:E,onCurrentTabStopIdChange:S,onEntryFocus:Z(l,R=>{v.isUsingKeyboardRef.current||R.preventDefault()}),preventScrollOnEntryFocus:!0,children:x.jsx(kS,{role:"menu","aria-orientation":"vertical","data-state":ck(m.open),"data-radix-menu-content":"",dir:v.dir,...g,...p,ref:k,style:{outline:"none",...p.style},onKeyDown:Z(p.onKeyDown,R=>{const K=R.target.closest("[data-radix-menu-content]")===R.currentTarget,H=R.ctrlKey||R.altKey||R.metaKey,Q=R.key.length===1;K&&(R.key==="Tab"&&R.preventDefault(),!H&&Q&&G(R.key));const X=C.current;if(R.target!==X||!t2.includes(R.key))return;R.preventDefault();const pe=b().filter(se=>!se.disabled).map(se=>se.ref.current);US.includes(R.key)&&pe.reverse(),E2(pe)}),onBlur:Z(t.onBlur,R=>{R.currentTarget.contains(R.target)||(window.clearTimeout(I.current),P.current="")}),onPointerMove:Z(t.onPointerMove,il(R=>{const z=R.target,K=F.current!==R.clientX;if(R.currentTarget.contains(z)&&K){const H=R.clientX>F.current?"right":"left";B.current=H,F.current=R.clientX}}))})})})})})})});KS.displayName=cr;var p2="MenuGroup",Hg=y.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return x.jsx(qe.div,{role:"group",...n,ref:e})});Hg.displayName=p2;var v2="MenuLabel",QS=y.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});QS.displayName=v2;var jc="MenuItem",S0="menu.itemSelect",wd=y.forwardRef((t,e)=>{const{disabled:r=!1,onSelect:n,...s}=t,i=y.useRef(null),o=wl(jc,t.__scopeMenu),a=Vg(jc,t.__scopeMenu),l=ot(e,i),u=y.useRef(!1),c=()=>{const d=i.current;if(!r&&d){const f=new CustomEvent(S0,{bubbles:!0,cancelable:!0});d.addEventListener(S0,h=>n==null?void 0:n(h),{once:!0}),Ig(d,f),f.defaultPrevented?u.current=!1:o.onClose()}};return x.jsx(YS,{...s,ref:l,disabled:r,onClick:Z(t.onClick,c),onPointerDown:d=>{var f;(f=t.onPointerDown)==null||f.call(t,d),u.current=!0},onPointerUp:Z(t.onPointerUp,d=>{var f;u.current||(f=d.currentTarget)==null||f.click()}),onKeyDown:Z(t.onKeyDown,d=>{const f=a.searchRef.current!=="";r||f&&d.key===" "||Yp.includes(d.key)&&(d.currentTarget.click(),d.preventDefault())})})});wd.displayName=jc;var YS=y.forwardRef((t,e)=>{const{__scopeMenu:r,disabled:n=!1,textValue:s,...i}=t,o=Vg(jc,r),a=qS(r),l=y.useRef(null),u=ot(e,l),[c,d]=y.useState(!1),[f,h]=y.useState("");return y.useEffect(()=>{const _=l.current;_&&h((_.textContent??"").trim())},[i.children]),x.jsx(sl.ItemSlot,{scope:r,disabled:n,textValue:s??f,children:x.jsx(aF,{asChild:!0,...a,focusable:!n,children:x.jsx(qe.div,{role:"menuitem","data-highlighted":c?"":void 0,"aria-disabled":n||void 0,"data-disabled":n?"":void 0,...i,ref:u,onPointerMove:Z(t.onPointerMove,il(_=>{n?o.onItemLeave(_):(o.onItemEnter(_),_.defaultPrevented||_.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:Z(t.onPointerLeave,il(_=>o.onItemLeave(_))),onFocus:Z(t.onFocus,()=>d(!0)),onBlur:Z(t.onBlur,()=>d(!1))})})})}),g2="MenuCheckboxItem",XS=y.forwardRef((t,e)=>{const{checked:r=!1,onCheckedChange:n,...s}=t;return x.jsx(rk,{scope:t.__scopeMenu,checked:r,children:x.jsx(wd,{role:"menuitemcheckbox","aria-checked":Dc(r)?"mixed":r,...s,ref:e,"data-state":Gg(r),onSelect:Z(s.onSelect,()=>n==null?void 0:n(Dc(r)?!0:!r),{checkForDefaultPrevented:!1})})})});XS.displayName=g2;var JS="MenuRadioGroup",[m2,y2]=li(JS,{value:void 0,onValueChange:()=>{}}),ZS=y.forwardRef((t,e)=>{const{value:r,onValueChange:n,...s}=t,i=Bt(n);return x.jsx(m2,{scope:t.__scopeMenu,value:r,onValueChange:i,children:x.jsx(Hg,{...s,ref:e})})});ZS.displayName=JS;var ek="MenuRadioItem",tk=y.forwardRef((t,e)=>{const{value:r,...n}=t,s=y2(ek,t.__scopeMenu),i=r===s.value;return x.jsx(rk,{scope:t.__scopeMenu,checked:i,children:x.jsx(wd,{role:"menuitemradio","aria-checked":i,...n,ref:e,"data-state":Gg(i),onSelect:Z(n.onSelect,()=>{var o;return(o=s.onValueChange)==null?void 0:o.call(s,r)},{checkForDefaultPrevented:!1})})})});tk.displayName=ek;var Wg="MenuItemIndicator",[rk,_2]=li(Wg,{checked:!1}),nk=y.forwardRef((t,e)=>{const{__scopeMenu:r,forceMount:n,...s}=t,i=_2(Wg,r);return x.jsx(ai,{present:n||Dc(i.checked)||i.checked===!0,children:x.jsx(qe.span,{...s,ref:e,"data-state":Gg(i.checked)})})});nk.displayName=Wg;var w2="MenuSeparator",sk=y.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t;return x.jsx(qe.div,{role:"separator","aria-orientation":"horizontal",...n,ref:e})});sk.displayName=w2;var x2="MenuArrow",ik=y.forwardRef((t,e)=>{const{__scopeMenu:r,...n}=t,s=_d(r);return x.jsx(CS,{...s,...n,ref:e})});ik.displayName=x2;var b2="MenuSub",[yz,ok]=li(b2),da="MenuSubTrigger",ak=y.forwardRef((t,e)=>{const r=ui(da,t.__scopeMenu),n=wl(da,t.__scopeMenu),s=ok(da,t.__scopeMenu),i=Vg(da,t.__scopeMenu),o=y.useRef(null),{pointerGraceTimerRef:a,onPointerGraceIntentChange:l}=i,u={__scopeMenu:t.__scopeMenu},c=y.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return y.useEffect(()=>c,[c]),y.useEffect(()=>{const d=a.current;return()=>{window.clearTimeout(d),l(null)}},[a,l]),x.jsx(Bg,{asChild:!0,...u,children:x.jsx(YS,{id:s.triggerId,"aria-haspopup":"menu","aria-expanded":r.open,"aria-controls":s.contentId,"data-state":ck(r.open),...t,ref:ii(e,s.onTriggerChange),onClick:d=>{var f;(f=t.onClick)==null||f.call(t,d),!(t.disabled||d.defaultPrevented)&&(d.currentTarget.focus(),r.open||r.onOpenChange(!0))},onPointerMove:Z(t.onPointerMove,il(d=>{i.onItemEnter(d),!d.defaultPrevented&&!t.disabled&&!r.open&&!o.current&&(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{r.onOpenChange(!0),c()},100))})),onPointerLeave:Z(t.onPointerLeave,il(d=>{var h,_;c();const f=(h=r.content)==null?void 0:h.getBoundingClientRect();if(f){const p=(_=r.content)==null?void 0:_.dataset.side,m=p==="right",v=m?-5:5,g=f[m?"left":"right"],w=f[m?"right":"left"];i.onPointerGraceIntentChange({area:[{x:d.clientX+v,y:d.clientY},{x:g,y:f.top},{x:w,y:f.top},{x:w,y:f.bottom},{x:g,y:f.bottom}],side:p}),window.clearTimeout(a.current),a.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(d),d.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:Z(t.onKeyDown,d=>{var h;const f=i.searchRef.current!=="";t.disabled||f&&d.key===" "||r2[n.dir].includes(d.key)&&(r.onOpenChange(!0),(h=r.content)==null||h.focus(),d.preventDefault())})})})});ak.displayName=da;var lk="MenuSubContent",uk=y.forwardRef((t,e)=>{const r=WS(cr,t.__scopeMenu),{forceMount:n=r.forceMount,...s}=t,i=ui(cr,t.__scopeMenu),o=wl(cr,t.__scopeMenu),a=ok(lk,t.__scopeMenu),l=y.useRef(null),u=ot(e,l);return x.jsx(sl.Provider,{scope:t.__scopeMenu,children:x.jsx(ai,{present:n||i.open,children:x.jsx(sl.Slot,{scope:t.__scopeMenu,children:x.jsx(qg,{id:a.contentId,"aria-labelledby":a.triggerId,...s,ref:u,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:c=>{var d;o.isUsingKeyboardRef.current&&((d=l.current)==null||d.focus()),c.preventDefault()},onCloseAutoFocus:c=>c.preventDefault(),onFocusOutside:Z(t.onFocusOutside,c=>{c.target!==a.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:Z(t.onEscapeKeyDown,c=>{o.onClose(),c.preventDefault()}),onKeyDown:Z(t.onKeyDown,c=>{var h;const d=c.currentTarget.contains(c.target),f=n2[o.dir].includes(c.key);d&&f&&(i.onOpenChange(!1),(h=a.trigger)==null||h.focus(),c.preventDefault())})})})})})});uk.displayName=lk;function ck(t){return t?"open":"closed"}function Dc(t){return t==="indeterminate"}function Gg(t){return Dc(t)?"indeterminate":t?"checked":"unchecked"}function E2(t){const e=document.activeElement;for(const r of t)if(r===e||(r.focus(),document.activeElement!==e))return}function S2(t,e){return t.map((r,n)=>t[(e+n)%t.length])}function k2(t,e,r){const s=e.length>1&&Array.from(e).every(u=>u===e[0])?e[0]:e,i=r?t.indexOf(r):-1;let o=S2(t,Math.max(i,0));s.length===1&&(o=o.filter(u=>u!==r));const l=o.find(u=>u.toLowerCase().startsWith(s.toLowerCase()));return l!==r?l:void 0}function C2(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function P2(t,e){if(!e)return!1;const r={x:t.clientX,y:t.clientY};return C2(r,e)}function il(t){return e=>e.pointerType==="mouse"?t(e):void 0}var T2=HS,R2=Bg,I2=GS,O2=KS,M2=Hg,A2=QS,N2=wd,$2=XS,L2=ZS,F2=tk,j2=nk,D2=sk,z2=ik,B2=ak,U2=uk,xd="DropdownMenu",[V2]=oi(xd,[VS]),It=VS(),[q2,dk]=V2(xd),fk=t=>{const{__scopeDropdownMenu:e,children:r,dir:n,open:s,defaultOpen:i,onOpenChange:o,modal:a=!0}=t,l=It(e),u=y.useRef(null),[c,d]=Rg({prop:s,defaultProp:i??!1,onChange:o,caller:xd});return x.jsx(q2,{scope:e,triggerId:qp(),triggerRef:u,contentId:qp(),open:c,onOpenChange:d,onOpenToggle:y.useCallback(()=>d(f=>!f),[d]),modal:a,children:x.jsx(T2,{...l,open:c,onOpenChange:d,dir:n,modal:a,children:r})})};fk.displayName=xd;var hk="DropdownMenuTrigger",pk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,disabled:n=!1,...s}=t,i=dk(hk,r),o=It(r);return x.jsx(R2,{asChild:!0,...o,children:x.jsx(qe.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":n?"":void 0,disabled:n,...s,ref:ii(e,i.triggerRef),onPointerDown:Z(t.onPointerDown,a=>{!n&&a.button===0&&a.ctrlKey===!1&&(i.onOpenToggle(),i.open||a.preventDefault())}),onKeyDown:Z(t.onKeyDown,a=>{n||(["Enter"," "].includes(a.key)&&i.onOpenToggle(),a.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(a.key)&&a.preventDefault())})})})});pk.displayName=hk;var H2="DropdownMenuPortal",vk=t=>{const{__scopeDropdownMenu:e,...r}=t,n=It(e);return x.jsx(I2,{...n,...r})};vk.displayName=H2;var gk="DropdownMenuContent",mk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=dk(gk,r),i=It(r),o=y.useRef(!1);return x.jsx(O2,{id:s.contentId,"aria-labelledby":s.triggerId,...i,...n,ref:e,onCloseAutoFocus:Z(t.onCloseAutoFocus,a=>{var l;o.current||(l=s.triggerRef.current)==null||l.focus(),o.current=!1,a.preventDefault()}),onInteractOutside:Z(t.onInteractOutside,a=>{const l=a.detail.originalEvent,u=l.button===0&&l.ctrlKey===!0,c=l.button===2||u;(!s.modal||c)&&(o.current=!0)}),style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});mk.displayName=gk;var W2="DropdownMenuGroup",G2=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(M2,{...s,...n,ref:e})});G2.displayName=W2;var K2="DropdownMenuLabel",yk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(A2,{...s,...n,ref:e})});yk.displayName=K2;var Q2="DropdownMenuItem",_k=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(N2,{...s,...n,ref:e})});_k.displayName=Q2;var Y2="DropdownMenuCheckboxItem",wk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx($2,{...s,...n,ref:e})});wk.displayName=Y2;var X2="DropdownMenuRadioGroup",J2=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(L2,{...s,...n,ref:e})});J2.displayName=X2;var Z2="DropdownMenuRadioItem",xk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(F2,{...s,...n,ref:e})});xk.displayName=Z2;var ej="DropdownMenuItemIndicator",bk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(j2,{...s,...n,ref:e})});bk.displayName=ej;var tj="DropdownMenuSeparator",Ek=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(D2,{...s,...n,ref:e})});Ek.displayName=tj;var rj="DropdownMenuArrow",nj=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(z2,{...s,...n,ref:e})});nj.displayName=rj;var sj="DropdownMenuSubTrigger",Sk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(B2,{...s,...n,ref:e})});Sk.displayName=sj;var ij="DropdownMenuSubContent",kk=y.forwardRef((t,e)=>{const{__scopeDropdownMenu:r,...n}=t,s=It(r);return x.jsx(U2,{...s,...n,ref:e,style:{...t.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});kk.displayName=ij;var oj=fk,aj=pk,lj=vk,Ck=mk,Pk=yk,Tk=_k,Rk=wk,Ik=xk,Ok=bk,Mk=Ek,Ak=Sk,Nk=kk;/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uj=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Nk=(...t)=>t.filter((e,r,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();/** + */const uj=t=>t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),$k=(...t)=>t.filter((e,r,n)=>!!e&&e.trim()!==""&&n.indexOf(e)===r).join(" ").trim();/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -130,12 +130,12 @@ Error generating stack: `+i.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dj=y.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:s="",children:i,iconNode:o,...a},l)=>y.createElement("svg",{ref:l,...cj,width:e,height:e,stroke:t,strokeWidth:n?Number(r)*24/Number(e):r,className:Nk("lucide",s),...a},[...o.map(([u,c])=>y.createElement(u,c)),...Array.isArray(i)?i:[i]]));/** + */const dj=y.forwardRef(({color:t="currentColor",size:e=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:s="",children:i,iconNode:o,...a},l)=>y.createElement("svg",{ref:l,...cj,width:e,height:e,stroke:t,strokeWidth:n?Number(r)*24/Number(e):r,className:$k("lucide",s),...a},[...o.map(([u,c])=>y.createElement(u,c)),...Array.isArray(i)?i:[i]]));/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const bd=(t,e)=>{const r=y.forwardRef(({className:n,...s},i)=>y.createElement(dj,{ref:i,iconNode:e,className:Nk(`lucide-${uj(t)}`,n),...s}));return r.displayName=`${t}`,r};/** + */const bd=(t,e)=>{const r=y.forwardRef(({className:n,...s},i)=>y.createElement(dj,{ref:i,iconNode:e,className:$k(`lucide-${uj(t)}`,n),...s}));return r.displayName=`${t}`,r};/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -155,5 +155,5 @@ Error generating stack: `+i.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vj=bd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),gj=oj,mj=aj,yj=y.forwardRef(({className:t,inset:e,children:r,...n},s)=>x.jsxs(Mk,{ref:s,className:at("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,x.jsx(hj,{className:"ml-auto h-4 w-4"})]}));yj.displayName=Mk.displayName;const _j=y.forwardRef(({className:t,...e},r)=>x.jsx(Ak,{ref:r,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));_j.displayName=Ak.displayName;const $k=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(lj,{children:x.jsx(kk,{ref:n,sideOffset:e,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));$k.displayName=kk.displayName;const on=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(Pk,{ref:n,className:at("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));on.displayName=Pk.displayName;const wj=y.forwardRef(({className:t,children:e,checked:r,...n},s)=>x.jsxs(Tk,{ref:s,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Ik,{children:x.jsx(fj,{className:"h-4 w-4"})})}),e]}));wj.displayName=Tk.displayName;const xj=y.forwardRef(({className:t,children:e,...r},n)=>x.jsxs(Rk,{ref:n,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Ik,{children:x.jsx(pj,{className:"h-2 w-2 fill-current"})})}),e]}));xj.displayName=Rk.displayName;const Lk=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(Ck,{ref:n,className:at("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));Lk.displayName=Ck.displayName;const Xp=y.forwardRef(({className:t,...e},r)=>x.jsx(Ok,{ref:r,className:at("-mx-1 my-1 h-px bg-muted",t),...e}));Xp.displayName=Ok.displayName;function bj(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const Ej=({user:t,onLogout:e})=>x.jsxs(gj,{children:[x.jsx(mj,{asChild:!0,children:x.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:x.jsxs(G1,{className:"h-8 w-8",children:[t.avatar_url&&x.jsx(K1,{src:t.avatar_url,alt:t.username}),x.jsx(Q1,{className:"text-xs",children:bj(t)})]})})}),x.jsxs($k,{align:"end",className:"w-56",children:[x.jsxs(Lk,{className:"flex flex-col gap-0.5 py-2",children:[x.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),x.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&x.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&x.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),x.jsx(Xp,{}),x.jsx(on,{asChild:!0,children:x.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:"/frameworks",children:"Frameworks"})}),x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:"/trends",children:"Trends"})}),t.is_admin&&x.jsxs(x.Fragment,{children:[x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:"/admin-dashboard",children:"Admin dashboard"})}),x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:"/submissions",children:"Review submissions"})})]}),x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:"/settings",children:"Settings"})}),x.jsx(Xp,{}),x.jsx(on,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),Sj="cronAdminToken";function kj(){var t;return typeof window>"u"?"":((t=window.localStorage.getItem(Sj))==null?void 0:t.trim())??""}const Cj=!1;class Fk extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);xs(this,"status");xs(this,"statusText");xs(this,"response");xs(this,"detail");xs(this,"code");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0}}}class Pj{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=kj(),u=new Headers(s);return u.has("Content-Type")||u.set("Content-Type","application/json"),l&&!u.has("X-Admin-Token")&&u.set("X-Admin-Token",l),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:u})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async request(e,r){const n=await this.fetch(e,r);if(!n.ok){const i=new Fk(n,await n.text());throw console.error("[API] Error response:",i.response),i}return n.status===204?void 0:await n.json()}}function Tj(t){t instanceof Fk&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function Rj(t){try{return await t()}catch(e){throw Tj(e),e}}const jk=new Pj(`${Sg()}/api/v1`),Ij=(t,e)=>jk.fetch(t,e),Jp=(t,e)=>Rj(()=>jk.request(t,e)),S0={async getCurrentUser(){if(gl())return null;const t=await Ij("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await Jp("/auth/logout",{method:"POST"})},async requestStagingAccess(){await Jp("/staging-access-request",{method:"POST"})}},Kg=T.createContext(null),k0="pwc:auth-stale",Oj=({children:t})=>{const[e,r]=T.useState(null),[n,s]=T.useState(!0),i=T.useCallback(async()=>{s(!0);const l=await S0.getCurrentUser();r(l),s(!1)},[]),o=T.useCallback(async()=>{const l=kg("/api/v1/auth/logout");if(new URL(l,window.location.origin).origin!==window.location.origin){const u=document.createElement("form");u.method="POST",u.action=`${l}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(u),u.submit();return}await S0.logout(),r(null)},[]);T.useEffect(()=>{i()},[i]),T.useEffect(()=>{},[e]),T.useEffect(()=>{const l=()=>{r(null)};return window.addEventListener(k0,l),()=>window.removeEventListener(k0,l)},[]);const a=T.useMemo(()=>({user:e,isLoading:n,refresh:i,logout:o}),[e,n,i,o]);return x.jsx(Kg.Provider,{value:a,children:t})};function Qg(){const t=T.useContext(Kg);if(!t)throw new Error("useAuth must be used inside an ");return t}function _z(){return T.useContext(Kg)}const Ei=({name:t,size:e=14})=>{const r={search:x.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:x.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:x.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:x.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return x.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},C0="https://github.com/huggingface/paperswithcode-feedback/issues",Mj="https://github.com/huggingface/pwc-cli#mcp-server",P0="pwc:announcement:pwc-mcp:v1:dismissed",Yf=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],Aj=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},Nj=()=>{const[t,e]=T.useState(!1);return T.useEffect(()=>{e(Aj())},[]),x.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},T0=({onOpenSearch:t})=>{const[e,r]=T.useState(!1),[n,s]=T.useState(()=>localStorage.getItem(P0)!=="1"),i=T.useRef(null),o=T.useRef(null),a=()=>r(!1),{user:l,logout:u}=Qg(),c=Ar(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",h=gl(),_=Mc()?[Yf[0],{to:"/chat",label:"Chat",end:!1,badge:"New"},...Yf.slice(1)]:Yf;return T.useLayoutEffect(()=>{var E;const p=i.current,m=o.current;if(!p||!m)return;let v=!1;const g=()=>{if(v)return;const S=p.querySelector(".nav-item.active"),C=(S==null?void 0:S.offsetWidth)??0;m.style.width=`${C}px`,m.style.transform=`translateX(${(S==null?void 0:S.offsetLeft)??0}px)`,m.style.opacity=C>0?"1":"0"};g();const w=window.requestAnimationFrame(()=>{m.classList.add("nav-indicator-ready")}),b=typeof ResizeObserver>"u"?null:new ResizeObserver(g);return b==null||b.observe(p),window.addEventListener("resize",g),(E=document.fonts)==null||E.ready.then(g),()=>{v=!0,window.cancelAnimationFrame(w),b==null||b.disconnect(),window.removeEventListener("resize",g)}},[c.pathname,_.length]),x.jsxs(x.Fragment,{children:[x.jsxs("header",{className:"app-header",children:[x.jsxs("div",{className:"app-header-inner",children:[x.jsxs(_i,{to:"/",className:"brand",onClick:a,children:[x.jsx("span",{className:"brand-mark"}),x.jsxs("span",{className:"brand-name",children:["Papers ",x.jsx("em",{children:"With Code"})]})]}),x.jsxs("nav",{className:"nav",ref:i,children:[_.map(({to:p,label:m,end:v,badge:g})=>x.jsxs(_i,{to:p,end:v,className:({isActive:w})=>`nav-item${g?" nav-item-with-badge":""}${w?" active":""}`,children:[x.jsx("span",{children:m}),g&&x.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:g})]},p)),x.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),x.jsx("div",{className:"header-spacer"}),x.jsx("a",{className:"feedback-link header-feedback-link",href:C0,target:"_blank",rel:"noreferrer",children:"Submit feedback"}),x.jsxs("button",{className:"search-trigger",onClick:t,children:[x.jsx(Ei,{name:"search",size:13}),x.jsx("span",{children:"Search papers, authors, domains…"}),x.jsx(Nj,{})]}),x.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:x.jsx(Ei,{name:"search",size:14})}),!h&&x.jsx(_i,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:x.jsx(Ei,{name:"bookmark",size:13})}),h?null:l?x.jsx(Ej,{user:l,onLogout:u}):x.jsx(C1,{returnTo:f}),x.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",onClick:()=>r(p=>!p),children:x.jsx(Ei,{name:e?"close":"menu",size:14})})]}),!d&&n&&x.jsxs("div",{className:"site-announcement",role:"status",children:[x.jsx("span",{children:"New: Papers with Code "}),x.jsx("a",{href:Mj,target:"_blank",rel:"noreferrer",children:"MCP"}),x.jsx("span",{children:" now available"}),x.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(P0,"1"),s(!1)},children:x.jsx(Ei,{name:"close",size:11})})]})]}),e&&x.jsx("div",{className:"mobile-nav-drawer",onClick:a,children:x.jsxs("div",{className:"mobile-nav-panel",onClick:p=>p.stopPropagation(),children:[x.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[x.jsx(Ei,{name:"search",size:14}),x.jsx("span",{children:"Search papers, authors, domains…"})]}),_.map(({to:p,label:m,end:v,badge:g})=>x.jsxs(_i,{to:p,end:v,className:`mobile-nav-link${g?" mobile-nav-link-with-badge":""}`,onClick:a,children:[x.jsx("span",{children:m}),g&&x.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:g})]},p)),x.jsx("a",{className:"mobile-nav-link",href:C0,target:"_blank",rel:"noreferrer",onClick:a,children:"Submit feedback"}),!h&&x.jsx(_i,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!h&&(l==null?void 0:l.is_admin)&&x.jsx(_i,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})]})},$j=()=>{const{pathname:t}=Ar();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:x.jsx("footer",{className:"site-footer",children:x.jsxs("div",{className:"site-footer-inner",children:[x.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),x.jsx(qr,{to:"/docs/api",children:"API"}),x.jsx(qr,{to:"/mcp",children:"MCP"}),x.jsx(qr,{to:"/privacy",children:"Privacy"}),x.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"})]})})},Lj=1,Fj=1e6;let Xf=0;function jj(){return Xf=(Xf+1)%Number.MAX_SAFE_INTEGER,Xf.toString()}const Jf=new Map,R0=t=>{if(Jf.has(t))return;const e=setTimeout(()=>{Jf.delete(t),Pa({type:"REMOVE_TOAST",toastId:t})},Fj);Jf.set(t,e)},Dj=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,Lj)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?R0(r):t.toasts.forEach(n=>{R0(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},Iu=[];let Ou={toasts:[]};function Pa(t){Ou=Dj(Ou,t),Iu.forEach(e=>{e(Ou)})}function zj({...t}){const e=jj(),r=s=>Pa({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Pa({type:"DISMISS_TOAST",toastId:e});return Pa({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function Bj(){const[t,e]=y.useState(Ou);return y.useEffect(()=>(Iu.push(e),()=>{const r=Iu.indexOf(e);r>-1&&Iu.splice(r,1)}),[t]),{...t,toast:zj,dismiss:r=>Pa({type:"DISMISS_TOAST",toastId:r})}}var Uj=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Vj="VisuallyHidden",Ed=y.forwardRef((t,e)=>x.jsx(qe.span,{...t,ref:e,style:{...Uj,...t.style}}));Ed.displayName=Vj;var qj=Ed,Yg="ToastProvider",[Xg,Hj,Wj]=Og("Toast"),[Dk]=oi("Toast",[Wj]),[Gj,Sd]=Dk(Yg),zk=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=y.useState(null),[u,c]=y.useState(0),d=y.useRef(!1),f=y.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Yg}\`. Expected non-empty \`string\`.`),x.jsx(Xg.Provider,{scope:e,children:x.jsx(Gj,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:y.useCallback(()=>c(h=>h+1),[]),onToastRemove:y.useCallback(()=>c(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};zk.displayName=Yg;var Bk="ToastViewport",Kj=["F8"],Zp="toast.viewportPause",ev="toast.viewportResume",Uk=y.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Kj,label:s="Notifications ({hotkey})",...i}=t,o=Sd(Bk,r),a=Hj(r),l=y.useRef(null),u=y.useRef(null),c=y.useRef(null),d=y.useRef(null),f=ot(e,d,o.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;y.useEffect(()=>{const m=v=>{var w;n.length!==0&&n.every(b=>v[b]||v.code===b)&&((w=d.current)==null||w.focus())};return document.addEventListener("keydown",m),()=>document.removeEventListener("keydown",m)},[n]),y.useEffect(()=>{const m=l.current,v=d.current;if(_&&m&&v){const g=()=>{if(!o.isClosePausedRef.current){const S=new CustomEvent(Zp);v.dispatchEvent(S),o.isClosePausedRef.current=!0}},w=()=>{if(o.isClosePausedRef.current){const S=new CustomEvent(ev);v.dispatchEvent(S),o.isClosePausedRef.current=!1}},b=S=>{!m.contains(S.relatedTarget)&&w()},E=()=>{m.contains(document.activeElement)||w()};return m.addEventListener("focusin",g),m.addEventListener("focusout",b),m.addEventListener("pointermove",g),m.addEventListener("pointerleave",E),window.addEventListener("blur",g),window.addEventListener("focus",w),()=>{m.removeEventListener("focusin",g),m.removeEventListener("focusout",b),m.removeEventListener("pointermove",g),m.removeEventListener("pointerleave",E),window.removeEventListener("blur",g),window.removeEventListener("focus",w)}}},[_,o.isClosePausedRef]);const p=y.useCallback(({tabbingDirection:m})=>{const g=a().map(w=>{const b=w.ref.current,E=[b,...aD(b)];return m==="forwards"?E:E.reverse()});return(m==="forwards"?g.reverse():g).flat()},[a]);return y.useEffect(()=>{const m=d.current;if(m){const v=g=>{var E,S,C;const w=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!w){const k=document.activeElement,I=g.shiftKey;if(g.target===m&&I){(E=u.current)==null||E.focus();return}const A=p({tabbingDirection:I?"backwards":"forwards"}),B=A.findIndex(F=>F===k);Zf(A.slice(B+1))?g.preventDefault():I?(S=u.current)==null||S.focus():(C=c.current)==null||C.focus()}};return m.addEventListener("keydown",v),()=>m.removeEventListener("keydown",v)}},[a,p]),x.jsxs(x$,{ref:l,role:"region","aria-label":s.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&x.jsx(tv,{ref:u,onFocusFromOutsideViewport:()=>{const m=p({tabbingDirection:"forwards"});Zf(m)}}),x.jsx(Xg.Slot,{scope:r,children:x.jsx(qe.ol,{tabIndex:-1,...i,ref:f})}),_&&x.jsx(tv,{ref:c,onFocusFromOutsideViewport:()=>{const m=p({tabbingDirection:"backwards"});Zf(m)}})]})});Uk.displayName=Bk;var Vk="ToastFocusProxy",tv=y.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Sd(Vk,r);return x.jsx(Ed,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});tv.displayName=Vk;var xl="Toast",Qj="toast.swipeStart",Yj="toast.swipeMove",Xj="toast.swipeCancel",Jj="toast.swipeEnd",qk=y.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Rg({prop:n,defaultProp:s??!0,onChange:i,caller:xl});return x.jsx(ai,{present:r||a,children:x.jsx(tD,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Bt(t.onPause),onResume:Bt(t.onResume),onSwipeStart:Z(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Z(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:Z(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Z(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});qk.displayName=xl;var[Zj,eD]=Dk(xl,{onClose(){}}),tD=y.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:h,..._}=t,p=Sd(xl,r),[m,v]=y.useState(null),g=ot(e,F=>v(F)),w=y.useRef(null),b=y.useRef(null),E=s||p.duration,S=y.useRef(0),C=y.useRef(E),k=y.useRef(0),{onToastAdd:I,onToastRemove:P}=p,$=Bt(()=>{var W;(m==null?void 0:m.contains(document.activeElement))&&((W=p.viewport)==null||W.focus()),o()}),A=y.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),S.current=new Date().getTime(),k.current=window.setTimeout($,F))},[$]);y.useEffect(()=>{const F=p.viewport;if(F){const W=()=>{A(C.current),u==null||u()},q=()=>{const G=new Date().getTime()-S.current;C.current=C.current-G,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Zp,q),F.addEventListener(ev,W),()=>{F.removeEventListener(Zp,q),F.removeEventListener(ev,W)}}},[p.viewport,E,l,u,A]),y.useEffect(()=>{i&&!p.isClosePausedRef.current&&A(E)},[i,E,p.isClosePausedRef,A]),y.useEffect(()=>(I(),()=>P()),[I,P]);const B=y.useMemo(()=>m?Xk(m):null,[m]);return p.viewport?x.jsxs(x.Fragment,{children:[B&&x.jsx(rD,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:B}),x.jsx(Zj,{scope:r,onClose:$,children:pl.createPortal(x.jsx(Xg.ItemSlot,{scope:r,children:x.jsx(w$,{asChild:!0,onEscapeKeyDown:Z(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||$(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:x.jsx(qe.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:g,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Z(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:Z(t.onPointerDown,F=>{F.button===0&&(w.current={x:F.clientX,y:F.clientY})}),onPointerMove:Z(t.onPointerMove,F=>{if(!w.current)return;const W=F.clientX-w.current.x,q=F.clientY-w.current.y,G=!!b.current,M=["left","right"].includes(p.swipeDirection),R=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,z=M?R(0,W):0,K=M?0:R(0,q),H=F.pointerType==="touch"?10:2,Q={x:z,y:K},X={originalEvent:F,delta:Q};G?(b.current=Q,ou(Yj,d,X,{discrete:!1})):I0(Q,p.swipeDirection,H)?(b.current=Q,ou(Qj,c,X,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(W)>H||Math.abs(q)>H)&&(w.current=null)}),onPointerUp:Z(t.onPointerUp,F=>{const W=b.current,q=F.target;if(q.hasPointerCapture(F.pointerId)&&q.releasePointerCapture(F.pointerId),b.current=null,w.current=null,W){const G=F.currentTarget,M={originalEvent:F,delta:W};I0(W,p.swipeDirection,p.swipeThreshold)?ou(Jj,h,M,{discrete:!0}):ou(Xj,f,M,{discrete:!0}),G.addEventListener("click",R=>R.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),rD=t=>{const{__scopeToast:e,children:r,...n}=t,s=Sd(xl,e),[i,o]=y.useState(!1),[a,l]=y.useState(!1);return iD(()=>o(!0)),y.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:x.jsx(zg,{asChild:!0,children:x.jsx(Ed,{...n,children:i&&x.jsxs(x.Fragment,{children:[s.label," ",r]})})})},nD="ToastTitle",Hk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Hk.displayName=nD;var sD="ToastDescription",Wk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Wk.displayName=sD;var Gk="ToastAction",Kk=y.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?x.jsx(Yk,{altText:r,asChild:!0,children:x.jsx(Jg,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${Gk}\`. Expected non-empty \`string\`.`),null)});Kk.displayName=Gk;var Qk="ToastClose",Jg=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=eD(Qk,r);return x.jsx(Yk,{asChild:!0,children:x.jsx(qe.button,{type:"button",...n,ref:e,onClick:Z(t.onClick,s.onClose)})})});Jg.displayName=Qk;var Yk=y.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return x.jsx(qe.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function Xk(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),oD(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...Xk(n))}}),e}function ou(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?Ig(s,i):s.dispatchEvent(i)}var I0=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function iD(t=()=>{}){const e=Bt(t);hr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function oD(t){return t.nodeType===t.ELEMENT_NODE}function aD(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Zf(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var lD=zk,Jk=Uk,Zk=qk,eC=Hk,tC=Wk,rC=Kk,nC=Jg;const O0=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,M0=B1,uD=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return M0(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=O0(c)||O0(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...h}=c;return Object.entries(h).every(_=>{let[p,m]=_;return Array.isArray(m)?m.includes({...i,...a}[p]):{...i,...a}[p]===m})?[...u,d,f]:u},[]);return M0(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},cD=lD,sC=y.forwardRef(({className:t,...e},r)=>x.jsx(Jk,{ref:r,className:at("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));sC.displayName=Jk.displayName;const dD=uD("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),iC=y.forwardRef(({className:t,variant:e,...r},n)=>x.jsx(Zk,{ref:n,className:at(dD({variant:e}),t),...r}));iC.displayName=Zk.displayName;const fD=y.forwardRef(({className:t,...e},r)=>x.jsx(rC,{ref:r,className:at("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));fD.displayName=rC.displayName;const oC=y.forwardRef(({className:t,...e},r)=>x.jsx(nC,{ref:r,className:at("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:x.jsx(vj,{className:"h-4 w-4"})}));oC.displayName=nC.displayName;const aC=y.forwardRef(({className:t,...e},r)=>x.jsx(eC,{ref:r,className:at("text-sm font-semibold",t),...e}));aC.displayName=eC.displayName;const lC=y.forwardRef(({className:t,...e},r)=>x.jsx(tC,{ref:r,className:at("text-sm opacity-90",t),...e}));lC.displayName=tC.displayName;function hD(){const{toasts:t}=Bj();return x.jsxs(cD,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return x.jsxs(iC,{...i,children:[x.jsxs("div",{className:"grid gap-1",children:[r&&x.jsx(aC,{children:r}),n&&x.jsx(lC,{children:n})]}),s,x.jsx(oC,{})]},e)}),x.jsx(sC,{})]})}var pD=t=>{switch(t){case"success":return mD;case"info":return _D;case"warning":return yD;case"error":return wD;default:return null}},vD=Array(12).fill(0),gD=({visible:t,className:e})=>T.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},T.createElement("div",{className:"sonner-spinner"},vD.map((r,n)=>T.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),mD=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),yD=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),_D=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),wD=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),xD=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},T.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),T.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),bD=()=>{let[t,e]=T.useState(document.hidden);return T.useEffect(()=>{let r=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),t},rv=1,ED=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:r,...n}=t,s=typeof(t==null?void 0:t.id)=="number"||((e=t.id)==null?void 0:e.length)>0?t.id:rv++,i=this.toasts.find(a=>a.id===s),o=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),i?this.toasts=this.toasts.map(a=>a.id===s?(this.publish({...a,...t,id:s,title:r}),{...a,...t,id:s,dismissible:o,title:r}):a):this.addToast({title:r,...n,dismissible:o,id:s}),s},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(e=>{this.subscribers.forEach(r=>r({id:e.id,dismiss:!0}))}),this.subscribers.forEach(e=>e({id:t,dismiss:!0})),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{if(!e)return;let r;e.loading!==void 0&&(r=this.create({...e,promise:t,type:"loading",message:e.loading,description:typeof e.description!="function"?e.description:void 0}));let n=t instanceof Promise?t:t(),s=r!==void 0,i,o=n.then(async l=>{if(i=["resolve",l],T.isValidElement(l))s=!1,this.create({id:r,type:"default",message:l});else if(kD(l)&&!l.ok){s=!1;let u=typeof e.error=="function"?await e.error(`HTTP error! status: ${l.status}`):e.error,c=typeof e.description=="function"?await e.description(`HTTP error! status: ${l.status}`):e.description;this.create({id:r,type:"error",message:u,description:c})}else if(e.success!==void 0){s=!1;let u=typeof e.success=="function"?await e.success(l):e.success,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:r,type:"success",message:u,description:c})}}).catch(async l=>{if(i=["reject",l],e.error!==void 0){s=!1;let u=typeof e.error=="function"?await e.error(l):e.error,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:r,type:"error",message:u,description:c})}}).finally(()=>{var l;s&&(this.dismiss(r),r=void 0),(l=e.finally)==null||l.call(e)}),a=()=>new Promise((l,u)=>o.then(()=>i[0]==="reject"?u(i[1]):l(i[1])).catch(u));return typeof r!="string"&&typeof r!="number"?{unwrap:a}:Object.assign(r,{unwrap:a})},this.custom=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return this.create({jsx:t(r),id:r,...e}),r},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},At=new ED,SD=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return At.addToast({title:t,...e,id:r}),r},kD=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",CD=SD,PD=()=>At.toasts,TD=()=>At.getActiveToasts();Object.assign(CD,{success:At.success,info:At.info,warning:At.warning,error:At.error,custom:At.custom,message:At.message,promise:At.promise,dismiss:At.dismiss,loading:At.loading},{getHistory:PD,getToasts:TD});function RD(t,{insertAt:e}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}RD(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} -`);function au(t){return t.label!==void 0}var ID=3,OD="32px",MD="16px",A0=4e3,AD=356,ND=14,$D=20,LD=200;function wr(...t){return t.filter(Boolean).join(" ")}function FD(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var jD=t=>{var e,r,n,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:m,visibleToasts:v,heights:g,index:w,toasts:b,expanded:E,removeToast:S,defaultRichColors:C,closeButton:k,style:I,cancelButtonStyle:P,actionButtonStyle:$,className:A="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:R,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=T.useState(null),[ie,pe]=T.useState(null),[se,ve]=T.useState(!1),[_e,Je]=T.useState(!1),[Ot,Ze]=T.useState(!1),[De,Zr]=T.useState(!1),[Rn,lt]=T.useState(!1),[In,tr]=T.useState(0),[Ut,On]=T.useState(0),Mn=T.useRef(h.duration||F||A0),Fo=T.useRef(null),pr=T.useRef(null),wC=w===0,xC=w+1<=v,rr=h.type,ci=h.dismissible!==!1,bC=h.className||"",EC=h.descriptionClassName||"",bl=T.useMemo(()=>g.findIndex(oe=>oe.toastId===h.id)||0,[g,h.id]),SC=T.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:k},[h.closeButton,k]),em=T.useMemo(()=>h.duration||F||A0,[h.duration,F]),Pd=T.useRef(0),di=T.useRef(0),tm=T.useRef(0),fi=T.useRef(null),[kC,CC]=W.split("-"),rm=T.useMemo(()=>g.reduce((oe,Se,Le)=>Le>=bl?oe:oe+Se.height,0),[g,bl]),nm=bD(),PC=h.invert||f,Td=rr==="loading";di.current=T.useMemo(()=>bl*q+rm,[bl,rm]),T.useEffect(()=>{Mn.current=em},[em]),T.useEffect(()=>{ve(!0)},[]),T.useEffect(()=>{let oe=pr.current;if(oe){let Se=oe.getBoundingClientRect().height;return On(Se),m(Le=>[{toastId:h.id,height:Se,position:h.position},...Le]),()=>m(Le=>Le.filter(vr=>vr.toastId!==h.id))}},[m,h.id]),T.useLayoutEffect(()=>{if(!se)return;let oe=pr.current,Se=oe.style.height;oe.style.height="auto";let Le=oe.getBoundingClientRect().height;oe.style.height=Se,On(Le),m(vr=>vr.find(gr=>gr.toastId===h.id)?vr.map(gr=>gr.toastId===h.id?{...gr,height:Le}:gr):[{toastId:h.id,height:Le,position:h.position},...vr])},[se,h.title,h.description,m,h.id]);let An=T.useCallback(()=>{Je(!0),tr(di.current),m(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},LD)},[h,S,m,di]);T.useEffect(()=>{if(h.promise&&rr==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&nm?(()=>{if(tm.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),An()},Mn.current)),()=>clearTimeout(oe)},[E,p,h,rr,H,nm,An]),T.useEffect(()=>{h.delete&&An()},[An,h.delete]);function TC(){var oe,Se,Le;return z!=null&&z.loading?T.createElement("div",{className:wr(R==null?void 0:R.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":rr==="loading"},z.loading):G?T.createElement("div",{className:wr(R==null?void 0:R.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":rr==="loading"},G):T.createElement(gD,{className:wr(R==null?void 0:R.loader,(Le=h==null?void 0:h.classNames)==null?void 0:Le.loader),visible:rr==="loading"})}return T.createElement("li",{tabIndex:0,ref:pr,className:wr(A,bC,R==null?void 0:R.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,R==null?void 0:R.default,R==null?void 0:R[rr],(r=h==null?void 0:h.classNames)==null?void 0:r[rr]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:C,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Rn,"data-removed":_e,"data-visible":xC,"data-y-position":kC,"data-x-position":CC,"data-index":w,"data-front":wC,"data-swiping":Ot,"data-dismissible":ci,"data-type":rr,"data-invert":PC,"data-swipe-out":De,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":w,"--toasts-before":w,"--z-index":b.length-w,"--offset":`${_e?In:di.current}px`,"--initial-height":M?"auto":`${Ut}px`,...I,...h.style},onDragEnd:()=>{Ze(!1),X(null),fi.current=null},onPointerDown:oe=>{Td||!ci||(Fo.current=new Date,tr(di.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(Ze(!0),fi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,Le,vr;if(De||!ci)return;fi.current=null;let gr=Number(((oe=pr.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Nn=Number(((Se=pr.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),ws=new Date().getTime()-((Le=Fo.current)==null?void 0:Le.getTime()),mr=Q==="x"?gr:Nn,$n=Math.abs(mr)/ws;if(Math.abs(mr)>=$D||$n>.11){tr(di.current),(vr=h.onDismiss)==null||vr.call(h,h),pe(Q==="x"?gr>0?"right":"left":Nn>0?"down":"up"),An(),Zr(!0),lt(!1);return}Ze(!1),X(null)},onPointerMove:oe=>{var Se,Le,vr,gr;if(!fi.current||!ci||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Nn=oe.clientY-fi.current.y,ws=oe.clientX-fi.current.x,mr=(Le=t.swipeDirections)!=null?Le:FD(W);!Q&&(Math.abs(ws)>1||Math.abs(Nn)>1)&&X(Math.abs(ws)>Math.abs(Nn)?"x":"y");let $n={x:0,y:0};Q==="y"?(mr.includes("top")||mr.includes("bottom"))&&(mr.includes("top")&&Nn<0||mr.includes("bottom")&&Nn>0)&&($n.y=Nn):Q==="x"&&(mr.includes("left")||mr.includes("right"))&&(mr.includes("left")&&ws<0||mr.includes("right")&&ws>0)&&($n.x=ws),(Math.abs($n.x)>0||Math.abs($n.y)>0)&<(!0),(vr=pr.current)==null||vr.style.setProperty("--swipe-amount-x",`${$n.x}px`),(gr=pr.current)==null||gr.style.setProperty("--swipe-amount-y",`${$n.y}px`)}},SC&&!h.jsx?T.createElement("button",{"aria-label":K,"data-disabled":Td,"data-close-button":!0,onClick:Td||!ci?()=>{}:()=>{var oe;An(),(oe=h.onDismiss)==null||oe.call(h,h)},className:wr(R==null?void 0:R.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:xD):null,h.jsx||y.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:T.createElement(T.Fragment,null,rr||h.icon||h.promise?T.createElement("div",{"data-icon":"",className:wr(R==null?void 0:R.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||TC():null,h.type!=="loading"?h.icon||(z==null?void 0:z[rr])||pD(rr):null):null,T.createElement("div",{"data-content":"",className:wr(R==null?void 0:R.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},T.createElement("div",{"data-title":"",className:wr(R==null?void 0:R.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?T.createElement("div",{"data-description":"",className:wr(B,EC,R==null?void 0:R.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),y.isValidElement(h.cancel)?h.cancel:h.cancel&&au(h.cancel)?T.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,Le;au(h.cancel)&&ci&&((Le=(Se=h.cancel).onClick)==null||Le.call(Se,oe),An())},className:wr(R==null?void 0:R.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,y.isValidElement(h.action)?h.action:h.action&&au(h.action)?T.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||$,onClick:oe=>{var Se,Le;au(h.action)&&((Le=(Se=h.action).onClick)==null||Le.call(Se,oe),!oe.defaultPrevented&&An())},className:wr(R==null?void 0:R.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function N0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function DD(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?MD:OD;function l(u){["top","right","bottom","left"].forEach(c=>{r[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=a:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):l(a)}),r}var zD=y.forwardRef(function(t,e){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=ID,toastOptions:p,dir:m=N0(),gap:v=ND,loadingIcon:g,icons:w,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,C]=T.useState([]),k=T.useMemo(()=>Array.from(new Set([n].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,n]),[I,P]=T.useState([]),[$,A]=T.useState(!1),[B,F]=T.useState(!1),[W,q]=T.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=T.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),R=T.useRef(null),z=T.useRef(!1),K=T.useCallback(H=>{C(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||At.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return T.useEffect(()=>At.subscribe(H=>{if(H.dismiss){C(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{ab.flushSync(()=>{C(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),T.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),T.useEffect(()=>{S.length<=1&&A(!1)},[S]),T.useEffect(()=>{let H=Q=>{var X,ie;s.every(pe=>Q[pe]||Q.code===pe)&&(A(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&A(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),T.useEffect(()=>{if(G.current)return()=>{R.current&&(R.current.focus({preventScroll:!0}),R.current=null,z.current=!1)}},[G.current]),T.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},k.map((H,Q)=>{var X;let[ie,pe]=H.split("-");return S.length?T.createElement("ol",{key:H,dir:m==="auto"?N0():m,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":$&&S.length>1&&!i,"data-x-position":pe,style:{"--front-toast-height":`${((X=I[0])==null?void 0:X.height)||0}px`,"--width":`${AD}px`,"--gap":`${v}px`,...h,...DD(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,R.current&&(R.current.focus({preventScroll:!0}),R.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,R.current=se.relatedTarget)},onMouseEnter:()=>A(!0),onMouseMove:()=>A(!0),onMouseLeave:()=>{B||A(!1)},onDragEnd:()=>A(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,ve)=>{var _e,Je;return T.createElement(jD,{key:se.id,icons:w,index:ve,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:_,closeButton:(Je=p==null?void 0:p.closeButton)!=null?Je:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:I.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:g,expanded:$,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const BD=({...t})=>{const{theme:e="system"}=iR();return x.jsx(zD,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var UD=Symbol("radix.slottable");function VD(t){const e=({children:r})=>x.jsx(x.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=UD,e}var[kd]=oi("Tooltip",[md]),Zg=md(),uC="TooltipProvider",qD=700,$0="tooltip.open",[HD,cC]=kd(uC),dC=t=>{const{__scopeTooltip:e,delayDuration:r=qD,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=t,o=y.useRef(!0),a=y.useRef(!1),l=y.useRef(0);return y.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),x.jsx(HD,{scope:e,isOpenDelayedRef:o,delayDuration:r,onOpen:y.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:a,onPointerInTransitChange:y.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};dC.displayName=uC;var fC="Tooltip",[wz,Cd]=kd(fC),nv="TooltipTrigger",WD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Cd(nv,r),i=cC(nv,r),o=Zg(r),a=y.useRef(null),l=ot(e,a,s.onTriggerChange),u=y.useRef(!1),c=y.useRef(!1),d=y.useCallback(()=>u.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),x.jsx(ES,{asChild:!0,...o,children:x.jsx(qe.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});WD.displayName=nv;var GD="TooltipPortal",[xz,KD]=kd(GD,{forceMount:void 0}),Ro="TooltipContent",hC=y.forwardRef((t,e)=>{const r=KD(Ro,t.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=t,o=Cd(Ro,t.__scopeTooltip);return x.jsx(ai,{present:n||o.open,children:o.disableHoverableContent?x.jsx(pC,{side:s,...i,ref:e}):x.jsx(QD,{side:s,...i,ref:e})})}),QD=y.forwardRef((t,e)=>{const r=Cd(Ro,t.__scopeTooltip),n=cC(Ro,t.__scopeTooltip),s=y.useRef(null),i=ot(e,s),[o,a]=y.useState(null),{trigger:l,onClose:u}=r,c=s.current,{onPointerInTransitChange:d}=n,f=y.useCallback(()=>{a(null),d(!1)},[d]),h=y.useCallback((_,p)=>{const m=_.currentTarget,v={x:_.clientX,y:_.clientY},g=e3(v,m.getBoundingClientRect()),w=t3(v,g),b=r3(p.getBoundingClientRect()),E=s3([...w,...b]);a(E),d(!0)},[d]);return y.useEffect(()=>()=>f(),[f]),y.useEffect(()=>{if(l&&c){const _=m=>h(m,c),p=m=>h(m,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),y.useEffect(()=>{if(o){const _=p=>{const m=p.target,v={x:p.clientX,y:p.clientY},g=(l==null?void 0:l.contains(m))||(c==null?void 0:c.contains(m)),w=!n3(v,o);g?f():w&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),x.jsx(pC,{...t,ref:i})}),[YD,XD]=kd(fC,{isInside:!1}),JD=VD("TooltipContent"),pC=y.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Cd(Ro,r),u=Zg(r),{onClose:c}=l;return y.useEffect(()=>(document.addEventListener($0,c),()=>document.removeEventListener($0,c)),[c]),y.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),x.jsx(fd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:x.jsxs(SS,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[x.jsx(JD,{children:n}),x.jsx(YD,{scope:r,isInside:!0,children:x.jsx(qj,{id:l.contentId,role:"tooltip",children:s||n})})]})})});hC.displayName=Ro;var vC="TooltipArrow",ZD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Zg(r);return XD(vC,r).isInside?null:x.jsx(kS,{...s,...n,ref:e})});ZD.displayName=vC;function e3(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function t3(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function r3(t){const{top:e,right:r,bottom:n,left:s}=t;return[{x:s,y:e},{x:r,y:e},{x:r,y:n},{x:s,y:n}]}function n3(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function s3(t){const e=t.slice();return e.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),i3(e)}function i3(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const s=t[n];for(;r.length>=2;){const i=r[r.length-1],o=r[r.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))r.pop();else break}r.push(s)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var o3=dC,gC=hC;const a3=o3,l3=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(gC,{ref:n,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));l3.displayName=gC.displayName;function u3(){const{pathname:t,hash:e}=Ar();y.useEffect(()=>{e||window.scrollTo(0,0)},[t,e])}class c3{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const L0=new c3(Jp),eh={hide_closed_source_evals:!1},mC=T.createContext(null),d3=({children:t})=>{const{user:e}=Qg(),[r,n]=T.useState(eh),[s,i]=T.useState(!1);T.useEffect(()=>{let l=!1;if(!e){n(eh);return}return i(!0),L0.getPreferences().then(u=>{l||n(u)}).catch(()=>{l||n(eh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=T.useCallback(async l=>{const u={...r,hide_closed_source_evals:l};if(n(u),!!e)try{const c=await L0.updatePreferences(u);n(c)}catch{n(r)}},[r,e]),a=T.useMemo(()=>({preferences:r,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[r,e,s,o]);return x.jsx(mC.Provider,{value:a,children:t})};function bz(){const t=T.useContext(mC);if(!t)throw new Error("usePreferences must be used inside a ");return t}const yC=qA(),f3=yC?oA:iA;if(!yC&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const h3=T.lazy(()=>de(()=>import("./AuthorizePaperEditView-CF8Nz3PP.js"),__vite__mapDeps([0,1,2,3,4]))),p3=T.lazy(()=>de(()=>import("./FeedView-_qMDa5EM.js"),__vite__mapDeps([5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,1,20,21,22,23,24,25]))),v3=T.lazy(()=>de(()=>import("./ChatView-CWOWWGqp.js"),__vite__mapDeps([26,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37,21,38]))),g3=T.lazy(()=>de(()=>import("./SharedChatView-OM5KutKj.js"),__vite__mapDeps([39,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37]))),m3=T.lazy(()=>de(()=>import("./PapersListView-CMh7ufze.js"),__vite__mapDeps([40,6,7,8,9,10,11,12,13,20,22,1,23,41,14,24,25,15,16]))),y3=T.lazy(()=>de(()=>import("./PaperDetailView-BS9Ad9DD.js"),__vite__mapDeps([42,6,7,8,9,10,11,12,13,43,28,44,1,22,23,45,24,25,3,46,4,47,48,16,49,2,20,50,51,52,53,29,54,55,56,30,32,33,57,58]))),_3=T.lazy(()=>de(()=>import("./PaperReaderView-DPVer0k7.js"),__vite__mapDeps([59,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37,22,23,13,26,21,38]))),w3=T.lazy(()=>de(()=>import("./TagsIndexView-CocVDI4j.js"),__vite__mapDeps([60,1,20,11,61,24,25,62,52,3,47,53,48,16,46,49,2,50]))),x3=T.lazy(()=>de(()=>import("./TagBrowseView-D8VY3N6c.js"),__vite__mapDeps([63,1,6,7,8,9,10,11,12,13,64,14,15,16,65,31,32,33,28,2,20,61,22,23,24,25,19,30]))),b3=T.lazy(()=>de(()=>import("./MethodsIndexView-BjE-mZgN.js"),__vite__mapDeps([66,1,20,61,24,25,62,52,3,47,53,48,16,46,49,2,50]))),E3=T.lazy(()=>de(()=>import("./FrameworksIndexView-wZaZf-sq.js"),__vite__mapDeps([67,1,6,7,8,9,10,11,12,13,20]))),S3=T.lazy(()=>de(()=>import("./TrendsView-m35sft7L.js"),__vite__mapDeps([68,1,25,24]))),k3=T.lazy(()=>de(()=>import("./ConferencesIndexView-D1hqeloi.js"),__vite__mapDeps([69,1,20,24,25,62,52,3,47,53,48,16,46,49,2,50]))),C3=T.lazy(()=>de(()=>import("./AiDeadlinesView-uQH65UC9.js"),__vite__mapDeps([70,1,20,71,55,24,25,13,46]))),P3=T.lazy(()=>de(()=>import("./ConferenceDetailView-eOa7Xpjd.js"),__vite__mapDeps([72,1,65,9,10,31,32,33,28,7,12,2,20,11,24,25,13]))),T3=T.lazy(()=>de(()=>import("./ConferenceTaskView-CfAny2qv.js"),__vite__mapDeps([73,1,6,7,8,9,10,11,12,13,14,15,16,65,31,32,33,28,2,20,22,23,24,25]))),R3=T.lazy(()=>de(()=>import("./OrganizationsIndexView-Dssdmn5S.js"),__vite__mapDeps([74,1,25,24,20,75]))),I3=T.lazy(()=>de(()=>import("./OrganizationDetailView-CSRU9Tz6.js"),__vite__mapDeps([76,77,1,6,7,8,9,10,11,12,13,65,31,32,33,28,2,78,24,20,14,15,16,25,48,3,46,49,22,23,79]))),O3=T.lazy(()=>de(()=>import("./OrganizationTaskView-C9HH2q0s.js"),__vite__mapDeps([80,77,1,6,7,8,9,10,11,12,13,65,31,32,33,28,2,78,24,20,14,15,16,25,48,3,46,49,22,23,79]))),M3=T.lazy(()=>de(()=>import("./AuthorDetailView-CApdlcyy.js"),__vite__mapDeps([81,7,1,12,24,79]))),A3=T.lazy(()=>de(()=>import("./MethodDetailView-fPXehXLr.js"),__vite__mapDeps([82,7,1,23,6,8,9,10,11,12,13,14,15,16,65,31,32,33,28,2,20,61,24,25]))),N3=T.lazy(()=>de(()=>import("./BenchmarkDetailView-Bu6WIUEa.js"),__vite__mapDeps([83,1,20,43,12,28,13,44,8,9,10,71,55,6,7,11,24,25,64,61,84]))),$3=T.lazy(()=>de(()=>import("./SavedPapersView-DCvHE3Ez.js"),__vite__mapDeps([85,7,1,6,8,9,10,11,12,13,24,25,57]))),L3=T.lazy(()=>de(()=>import("./SettingsView-BhAkP9C_.js"),__vite__mapDeps([86,1,2,71,55,18,45,38,36]))),F3=T.lazy(()=>de(()=>import("./PrivacyView--nTOb-z6.js"),__vite__mapDeps([87,45]))),j3=T.lazy(()=>de(()=>import("./ApiDocsView-nMApYSHE.js"),__vite__mapDeps([88,1,32,89]))),D3=T.lazy(()=>de(()=>import("./McpView-D_YPNJcZ.js"),__vite__mapDeps([90,1,45,36,34,91]))),z3=T.lazy(()=>de(()=>import("./SubmitView-BO_WIYes.js"),__vite__mapDeps([92,2,25,3,47,53,12]))),B3=T.lazy(()=>de(()=>import("./CronDashboard-DCDun8JF.js"),__vite__mapDeps([93,1,94,56,3,19,54,35,95,36,96,49,97,2,23,4,20,18,98]))),U3=T.lazy(()=>de(()=>import("./AutonomousOperations-Cg-7GHi5.js"),__vite__mapDeps([99,1,2,56,3,94,47,95]))),V3=T.lazy(()=>de(()=>import("./SubmissionsDashboard-DPk2Z9y3.js"),__vite__mapDeps([100,51,7,1,2,20,13,12,50,96,49,95,97,101]))),q3=T.lazy(()=>de(()=>import("./UserProfileView-DqBek_yw.js"),__vite__mapDeps([102,1,78,24,20]))),H3=T.lazy(()=>de(()=>import("./RateLimitsView-hFZ9GajG.js"),__vite__mapDeps([103,1]))),W3=T.lazy(()=>de(()=>import("./AstraForRoboticsView-EV-1zRBA.js"),__vite__mapDeps([104,6,7,8,9,10,11,12,13,14,25,24,22,1,23,45,105]))),th=T.lazy(()=>de(()=>import("./NotFound-D0AInK_U.js"),[])),F0=T.lazy(()=>de(()=>import("./SearchOverlay-DVR6f_5p.js"),__vite__mapDeps([106,7,1,8,9,10,20,12,41,11]))),G3=T.lazy(()=>de(()=>import("./StagingAccessRequestView-DuQoOU1s.js"),__vite__mapDeps([107,97]))),rh=()=>x.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),x.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),K3=new DA({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),Q3=()=>{const{arxivId:t}=l1();return x.jsx(Co,{to:t?`/paper/${t}`:"/papers",replace:!0})},Y3=()=>{const{taskSlug:t}=l1();return x.jsx(Co,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},j0=({element:t})=>gl()?x.jsx(Co,{to:"/",replace:!0}):x.jsx(x.Fragment,{children:t}),_C=({element:t})=>{const{user:e,isLoading:r}=Qg();return gl()?x.jsx(Co,{to:"/",replace:!0}):r?x.jsx("div",{className:"page",children:x.jsx("div",{className:"submission-loading",children:x.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?x.jsx(x.Fragment,{children:t}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Admin access required"}),x.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Sign in required"}),x.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),x.jsx(C1,{returnTo:"/admin-dashboard"})]})})},X3=()=>{const t=UA(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return T.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-loading",children:[x.jsx("span",{children:"Opening the production admin dashboard..."}),x.jsx("a",{href:t,children:"Continue"})]})}):x.jsx(_C,{element:x.jsx(B3,{})})},J3=()=>{const[t,e]=T.useState(!1),r=Ar();return u3(),T.useLayoutEffect(()=>{var n;(n=document.getElementById("initial-discovery-footer"))==null||n.remove()},[]),T.useEffect(()=>{const n=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",n),()=>window.removeEventListener("keydown",n)},[]),r.pathname==="/request-access"?x.jsx(T.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(G3,{})}):r.pathname.startsWith("/pdf/")?x.jsxs("div",{className:"reader-route-shell",children:[x.jsx(T0,{onOpenSearch:()=>e(!0)}),x.jsx("div",{className:"reader-route-content",children:x.jsx(T.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(D_,{children:x.jsx(ue,{path:"/pdf/:paperId",element:VA()?x.jsx(_3,{}):x.jsx(th,{})})})})}),t&&x.jsx(T.Suspense,{fallback:null,children:x.jsx(F0,{open:t,onClose:()=>e(!1)})})]}):x.jsxs(x.Fragment,{children:[x.jsx(T0,{onOpenSearch:()=>e(!0)}),x.jsx("main",{children:x.jsx(T.Suspense,{fallback:x.jsx(rh,{}),children:x.jsxs(D_,{children:[x.jsx(ue,{path:"/",element:x.jsx(p3,{})}),x.jsx(ue,{path:"/chat/:sessionId?",element:Mc()?x.jsx(v3,{}):x.jsx(Co,{to:"/",replace:!0})}),x.jsx(ue,{path:"/share/:shareId",element:Mc()?x.jsx(g3,{}):x.jsx(th,{})}),x.jsx(ue,{path:"/papers",element:x.jsx(m3,{})}),x.jsx(ue,{path:"/papers/:arxivId",element:x.jsx(Q3,{})}),x.jsx(ue,{path:"/paper/:arxivId",element:x.jsx(y3,{})}),x.jsx(ue,{path:"/tasks",element:x.jsx(w3,{})}),x.jsx(ue,{path:"/tasks/:taskSlug",element:x.jsx(x3,{})}),x.jsx(ue,{path:"/task/:taskSlug",element:x.jsx(Y3,{})}),x.jsx(ue,{path:"/methods",element:x.jsx(b3,{})}),x.jsx(ue,{path:"/methods/:methodSlug",element:x.jsx(A3,{})}),x.jsx(ue,{path:"/frameworks",element:x.jsx(E3,{})}),x.jsx(ue,{path:"/trends",element:x.jsx(S3,{})}),x.jsx(ue,{path:"/conferences",element:x.jsx(k3,{})}),x.jsx(ue,{path:"/ai-deadlines",element:x.jsx(C3,{})}),x.jsx(ue,{path:"/conferences/:confSlug",element:x.jsx(P3,{})}),x.jsx(ue,{path:"/conferences/:confSlug/:taskSlug",element:x.jsx(T3,{})}),x.jsx(ue,{path:"/organizations",element:x.jsx(R3,{})}),x.jsx(ue,{path:"/orgs/:orgSlug",element:x.jsx(I3,{})}),x.jsx(ue,{path:"/orgs/:orgSlug/:taskSlug",element:x.jsx(O3,{})}),x.jsx(ue,{path:"/authors/:authorId",element:x.jsx(M3,{})}),x.jsx(ue,{path:"/benchmark/:datasetSlug",element:x.jsx(N3,{})}),x.jsx(ue,{path:"/authorize-paper-edit/:authorizationId",element:x.jsx(h3,{})}),x.jsx(ue,{path:"/submit",element:x.jsx(z3,{})}),x.jsx(ue,{path:"/saved",element:x.jsx(j0,{element:x.jsx($3,{})})}),x.jsx(ue,{path:"/settings",element:x.jsx(L3,{})}),x.jsx(ue,{path:"/privacy",element:x.jsx(F3,{})}),x.jsx(ue,{path:"/docs/api",element:x.jsx(j3,{})}),x.jsx(ue,{path:"/mcp",element:x.jsx(D3,{})}),x.jsx(ue,{path:"/admin-dashboard",element:x.jsx(X3,{})}),x.jsx(ue,{path:"/autonomous-operations",element:x.jsx(_C,{element:x.jsx(U3,{})})}),x.jsx(ue,{path:"/cron-dashboard",element:x.jsx(Co,{to:"/admin-dashboard",replace:!0})}),x.jsx(ue,{path:"/submissions",element:x.jsx(j0,{element:x.jsx(V3,{})})}),x.jsx(ue,{path:"/rate-limits",element:x.jsx(H3,{})}),x.jsx(ue,{path:"/astra-for-robotics",element:x.jsx(W3,{})}),x.jsx(ue,{path:"/:username",element:x.jsx(q3,{})}),x.jsx(ue,{path:"*",element:x.jsx(th,{})})]})})}),x.jsx($j,{}),t&&x.jsx(T.Suspense,{fallback:null,children:x.jsx(F0,{open:t,onClose:()=>e(!1)})})]})},Z3=()=>x.jsx(zA,{client:K3,children:x.jsx(Oj,{children:x.jsx(d3,{children:x.jsxs(a3,{children:[x.jsx(f3,{children:x.jsx(J3,{})}),x.jsx(hD,{}),x.jsx(BD,{}),!1]})})})});aM();const ez=x.jsx(oR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:x.jsx(iM,{children:x.jsx(Z3,{})})}),tz=lb(document.getElementById("root"));tz.render(x.jsx(T.StrictMode,{children:ez}));export{Og as $,Fk as A,L0 as B,fj as C,gl as D,BA as E,VA as F,gj as G,C1 as H,aF as I,mj as J,$k as K,qr as L,on as M,dz as N,fz as O,ai as P,Tj as Q,oF as R,WA as S,fD as T,K0 as U,B1 as V,pl as W,vj as X,qp as Y,hr as Z,de as _,Qg as a,Jp as a0,T1 as a1,uD as a2,ii as a3,zg as a4,mF as a5,zS as a6,b$ as a7,eS as a8,fd as a9,y1 as aA,yA as aB,_A as aC,Fp as aD,v1 as aE,NA as aF,EA as aG,uz as aH,lz as aI,Ar as aJ,Co as aK,S0 as aL,mz as aa,oz as ab,HL as ac,ES as ad,md as ae,SS as af,kS as ag,_z as ah,iR as ai,nz as aj,Ij as ak,pz as al,dd as am,kt as an,iz as ao,g1 as ap,Er as aq,G1 as ar,K1 as as,Q1 as at,tl as au,LA as av,az as aw,PA as ax,wA as ay,jp as az,xg as b,sz as c,hz as d,bd as e,Bj as f,bz as g,cz as h,Mc as i,x as j,qe as k,Rg as l,ot as m,vz as n,Z as o,jL as p,oi as q,y as r,at as s,gz as t,l1 as u,Y1 as v,PS as w,pj as x,kg as y,T as z}; + */const vj=bd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),gj=oj,mj=aj,yj=y.forwardRef(({className:t,inset:e,children:r,...n},s)=>x.jsxs(Ak,{ref:s,className:at("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",e&&"pl-8",t),...n,children:[r,x.jsx(hj,{className:"ml-auto h-4 w-4"})]}));yj.displayName=Ak.displayName;const _j=y.forwardRef(({className:t,...e},r)=>x.jsx(Nk,{ref:r,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...e}));_j.displayName=Nk.displayName;const Lk=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(lj,{children:x.jsx(Ck,{ref:n,sideOffset:e,className:at("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r})}));Lk.displayName=Ck.displayName;const on=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(Tk,{ref:n,className:at("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e&&"pl-8",t),...r}));on.displayName=Tk.displayName;const wj=y.forwardRef(({className:t,children:e,checked:r,...n},s)=>x.jsxs(Rk,{ref:s,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),checked:r,...n,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Ok,{children:x.jsx(fj,{className:"h-4 w-4"})})}),e]}));wj.displayName=Rk.displayName;const xj=y.forwardRef(({className:t,children:e,...r},n)=>x.jsxs(Ik,{ref:n,className:at("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t),...r,children:[x.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:x.jsx(Ok,{children:x.jsx(pj,{className:"h-2 w-2 fill-current"})})}),e]}));xj.displayName=Ik.displayName;const Fk=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(Pk,{ref:n,className:at("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));Fk.displayName=Pk.displayName;const Xp=y.forwardRef(({className:t,...e},r)=>x.jsx(Mk,{ref:r,className:at("-mx-1 my-1 h-px bg-muted",t),...e}));Xp.displayName=Mk.displayName;function bj(t){const r=(t.name||t.username||"?").trim().split(/\s+/).filter(Boolean);return r.length===0?"?":r.length===1?r[0][0].toUpperCase():(r[0][0]+r[r.length-1][0]).toUpperCase()}const Ej=({user:t,onLogout:e})=>x.jsxs(gj,{children:[x.jsx(mj,{asChild:!0,children:x.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:x.jsxs(K1,{className:"h-8 w-8",children:[t.avatar_url&&x.jsx(Q1,{src:t.avatar_url,alt:t.username}),x.jsx(Y1,{className:"text-xs",children:bj(t)})]})})}),x.jsxs(Lk,{align:"end",className:"w-56",children:[x.jsxs(Fk,{className:"flex flex-col gap-0.5 py-2",children:[x.jsx("span",{className:"text-sm font-medium leading-tight",children:t.name||t.username}),x.jsxs("span",{className:"text-xs font-normal text-muted-foreground",children:["@",t.username]}),t.is_admin&&x.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-amber-900",children:"Admin"}),t.role==="contributor"&&x.jsx("span",{className:"mt-1 inline-flex w-fit items-center rounded-full bg-blue-100 px-2 py-0.5 text-[10px] font-medium uppercase tracking-wide text-blue-900",children:"Contributor"})]}),x.jsx(Xp,{}),x.jsx(on,{asChild:!0,children:x.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:"/frameworks",children:"Frameworks"})}),x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:"/trends",children:"Trends"})}),t.is_admin&&x.jsxs(x.Fragment,{children:[x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:"/admin-dashboard",children:"Admin dashboard"})}),x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:"/submissions",children:"Review submissions"})})]}),x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),x.jsx(on,{asChild:!0,children:x.jsx(qr,{to:"/settings",children:"Settings"})}),x.jsx(Xp,{}),x.jsx(on,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),Sj="cronAdminToken";function kj(){var t;return typeof window>"u"?"":((t=window.localStorage.getItem(Sj))==null?void 0:t.trim())??""}const Cj=!1;class Kg extends Error{constructor(r,n){var s;super(`API request failed: ${r.status} ${r.statusText}`);Ln(this,"status");Ln(this,"statusText");Ln(this,"response");Ln(this,"detail");Ln(this,"code");Ln(this,"displayMessage");this.name="ApiError",this.status=r.status,this.statusText=r.statusText,this.response=n;try{if(this.detail=(s=JSON.parse(n))==null?void 0:s.detail,typeof this.detail=="string"&&(this.message=this.detail),Array.isArray(this.detail)){const i=this.detail[0];typeof i=="object"&&i!==null&&"msg"in i&&typeof i.msg=="string"&&(this.message=i.msg)}if(typeof this.detail=="object"&&this.detail!==null&&"code"in this.detail&&typeof this.detail.code=="string"&&(this.code=this.detail.code),typeof this.detail=="object"&&this.detail!==null&&"message"in this.detail&&typeof this.detail.message=="string"){const i="help"in this.detail&&typeof this.detail.help=="string"?` See ${this.detail.help} for help.`:"";this.message=`${this.detail.message}${i}`}}catch{this.detail=void 0,this.displayMessage=n||this.message;return}this.displayMessage=this.message}}function _z(t,e){return t instanceof Kg?t.displayMessage||e:typeof t=="object"&&t!==null&&"message"in t&&typeof t.message=="string"&&t.message||e}class Pj{constructor(e){this.baseUrl=e}async fetch(e,r){const n=`${this.baseUrl}${e}`;try{const{headers:s,...i}=r??{},a=(i.method??"GET").toUpperCase()==="GET"?"default":"no-store",l=kj(),u=new Headers(s);return u.has("Content-Type")||u.set("Content-Type","application/json"),l&&!u.has("X-Admin-Token")&&u.set("X-Admin-Token",l),await fetch(n,{...i,cache:i.cache??a,credentials:i.credentials??"include",headers:u})}catch(s){throw console.error(`[API] Request to ${n} failed:`,s),s}}async request(e,r){const n=await this.fetch(e,r);if(!n.ok){const i=new Kg(n,await n.text());throw console.error("[API] Error response:",i.response),i}return n.status===204?void 0:await n.json()}}function Tj(t){t instanceof Kg&&t.status===401&&t.code!=="fresh_auth_required"&&t.code!=="saved_papers_bucket_authorization_required"&&typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:auth-stale"))}async function Rj(t){try{return await t()}catch(e){throw Tj(e),e}}const jk=new Pj(`${Sg()}/api/v1`),Ij=(t,e)=>jk.fetch(t,e),Jp=(t,e)=>Rj(()=>jk.request(t,e)),k0={async getCurrentUser(){if(gl())return null;const t=await Ij("/auth/me",{cache:"no-store"});return t.status===401||!t.ok?null:t.json()},async logout(){await Jp("/auth/logout",{method:"POST"})},async requestStagingAccess(){await Jp("/staging-access-request",{method:"POST"})}},Qg=T.createContext(null),C0="pwc:auth-stale",Oj=({children:t})=>{const[e,r]=T.useState(null),[n,s]=T.useState(!0),i=T.useCallback(async()=>{s(!0);const l=await k0.getCurrentUser();r(l),s(!1)},[]),o=T.useCallback(async()=>{const l=kg("/api/v1/auth/logout");if(new URL(l,window.location.origin).origin!==window.location.origin){const u=document.createElement("form");u.method="POST",u.action=`${l}?return_to=${encodeURIComponent(window.location.href)}`,document.body.appendChild(u),u.submit();return}await k0.logout(),r(null)},[]);T.useEffect(()=>{i()},[i]),T.useEffect(()=>{},[e]),T.useEffect(()=>{const l=()=>{r(null)};return window.addEventListener(C0,l),()=>window.removeEventListener(C0,l)},[]);const a=T.useMemo(()=>({user:e,isLoading:n,refresh:i,logout:o}),[e,n,i,o]);return x.jsx(Qg.Provider,{value:a,children:t})};function Yg(){const t=T.useContext(Qg);if(!t)throw new Error("useAuth must be used inside an ");return t}function wz(){return T.useContext(Qg)}const Ei=({name:t,size:e=14})=>{const r={search:x.jsx("path",{d:"M11 11l3 3M7 12.5a5.5 5.5 0 110-11 5.5 5.5 0 010 11z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinecap:"round"}),bookmark:x.jsx("path",{d:"M4 2h8v12l-4-3-4 3V2z",stroke:"currentColor",strokeWidth:"1.5",fill:"none",strokeLinejoin:"round"}),menu:x.jsx("path",{d:"M2 4h12M2 8h12M2 12h12",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"}),close:x.jsx("path",{d:"M3 3l10 10M13 3L3 13",stroke:"currentColor",strokeWidth:"1.6",strokeLinecap:"round"})};return x.jsx("svg",{className:e===11?"icon-sm":"icon",viewBox:"0 0 16 16",width:e,height:e,children:r[t]})},P0="https://github.com/huggingface/paperswithcode-feedback/issues",Mj="https://github.com/huggingface/pwc-cli#mcp-server",T0="pwc:announcement:pwc-mcp:v1:dismissed",Yf=[{to:"/",label:"Trending",end:!0},{to:"/tasks",label:"Browse state-of-the-art",end:!1},{to:"/methods",label:"Methods",end:!1},{to:"/conferences",label:"Conferences",end:!1},{to:"/organizations",label:"Organizations",end:!1},{to:"/submit",label:"Submit",end:!1}],Aj=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgentData,e=(t==null?void 0:t.platform)||navigator.platform||navigator.userAgent||"";return/Mac|iPhone|iPad|iPod/i.test(e)},Nj=()=>{const[t,e]=T.useState(!1);return T.useEffect(()=>{e(Aj())},[]),x.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},R0=({onOpenSearch:t})=>{const[e,r]=T.useState(!1),[n,s]=T.useState(()=>localStorage.getItem(T0)!=="1"),i=T.useRef(null),o=T.useRef(null),a=()=>r(!1),{user:l,logout:u}=Yg(),c=Ar(),d=c.pathname.startsWith("/pdf/"),f=`${c.pathname}${c.search}`||"/",h=gl(),_=Mc()?[Yf[0],{to:"/chat",label:"Chat",end:!1,badge:"New"},...Yf.slice(1)]:Yf;return T.useLayoutEffect(()=>{var E;const p=i.current,m=o.current;if(!p||!m)return;let v=!1;const g=()=>{if(v)return;const S=p.querySelector(".nav-item.active"),C=(S==null?void 0:S.offsetWidth)??0;m.style.width=`${C}px`,m.style.transform=`translateX(${(S==null?void 0:S.offsetLeft)??0}px)`,m.style.opacity=C>0?"1":"0"};g();const w=window.requestAnimationFrame(()=>{m.classList.add("nav-indicator-ready")}),b=typeof ResizeObserver>"u"?null:new ResizeObserver(g);return b==null||b.observe(p),window.addEventListener("resize",g),(E=document.fonts)==null||E.ready.then(g),()=>{v=!0,window.cancelAnimationFrame(w),b==null||b.disconnect(),window.removeEventListener("resize",g)}},[c.pathname,_.length]),x.jsxs(x.Fragment,{children:[x.jsxs("header",{className:"app-header",children:[x.jsxs("div",{className:"app-header-inner",children:[x.jsxs(_i,{to:"/",className:"brand",onClick:a,children:[x.jsx("span",{className:"brand-mark"}),x.jsxs("span",{className:"brand-name",children:["Papers ",x.jsx("em",{children:"With Code"})]})]}),x.jsxs("nav",{className:"nav",ref:i,children:[_.map(({to:p,label:m,end:v,badge:g})=>x.jsxs(_i,{to:p,end:v,className:({isActive:w})=>`nav-item${g?" nav-item-with-badge":""}${w?" active":""}`,children:[x.jsx("span",{children:m}),g&&x.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:g})]},p)),x.jsx("span",{ref:o,className:"nav-indicator","aria-hidden":"true"})]}),x.jsx("div",{className:"header-spacer"}),x.jsx("a",{className:"feedback-link header-feedback-link",href:P0,target:"_blank",rel:"noreferrer",children:"Submit feedback"}),x.jsxs("button",{className:"search-trigger",onClick:t,children:[x.jsx(Ei,{name:"search",size:13}),x.jsx("span",{children:"Search papers, authors, domains…"}),x.jsx(Nj,{})]}),x.jsx("button",{className:"icon-btn mobile-search-btn","aria-label":"Search",onClick:t,children:x.jsx(Ei,{name:"search",size:14})}),!h&&x.jsx(_i,{to:"/saved",className:"icon-btn header-bookmark-btn","aria-label":"Saved papers",title:"Saved papers",children:x.jsx(Ei,{name:"bookmark",size:13})}),h?null:l?x.jsx(Ej,{user:l,onLogout:u}):x.jsx(P1,{returnTo:f}),x.jsx("button",{className:"icon-btn mobile-menu-btn","aria-label":"Open menu",onClick:()=>r(p=>!p),children:x.jsx(Ei,{name:e?"close":"menu",size:14})})]}),!d&&n&&x.jsxs("div",{className:"site-announcement",role:"status",children:[x.jsx("span",{children:"New: Papers with Code "}),x.jsx("a",{href:Mj,target:"_blank",rel:"noreferrer",children:"MCP"}),x.jsx("span",{children:" now available"}),x.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(T0,"1"),s(!1)},children:x.jsx(Ei,{name:"close",size:11})})]})]}),e&&x.jsx("div",{className:"mobile-nav-drawer",onClick:a,children:x.jsxs("div",{className:"mobile-nav-panel",onClick:p=>p.stopPropagation(),children:[x.jsxs("button",{type:"button",className:"mobile-nav-link mobile-nav-search",onClick:()=>{a(),t()},children:[x.jsx(Ei,{name:"search",size:14}),x.jsx("span",{children:"Search papers, authors, domains…"})]}),_.map(({to:p,label:m,end:v,badge:g})=>x.jsxs(_i,{to:p,end:v,className:`mobile-nav-link${g?" mobile-nav-link-with-badge":""}`,onClick:a,children:[x.jsx("span",{children:m}),g&&x.jsx("span",{className:"nav-new-badge","aria-hidden":"true",children:g})]},p)),x.jsx("a",{className:"mobile-nav-link",href:P0,target:"_blank",rel:"noreferrer",onClick:a,children:"Submit feedback"}),!h&&x.jsx(_i,{to:"/saved",className:"mobile-nav-link",onClick:a,children:"Saved papers"}),!h&&(l==null?void 0:l.is_admin)&&x.jsx(_i,{to:"/admin-dashboard",className:"mobile-nav-link",onClick:a,children:"Admin dashboard"})]})})]})},$j=()=>{const{pathname:t}=Ar();return t==="/chat"||t.startsWith("/chat/")||t.startsWith("/pdf/")?null:x.jsx("footer",{className:"site-footer",children:x.jsxs("div",{className:"site-footer-inner",children:[x.jsxs("span",{children:["© ",new Date().getFullYear()," Hugging Face"]}),x.jsx(qr,{to:"/docs/api",children:"API"}),x.jsx(qr,{to:"/mcp",children:"MCP"}),x.jsx(qr,{to:"/privacy",children:"Privacy"}),x.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"})]})})},Lj=1,Fj=1e6;let Xf=0;function jj(){return Xf=(Xf+1)%Number.MAX_SAFE_INTEGER,Xf.toString()}const Jf=new Map,I0=t=>{if(Jf.has(t))return;const e=setTimeout(()=>{Jf.delete(t),Pa({type:"REMOVE_TOAST",toastId:t})},Fj);Jf.set(t,e)},Dj=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,Lj)};case"UPDATE_TOAST":return{...t,toasts:t.toasts.map(r=>r.id===e.toast.id?{...r,...e.toast}:r)};case"DISMISS_TOAST":{const{toastId:r}=e;return r?I0(r):t.toasts.forEach(n=>{I0(n.id)}),{...t,toasts:t.toasts.map(n=>n.id===r||r===void 0?{...n,open:!1}:n)}}case"REMOVE_TOAST":return e.toastId===void 0?{...t,toasts:[]}:{...t,toasts:t.toasts.filter(r=>r.id!==e.toastId)}}},Iu=[];let Ou={toasts:[]};function Pa(t){Ou=Dj(Ou,t),Iu.forEach(e=>{e(Ou)})}function zj({...t}){const e=jj(),r=s=>Pa({type:"UPDATE_TOAST",toast:{...s,id:e}}),n=()=>Pa({type:"DISMISS_TOAST",toastId:e});return Pa({type:"ADD_TOAST",toast:{...t,id:e,open:!0,onOpenChange:s=>{s||n()}}}),{id:e,dismiss:n,update:r}}function Bj(){const[t,e]=y.useState(Ou);return y.useEffect(()=>(Iu.push(e),()=>{const r=Iu.indexOf(e);r>-1&&Iu.splice(r,1)}),[t]),{...t,toast:zj,dismiss:r=>Pa({type:"DISMISS_TOAST",toastId:r})}}var Uj=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Vj="VisuallyHidden",Ed=y.forwardRef((t,e)=>x.jsx(qe.span,{...t,ref:e,style:{...Uj,...t.style}}));Ed.displayName=Vj;var qj=Ed,Xg="ToastProvider",[Jg,Hj,Wj]=Og("Toast"),[Dk]=oi("Toast",[Wj]),[Gj,Sd]=Dk(Xg),zk=t=>{const{__scopeToast:e,label:r="Notification",duration:n=5e3,swipeDirection:s="right",swipeThreshold:i=50,children:o}=t,[a,l]=y.useState(null),[u,c]=y.useState(0),d=y.useRef(!1),f=y.useRef(!1);return r.trim()||console.error(`Invalid prop \`label\` supplied to \`${Xg}\`. Expected non-empty \`string\`.`),x.jsx(Jg.Provider,{scope:e,children:x.jsx(Gj,{scope:e,label:r,duration:n,swipeDirection:s,swipeThreshold:i,toastCount:u,viewport:a,onViewportChange:l,onToastAdd:y.useCallback(()=>c(h=>h+1),[]),onToastRemove:y.useCallback(()=>c(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:d,isClosePausedRef:f,children:o})})};zk.displayName=Xg;var Bk="ToastViewport",Kj=["F8"],Zp="toast.viewportPause",ev="toast.viewportResume",Uk=y.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Kj,label:s="Notifications ({hotkey})",...i}=t,o=Sd(Bk,r),a=Hj(r),l=y.useRef(null),u=y.useRef(null),c=y.useRef(null),d=y.useRef(null),f=ot(e,d,o.onViewportChange),h=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=o.toastCount>0;y.useEffect(()=>{const m=v=>{var w;n.length!==0&&n.every(b=>v[b]||v.code===b)&&((w=d.current)==null||w.focus())};return document.addEventListener("keydown",m),()=>document.removeEventListener("keydown",m)},[n]),y.useEffect(()=>{const m=l.current,v=d.current;if(_&&m&&v){const g=()=>{if(!o.isClosePausedRef.current){const S=new CustomEvent(Zp);v.dispatchEvent(S),o.isClosePausedRef.current=!0}},w=()=>{if(o.isClosePausedRef.current){const S=new CustomEvent(ev);v.dispatchEvent(S),o.isClosePausedRef.current=!1}},b=S=>{!m.contains(S.relatedTarget)&&w()},E=()=>{m.contains(document.activeElement)||w()};return m.addEventListener("focusin",g),m.addEventListener("focusout",b),m.addEventListener("pointermove",g),m.addEventListener("pointerleave",E),window.addEventListener("blur",g),window.addEventListener("focus",w),()=>{m.removeEventListener("focusin",g),m.removeEventListener("focusout",b),m.removeEventListener("pointermove",g),m.removeEventListener("pointerleave",E),window.removeEventListener("blur",g),window.removeEventListener("focus",w)}}},[_,o.isClosePausedRef]);const p=y.useCallback(({tabbingDirection:m})=>{const g=a().map(w=>{const b=w.ref.current,E=[b,...aD(b)];return m==="forwards"?E:E.reverse()});return(m==="forwards"?g.reverse():g).flat()},[a]);return y.useEffect(()=>{const m=d.current;if(m){const v=g=>{var E,S,C;const w=g.altKey||g.ctrlKey||g.metaKey;if(g.key==="Tab"&&!w){const k=document.activeElement,I=g.shiftKey;if(g.target===m&&I){(E=u.current)==null||E.focus();return}const A=p({tabbingDirection:I?"backwards":"forwards"}),B=A.findIndex(F=>F===k);Zf(A.slice(B+1))?g.preventDefault():I?(S=u.current)==null||S.focus():(C=c.current)==null||C.focus()}};return m.addEventListener("keydown",v),()=>m.removeEventListener("keydown",v)}},[a,p]),x.jsxs(x$,{ref:l,role:"region","aria-label":s.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:_?void 0:"none"},children:[_&&x.jsx(tv,{ref:u,onFocusFromOutsideViewport:()=>{const m=p({tabbingDirection:"forwards"});Zf(m)}}),x.jsx(Jg.Slot,{scope:r,children:x.jsx(qe.ol,{tabIndex:-1,...i,ref:f})}),_&&x.jsx(tv,{ref:c,onFocusFromOutsideViewport:()=>{const m=p({tabbingDirection:"backwards"});Zf(m)}})]})});Uk.displayName=Bk;var Vk="ToastFocusProxy",tv=y.forwardRef((t,e)=>{const{__scopeToast:r,onFocusFromOutsideViewport:n,...s}=t,i=Sd(Vk,r);return x.jsx(Ed,{tabIndex:0,...s,ref:e,style:{position:"fixed"},onFocus:o=>{var u;const a=o.relatedTarget;!((u=i.viewport)!=null&&u.contains(a))&&n()}})});tv.displayName=Vk;var xl="Toast",Qj="toast.swipeStart",Yj="toast.swipeMove",Xj="toast.swipeCancel",Jj="toast.swipeEnd",qk=y.forwardRef((t,e)=>{const{forceMount:r,open:n,defaultOpen:s,onOpenChange:i,...o}=t,[a,l]=Rg({prop:n,defaultProp:s??!0,onChange:i,caller:xl});return x.jsx(ai,{present:r||a,children:x.jsx(tD,{open:a,...o,ref:e,onClose:()=>l(!1),onPause:Bt(t.onPause),onResume:Bt(t.onResume),onSwipeStart:Z(t.onSwipeStart,u=>{u.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Z(t.onSwipeMove,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","move"),u.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${d}px`)}),onSwipeCancel:Z(t.onSwipeCancel,u=>{u.currentTarget.setAttribute("data-swipe","cancel"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Z(t.onSwipeEnd,u=>{const{x:c,y:d}=u.detail.delta;u.currentTarget.setAttribute("data-swipe","end"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),u.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),u.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${c}px`),u.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${d}px`),l(!1)})})})});qk.displayName=xl;var[Zj,eD]=Dk(xl,{onClose(){}}),tD=y.forwardRef((t,e)=>{const{__scopeToast:r,type:n="foreground",duration:s,open:i,onClose:o,onEscapeKeyDown:a,onPause:l,onResume:u,onSwipeStart:c,onSwipeMove:d,onSwipeCancel:f,onSwipeEnd:h,..._}=t,p=Sd(xl,r),[m,v]=y.useState(null),g=ot(e,F=>v(F)),w=y.useRef(null),b=y.useRef(null),E=s||p.duration,S=y.useRef(0),C=y.useRef(E),k=y.useRef(0),{onToastAdd:I,onToastRemove:P}=p,$=Bt(()=>{var W;(m==null?void 0:m.contains(document.activeElement))&&((W=p.viewport)==null||W.focus()),o()}),A=y.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),S.current=new Date().getTime(),k.current=window.setTimeout($,F))},[$]);y.useEffect(()=>{const F=p.viewport;if(F){const W=()=>{A(C.current),u==null||u()},q=()=>{const G=new Date().getTime()-S.current;C.current=C.current-G,window.clearTimeout(k.current),l==null||l()};return F.addEventListener(Zp,q),F.addEventListener(ev,W),()=>{F.removeEventListener(Zp,q),F.removeEventListener(ev,W)}}},[p.viewport,E,l,u,A]),y.useEffect(()=>{i&&!p.isClosePausedRef.current&&A(E)},[i,E,p.isClosePausedRef,A]),y.useEffect(()=>(I(),()=>P()),[I,P]);const B=y.useMemo(()=>m?Xk(m):null,[m]);return p.viewport?x.jsxs(x.Fragment,{children:[B&&x.jsx(rD,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:B}),x.jsx(Zj,{scope:r,onClose:$,children:pl.createPortal(x.jsx(Jg.ItemSlot,{scope:r,children:x.jsx(w$,{asChild:!0,onEscapeKeyDown:Z(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||$(),p.isFocusedToastEscapeKeyDownRef.current=!1}),children:x.jsx(qe.li,{tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":p.swipeDirection,..._,ref:g,style:{userSelect:"none",touchAction:"none",...t.style},onKeyDown:Z(t.onKeyDown,F=>{F.key==="Escape"&&(a==null||a(F.nativeEvent),F.nativeEvent.defaultPrevented||(p.isFocusedToastEscapeKeyDownRef.current=!0,$()))}),onPointerDown:Z(t.onPointerDown,F=>{F.button===0&&(w.current={x:F.clientX,y:F.clientY})}),onPointerMove:Z(t.onPointerMove,F=>{if(!w.current)return;const W=F.clientX-w.current.x,q=F.clientY-w.current.y,G=!!b.current,M=["left","right"].includes(p.swipeDirection),R=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,z=M?R(0,W):0,K=M?0:R(0,q),H=F.pointerType==="touch"?10:2,Q={x:z,y:K},X={originalEvent:F,delta:Q};G?(b.current=Q,ou(Yj,d,X,{discrete:!1})):O0(Q,p.swipeDirection,H)?(b.current=Q,ou(Qj,c,X,{discrete:!1}),F.target.setPointerCapture(F.pointerId)):(Math.abs(W)>H||Math.abs(q)>H)&&(w.current=null)}),onPointerUp:Z(t.onPointerUp,F=>{const W=b.current,q=F.target;if(q.hasPointerCapture(F.pointerId)&&q.releasePointerCapture(F.pointerId),b.current=null,w.current=null,W){const G=F.currentTarget,M={originalEvent:F,delta:W};O0(W,p.swipeDirection,p.swipeThreshold)?ou(Jj,h,M,{discrete:!0}):ou(Xj,f,M,{discrete:!0}),G.addEventListener("click",R=>R.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),rD=t=>{const{__scopeToast:e,children:r,...n}=t,s=Sd(xl,e),[i,o]=y.useState(!1),[a,l]=y.useState(!1);return iD(()=>o(!0)),y.useEffect(()=>{const u=window.setTimeout(()=>l(!0),1e3);return()=>window.clearTimeout(u)},[]),a?null:x.jsx(zg,{asChild:!0,children:x.jsx(Ed,{...n,children:i&&x.jsxs(x.Fragment,{children:[s.label," ",r]})})})},nD="ToastTitle",Hk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Hk.displayName=nD;var sD="ToastDescription",Wk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Wk.displayName=sD;var Gk="ToastAction",Kk=y.forwardRef((t,e)=>{const{altText:r,...n}=t;return r.trim()?x.jsx(Yk,{altText:r,asChild:!0,children:x.jsx(Zg,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${Gk}\`. Expected non-empty \`string\`.`),null)});Kk.displayName=Gk;var Qk="ToastClose",Zg=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=eD(Qk,r);return x.jsx(Yk,{asChild:!0,children:x.jsx(qe.button,{type:"button",...n,ref:e,onClick:Z(t.onClick,s.onClose)})})});Zg.displayName=Qk;var Yk=y.forwardRef((t,e)=>{const{__scopeToast:r,altText:n,...s}=t;return x.jsx(qe.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":n||void 0,...s,ref:e})});function Xk(t){const e=[];return Array.from(t.childNodes).forEach(n=>{if(n.nodeType===n.TEXT_NODE&&n.textContent&&e.push(n.textContent),oD(n)){const s=n.ariaHidden||n.hidden||n.style.display==="none",i=n.dataset.radixToastAnnounceExclude==="";if(!s)if(i){const o=n.dataset.radixToastAnnounceAlt;o&&e.push(o)}else e.push(...Xk(n))}}),e}function ou(t,e,r,{discrete:n}){const s=r.originalEvent.currentTarget,i=new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:r});e&&s.addEventListener(t,e,{once:!0}),n?Ig(s,i):s.dispatchEvent(i)}var O0=(t,e,r=0)=>{const n=Math.abs(t.x),s=Math.abs(t.y),i=n>s;return e==="left"||e==="right"?i&&n>r:!i&&s>r};function iD(t=()=>{}){const e=Bt(t);hr(()=>{let r=0,n=0;return r=window.requestAnimationFrame(()=>n=window.requestAnimationFrame(e)),()=>{window.cancelAnimationFrame(r),window.cancelAnimationFrame(n)}},[e])}function oD(t){return t.nodeType===t.ELEMENT_NODE}function aD(t){const e=[],r=document.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const s=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||s?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)e.push(r.currentNode);return e}function Zf(t){const e=document.activeElement;return t.some(r=>r===e?!0:(r.focus(),document.activeElement!==e))}var lD=zk,Jk=Uk,Zk=qk,eC=Hk,tC=Wk,rC=Kk,nC=Zg;const M0=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,A0=U1,uD=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return A0(t,r==null?void 0:r.class,r==null?void 0:r.className);const{variants:s,defaultVariants:i}=e,o=Object.keys(s).map(u=>{const c=r==null?void 0:r[u],d=i==null?void 0:i[u];if(c===null)return null;const f=M0(c)||M0(d);return s[u][f]}),a=r&&Object.entries(r).reduce((u,c)=>{let[d,f]=c;return f===void 0||(u[d]=f),u},{}),l=e==null||(n=e.compoundVariants)===null||n===void 0?void 0:n.reduce((u,c)=>{let{class:d,className:f,...h}=c;return Object.entries(h).every(_=>{let[p,m]=_;return Array.isArray(m)?m.includes({...i,...a}[p]):{...i,...a}[p]===m})?[...u,d,f]:u},[]);return A0(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},cD=lD,sC=y.forwardRef(({className:t,...e},r)=>x.jsx(Jk,{ref:r,className:at("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",t),...e}));sC.displayName=Jk.displayName;const dD=uD("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),iC=y.forwardRef(({className:t,variant:e,...r},n)=>x.jsx(Zk,{ref:n,className:at(dD({variant:e}),t),...r}));iC.displayName=Zk.displayName;const fD=y.forwardRef(({className:t,...e},r)=>x.jsx(rC,{ref:r,className:at("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",t),...e}));fD.displayName=rC.displayName;const oC=y.forwardRef(({className:t,...e},r)=>x.jsx(nC,{ref:r,className:at("absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",t),"toast-close":"",...e,children:x.jsx(vj,{className:"h-4 w-4"})}));oC.displayName=nC.displayName;const aC=y.forwardRef(({className:t,...e},r)=>x.jsx(eC,{ref:r,className:at("text-sm font-semibold",t),...e}));aC.displayName=eC.displayName;const lC=y.forwardRef(({className:t,...e},r)=>x.jsx(tC,{ref:r,className:at("text-sm opacity-90",t),...e}));lC.displayName=tC.displayName;function hD(){const{toasts:t}=Bj();return x.jsxs(cD,{children:[t.map(function({id:e,title:r,description:n,action:s,...i}){return x.jsxs(iC,{...i,children:[x.jsxs("div",{className:"grid gap-1",children:[r&&x.jsx(aC,{children:r}),n&&x.jsx(lC,{children:n})]}),s,x.jsx(oC,{})]},e)}),x.jsx(sC,{})]})}var pD=t=>{switch(t){case"success":return mD;case"info":return _D;case"warning":return yD;case"error":return wD;default:return null}},vD=Array(12).fill(0),gD=({visible:t,className:e})=>T.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},T.createElement("div",{className:"sonner-spinner"},vD.map((r,n)=>T.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),mD=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),yD=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),_D=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),wD=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},T.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),xD=T.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},T.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),T.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),bD=()=>{let[t,e]=T.useState(document.hidden);return T.useEffect(()=>{let r=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),t},rv=1,ED=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let e=this.subscribers.indexOf(t);this.subscribers.splice(e,1)}),this.publish=t=>{this.subscribers.forEach(e=>e(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var e;let{message:r,...n}=t,s=typeof(t==null?void 0:t.id)=="number"||((e=t.id)==null?void 0:e.length)>0?t.id:rv++,i=this.toasts.find(a=>a.id===s),o=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(s)&&this.dismissedToasts.delete(s),i?this.toasts=this.toasts.map(a=>a.id===s?(this.publish({...a,...t,id:s,title:r}),{...a,...t,id:s,dismissible:o,title:r}):a):this.addToast({title:r,...n,dismissible:o,id:s}),s},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(e=>{this.subscribers.forEach(r=>r({id:e.id,dismiss:!0}))}),this.subscribers.forEach(e=>e({id:t,dismiss:!0})),t),this.message=(t,e)=>this.create({...e,message:t}),this.error=(t,e)=>this.create({...e,message:t,type:"error"}),this.success=(t,e)=>this.create({...e,type:"success",message:t}),this.info=(t,e)=>this.create({...e,type:"info",message:t}),this.warning=(t,e)=>this.create({...e,type:"warning",message:t}),this.loading=(t,e)=>this.create({...e,type:"loading",message:t}),this.promise=(t,e)=>{if(!e)return;let r;e.loading!==void 0&&(r=this.create({...e,promise:t,type:"loading",message:e.loading,description:typeof e.description!="function"?e.description:void 0}));let n=t instanceof Promise?t:t(),s=r!==void 0,i,o=n.then(async l=>{if(i=["resolve",l],T.isValidElement(l))s=!1,this.create({id:r,type:"default",message:l});else if(kD(l)&&!l.ok){s=!1;let u=typeof e.error=="function"?await e.error(`HTTP error! status: ${l.status}`):e.error,c=typeof e.description=="function"?await e.description(`HTTP error! status: ${l.status}`):e.description;this.create({id:r,type:"error",message:u,description:c})}else if(e.success!==void 0){s=!1;let u=typeof e.success=="function"?await e.success(l):e.success,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:r,type:"success",message:u,description:c})}}).catch(async l=>{if(i=["reject",l],e.error!==void 0){s=!1;let u=typeof e.error=="function"?await e.error(l):e.error,c=typeof e.description=="function"?await e.description(l):e.description;this.create({id:r,type:"error",message:u,description:c})}}).finally(()=>{var l;s&&(this.dismiss(r),r=void 0),(l=e.finally)==null||l.call(e)}),a=()=>new Promise((l,u)=>o.then(()=>i[0]==="reject"?u(i[1]):l(i[1])).catch(u));return typeof r!="string"&&typeof r!="number"?{unwrap:a}:Object.assign(r,{unwrap:a})},this.custom=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return this.create({jsx:t(r),id:r,...e}),r},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},At=new ED,SD=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return At.addToast({title:t,...e,id:r}),r},kD=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",CD=SD,PD=()=>At.toasts,TD=()=>At.getActiveToasts();Object.assign(CD,{success:At.success,info:At.info,warning:At.warning,error:At.error,custom:At.custom,message:At.message,promise:At.promise,dismiss:At.dismiss,loading:At.loading},{getHistory:PD,getToasts:TD});function RD(t,{insertAt:e}={}){if(typeof document>"u")return;let r=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",e==="top"&&r.firstChild?r.insertBefore(n,r.firstChild):r.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}RD(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} +`);function au(t){return t.label!==void 0}var ID=3,OD="32px",MD="16px",N0=4e3,AD=356,ND=14,$D=20,LD=200;function wr(...t){return t.filter(Boolean).join(" ")}function FD(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var jD=t=>{var e,r,n,s,i,o,a,l,u,c,d;let{invert:f,toast:h,unstyled:_,interacting:p,setHeights:m,visibleToasts:v,heights:g,index:w,toasts:b,expanded:E,removeToast:S,defaultRichColors:C,closeButton:k,style:I,cancelButtonStyle:P,actionButtonStyle:$,className:A="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:R,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=T.useState(null),[ie,pe]=T.useState(null),[se,ve]=T.useState(!1),[_e,Je]=T.useState(!1),[Ot,Ze]=T.useState(!1),[De,Zr]=T.useState(!1),[Rn,lt]=T.useState(!1),[In,tr]=T.useState(0),[Ut,On]=T.useState(0),Mn=T.useRef(h.duration||F||N0),Fo=T.useRef(null),pr=T.useRef(null),wC=w===0,xC=w+1<=v,rr=h.type,ci=h.dismissible!==!1,bC=h.className||"",EC=h.descriptionClassName||"",bl=T.useMemo(()=>g.findIndex(oe=>oe.toastId===h.id)||0,[g,h.id]),SC=T.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:k},[h.closeButton,k]),tm=T.useMemo(()=>h.duration||F||N0,[h.duration,F]),Pd=T.useRef(0),di=T.useRef(0),rm=T.useRef(0),fi=T.useRef(null),[kC,CC]=W.split("-"),nm=T.useMemo(()=>g.reduce((oe,Se,Le)=>Le>=bl?oe:oe+Se.height,0),[g,bl]),sm=bD(),PC=h.invert||f,Td=rr==="loading";di.current=T.useMemo(()=>bl*q+nm,[bl,nm]),T.useEffect(()=>{Mn.current=tm},[tm]),T.useEffect(()=>{ve(!0)},[]),T.useEffect(()=>{let oe=pr.current;if(oe){let Se=oe.getBoundingClientRect().height;return On(Se),m(Le=>[{toastId:h.id,height:Se,position:h.position},...Le]),()=>m(Le=>Le.filter(vr=>vr.toastId!==h.id))}},[m,h.id]),T.useLayoutEffect(()=>{if(!se)return;let oe=pr.current,Se=oe.style.height;oe.style.height="auto";let Le=oe.getBoundingClientRect().height;oe.style.height=Se,On(Le),m(vr=>vr.find(gr=>gr.toastId===h.id)?vr.map(gr=>gr.toastId===h.id?{...gr,height:Le}:gr):[{toastId:h.id,height:Le,position:h.position},...vr])},[se,h.title,h.description,m,h.id]);let An=T.useCallback(()=>{Je(!0),tr(di.current),m(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},LD)},[h,S,m,di]);T.useEffect(()=>{if(h.promise&&rr==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&sm?(()=>{if(rm.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),An()},Mn.current)),()=>clearTimeout(oe)},[E,p,h,rr,H,sm,An]),T.useEffect(()=>{h.delete&&An()},[An,h.delete]);function TC(){var oe,Se,Le;return z!=null&&z.loading?T.createElement("div",{className:wr(R==null?void 0:R.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":rr==="loading"},z.loading):G?T.createElement("div",{className:wr(R==null?void 0:R.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":rr==="loading"},G):T.createElement(gD,{className:wr(R==null?void 0:R.loader,(Le=h==null?void 0:h.classNames)==null?void 0:Le.loader),visible:rr==="loading"})}return T.createElement("li",{tabIndex:0,ref:pr,className:wr(A,bC,R==null?void 0:R.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,R==null?void 0:R.default,R==null?void 0:R[rr],(r=h==null?void 0:h.classNames)==null?void 0:r[rr]),"data-sonner-toast":"","data-rich-colors":(n=h.richColors)!=null?n:C,"data-styled":!(h.jsx||h.unstyled||_),"data-mounted":se,"data-promise":!!h.promise,"data-swiped":Rn,"data-removed":_e,"data-visible":xC,"data-y-position":kC,"data-x-position":CC,"data-index":w,"data-front":wC,"data-swiping":Ot,"data-dismissible":ci,"data-type":rr,"data-invert":PC,"data-swipe-out":De,"data-swipe-direction":ie,"data-expanded":!!(E||M&&se),style:{"--index":w,"--toasts-before":w,"--z-index":b.length-w,"--offset":`${_e?In:di.current}px`,"--initial-height":M?"auto":`${Ut}px`,...I,...h.style},onDragEnd:()=>{Ze(!1),X(null),fi.current=null},onPointerDown:oe=>{Td||!ci||(Fo.current=new Date,tr(di.current),oe.target.setPointerCapture(oe.pointerId),oe.target.tagName!=="BUTTON"&&(Ze(!0),fi.current={x:oe.clientX,y:oe.clientY}))},onPointerUp:()=>{var oe,Se,Le,vr;if(De||!ci)return;fi.current=null;let gr=Number(((oe=pr.current)==null?void 0:oe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Nn=Number(((Se=pr.current)==null?void 0:Se.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),xs=new Date().getTime()-((Le=Fo.current)==null?void 0:Le.getTime()),mr=Q==="x"?gr:Nn,$n=Math.abs(mr)/xs;if(Math.abs(mr)>=$D||$n>.11){tr(di.current),(vr=h.onDismiss)==null||vr.call(h,h),pe(Q==="x"?gr>0?"right":"left":Nn>0?"down":"up"),An(),Zr(!0),lt(!1);return}Ze(!1),X(null)},onPointerMove:oe=>{var Se,Le,vr,gr;if(!fi.current||!ci||((Se=window.getSelection())==null?void 0:Se.toString().length)>0)return;let Nn=oe.clientY-fi.current.y,xs=oe.clientX-fi.current.x,mr=(Le=t.swipeDirections)!=null?Le:FD(W);!Q&&(Math.abs(xs)>1||Math.abs(Nn)>1)&&X(Math.abs(xs)>Math.abs(Nn)?"x":"y");let $n={x:0,y:0};Q==="y"?(mr.includes("top")||mr.includes("bottom"))&&(mr.includes("top")&&Nn<0||mr.includes("bottom")&&Nn>0)&&($n.y=Nn):Q==="x"&&(mr.includes("left")||mr.includes("right"))&&(mr.includes("left")&&xs<0||mr.includes("right")&&xs>0)&&($n.x=xs),(Math.abs($n.x)>0||Math.abs($n.y)>0)&<(!0),(vr=pr.current)==null||vr.style.setProperty("--swipe-amount-x",`${$n.x}px`),(gr=pr.current)==null||gr.style.setProperty("--swipe-amount-y",`${$n.y}px`)}},SC&&!h.jsx?T.createElement("button",{"aria-label":K,"data-disabled":Td,"data-close-button":!0,onClick:Td||!ci?()=>{}:()=>{var oe;An(),(oe=h.onDismiss)==null||oe.call(h,h)},className:wr(R==null?void 0:R.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:xD):null,h.jsx||y.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:T.createElement(T.Fragment,null,rr||h.icon||h.promise?T.createElement("div",{"data-icon":"",className:wr(R==null?void 0:R.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||TC():null,h.type!=="loading"?h.icon||(z==null?void 0:z[rr])||pD(rr):null):null,T.createElement("div",{"data-content":"",className:wr(R==null?void 0:R.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},T.createElement("div",{"data-title":"",className:wr(R==null?void 0:R.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?T.createElement("div",{"data-description":"",className:wr(B,EC,R==null?void 0:R.description,(u=h==null?void 0:h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),y.isValidElement(h.cancel)?h.cancel:h.cancel&&au(h.cancel)?T.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:oe=>{var Se,Le;au(h.cancel)&&ci&&((Le=(Se=h.cancel).onClick)==null||Le.call(Se,oe),An())},className:wr(R==null?void 0:R.cancelButton,(c=h==null?void 0:h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,y.isValidElement(h.action)?h.action:h.action&&au(h.action)?T.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||$,onClick:oe=>{var Se,Le;au(h.action)&&((Le=(Se=h.action).onClick)==null||Le.call(Se,oe),!oe.defaultPrevented&&An())},className:wr(R==null?void 0:R.actionButton,(d=h==null?void 0:h.classNames)==null?void 0:d.actionButton)},h.action.label):null))};function $0(){if(typeof window>"u"||typeof document>"u")return"ltr";let t=document.documentElement.getAttribute("dir");return t==="auto"||!t?window.getComputedStyle(document.documentElement).direction:t}function DD(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?MD:OD;function l(u){["top","right","bottom","left"].forEach(c=>{r[`${o}-${c}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?l(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${o}-${u}`]=a:r[`${o}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):l(a)}),r}var zD=y.forwardRef(function(t,e){let{invert:r,position:n="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:o,className:a,offset:l,mobileOffset:u,theme:c="light",richColors:d,duration:f,style:h,visibleToasts:_=ID,toastOptions:p,dir:m=$0(),gap:v=ND,loadingIcon:g,icons:w,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,C]=T.useState([]),k=T.useMemo(()=>Array.from(new Set([n].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,n]),[I,P]=T.useState([]),[$,A]=T.useState(!1),[B,F]=T.useState(!1),[W,q]=T.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=T.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),R=T.useRef(null),z=T.useRef(!1),K=T.useCallback(H=>{C(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||At.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return T.useEffect(()=>At.subscribe(H=>{if(H.dismiss){C(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{lb.flushSync(()=>{C(Q=>{let X=Q.findIndex(ie=>ie.id===H.id);return X!==-1?[...Q.slice(0,X),{...Q[X],...H},...Q.slice(X+1)]:[H,...Q]})})})}),[]),T.useEffect(()=>{if(c!=="system"){q(c);return}if(c==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let H=window.matchMedia("(prefers-color-scheme: dark)");try{H.addEventListener("change",({matches:Q})=>{q(Q?"dark":"light")})}catch{H.addListener(({matches:X})=>{try{q(X?"dark":"light")}catch(ie){console.error(ie)}})}},[c]),T.useEffect(()=>{S.length<=1&&A(!1)},[S]),T.useEffect(()=>{let H=Q=>{var X,ie;s.every(pe=>Q[pe]||Q.code===pe)&&(A(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&A(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),T.useEffect(()=>{if(G.current)return()=>{R.current&&(R.current.focus({preventScroll:!0}),R.current=null,z.current=!1)}},[G.current]),T.createElement("section",{ref:e,"aria-label":`${b} ${M}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},k.map((H,Q)=>{var X;let[ie,pe]=H.split("-");return S.length?T.createElement("ol",{key:H,dir:m==="auto"?$0():m,tabIndex:-1,ref:G,className:a,"data-sonner-toaster":!0,"data-theme":W,"data-y-position":ie,"data-lifted":$&&S.length>1&&!i,"data-x-position":pe,style:{"--front-toast-height":`${((X=I[0])==null?void 0:X.height)||0}px`,"--width":`${AD}px`,"--gap":`${v}px`,...h,...DD(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,R.current&&(R.current.focus({preventScroll:!0}),R.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,R.current=se.relatedTarget)},onMouseEnter:()=>A(!0),onMouseMove:()=>A(!0),onMouseLeave:()=>{B||A(!1)},onDragEnd:()=>A(!1),onPointerDown:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||F(!0)},onPointerUp:()=>F(!1)},S.filter(se=>!se.position&&Q===0||se.position===H).map((se,ve)=>{var _e,Je;return T.createElement(jD,{key:se.id,icons:w,index:ve,toast:se,defaultRichColors:d,duration:(_e=p==null?void 0:p.duration)!=null?_e:f,className:p==null?void 0:p.className,descriptionClassName:p==null?void 0:p.descriptionClassName,invert:r,visibleToasts:_,closeButton:(Je=p==null?void 0:p.closeButton)!=null?Je:o,interacting:B,position:H,style:p==null?void 0:p.style,unstyled:p==null?void 0:p.unstyled,classNames:p==null?void 0:p.classNames,cancelButtonStyle:p==null?void 0:p.cancelButtonStyle,actionButtonStyle:p==null?void 0:p.actionButtonStyle,removeToast:K,toasts:S.filter(Ot=>Ot.position==se.position),heights:I.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:g,expanded:$,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const BD=({...t})=>{const{theme:e="system"}=iR();return x.jsx(zD,{theme:e,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...t})};var UD=Symbol("radix.slottable");function VD(t){const e=({children:r})=>x.jsx(x.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=UD,e}var[kd]=oi("Tooltip",[md]),em=md(),uC="TooltipProvider",qD=700,L0="tooltip.open",[HD,cC]=kd(uC),dC=t=>{const{__scopeTooltip:e,delayDuration:r=qD,skipDelayDuration:n=300,disableHoverableContent:s=!1,children:i}=t,o=y.useRef(!0),a=y.useRef(!1),l=y.useRef(0);return y.useEffect(()=>{const u=l.current;return()=>window.clearTimeout(u)},[]),x.jsx(HD,{scope:e,isOpenDelayedRef:o,delayDuration:r,onOpen:y.useCallback(()=>{window.clearTimeout(l.current),o.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(l.current),l.current=window.setTimeout(()=>o.current=!0,n)},[n]),isPointerInTransitRef:a,onPointerInTransitChange:y.useCallback(u=>{a.current=u},[]),disableHoverableContent:s,children:i})};dC.displayName=uC;var fC="Tooltip",[xz,Cd]=kd(fC),nv="TooltipTrigger",WD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Cd(nv,r),i=cC(nv,r),o=em(r),a=y.useRef(null),l=ot(e,a,s.onTriggerChange),u=y.useRef(!1),c=y.useRef(!1),d=y.useCallback(()=>u.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",d),[d]),x.jsx(SS,{asChild:!0,...o,children:x.jsx(qe.button,{"aria-describedby":s.open?s.contentId:void 0,"data-state":s.stateAttribute,...n,ref:l,onPointerMove:Z(t.onPointerMove,f=>{f.pointerType!=="touch"&&!c.current&&!i.isPointerInTransitRef.current&&(s.onTriggerEnter(),c.current=!0)}),onPointerLeave:Z(t.onPointerLeave,()=>{s.onTriggerLeave(),c.current=!1}),onPointerDown:Z(t.onPointerDown,()=>{s.open&&s.onClose(),u.current=!0,document.addEventListener("pointerup",d,{once:!0})}),onFocus:Z(t.onFocus,()=>{u.current||s.onOpen()}),onBlur:Z(t.onBlur,s.onClose),onClick:Z(t.onClick,s.onClose)})})});WD.displayName=nv;var GD="TooltipPortal",[bz,KD]=kd(GD,{forceMount:void 0}),Ro="TooltipContent",hC=y.forwardRef((t,e)=>{const r=KD(Ro,t.__scopeTooltip),{forceMount:n=r.forceMount,side:s="top",...i}=t,o=Cd(Ro,t.__scopeTooltip);return x.jsx(ai,{present:n||o.open,children:o.disableHoverableContent?x.jsx(pC,{side:s,...i,ref:e}):x.jsx(QD,{side:s,...i,ref:e})})}),QD=y.forwardRef((t,e)=>{const r=Cd(Ro,t.__scopeTooltip),n=cC(Ro,t.__scopeTooltip),s=y.useRef(null),i=ot(e,s),[o,a]=y.useState(null),{trigger:l,onClose:u}=r,c=s.current,{onPointerInTransitChange:d}=n,f=y.useCallback(()=>{a(null),d(!1)},[d]),h=y.useCallback((_,p)=>{const m=_.currentTarget,v={x:_.clientX,y:_.clientY},g=e3(v,m.getBoundingClientRect()),w=t3(v,g),b=r3(p.getBoundingClientRect()),E=s3([...w,...b]);a(E),d(!0)},[d]);return y.useEffect(()=>()=>f(),[f]),y.useEffect(()=>{if(l&&c){const _=m=>h(m,c),p=m=>h(m,l);return l.addEventListener("pointerleave",_),c.addEventListener("pointerleave",p),()=>{l.removeEventListener("pointerleave",_),c.removeEventListener("pointerleave",p)}}},[l,c,h,f]),y.useEffect(()=>{if(o){const _=p=>{const m=p.target,v={x:p.clientX,y:p.clientY},g=(l==null?void 0:l.contains(m))||(c==null?void 0:c.contains(m)),w=!n3(v,o);g?f():w&&(f(),u())};return document.addEventListener("pointermove",_),()=>document.removeEventListener("pointermove",_)}},[l,c,o,u,f]),x.jsx(pC,{...t,ref:i})}),[YD,XD]=kd(fC,{isInside:!1}),JD=VD("TooltipContent"),pC=y.forwardRef((t,e)=>{const{__scopeTooltip:r,children:n,"aria-label":s,onEscapeKeyDown:i,onPointerDownOutside:o,...a}=t,l=Cd(Ro,r),u=em(r),{onClose:c}=l;return y.useEffect(()=>(document.addEventListener(L0,c),()=>document.removeEventListener(L0,c)),[c]),y.useEffect(()=>{if(l.trigger){const d=f=>{const h=f.target;h!=null&&h.contains(l.trigger)&&c()};return window.addEventListener("scroll",d,{capture:!0}),()=>window.removeEventListener("scroll",d,{capture:!0})}},[l.trigger,c]),x.jsx(fd,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:d=>d.preventDefault(),onDismiss:c,children:x.jsxs(kS,{"data-state":l.stateAttribute,...u,...a,ref:e,style:{...a.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[x.jsx(JD,{children:n}),x.jsx(YD,{scope:r,isInside:!0,children:x.jsx(qj,{id:l.contentId,role:"tooltip",children:s||n})})]})})});hC.displayName=Ro;var vC="TooltipArrow",ZD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=em(r);return XD(vC,r).isInside?null:x.jsx(CS,{...s,...n,ref:e})});ZD.displayName=vC;function e3(t,e){const r=Math.abs(e.top-t.y),n=Math.abs(e.bottom-t.y),s=Math.abs(e.right-t.x),i=Math.abs(e.left-t.x);switch(Math.min(r,n,s,i)){case i:return"left";case s:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function t3(t,e,r=5){const n=[];switch(e){case"top":n.push({x:t.x-r,y:t.y+r},{x:t.x+r,y:t.y+r});break;case"bottom":n.push({x:t.x-r,y:t.y-r},{x:t.x+r,y:t.y-r});break;case"left":n.push({x:t.x+r,y:t.y-r},{x:t.x+r,y:t.y+r});break;case"right":n.push({x:t.x-r,y:t.y-r},{x:t.x-r,y:t.y+r});break}return n}function r3(t){const{top:e,right:r,bottom:n,left:s}=t;return[{x:s,y:e},{x:r,y:e},{x:r,y:n},{x:s,y:n}]}function n3(t,e){const{x:r,y:n}=t;let s=!1;for(let i=0,o=e.length-1;in!=f>n&&r<(d-u)*(n-c)/(f-c)+u&&(s=!s)}return s}function s3(t){const e=t.slice();return e.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),i3(e)}function i3(t){if(t.length<=1)return t.slice();const e=[];for(let n=0;n=2;){const i=e[e.length-1],o=e[e.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))e.pop();else break}e.push(s)}e.pop();const r=[];for(let n=t.length-1;n>=0;n--){const s=t[n];for(;r.length>=2;){const i=r[r.length-1],o=r[r.length-2];if((i.x-o.x)*(s.y-o.y)>=(i.y-o.y)*(s.x-o.x))r.pop();else break}r.push(s)}return r.pop(),e.length===1&&r.length===1&&e[0].x===r[0].x&&e[0].y===r[0].y?e:e.concat(r)}var o3=dC,gC=hC;const a3=o3,l3=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(gC,{ref:n,sideOffset:e,className:at("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",t),...r}));l3.displayName=gC.displayName;function u3(){const{pathname:t,hash:e}=Ar();y.useEffect(()=>{e||window.scrollTo(0,0)},[t,e])}class c3{constructor(e){this.request=e}getPreferences(){return this.request("/me/preferences")}updatePreferences(e){return this.request("/me/preferences",{method:"PUT",body:JSON.stringify(e)})}getRateLimitPolicy(){return this.request("/rate-limits",{credentials:"omit"})}getBookmarkIds(){return this.request("/me/bookmarks/ids")}getBookmarks(){return this.request("/me/bookmarks")}addBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"POST"})}removeBookmark(e){return this.request(`/me/bookmarks/${e}`,{method:"DELETE"})}}const F0=new c3(Jp),eh={hide_closed_source_evals:!1},mC=T.createContext(null),d3=({children:t})=>{const{user:e}=Yg(),[r,n]=T.useState(eh),[s,i]=T.useState(!1);T.useEffect(()=>{let l=!1;if(!e){n(eh);return}return i(!0),F0.getPreferences().then(u=>{l||n(u)}).catch(()=>{l||n(eh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=T.useCallback(async l=>{const u={...r,hide_closed_source_evals:l};if(n(u),!!e)try{const c=await F0.updatePreferences(u);n(c)}catch{n(r)}},[r,e]),a=T.useMemo(()=>({preferences:r,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[r,e,s,o]);return x.jsx(mC.Provider,{value:a,children:t})};function Ez(){const t=T.useContext(mC);if(!t)throw new Error("usePreferences must be used inside a ");return t}const yC=qA(),f3=yC?oA:iA;if(!yC&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const h3=T.lazy(()=>de(()=>import("./AuthorizePaperEditView-DRYOCg3h.js"),__vite__mapDeps([0,1,2,3,4]))),p3=T.lazy(()=>de(()=>import("./FeedView-BhiN0CxN.js"),__vite__mapDeps([5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,1,20,21,22,23,24,25]))),v3=T.lazy(()=>de(()=>import("./ChatView-NB1325qG.js"),__vite__mapDeps([26,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37,21,38]))),g3=T.lazy(()=>de(()=>import("./SharedChatView-Dc0If7Ok.js"),__vite__mapDeps([39,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37]))),m3=T.lazy(()=>de(()=>import("./PapersListView-DqVzjXwX.js"),__vite__mapDeps([40,6,7,8,9,10,11,12,13,20,22,1,23,41,14,24,25,15,16]))),y3=T.lazy(()=>de(()=>import("./PaperDetailView-Bf_h27wv.js"),__vite__mapDeps([42,6,7,8,9,10,11,12,13,43,28,44,1,22,23,45,24,25,3,46,4,47,48,16,49,2,20,50,51,52,53,29,54,55,56,30,32,33,57,58]))),_3=T.lazy(()=>de(()=>import("./PaperReaderView-Yp5VbtN0.js"),__vite__mapDeps([59,1,27,17,18,19,12,9,10,28,29,30,31,32,33,7,2,34,35,36,37,22,23,13,26,21,38]))),w3=T.lazy(()=>de(()=>import("./TagsIndexView-DN7Zk92L.js"),__vite__mapDeps([60,1,20,11,61,24,25,62,52,3,47,53,48,16,46,49,2,50]))),x3=T.lazy(()=>de(()=>import("./TagBrowseView-jNYwkFZa.js"),__vite__mapDeps([63,1,6,7,8,9,10,11,12,13,64,14,15,16,65,31,32,33,28,2,20,61,22,23,24,25,19,30]))),b3=T.lazy(()=>de(()=>import("./MethodsIndexView-BbM9DqU-.js"),__vite__mapDeps([66,1,20,61,24,25,62,52,3,47,53,48,16,46,49,2,50]))),E3=T.lazy(()=>de(()=>import("./FrameworksIndexView-BL0bGtDH.js"),__vite__mapDeps([67,1,6,7,8,9,10,11,12,13,20]))),S3=T.lazy(()=>de(()=>import("./TrendsView-CXo4YbqT.js"),__vite__mapDeps([68,1,25,24]))),k3=T.lazy(()=>de(()=>import("./ConferencesIndexView-C6Ljjhc1.js"),__vite__mapDeps([69,1,20,24,25,62,52,3,47,53,48,16,46,49,2,50]))),C3=T.lazy(()=>de(()=>import("./AiDeadlinesView-CqpaTa5m.js"),__vite__mapDeps([70,1,20,71,55,24,25,13,46]))),P3=T.lazy(()=>de(()=>import("./ConferenceDetailView-BYTo2PII.js"),__vite__mapDeps([72,1,65,9,10,31,32,33,28,7,12,2,20,11,24,25,13]))),T3=T.lazy(()=>de(()=>import("./ConferenceTaskView-B90-ftLG.js"),__vite__mapDeps([73,1,6,7,8,9,10,11,12,13,14,15,16,65,31,32,33,28,2,20,22,23,24,25]))),R3=T.lazy(()=>de(()=>import("./OrganizationsIndexView-CHiIRKcv.js"),__vite__mapDeps([74,1,25,24,20,75]))),I3=T.lazy(()=>de(()=>import("./OrganizationDetailView-ziV3lN-B.js"),__vite__mapDeps([76,77,1,6,7,8,9,10,11,12,13,65,31,32,33,28,2,78,24,20,14,15,16,25,48,3,46,49,22,23,79]))),O3=T.lazy(()=>de(()=>import("./OrganizationTaskView-Dci-Re4x.js"),__vite__mapDeps([80,77,1,6,7,8,9,10,11,12,13,65,31,32,33,28,2,78,24,20,14,15,16,25,48,3,46,49,22,23,79]))),M3=T.lazy(()=>de(()=>import("./AuthorDetailView-DK52F9oS.js"),__vite__mapDeps([81,7,1,12,24,79]))),A3=T.lazy(()=>de(()=>import("./MethodDetailView-Dl5elAd8.js"),__vite__mapDeps([82,7,1,23,6,8,9,10,11,12,13,14,15,16,65,31,32,33,28,2,20,61,24,25]))),N3=T.lazy(()=>de(()=>import("./BenchmarkDetailView-DxBw6w9H.js"),__vite__mapDeps([83,1,20,43,12,28,13,44,8,9,10,71,55,6,7,11,24,25,64,61,84]))),$3=T.lazy(()=>de(()=>import("./SavedPapersView-C2JqazX2.js"),__vite__mapDeps([85,7,1,6,8,9,10,11,12,13,24,25,57]))),L3=T.lazy(()=>de(()=>import("./SettingsView-CUKRXiTi.js"),__vite__mapDeps([86,1,2,71,55,18,45,38,36]))),F3=T.lazy(()=>de(()=>import("./PrivacyView-DBEzvKcO.js"),__vite__mapDeps([87,45]))),j3=T.lazy(()=>de(()=>import("./ApiDocsView-BnH2mIWV.js"),__vite__mapDeps([88,1,32,89]))),D3=T.lazy(()=>de(()=>import("./McpView-WT0wVMX9.js"),__vite__mapDeps([90,1,45,36,34,91]))),z3=T.lazy(()=>de(()=>import("./SubmitView-BoScvyTD.js"),__vite__mapDeps([92,2,25,3,47,53,12]))),B3=T.lazy(()=>de(()=>import("./CronDashboard-BqATEJTu.js"),__vite__mapDeps([93,1,94,56,3,19,54,35,95,36,96,49,97,2,23,4,20,18,98]))),U3=T.lazy(()=>de(()=>import("./AutonomousOperations-CTH4OJQs.js"),__vite__mapDeps([99,1,2,56,3,94,47,95]))),V3=T.lazy(()=>de(()=>import("./SubmissionsDashboard-C5-Ic7CX.js"),__vite__mapDeps([100,51,7,1,2,20,13,12,50,96,49,95,97,101]))),q3=T.lazy(()=>de(()=>import("./UserProfileView-DQiK25xP.js"),__vite__mapDeps([102,1,78,24,20]))),H3=T.lazy(()=>de(()=>import("./RateLimitsView-BIhNheUD.js"),__vite__mapDeps([103,1]))),W3=T.lazy(()=>de(()=>import("./AstraForRoboticsView-CsTCr0U0.js"),__vite__mapDeps([104,6,7,8,9,10,11,12,13,14,25,24,22,1,23,45,105]))),th=T.lazy(()=>de(()=>import("./NotFound-B0mVX5lF.js"),[])),j0=T.lazy(()=>de(()=>import("./SearchOverlay--OFT6JMF.js"),__vite__mapDeps([106,7,1,8,9,10,20,12,41,11]))),G3=T.lazy(()=>de(()=>import("./StagingAccessRequestView-BSE2zrUs.js"),__vite__mapDeps([107,97]))),rh=()=>x.jsxs("div",{className:"page","aria-busy":"true","aria-live":"polite",children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:24,width:"30%",marginBottom:24}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:64,width:"60%",marginBottom:32}}),x.jsxs("div",{className:"paper-list",style:{display:"grid",gap:16},children:[x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}}),x.jsx("div",{className:"animate-pulse rounded-md bg-muted",style:{height:96}})]})]}),K3=new DA({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),Q3=()=>{const{arxivId:t}=u1();return x.jsx(Co,{to:t?`/paper/${t}`:"/papers",replace:!0})},Y3=()=>{const{taskSlug:t}=u1();return x.jsx(Co,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},D0=({element:t})=>gl()?x.jsx(Co,{to:"/",replace:!0}):x.jsx(x.Fragment,{children:t}),_C=({element:t})=>{const{user:e,isLoading:r}=Yg();return gl()?x.jsx(Co,{to:"/",replace:!0}):r?x.jsx("div",{className:"page",children:x.jsx("div",{className:"submission-loading",children:x.jsx("span",{children:"Checking admin session..."})})}):e?e.is_admin?x.jsx(x.Fragment,{children:t}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Admin access required"}),x.jsxs("p",{children:["Signed in as @",e.username,". This dashboard is limited to allowlisted admin accounts."]})]})}):x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-empty submission-empty-warn",children:[x.jsx("h1",{children:"Sign in required"}),x.jsx("p",{children:"Sign in with an allowlisted Hugging Face admin account to view admin operations."}),x.jsx(P1,{returnTo:"/admin-dashboard"})]})})},X3=()=>{const t=UA(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return T.useEffect(()=>{e&&window.location.replace(t)},[t,e]),e?x.jsx("div",{className:"page",children:x.jsxs("div",{className:"submission-loading",children:[x.jsx("span",{children:"Opening the production admin dashboard..."}),x.jsx("a",{href:t,children:"Continue"})]})}):x.jsx(_C,{element:x.jsx(B3,{})})},J3=()=>{const[t,e]=T.useState(!1),r=Ar();return u3(),T.useLayoutEffect(()=>{var n;(n=document.getElementById("initial-discovery-footer"))==null||n.remove()},[]),T.useEffect(()=>{const n=s=>{(s.metaKey||s.ctrlKey)&&s.key==="k"&&(s.preventDefault(),e(!0))};return window.addEventListener("keydown",n),()=>window.removeEventListener("keydown",n)},[]),r.pathname==="/request-access"?x.jsx(T.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(G3,{})}):r.pathname.startsWith("/pdf/")?x.jsxs("div",{className:"reader-route-shell",children:[x.jsx(R0,{onOpenSearch:()=>e(!0)}),x.jsx("div",{className:"reader-route-content",children:x.jsx(T.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(z_,{children:x.jsx(ue,{path:"/pdf/:paperId",element:VA()?x.jsx(_3,{}):x.jsx(th,{})})})})}),t&&x.jsx(T.Suspense,{fallback:null,children:x.jsx(j0,{open:t,onClose:()=>e(!1)})})]}):x.jsxs(x.Fragment,{children:[x.jsx(R0,{onOpenSearch:()=>e(!0)}),x.jsx("main",{children:x.jsx(T.Suspense,{fallback:x.jsx(rh,{}),children:x.jsxs(z_,{children:[x.jsx(ue,{path:"/",element:x.jsx(p3,{})}),x.jsx(ue,{path:"/chat/:sessionId?",element:Mc()?x.jsx(v3,{}):x.jsx(Co,{to:"/",replace:!0})}),x.jsx(ue,{path:"/share/:shareId",element:Mc()?x.jsx(g3,{}):x.jsx(th,{})}),x.jsx(ue,{path:"/papers",element:x.jsx(m3,{})}),x.jsx(ue,{path:"/papers/:arxivId",element:x.jsx(Q3,{})}),x.jsx(ue,{path:"/paper/:arxivId",element:x.jsx(y3,{})}),x.jsx(ue,{path:"/tasks",element:x.jsx(w3,{})}),x.jsx(ue,{path:"/tasks/:taskSlug",element:x.jsx(x3,{})}),x.jsx(ue,{path:"/task/:taskSlug",element:x.jsx(Y3,{})}),x.jsx(ue,{path:"/methods",element:x.jsx(b3,{})}),x.jsx(ue,{path:"/methods/:methodSlug",element:x.jsx(A3,{})}),x.jsx(ue,{path:"/frameworks",element:x.jsx(E3,{})}),x.jsx(ue,{path:"/trends",element:x.jsx(S3,{})}),x.jsx(ue,{path:"/conferences",element:x.jsx(k3,{})}),x.jsx(ue,{path:"/ai-deadlines",element:x.jsx(C3,{})}),x.jsx(ue,{path:"/conferences/:confSlug",element:x.jsx(P3,{})}),x.jsx(ue,{path:"/conferences/:confSlug/:taskSlug",element:x.jsx(T3,{})}),x.jsx(ue,{path:"/organizations",element:x.jsx(R3,{})}),x.jsx(ue,{path:"/orgs/:orgSlug",element:x.jsx(I3,{})}),x.jsx(ue,{path:"/orgs/:orgSlug/:taskSlug",element:x.jsx(O3,{})}),x.jsx(ue,{path:"/authors/:authorId",element:x.jsx(M3,{})}),x.jsx(ue,{path:"/benchmark/:datasetSlug",element:x.jsx(N3,{})}),x.jsx(ue,{path:"/authorize-paper-edit/:authorizationId",element:x.jsx(h3,{})}),x.jsx(ue,{path:"/submit",element:x.jsx(z3,{})}),x.jsx(ue,{path:"/saved",element:x.jsx(D0,{element:x.jsx($3,{})})}),x.jsx(ue,{path:"/settings",element:x.jsx(L3,{})}),x.jsx(ue,{path:"/privacy",element:x.jsx(F3,{})}),x.jsx(ue,{path:"/docs/api",element:x.jsx(j3,{})}),x.jsx(ue,{path:"/mcp",element:x.jsx(D3,{})}),x.jsx(ue,{path:"/admin-dashboard",element:x.jsx(X3,{})}),x.jsx(ue,{path:"/autonomous-operations",element:x.jsx(_C,{element:x.jsx(U3,{})})}),x.jsx(ue,{path:"/cron-dashboard",element:x.jsx(Co,{to:"/admin-dashboard",replace:!0})}),x.jsx(ue,{path:"/submissions",element:x.jsx(D0,{element:x.jsx(V3,{})})}),x.jsx(ue,{path:"/rate-limits",element:x.jsx(H3,{})}),x.jsx(ue,{path:"/astra-for-robotics",element:x.jsx(W3,{})}),x.jsx(ue,{path:"/:username",element:x.jsx(q3,{})}),x.jsx(ue,{path:"*",element:x.jsx(th,{})})]})})}),x.jsx($j,{}),t&&x.jsx(T.Suspense,{fallback:null,children:x.jsx(j0,{open:t,onClose:()=>e(!1)})})]})},Z3=()=>x.jsx(zA,{client:K3,children:x.jsx(Oj,{children:x.jsx(d3,{children:x.jsxs(a3,{children:[x.jsx(f3,{children:x.jsx(J3,{})}),x.jsx(hD,{}),x.jsx(BD,{}),!1]})})})});aM();const ez=x.jsx(oR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:x.jsx(iM,{children:x.jsx(Z3,{})})}),tz=ub(document.getElementById("root"));tz.render(x.jsx(T.StrictMode,{children:ez}));export{hr as $,Kg as A,T as B,fj as C,F0 as D,gl as E,BA as F,VA as G,P1 as H,aF as I,gj as J,mj as K,qr as L,Lk as M,on as N,dz as O,ai as P,fz as Q,oF as R,Tj as S,fD as T,WA as U,Q0 as V,U1 as W,vj as X,pl as Y,qp as Z,de as _,Yg as a,Og as a0,Jp as a1,R1 as a2,uD as a3,ii as a4,zg as a5,mF as a6,BS as a7,b$ as a8,tS as a9,jp as aA,_1 as aB,yA as aC,_A as aD,Fp as aE,g1 as aF,NA as aG,EA as aH,uz as aI,lz as aJ,Ar as aK,Co as aL,k0 as aM,fd as aa,mz as ab,oz as ac,HL as ad,SS as ae,md as af,kS as ag,CS as ah,wz as ai,iR as aj,nz as ak,Ij as al,pz as am,dd as an,kt as ao,iz as ap,m1 as aq,Er as ar,K1 as as,Q1 as at,Y1 as au,tl as av,LA as aw,az as ax,PA as ay,wA as az,xg as b,sz as c,hz as d,bd as e,Bj as f,Ez as g,cz as h,Mc as i,x as j,_z as k,qe as l,Rg as m,vz as n,ot as o,Z as p,jL as q,y as r,oi as s,at as t,u1 as u,gz as v,X1 as w,TS as x,pj as y,kg as z}; diff --git a/assets/input-yijz0T6l.js b/assets/input-CV_OQwH7.js similarity index 66% rename from assets/input-yijz0T6l.js rename to assets/input-CV_OQwH7.js index 8d2cbcc4b59a2e985ab8cb8888bdc267233f7033..80dd10a0f0a557229c69d64b1e9f3059fe38815f 100644 --- a/assets/input-yijz0T6l.js +++ b/assets/input-CV_OQwH7.js @@ -1 +1 @@ -import{r as s,j as i,s as n}from"./index-BRfrBe3B.js";const d=s.forwardRef(({className:e,type:r,...o},t)=>i.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:t,...o}));d.displayName="Input";export{d as I}; +import{r as s,j as i,t as n}from"./index-DBNqraH_.js";const d=s.forwardRef(({className:e,type:r,...t},o)=>i.jsx("input",{type:r,className:n("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:o,...t}));d.displayName="Input";export{d as I}; diff --git a/assets/loader-circle-DinIVytZ.js b/assets/loader-circle-D9p6zWzv.js similarity index 87% rename from assets/loader-circle-DinIVytZ.js rename to assets/loader-circle-D9p6zWzv.js index b7fe12d7e90c46801ee9a55d8accd346a2f8470d..d8b432d7c8974b724df77751c68c441d9f8175d3 100644 --- a/assets/loader-circle-DinIVytZ.js +++ b/assets/loader-circle-D9p6zWzv.js @@ -1,4 +1,4 @@ -import{e}from"./index-BRfrBe3B.js";/** +import{e}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-BEgVjbOZ.js b/assets/openrouter-Bo4Ra0xs.js similarity index 82% rename from assets/openrouter-BEgVjbOZ.js rename to assets/openrouter-Bo4Ra0xs.js index b690298be3020f27a3a26bfcf2d307568dbd90fd..05d7fe5e0e4434c0aa9f23c45639dc530e87bb90 100644 --- a/assets/openrouter-BEgVjbOZ.js +++ b/assets/openrouter-Bo4Ra0xs.js @@ -1 +1 @@ -import{u as r}from"./useQuery-Chvd2uW5.js";import{c as n}from"./chat-CqwzWuT_.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; +import{u as r}from"./useQuery-BMX3YvaZ.js";import{c as n}from"./chat-BgdmyePH.js";const u=["chat","openrouter","usage"],o=["chat","openrouter","credential"];function s(e=!0){return r({queryKey:u,queryFn:()=>n.getUsage(),enabled:e,staleTime:3e4,refetchOnWindowFocus:!0})}function c(e=!0){return r({queryKey:o,queryFn:()=>n.getOpenRouterCredential(),enabled:e,refetchOnWindowFocus:!0})}function m(e){const t=new Date(e);return{local:new Intl.DateTimeFormat(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit",timeZoneName:"short"}).format(t),utc:`${t.toLocaleString("en-GB",{timeZone:"UTC",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})} UTC`}}export{o as O,s as a,m as r,c as u}; diff --git a/assets/operations-ByCCxLOu.js b/assets/operations-CD8_S2O9.js similarity index 97% rename from assets/operations-ByCCxLOu.js rename to assets/operations-CD8_S2O9.js index 66a0edc1161b36f8e5297c54594d78590692b646..586676da2a47ee3cab1cd940f640929412ad867a 100644 --- a/assets/operations-ByCCxLOu.js +++ b/assets/operations-CD8_S2O9.js @@ -1,4 +1,4 @@ -import{e as c,r as s,j as r,s as n,a0 as u}from"./index-BRfrBe3B.js";/** +import{e as c,r as s,j as r,t as n,a1 as u}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/paperEdits-CkQuaJMZ.js b/assets/paperEdits-CQkzIdv9.js similarity index 87% rename from assets/paperEdits-CkQuaJMZ.js rename to assets/paperEdits-CQkzIdv9.js index ec7438696c59a6e28925b8eb0b10c9e938f3f399..2b3072c12d24d9b57371dce1e0f90c53150bcb98 100644 --- a/assets/paperEdits-CkQuaJMZ.js +++ b/assets/paperEdits-CQkzIdv9.js @@ -1 +1 @@ -import{a0 as p}from"./index-BRfrBe3B.js";const i={authorization:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}`),approve:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}/approve`,{method:"POST"}),history:(e,o)=>p(`/papers/${e}/edit-history${o?`?cursor=${encodeURIComponent(o)}`:""}`),digest:(e,o)=>p(`/admin/paper-edit-digest?day=${e}&page=${o}`),suspend:(e,o)=>p("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:e,suspended:o})})};export{i as p}; +import{a1 as p}from"./index-DBNqraH_.js";const i={authorization:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}`),approve:e=>p(`/paper-edit-authorizations/${encodeURIComponent(e)}/approve`,{method:"POST"}),history:(e,o)=>p(`/papers/${e}/edit-history${o?`?cursor=${encodeURIComponent(o)}`:""}`),digest:(e,o)=>p(`/admin/paper-edit-digest?day=${e}&page=${o}`),suspend:(e,o)=>p("/admin/paper-edit-suspension",{method:"POST",body:JSON.stringify({hf_subject:e,suspended:o})})};export{i as p}; diff --git a/assets/papers-BBg0Z_BD.js b/assets/papers-Bac_qFaK.js similarity index 96% rename from assets/papers-BBg0Z_BD.js rename to assets/papers-Bac_qFaK.js index 868bfe971d80b49561f1e7de5feddf8eb45ec85c..7e1f52f03c5c9be26ed00df1dab85ca7811a9700 100644 --- a/assets/papers-BBg0Z_BD.js +++ b/assets/papers-Bac_qFaK.js @@ -1 +1 @@ -var g=Object.defineProperty;var S=(i,e,t)=>e in i?g(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var m=(i,e,t)=>S(i,typeof e!="symbol"?e+"":e,t);import{A as f,y as w,a0 as l}from"./index-BRfrBe3B.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=w("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class v{constructor(e,t=$){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const n=(await a).sections[t];if(!n)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,n,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const n=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([u,y])=>n.set(u,y));const p={...o,headers:n};try{const u=await this.request(t,p);return this.clearAttempt(p),u}catch(u){throw u instanceof f&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):u instanceof f&&u.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const n=JSON.parse(o);return{"Idempotency-Key":n.key,"If-Match":n.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const h=new v(l);function c(i){const e=new URLSearchParams;for(const[r,s]of Object.entries(i??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const n=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&n.set("mode",s),a!=null&&a.start_date&&n.set("start_date",a.start_date),a!=null&&a.end_date&&n.set("end_date",a.end_date),this.request(`/papers/search?${n.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return h.primePaper(e,t)}freshAuthMutationDraft(){return h.freshAuthMutationDraft()}resumeFreshAuthMutation(){return h.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return h.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return h.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return h.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return h.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return h.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return h.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return h.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{h as a,O as p}; +var y=Object.defineProperty;var S=(i,e,t)=>e in i?y(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var m=(i,e,t)=>S(i,typeof e!="symbol"?e+"":e,t);import{A as f,z as w,a1 as l}from"./index-DBNqraH_.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=w("/api/v1/auth/hf/login");window.location.assign(`${e}?return_to=${encodeURIComponent(window.location.href)}`)}class v{constructor(e,t=$){m(this,"paperLoads",new Map);m(this,"evaluationLoads",new Map);this.request=e,this.recoverFreshAuth=t}primePaper(e,t=!1){t&&this.paperLoads.delete(e);let r=this.paperLoads.get(e);return r||(r=this.request(`/papers/${e}/curation-state`).catch(s=>{throw this.paperLoads.delete(e),s}),this.paperLoads.set(e,r)),r}primeEvaluations(e,t=!1){t&&this.evaluationLoads.delete(e);let r=this.evaluationLoads.get(e);return r||(r=this.request(`/evaluations/curation-state?paper_id=${e}`).catch(s=>{throw this.evaluationLoads.delete(e),s}),this.evaluationLoads.set(e,r)),r}async mutatePaper(e,t,r,s,o){const a=this.paperLoads.get(e);if(!a)throw new Error("The catalog version was not loaded when this editor opened. Close and reopen the editor.");const n=(await a).sections[t];if(!n)throw new Error(`Missing curation version for ${t}`);return this.mutate(t,s,r,n,o,`paper:${e}:${t}`)}async mutateEvaluations(e,t,r,s){const o=this.evaluationLoads.get(String(e));if(!o)throw new Error("The evaluation version was not loaded when this editor opened. Close and reopen the editor.");const a=(await o).version;return this.mutate("evaluations",r,t,a,s,`paper:${e}:evaluations`)}async mutate(e,t,r,s,o,a){const n=new Headers(o.headers);Object.entries(this.idempotencyHeaders(a,r,s)).forEach(([u,g])=>n.set(u,g));const p={...o,headers:n};try{const u=await this.request(t,p);return this.clearAttempt(p),u}catch(u){throw u instanceof f&&u.status===401&&u.code==="fresh_auth_required"?(this.saveFreshAuthMutation(e,t,r,p),this.recoverFreshAuth(e)):u instanceof f&&u.status===409&&(this.clearAttempt(p),typeof window<"u"&&window.dispatchEvent(new CustomEvent("pwc:catalog-conflict",{detail:{endpoint:t}}))),u}}freshAuthMutationDraft(){const e=sessionStorage.getItem(d);if(!e)return null;try{const t=JSON.parse(e);if(!t.endpoint.startsWith("/")||t.endpoint.startsWith("//")||!["POST","PUT","PATCH","DELETE"].includes(t.options.method))throw new Error("Invalid saved mutation draft");return t}catch{return sessionStorage.removeItem(d),null}}async resumeFreshAuthMutation(){const e=this.freshAuthMutationDraft();if(!e)throw new Error("No saved catalog edit is available.");const t=await this.request(e.endpoint,{method:e.options.method,body:e.options.body,headers:e.options.headers});return this.clearAttempt({headers:e.options.headers}),sessionStorage.removeItem(d),sessionStorage.removeItem("pwc:fresh-auth-edit"),t}saveFreshAuthMutation(e,t,r,s){const o=Object.fromEntries(new Headers(s.headers).entries()),a=typeof s.body=="string"?s.body:void 0;sessionStorage.setItem(d,JSON.stringify({section:e,endpoint:t,payload:r,options:{method:(s.method??"POST").toUpperCase(),body:a,headers:o}}))}idempotencyHeaders(e,t,r){const s=`pwc:mutation:${e}:${JSON.stringify(t)}`,o=sessionStorage.getItem(s);if(o){const n=JSON.parse(o);return{"Idempotency-Key":n.key,"If-Match":n.version}}const a=crypto.randomUUID();return sessionStorage.setItem(s,JSON.stringify({key:a,version:r})),sessionStorage.setItem(`pwc:mutation-key:${a}`,s),{"Idempotency-Key":a,"If-Match":r}}clearAttempt(e){const t=new Headers(e.headers).get("Idempotency-Key");if(!t)return;const r=sessionStorage.getItem(`pwc:mutation-key:${t}`);r&&sessionStorage.removeItem(r),sessionStorage.removeItem(`pwc:mutation-key:${t}`),this.paperLoads.clear(),this.evaluationLoads.clear()}}const h=new v(l);function c(i){const e=new URLSearchParams;for(const[r,s]of Object.entries(i??{}))s!==void 0&&s!==""&&e.set(r,String(s));const t=e.toString();return t?`?${t}`:""}class P{constructor(e){this.request=e}list(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&o!==""&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/${r?`?${r}`:""}`,{cache:"no-cache"})}search(e,t=1,r=10,s,o,a){const n=new URLSearchParams({q:e,page:t.toString(),page_size:r.toString()});return s&&n.set("mode",s),a!=null&&a.start_date&&n.set("start_date",a.start_date),a!=null&&a.end_date&&n.set("end_date",a.end_date),this.request(`/papers/search?${n.toString()}`,{signal:o})}searchFeed(e){return this.request(`/papers/search/feed${c(e)}`,{cache:"no-cache"})}get(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/${e}${r}`)}getByArxivId(e,t=!0){const r=t?"?include_resources=true":"";return this.request(`/papers/arxiv/${e}${r}`)}lookup(e){return this.request("/papers/lookup",{method:"POST",body:JSON.stringify({references:e})})}related(e,t=4){return this.request(`/papers/${encodeURIComponent(e)}/related?limit=${t}`)}versions(e){return this.request(`/papers/arxiv/${e}/versions`)}indexFromArxiv(e){return this.request(`/papers/index/${e}`,{method:"POST"})}submit(e){return this.request("/papers/submit",{method:"POST",body:JSON.stringify(e)})}copyToBucket(e,t){return this.request(`/papers/${encodeURIComponent(e)}/copy-to-bucket`,{method:"POST",body:JSON.stringify(t)})}trending(e){const t=new URLSearchParams;for(const[s,o]of Object.entries(e??{}))o!==void 0&&t.set(s,String(o));const r=t.toString();return this.request(`/papers/trending${r?`?${r}`:""}`,{cache:"no-store"})}forTask(e,t){return this.request(`/tasks/${e}/papers${c(t)}`)}forMethod(e,t){return this.request(`/methods/${encodeURIComponent(e)}/papers${c(t)}`)}forConference(e,t){return this.request(`/conferences/${e}/papers${c(t)}`)}forOrganization(e,t){return this.request(`/organizations/${e}/papers${c(t)}`)}getAuthor(e){return this.request(`/authors/${e}`)}authorPapers(e,t){return this.request(`/authors/${e}/papers${c(t)}`)}primeCurationState(e,t=!1){return h.primePaper(e,t)}freshAuthMutationDraft(){return h.freshAuthMutationDraft()}resumeFreshAuthMutation(){return h.resumeFreshAuthMutation()}updateTasks(e,t){const r=new URLSearchParams(t.map(s=>["task_ids",String(s)])).toString();return h.mutatePaper(e,"tasks",t,`/papers/${e}/tasks?${r}`,{method:"PUT"})}updateMethods(e,t){const r=new URLSearchParams(t.map(s=>["method_ids",String(s)])).toString();return h.mutatePaper(e,"methods",t,`/papers/${e}/methods?${r}`,{method:"PUT"})}updateOrganizations(e,t){const r=new URLSearchParams(t.map(s=>["organization_ids",String(s)])).toString();return h.mutatePaper(e,"organizations",t,`/papers/${e}/organizations?${r}`,{method:"PUT"})}updateRepositories(e,t){return h.mutatePaper(e,"repositories",t,`/papers/${e}/repositories`,{method:"PUT",body:JSON.stringify({repositories:t})})}updateProjectPages(e,t){return h.mutatePaper(e,"project_pages",t,`/papers/${e}/project-pages`,{method:"PUT",body:JSON.stringify({project_pages:t})})}updateSourceUrl(e,t){return h.mutatePaper(e,"source_url",t,`/papers/${e}/source-url`,{method:"PUT",body:JSON.stringify({source_url:t})})}updateHfArtifacts(e,t){return h.mutatePaper(e,"hf_artifacts",t,`/papers/${e}/hf-artifacts`,{method:"PUT",body:JSON.stringify(t)})}}const O=new P(l);export{h as a,O as p}; diff --git a/assets/popover-CF5hcvk5.js b/assets/popover-CF5hcvk5.js new file mode 100644 index 0000000000000000000000000000000000000000..4d23f8596c57b14443ed61f04687b1408cb5af0a --- /dev/null +++ b/assets/popover-CF5hcvk5.js @@ -0,0 +1 @@ +import{r as s,j as l,a4 as V,m as $,ad as L,Z as W,o as A,l as O,p as h,ae as E,af as y,P as _,a5 as H,s as z,a6 as G,a7 as Z,a8 as B,a9 as K,aa as U,ag as q,ah as J,t as Q}from"./index-DBNqraH_.js";function X(e){const t=Y(e),r=s.forwardRef((n,o)=>{const{children:a,...c}=n,i=s.Children.toArray(a),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?s.Children.count(u)>1?s.Children.only(null):s.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:s.isValidElement(u)?s.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:a})});return r.displayName=`${e}.Slot`,r}function Y(e){const t=s.forwardRef((r,n)=>{const{children:o,...a}=r;if(s.isValidElement(o)){const c=re(o),i=te(a,o.props);return o.type!==s.Fragment&&(i.ref=n?V(n,c):c),s.cloneElement(o,i)}return s.Children.count(o)>1?s.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return s.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=(...i)=>{const p=a(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...a}:n==="className"&&(r[n]=[o,a].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:a,modal:c=!1}=e,i=m(t),p=s.useRef(null),[u,P]=s.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:a,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:s.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:s.useCallback(()=>P(!0),[]),onCustomAnchorRemove:s.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",ae=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),a=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return s.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...a,...n,ref:t})});ae.displayName=w;var S="PopoverTrigger",N=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),a=m(r),c=A(t,o.triggerRef),i=l.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...a,children:i})});N.displayName=S;var R="PopoverPortal",[se,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,a=d(R,t);return l.jsx(se,{scope:t,forceMount:r,children:l.jsx(_,{present:r||a.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=s.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,a=d(g,e.__scopePopover);return l.jsx(_,{present:n||a.open,children:a.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=X("PopoverContent.RemoveScroll"),le=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(null),o=A(t,n),a=s.useRef(!1);return s.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(Z,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),a.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;a.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=s.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=s.useRef(!1),o=s.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:a=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,a),a.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),a.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:a=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,a),a.defaultPrevented||(n.current=!0,a.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=a.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&o.current&&a.preventDefault()}})}),I=s.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return B(),l.jsx(K,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,children:l.jsx(U,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(q,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=s.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(J,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=s.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:Q("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; diff --git a/assets/popover-D1nyE3h7.js b/assets/popover-D1nyE3h7.js deleted file mode 100644 index 54ff7ed0dac36f6faf674c0dcbd4d2742191307e..0000000000000000000000000000000000000000 --- a/assets/popover-D1nyE3h7.js +++ /dev/null @@ -1 +0,0 @@ -import{r as a,j as l,a3 as V,l as $,ac as L,Y as W,m as A,k as O,o as h,ad as E,ae as y,P as _,a4 as H,q as z,a5 as G,a6 as B,a7 as K,a8 as Z,a9 as q,af as U,ag as Y,s as J}from"./index-BRfrBe3B.js";function Q(e){const t=X(e),r=a.forwardRef((n,o)=>{const{children:s,...c}=n,i=a.Children.toArray(s),p=i.find(oe);if(p){const u=p.props.children,P=i.map(f=>f===p?a.Children.count(u)>1?a.Children.only(null):a.isValidElement(u)?u.props.children:null:f);return l.jsx(t,{...c,ref:o,children:a.isValidElement(u)?a.cloneElement(u,void 0,P):null})}return l.jsx(t,{...c,ref:o,children:s})});return r.displayName=`${e}.Slot`,r}function X(e){const t=a.forwardRef((r,n)=>{const{children:o,...s}=r;if(a.isValidElement(o)){const c=re(o),i=te(s,o.props);return o.type!==a.Fragment&&(i.ref=n?V(n,c):c),a.cloneElement(o,i)}return a.Children.count(o)>1?a.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ee=Symbol("radix.slottable");function oe(e){return a.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ee}function te(e,t){const r={...t};for(const n in t){const o=e[n],s=t[n];/^on[A-Z]/.test(n)?o&&s?r[n]=(...i)=>{const p=s(...i);return o(...i),p}:o&&(r[n]=o):n==="style"?r[n]={...o,...s}:n==="className"&&(r[n]=[o,s].filter(Boolean).join(" "))}return{...e,...r}}function re(e){var n,o;let t=(n=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:n.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=(o=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:o.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var C="Popover",[b]=z(C,[y]),m=y(),[ne,d]=b(C),j=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:o,onOpenChange:s,modal:c=!1}=e,i=m(t),p=a.useRef(null),[u,P]=a.useState(!1),[f,v]=$({prop:n,defaultProp:o??!1,onChange:s,caller:C});return l.jsx(L,{...i,children:l.jsx(ne,{scope:t,contentId:W(),triggerRef:p,open:f,onOpenChange:v,onOpenToggle:a.useCallback(()=>v(x=>!x),[v]),hasCustomAnchor:u,onCustomAnchorAdd:a.useCallback(()=>P(!0),[]),onCustomAnchorRemove:a.useCallback(()=>P(!1),[]),modal:c,children:r})})};j.displayName=C;var w="PopoverAnchor",se=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(w,r),s=m(r),{onCustomAnchorAdd:c,onCustomAnchorRemove:i}=o;return a.useEffect(()=>(c(),()=>i()),[c,i]),l.jsx(E,{...s,...n,ref:t})});se.displayName=w;var S="PopoverTrigger",N=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(S,r),s=m(r),c=A(t,o.triggerRef),i=l.jsx(O.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":M(o.open),...n,ref:c,onClick:h(e.onClick,o.onOpenToggle)});return o.hasCustomAnchor?i:l.jsx(E,{asChild:!0,...s,children:i})});N.displayName=S;var R="PopoverPortal",[ae,ce]=b(R,{forceMount:void 0}),F=e=>{const{__scopePopover:t,forceMount:r,children:n,container:o}=e,s=d(R,t);return l.jsx(ae,{scope:t,forceMount:r,children:l.jsx(_,{present:r||s.open,children:l.jsx(H,{asChild:!0,container:o,children:n})})})};F.displayName=R;var g="PopoverContent",D=a.forwardRef((e,t)=>{const r=ce(g,e.__scopePopover),{forceMount:n=r.forceMount,...o}=e,s=d(g,e.__scopePopover);return l.jsx(_,{present:n||s.open,children:s.modal?l.jsx(le,{...o,ref:t}):l.jsx(pe,{...o,ref:t})})});D.displayName=g;var ie=Q("PopoverContent.RemoveScroll"),le=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(null),o=A(t,n),s=a.useRef(!1);return a.useEffect(()=>{const c=n.current;if(c)return G(c)},[]),l.jsx(B,{as:ie,allowPinchZoom:!0,children:l.jsx(I,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:h(e.onCloseAutoFocus,c=>{var i;c.preventDefault(),s.current||(i=r.triggerRef.current)==null||i.focus()}),onPointerDownOutside:h(e.onPointerDownOutside,c=>{const i=c.detail.originalEvent,p=i.button===0&&i.ctrlKey===!0,u=i.button===2||p;s.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:h(e.onFocusOutside,c=>c.preventDefault(),{checkForDefaultPrevented:!1})})})}),pe=a.forwardRef((e,t)=>{const r=d(g,e.__scopePopover),n=a.useRef(!1),o=a.useRef(!1);return l.jsx(I,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:s=>{var c,i;(c=e.onCloseAutoFocus)==null||c.call(e,s),s.defaultPrevented||(n.current||(i=r.triggerRef.current)==null||i.focus(),s.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:s=>{var p,u;(p=e.onInteractOutside)==null||p.call(e,s),s.defaultPrevented||(n.current=!0,s.detail.originalEvent.type==="pointerdown"&&(o.current=!0));const c=s.target;((u=r.triggerRef.current)==null?void 0:u.contains(c))&&s.preventDefault(),s.detail.originalEvent.type==="focusin"&&o.current&&s.preventDefault()}})}),I=a.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:s,disableOutsidePointerEvents:c,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onInteractOutside:P,...f}=e,v=d(g,r),x=m(r);return K(),l.jsx(Z,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:l.jsx(q,{asChild:!0,disableOutsidePointerEvents:c,onInteractOutside:P,onEscapeKeyDown:i,onPointerDownOutside:p,onFocusOutside:u,onDismiss:()=>v.onOpenChange(!1),children:l.jsx(U,{"data-state":M(v.open),role:"dialog",id:v.contentId,...x,...f,ref:t,style:{...f.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),T="PopoverClose",ue=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=d(T,r);return l.jsx(O.button,{type:"button",...n,ref:t,onClick:h(e.onClick,()=>o.onOpenChange(!1))})});ue.displayName=T;var de="PopoverArrow",fe=a.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,o=m(r);return l.jsx(Y,{...o,...n,ref:t})});fe.displayName=de;function M(e){return e?"open":"closed"}var ve=j,Pe=N,ge=F,k=D;const Ce=ve,xe=Pe,he=a.forwardRef(({className:e,align:t="center",sideOffset:r=4,...n},o)=>l.jsx(ge,{children:l.jsx(k,{ref:o,align:t,sideOffset:r,className:J("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));he.displayName=k.displayName;export{Ce as P,xe as a,he as b}; diff --git a/assets/refresh-cw-BQmWfsD6.js b/assets/refresh-cw-re77e_vl.js similarity index 95% rename from assets/refresh-cw-BQmWfsD6.js rename to assets/refresh-cw-re77e_vl.js index 8ad6f951e7e3cb8f45ffe92eabd1ba040fbe730a..ba7008049af04dccbcf716cf4cbebb275c93a9e7 100644 --- a/assets/refresh-cw-BQmWfsD6.js +++ b/assets/refresh-cw-re77e_vl.js @@ -1,4 +1,4 @@ -import{e}from"./index-BRfrBe3B.js";/** +import{e}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/savedPapersAuth-DP3h8S4D.js b/assets/savedPapersAuth-CfuKc9Vc.js similarity index 85% rename from assets/savedPapersAuth-DP3h8S4D.js rename to assets/savedPapersAuth-CfuKc9Vc.js index 4c2ebb7e2fe26af250c068af770953e0933fdabf..f28bcc572a83b00b67eafaa168e897083a5d128a 100644 --- a/assets/savedPapersAuth-DP3h8S4D.js +++ b/assets/savedPapersAuth-CfuKc9Vc.js @@ -1 +1 @@ -import{y as i}from"./index-BRfrBe3B.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; +import{z as i}from"./index-DBNqraH_.js";const s="saved_papers_authorized";function u(n=!1){const r=i("/api/v1/auth/hf/login"),o=new URL(r,window.location.origin).origin,t=new URL(window.location.href);n&&t.searchParams.set(s,"1");const a=o===window.location.origin?`${t.pathname}${t.search}${t.hash}`:t.toString(),e=new URLSearchParams({return_to:a,authorize_bucket:"true",bucket_create:"true"});return`${r}?${e.toString()}`}export{s as S,u as s}; diff --git a/assets/searchable-select-Cng1OFfI.js b/assets/searchable-select-Bci4wkko.js similarity index 91% rename from assets/searchable-select-Cng1OFfI.js rename to assets/searchable-select-Bci4wkko.js index 5657bf3ece51a71804b8e628c8e0dfe287c83ce5..d06235869fa51003660ab40dafdeeb3bba0aa2cd 100644 --- a/assets/searchable-select-Cng1OFfI.js +++ b/assets/searchable-select-Bci4wkko.js @@ -1,4 +1,4 @@ -import{e as he,r as a,Y as Q,k as L,a3 as H,j as p,s as D,C as Me}from"./index-BRfrBe3B.js";import{u as De}from"./useQuery-Chvd2uW5.js";import{B as $e}from"./button-ByuvmAgG.js";import{P as Le,a as Pe,b as Fe}from"./popover-D1nyE3h7.js";import{R as qe,P as Ke,O as Ve,C as Be}from"./dialog-CLsJpJbz.js";import{L as Ue}from"./loader-circle-DinIVytZ.js";/** +import{e as he,r as a,Z as Q,l as L,a4 as H,j as p,t as D,C as Me}from"./index-DBNqraH_.js";import{u as De}from"./useQuery-BMX3YvaZ.js";import{B as $e}from"./button-DWAh7-lY.js";import{P as Le,a as Pe,b as Fe}from"./popover-CF5hcvk5.js";import{R as qe,P as Ke,O as Ve,C as Be}from"./dialog-CvN5q_6x.js";import{L as Ue}from"./loader-circle-D9p6zWzv.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. @@ -8,4 +8,4 @@ import{e as he,r as a,Y as Q,k as L,a3 as H,j as p,s as D,C as Me}from"./index-B * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Te=he("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);var fe=1,ze=.9,Ge=.8,He=.17,re=.1,ne=.999,We=.9999,Ye=.99,Je=/[\\\/_+.#"@\[\(\{&]/,Xe=/[\\\/_+.#"@\[\(\{&]/g,Ze=/[\s-]/,ge=/[\s-]/g;function le(e,n,t,m,u,i,d){if(i===n.length)return u===e.length?fe:Ye;var c=`${u},${i}`;if(d[c]!==void 0)return d[c];for(var y=m.charAt(i),o=t.indexOf(y,u),v=0,g,C,k,I;o>=0;)g=le(e,n,t,m,o+1,i+1,d),g>v&&(o===u?g*=fe:Je.test(e.charAt(o-1))?(g*=Ge,k=e.slice(u,o-1).match(Xe),k&&u>0&&(g*=Math.pow(ne,k.length))):Ze.test(e.charAt(o-1))?(g*=ze,I=e.slice(u,o-1).match(ge),I&&u>0&&(g*=Math.pow(ne,I.length))):(g*=He,u>0&&(g*=Math.pow(ne,o-u))),e.charAt(o)!==n.charAt(i)&&(g*=We)),(gg&&(g=C*re)),g>v&&(v=g),o=t.indexOf(y,o+1);return d[c]=v,v}function pe(e){return e.toLowerCase().replace(ge," ")}function _e(e,n,t){return e=t&&t.length>0?`${e+" "+t.join(" ")}`:e,le(e,n,pe(e),pe(n),0,0,{})}var G='[cmdk-group=""]',ae='[cmdk-group-items=""]',Oe='[cmdk-group-heading=""]',xe='[cmdk-item=""]',ve=`${xe}:not([aria-disabled="true"])`,ue="cmdk-item-select",B="data-value",et=(e,n,t)=>_e(e,n,t),be=a.createContext(void 0),W=()=>a.useContext(be),ye=a.createContext(void 0),oe=()=>a.useContext(ye),we=a.createContext(void 0),ke=a.forwardRef((e,n)=>{let t=U(()=>{var r,s;return{search:"",value:(s=(r=e.value)!=null?r:e.defaultValue)!=null?s:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),m=U(()=>new Set),u=U(()=>new Map),i=U(()=>new Map),d=U(()=>new Set),c=Ee(e),{label:y,children:o,value:v,onValueChange:g,filter:C,shouldFilter:k,loop:I,disablePointerSelection:P=!1,vimBindings:R=!0,...F}=e,K=Q(),A=Q(),T=Q(),M=a.useRef(null),x=dt();q(()=>{if(v!==void 0){let r=v.trim();t.current.value=r,E.emit()}},[v]),q(()=>{x(6,ie)},[]);let E=a.useMemo(()=>({subscribe:r=>(d.current.add(r),()=>d.current.delete(r)),snapshot:()=>t.current,setState:(r,s,f)=>{var l,h,b,j;if(!Object.is(t.current[r],s)){if(t.current[r]=s,r==="search")O(),Z(),x(1,_);else if(r==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let S=document.getElementById(T);S?S.focus():(l=document.getElementById(K))==null||l.focus()}if(x(7,()=>{var S;t.current.selectedItemId=(S=V())==null?void 0:S.id,E.emit()}),f||x(5,ie),((h=c.current)==null?void 0:h.value)!==void 0){let S=s??"";(j=(b=c.current).onValueChange)==null||j.call(b,S);return}}E.emit()}},emit:()=>{d.current.forEach(r=>r())}}),[]),w=a.useMemo(()=>({value:(r,s,f)=>{var l;s!==((l=i.current.get(r))==null?void 0:l.value)&&(i.current.set(r,{value:s,keywords:f}),t.current.filtered.items.set(r,Y(s,f)),x(2,()=>{Z(),E.emit()}))},item:(r,s)=>(m.current.add(r),s&&(u.current.has(s)?u.current.get(s).add(r):u.current.set(s,new Set([r]))),x(3,()=>{O(),Z(),t.current.value||_(),E.emit()}),()=>{i.current.delete(r),m.current.delete(r),t.current.filtered.items.delete(r);let f=V();x(4,()=>{O(),(f==null?void 0:f.getAttribute("id"))===r&&_(),E.emit()})}),group:r=>(u.current.has(r)||u.current.set(r,new Set),()=>{i.current.delete(r),u.current.delete(r)}),filter:()=>c.current.shouldFilter,label:y||e["aria-label"],getDisablePointerSelection:()=>c.current.disablePointerSelection,listId:K,inputId:T,labelId:A,listInnerRef:M}),[]);function Y(r,s){var f,l;let h=(l=(f=c.current)==null?void 0:f.filter)!=null?l:et;return r?h(r,t.current.search,s):0}function Z(){if(!t.current.search||c.current.shouldFilter===!1)return;let r=t.current.filtered.items,s=[];t.current.filtered.groups.forEach(l=>{let h=u.current.get(l),b=0;h.forEach(j=>{let S=r.get(j);b=Math.max(S,b)}),s.push([l,b])});let f=M.current;z().sort((l,h)=>{var b,j;let S=l.getAttribute("id"),J=h.getAttribute("id");return((b=r.get(J))!=null?b:0)-((j=r.get(S))!=null?j:0)}).forEach(l=>{let h=l.closest(ae);h?h.appendChild(l.parentElement===h?l:l.closest(`${ae} > *`)):f.appendChild(l.parentElement===f?l:l.closest(`${ae} > *`))}),s.sort((l,h)=>h[1]-l[1]).forEach(l=>{var h;let b=(h=M.current)==null?void 0:h.querySelector(`${G}[${B}="${encodeURIComponent(l[0])}"]`);b==null||b.parentElement.appendChild(b)})}function _(){let r=z().find(f=>f.getAttribute("aria-disabled")!=="true"),s=r==null?void 0:r.getAttribute(B);E.setState("value",s||void 0)}function O(){var r,s,f,l;if(!t.current.search||c.current.shouldFilter===!1){t.current.filtered.count=m.current.size;return}t.current.filtered.groups=new Set;let h=0;for(let b of m.current){let j=(s=(r=i.current.get(b))==null?void 0:r.value)!=null?s:"",S=(l=(f=i.current.get(b))==null?void 0:f.keywords)!=null?l:[],J=Y(j,S);t.current.filtered.items.set(b,J),J>0&&h++}for(let[b,j]of u.current)for(let S of j)if(t.current.filtered.items.get(S)>0){t.current.filtered.groups.add(b);break}t.current.filtered.count=h}function ie(){var r,s,f;let l=V();l&&(((r=l.parentElement)==null?void 0:r.firstChild)===l&&((f=(s=l.closest(G))==null?void 0:s.querySelector(Oe))==null||f.scrollIntoView({block:"nearest"})),l.scrollIntoView({block:"nearest"}))}function V(){var r;return(r=M.current)==null?void 0:r.querySelector(`${xe}[aria-selected="true"]`)}function z(){var r;return Array.from(((r=M.current)==null?void 0:r.querySelectorAll(ve))||[])}function ee(r){let s=z()[r];s&&E.setState("value",s.getAttribute(B))}function te(r){var s;let f=V(),l=z(),h=l.findIndex(j=>j===f),b=l[h+r];(s=c.current)!=null&&s.loop&&(b=h+r<0?l[l.length-1]:h+r===l.length?l[0]:l[h+r]),b&&E.setState("value",b.getAttribute(B))}function se(r){let s=V(),f=s==null?void 0:s.closest(G),l;for(;f&&!l;)f=r>0?st(f,G):ct(f,G),l=f==null?void 0:f.querySelector(ve);l?E.setState("value",l.getAttribute(B)):te(r)}let ce=()=>ee(z().length-1),de=r=>{r.preventDefault(),r.metaKey?ce():r.altKey?se(1):te(1)},me=r=>{r.preventDefault(),r.metaKey?ee(0):r.altKey?se(-1):te(-1)};return a.createElement(L.div,{ref:n,tabIndex:-1,...F,"cmdk-root":"",onKeyDown:r=>{var s;(s=F.onKeyDown)==null||s.call(F,r);let f=r.nativeEvent.isComposing||r.keyCode===229;if(!(r.defaultPrevented||f))switch(r.key){case"n":case"j":{R&&r.ctrlKey&&de(r);break}case"ArrowDown":{de(r);break}case"p":case"k":{R&&r.ctrlKey&&me(r);break}case"ArrowUp":{me(r);break}case"Home":{r.preventDefault(),ee(0);break}case"End":{r.preventDefault(),ce();break}case"Enter":{r.preventDefault();let l=V();if(l){let h=new Event(ue);l.dispatchEvent(h)}}}}},a.createElement("label",{"cmdk-label":"",htmlFor:w.inputId,id:w.labelId,style:ft},y),X(e,r=>a.createElement(ye.Provider,{value:E},a.createElement(be.Provider,{value:w},r))))}),tt=a.forwardRef((e,n)=>{var t,m;let u=Q(),i=a.useRef(null),d=a.useContext(we),c=W(),y=Ee(e),o=(m=(t=y.current)==null?void 0:t.forceMount)!=null?m:d==null?void 0:d.forceMount;q(()=>{if(!o)return c.item(u,d==null?void 0:d.id)},[o]);let v=Se(u,i,[e.value,e.children,i],e.keywords),g=oe(),C=$(x=>x.value&&x.value===v.current),k=$(x=>o||c.filter()===!1?!0:x.search?x.filtered.items.get(u)>0:!0);a.useEffect(()=>{let x=i.current;if(!(!x||e.disabled))return x.addEventListener(ue,I),()=>x.removeEventListener(ue,I)},[k,e.onSelect,e.disabled]);function I(){var x,E;P(),(E=(x=y.current).onSelect)==null||E.call(x,v.current)}function P(){g.setState("value",v.current,!0)}if(!k)return null;let{disabled:R,value:F,onSelect:K,forceMount:A,keywords:T,...M}=e;return a.createElement(L.div,{ref:H(i,n),...M,id:u,"cmdk-item":"",role:"option","aria-disabled":!!R,"aria-selected":!!C,"data-disabled":!!R,"data-selected":!!C,onPointerMove:R||c.getDisablePointerSelection()?void 0:P,onClick:R?void 0:I},e.children)}),rt=a.forwardRef((e,n)=>{let{heading:t,children:m,forceMount:u,...i}=e,d=Q(),c=a.useRef(null),y=a.useRef(null),o=Q(),v=W(),g=$(k=>u||v.filter()===!1?!0:k.search?k.filtered.groups.has(d):!0);q(()=>v.group(d),[]),Se(d,c,[e.value,e.heading,y]);let C=a.useMemo(()=>({id:d,forceMount:u}),[u]);return a.createElement(L.div,{ref:H(c,n),...i,"cmdk-group":"",role:"presentation",hidden:g?void 0:!0},t&&a.createElement("div",{ref:y,"cmdk-group-heading":"","aria-hidden":!0,id:o},t),X(e,k=>a.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":t?o:void 0},a.createElement(we.Provider,{value:C},k))))}),nt=a.forwardRef((e,n)=>{let{alwaysRender:t,...m}=e,u=a.useRef(null),i=$(d=>!d.search);return!t&&!i?null:a.createElement(L.div,{ref:H(u,n),...m,"cmdk-separator":"",role:"separator"})}),at=a.forwardRef((e,n)=>{let{onValueChange:t,...m}=e,u=e.value!=null,i=oe(),d=$(o=>o.search),c=$(o=>o.selectedItemId),y=W();return a.useEffect(()=>{e.value!=null&&i.setState("search",e.value)},[e.value]),a.createElement(L.input,{ref:n,...m,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":y.listId,"aria-labelledby":y.labelId,"aria-activedescendant":c,id:y.inputId,type:"text",value:u?e.value:d,onChange:o=>{u||i.setState("search",o.target.value),t==null||t(o.target.value)}})}),lt=a.forwardRef((e,n)=>{let{children:t,label:m="Suggestions",...u}=e,i=a.useRef(null),d=a.useRef(null),c=$(o=>o.selectedItemId),y=W();return a.useEffect(()=>{if(d.current&&i.current){let o=d.current,v=i.current,g,C=new ResizeObserver(()=>{g=requestAnimationFrame(()=>{let k=o.offsetHeight;v.style.setProperty("--cmdk-list-height",k.toFixed(1)+"px")})});return C.observe(o),()=>{cancelAnimationFrame(g),C.unobserve(o)}}},[]),a.createElement(L.div,{ref:H(i,n),...u,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":c,"aria-label":m,id:y.listId},X(e,o=>a.createElement("div",{ref:H(d,y.listInnerRef),"cmdk-list-sizer":""},o)))}),ut=a.forwardRef((e,n)=>{let{open:t,onOpenChange:m,overlayClassName:u,contentClassName:i,container:d,...c}=e;return a.createElement(qe,{open:t,onOpenChange:m},a.createElement(Ke,{container:d},a.createElement(Ve,{"cmdk-overlay":"",className:u}),a.createElement(Be,{"aria-label":e.label,"cmdk-dialog":"",className:i},a.createElement(ke,{ref:n,...c}))))}),ot=a.forwardRef((e,n)=>$(t=>t.filtered.count===0)?a.createElement(L.div,{ref:n,...e,"cmdk-empty":"",role:"presentation"}):null),it=a.forwardRef((e,n)=>{let{progress:t,children:m,label:u="Loading...",...i}=e;return a.createElement(L.div,{ref:n,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":t,"aria-valuemin":0,"aria-valuemax":100,"aria-label":u},X(e,d=>a.createElement("div",{"aria-hidden":!0},d)))}),N=Object.assign(ke,{List:lt,Item:tt,Input:at,Group:rt,Separator:nt,Dialog:ut,Empty:ot,Loading:it});function st(e,n){let t=e.nextElementSibling;for(;t;){if(t.matches(n))return t;t=t.nextElementSibling}}function ct(e,n){let t=e.previousElementSibling;for(;t;){if(t.matches(n))return t;t=t.previousElementSibling}}function Ee(e){let n=a.useRef(e);return q(()=>{n.current=e}),n}var q=typeof window>"u"?a.useEffect:a.useLayoutEffect;function U(e){let n=a.useRef();return n.current===void 0&&(n.current=e()),n}function $(e){let n=oe(),t=()=>e(n.snapshot());return a.useSyncExternalStore(n.subscribe,t,t)}function Se(e,n,t,m=[]){let u=a.useRef(),i=W();return q(()=>{var d;let c=(()=>{var o;for(let v of t){if(typeof v=="string")return v.trim();if(typeof v=="object"&&"current"in v)return v.current?(o=v.current.textContent)==null?void 0:o.trim():u.current}})(),y=m.map(o=>o.trim());i.value(e,c,y),(d=n.current)==null||d.setAttribute(B,c),u.current=c}),u}var dt=()=>{let[e,n]=a.useState(),t=U(()=>new Map);return q(()=>{t.current.forEach(m=>m()),t.current=new Map},[e]),(m,u)=>{t.current.set(m,u),n({})}};function mt(e){let n=e.type;return typeof n=="function"?n(e.props):"render"in n?n.render(e.props):e}function X({asChild:e,children:n},t){return e&&a.isValidElement(n)?a.cloneElement(mt(n),{ref:n.ref},t(n.props.children)):t(n)}var ft={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const Ce=a.forwardRef(({className:e,...n},t)=>p.jsx(N,{ref:t,className:D("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...n}));Ce.displayName=N.displayName;const Ne=a.forwardRef(({className:e,...n},t)=>p.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[p.jsx(Te,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),p.jsx(N.Input,{ref:t,className:D("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...n})]}));Ne.displayName=N.Input.displayName;const je=a.forwardRef(({className:e,...n},t)=>p.jsx(N.List,{ref:t,className:D("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...n}));je.displayName=N.List.displayName;const Ie=a.forwardRef((e,n)=>p.jsx(N.Empty,{ref:n,className:"py-6 text-center text-sm",...e}));Ie.displayName=N.Empty.displayName;const Re=a.forwardRef(({className:e,...n},t)=>p.jsx(N.Group,{ref:t,className:D("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...n}));Re.displayName=N.Group.displayName;const pt=a.forwardRef(({className:e,...n},t)=>p.jsx(N.Separator,{ref:t,className:D("-mx-1 h-px bg-border",e),...n}));pt.displayName=N.Separator.displayName;const Ae=a.forwardRef(({className:e,...n},t)=>p.jsx(N.Item,{ref:t,className:D("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50",e),...n}));Ae.displayName=N.Item.displayName;const vt=250;function kt({value:e,onChange:n,placeholder:t="Select...",searchPlaceholder:m="Search...",emptyMessage:u="No results found.",errorMessage:i,disabled:d=!1,selectedOption:c,queryKey:y,queryFn:o,enabled:v=!0,className:g,ariaLabel:C}){const[k,I]=a.useState(!1),[P,R]=a.useState(""),[F,K]=a.useState("");a.useEffect(()=>{const w=window.setTimeout(()=>{K(P.trim())},vt);return()=>window.clearTimeout(w)},[P]),a.useEffect(()=>{k||(R(""),K(""))},[k]);const{data:A=[],isFetching:T,isError:M}=De({queryKey:[...y,F],queryFn:()=>o(F),enabled:v&&k}),x=a.useMemo(()=>!e||A.some(w=>w.value===e)?A:(c==null?void 0:c.value)===e?[c,...A]:A,[A,c,e]),E=a.useMemo(()=>{if(!e)return t;const w=x.find(Y=>Y.value===e)??((c==null?void 0:c.value)===e?c:null);return(w==null?void 0:w.label)??t},[x,t,c,e]);return p.jsxs(Le,{open:k,onOpenChange:I,modal:!0,children:[p.jsx(Pe,{asChild:!0,children:p.jsxs($e,{type:"button",variant:"outline",role:"combobox","aria-expanded":k,"aria-label":C,disabled:d,className:D("h-8 w-full justify-between px-2 text-sm font-normal",!e&&"text-muted-foreground",g),children:[p.jsx("span",{className:"truncate",children:E}),p.jsx(Qe,{className:"ml-1 h-3.5 w-3.5 shrink-0 opacity-50"})]})}),p.jsx(Fe,{className:"z-[60] w-[var(--radix-popover-trigger-width)] max-h-[var(--radix-popover-content-available-height)] overflow-hidden p-0",align:"start",collisionPadding:8,onWheel:w=>w.stopPropagation(),children:p.jsxs(Ce,{shouldFilter:!1,className:"h-full",children:[p.jsx(Ne,{placeholder:m,value:P,onValueChange:R}),p.jsx(je,{className:"max-h-[min(300px,calc(var(--radix-popover-content-available-height)-2.75rem))] min-h-0 overscroll-contain",children:T?p.jsxs("div",{className:"flex items-center justify-center py-6 text-sm text-muted-foreground",children:[p.jsx(Ue,{className:"mr-2 h-4 w-4 animate-spin"}),"Loading..."]}):M&&i?p.jsx("div",{className:"px-4 py-6 text-center text-sm text-destructive",role:"alert",children:i}):x.length===0?p.jsx(Ie,{children:u}):p.jsx(Re,{children:x.map(w=>p.jsxs(Ae,{value:w.value,onSelect:()=>{n(w.value,w),I(!1)},children:[p.jsx(Me,{className:D("mr-2 h-4 w-4",e===w.value?"opacity-100":"opacity-0")}),p.jsxs("div",{className:"min-w-0 flex-1",children:[p.jsx("div",{className:"truncate",children:w.label}),w.description?p.jsx("div",{className:"truncate text-xs text-muted-foreground",children:w.description}):null]})]},w.value))})})]})})]})}export{kt as S,Te as a}; + */const Te=he("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);var fe=1,ze=.9,Ge=.8,He=.17,re=.1,ne=.999,We=.9999,Je=.99,Xe=/[\\\/_+.#"@\[\(\{&]/,Ye=/[\\\/_+.#"@\[\(\{&]/g,Ze=/[\s-]/,ge=/[\s-]/g;function le(e,n,t,m,u,i,d){if(i===n.length)return u===e.length?fe:Je;var c=`${u},${i}`;if(d[c]!==void 0)return d[c];for(var y=m.charAt(i),o=t.indexOf(y,u),v=0,g,C,k,I;o>=0;)g=le(e,n,t,m,o+1,i+1,d),g>v&&(o===u?g*=fe:Xe.test(e.charAt(o-1))?(g*=Ge,k=e.slice(u,o-1).match(Ye),k&&u>0&&(g*=Math.pow(ne,k.length))):Ze.test(e.charAt(o-1))?(g*=ze,I=e.slice(u,o-1).match(ge),I&&u>0&&(g*=Math.pow(ne,I.length))):(g*=He,u>0&&(g*=Math.pow(ne,o-u))),e.charAt(o)!==n.charAt(i)&&(g*=We)),(gg&&(g=C*re)),g>v&&(v=g),o=t.indexOf(y,o+1);return d[c]=v,v}function pe(e){return e.toLowerCase().replace(ge," ")}function _e(e,n,t){return e=t&&t.length>0?`${e+" "+t.join(" ")}`:e,le(e,n,pe(e),pe(n),0,0,{})}var G='[cmdk-group=""]',ae='[cmdk-group-items=""]',Oe='[cmdk-group-heading=""]',xe='[cmdk-item=""]',ve=`${xe}:not([aria-disabled="true"])`,ue="cmdk-item-select",B="data-value",et=(e,n,t)=>_e(e,n,t),be=a.createContext(void 0),W=()=>a.useContext(be),ye=a.createContext(void 0),oe=()=>a.useContext(ye),we=a.createContext(void 0),ke=a.forwardRef((e,n)=>{let t=U(()=>{var r,s;return{search:"",value:(s=(r=e.value)!=null?r:e.defaultValue)!=null?s:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),m=U(()=>new Set),u=U(()=>new Map),i=U(()=>new Map),d=U(()=>new Set),c=Ee(e),{label:y,children:o,value:v,onValueChange:g,filter:C,shouldFilter:k,loop:I,disablePointerSelection:P=!1,vimBindings:R=!0,...F}=e,K=Q(),A=Q(),T=Q(),M=a.useRef(null),x=dt();q(()=>{if(v!==void 0){let r=v.trim();t.current.value=r,E.emit()}},[v]),q(()=>{x(6,ie)},[]);let E=a.useMemo(()=>({subscribe:r=>(d.current.add(r),()=>d.current.delete(r)),snapshot:()=>t.current,setState:(r,s,f)=>{var l,h,b,j;if(!Object.is(t.current[r],s)){if(t.current[r]=s,r==="search")O(),Z(),x(1,_);else if(r==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let S=document.getElementById(T);S?S.focus():(l=document.getElementById(K))==null||l.focus()}if(x(7,()=>{var S;t.current.selectedItemId=(S=V())==null?void 0:S.id,E.emit()}),f||x(5,ie),((h=c.current)==null?void 0:h.value)!==void 0){let S=s??"";(j=(b=c.current).onValueChange)==null||j.call(b,S);return}}E.emit()}},emit:()=>{d.current.forEach(r=>r())}}),[]),w=a.useMemo(()=>({value:(r,s,f)=>{var l;s!==((l=i.current.get(r))==null?void 0:l.value)&&(i.current.set(r,{value:s,keywords:f}),t.current.filtered.items.set(r,J(s,f)),x(2,()=>{Z(),E.emit()}))},item:(r,s)=>(m.current.add(r),s&&(u.current.has(s)?u.current.get(s).add(r):u.current.set(s,new Set([r]))),x(3,()=>{O(),Z(),t.current.value||_(),E.emit()}),()=>{i.current.delete(r),m.current.delete(r),t.current.filtered.items.delete(r);let f=V();x(4,()=>{O(),(f==null?void 0:f.getAttribute("id"))===r&&_(),E.emit()})}),group:r=>(u.current.has(r)||u.current.set(r,new Set),()=>{i.current.delete(r),u.current.delete(r)}),filter:()=>c.current.shouldFilter,label:y||e["aria-label"],getDisablePointerSelection:()=>c.current.disablePointerSelection,listId:K,inputId:T,labelId:A,listInnerRef:M}),[]);function J(r,s){var f,l;let h=(l=(f=c.current)==null?void 0:f.filter)!=null?l:et;return r?h(r,t.current.search,s):0}function Z(){if(!t.current.search||c.current.shouldFilter===!1)return;let r=t.current.filtered.items,s=[];t.current.filtered.groups.forEach(l=>{let h=u.current.get(l),b=0;h.forEach(j=>{let S=r.get(j);b=Math.max(S,b)}),s.push([l,b])});let f=M.current;z().sort((l,h)=>{var b,j;let S=l.getAttribute("id"),X=h.getAttribute("id");return((b=r.get(X))!=null?b:0)-((j=r.get(S))!=null?j:0)}).forEach(l=>{let h=l.closest(ae);h?h.appendChild(l.parentElement===h?l:l.closest(`${ae} > *`)):f.appendChild(l.parentElement===f?l:l.closest(`${ae} > *`))}),s.sort((l,h)=>h[1]-l[1]).forEach(l=>{var h;let b=(h=M.current)==null?void 0:h.querySelector(`${G}[${B}="${encodeURIComponent(l[0])}"]`);b==null||b.parentElement.appendChild(b)})}function _(){let r=z().find(f=>f.getAttribute("aria-disabled")!=="true"),s=r==null?void 0:r.getAttribute(B);E.setState("value",s||void 0)}function O(){var r,s,f,l;if(!t.current.search||c.current.shouldFilter===!1){t.current.filtered.count=m.current.size;return}t.current.filtered.groups=new Set;let h=0;for(let b of m.current){let j=(s=(r=i.current.get(b))==null?void 0:r.value)!=null?s:"",S=(l=(f=i.current.get(b))==null?void 0:f.keywords)!=null?l:[],X=J(j,S);t.current.filtered.items.set(b,X),X>0&&h++}for(let[b,j]of u.current)for(let S of j)if(t.current.filtered.items.get(S)>0){t.current.filtered.groups.add(b);break}t.current.filtered.count=h}function ie(){var r,s,f;let l=V();l&&(((r=l.parentElement)==null?void 0:r.firstChild)===l&&((f=(s=l.closest(G))==null?void 0:s.querySelector(Oe))==null||f.scrollIntoView({block:"nearest"})),l.scrollIntoView({block:"nearest"}))}function V(){var r;return(r=M.current)==null?void 0:r.querySelector(`${xe}[aria-selected="true"]`)}function z(){var r;return Array.from(((r=M.current)==null?void 0:r.querySelectorAll(ve))||[])}function ee(r){let s=z()[r];s&&E.setState("value",s.getAttribute(B))}function te(r){var s;let f=V(),l=z(),h=l.findIndex(j=>j===f),b=l[h+r];(s=c.current)!=null&&s.loop&&(b=h+r<0?l[l.length-1]:h+r===l.length?l[0]:l[h+r]),b&&E.setState("value",b.getAttribute(B))}function se(r){let s=V(),f=s==null?void 0:s.closest(G),l;for(;f&&!l;)f=r>0?st(f,G):ct(f,G),l=f==null?void 0:f.querySelector(ve);l?E.setState("value",l.getAttribute(B)):te(r)}let ce=()=>ee(z().length-1),de=r=>{r.preventDefault(),r.metaKey?ce():r.altKey?se(1):te(1)},me=r=>{r.preventDefault(),r.metaKey?ee(0):r.altKey?se(-1):te(-1)};return a.createElement(L.div,{ref:n,tabIndex:-1,...F,"cmdk-root":"",onKeyDown:r=>{var s;(s=F.onKeyDown)==null||s.call(F,r);let f=r.nativeEvent.isComposing||r.keyCode===229;if(!(r.defaultPrevented||f))switch(r.key){case"n":case"j":{R&&r.ctrlKey&&de(r);break}case"ArrowDown":{de(r);break}case"p":case"k":{R&&r.ctrlKey&&me(r);break}case"ArrowUp":{me(r);break}case"Home":{r.preventDefault(),ee(0);break}case"End":{r.preventDefault(),ce();break}case"Enter":{r.preventDefault();let l=V();if(l){let h=new Event(ue);l.dispatchEvent(h)}}}}},a.createElement("label",{"cmdk-label":"",htmlFor:w.inputId,id:w.labelId,style:ft},y),Y(e,r=>a.createElement(ye.Provider,{value:E},a.createElement(be.Provider,{value:w},r))))}),tt=a.forwardRef((e,n)=>{var t,m;let u=Q(),i=a.useRef(null),d=a.useContext(we),c=W(),y=Ee(e),o=(m=(t=y.current)==null?void 0:t.forceMount)!=null?m:d==null?void 0:d.forceMount;q(()=>{if(!o)return c.item(u,d==null?void 0:d.id)},[o]);let v=Se(u,i,[e.value,e.children,i],e.keywords),g=oe(),C=$(x=>x.value&&x.value===v.current),k=$(x=>o||c.filter()===!1?!0:x.search?x.filtered.items.get(u)>0:!0);a.useEffect(()=>{let x=i.current;if(!(!x||e.disabled))return x.addEventListener(ue,I),()=>x.removeEventListener(ue,I)},[k,e.onSelect,e.disabled]);function I(){var x,E;P(),(E=(x=y.current).onSelect)==null||E.call(x,v.current)}function P(){g.setState("value",v.current,!0)}if(!k)return null;let{disabled:R,value:F,onSelect:K,forceMount:A,keywords:T,...M}=e;return a.createElement(L.div,{ref:H(i,n),...M,id:u,"cmdk-item":"",role:"option","aria-disabled":!!R,"aria-selected":!!C,"data-disabled":!!R,"data-selected":!!C,onPointerMove:R||c.getDisablePointerSelection()?void 0:P,onClick:R?void 0:I},e.children)}),rt=a.forwardRef((e,n)=>{let{heading:t,children:m,forceMount:u,...i}=e,d=Q(),c=a.useRef(null),y=a.useRef(null),o=Q(),v=W(),g=$(k=>u||v.filter()===!1?!0:k.search?k.filtered.groups.has(d):!0);q(()=>v.group(d),[]),Se(d,c,[e.value,e.heading,y]);let C=a.useMemo(()=>({id:d,forceMount:u}),[u]);return a.createElement(L.div,{ref:H(c,n),...i,"cmdk-group":"",role:"presentation",hidden:g?void 0:!0},t&&a.createElement("div",{ref:y,"cmdk-group-heading":"","aria-hidden":!0,id:o},t),Y(e,k=>a.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":t?o:void 0},a.createElement(we.Provider,{value:C},k))))}),nt=a.forwardRef((e,n)=>{let{alwaysRender:t,...m}=e,u=a.useRef(null),i=$(d=>!d.search);return!t&&!i?null:a.createElement(L.div,{ref:H(u,n),...m,"cmdk-separator":"",role:"separator"})}),at=a.forwardRef((e,n)=>{let{onValueChange:t,...m}=e,u=e.value!=null,i=oe(),d=$(o=>o.search),c=$(o=>o.selectedItemId),y=W();return a.useEffect(()=>{e.value!=null&&i.setState("search",e.value)},[e.value]),a.createElement(L.input,{ref:n,...m,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":y.listId,"aria-labelledby":y.labelId,"aria-activedescendant":c,id:y.inputId,type:"text",value:u?e.value:d,onChange:o=>{u||i.setState("search",o.target.value),t==null||t(o.target.value)}})}),lt=a.forwardRef((e,n)=>{let{children:t,label:m="Suggestions",...u}=e,i=a.useRef(null),d=a.useRef(null),c=$(o=>o.selectedItemId),y=W();return a.useEffect(()=>{if(d.current&&i.current){let o=d.current,v=i.current,g,C=new ResizeObserver(()=>{g=requestAnimationFrame(()=>{let k=o.offsetHeight;v.style.setProperty("--cmdk-list-height",k.toFixed(1)+"px")})});return C.observe(o),()=>{cancelAnimationFrame(g),C.unobserve(o)}}},[]),a.createElement(L.div,{ref:H(i,n),...u,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":c,"aria-label":m,id:y.listId},Y(e,o=>a.createElement("div",{ref:H(d,y.listInnerRef),"cmdk-list-sizer":""},o)))}),ut=a.forwardRef((e,n)=>{let{open:t,onOpenChange:m,overlayClassName:u,contentClassName:i,container:d,...c}=e;return a.createElement(qe,{open:t,onOpenChange:m},a.createElement(Ke,{container:d},a.createElement(Ve,{"cmdk-overlay":"",className:u}),a.createElement(Be,{"aria-label":e.label,"cmdk-dialog":"",className:i},a.createElement(ke,{ref:n,...c}))))}),ot=a.forwardRef((e,n)=>$(t=>t.filtered.count===0)?a.createElement(L.div,{ref:n,...e,"cmdk-empty":"",role:"presentation"}):null),it=a.forwardRef((e,n)=>{let{progress:t,children:m,label:u="Loading...",...i}=e;return a.createElement(L.div,{ref:n,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":t,"aria-valuemin":0,"aria-valuemax":100,"aria-label":u},Y(e,d=>a.createElement("div",{"aria-hidden":!0},d)))}),N=Object.assign(ke,{List:lt,Item:tt,Input:at,Group:rt,Separator:nt,Dialog:ut,Empty:ot,Loading:it});function st(e,n){let t=e.nextElementSibling;for(;t;){if(t.matches(n))return t;t=t.nextElementSibling}}function ct(e,n){let t=e.previousElementSibling;for(;t;){if(t.matches(n))return t;t=t.previousElementSibling}}function Ee(e){let n=a.useRef(e);return q(()=>{n.current=e}),n}var q=typeof window>"u"?a.useEffect:a.useLayoutEffect;function U(e){let n=a.useRef();return n.current===void 0&&(n.current=e()),n}function $(e){let n=oe(),t=()=>e(n.snapshot());return a.useSyncExternalStore(n.subscribe,t,t)}function Se(e,n,t,m=[]){let u=a.useRef(),i=W();return q(()=>{var d;let c=(()=>{var o;for(let v of t){if(typeof v=="string")return v.trim();if(typeof v=="object"&&"current"in v)return v.current?(o=v.current.textContent)==null?void 0:o.trim():u.current}})(),y=m.map(o=>o.trim());i.value(e,c,y),(d=n.current)==null||d.setAttribute(B,c),u.current=c}),u}var dt=()=>{let[e,n]=a.useState(),t=U(()=>new Map);return q(()=>{t.current.forEach(m=>m()),t.current=new Map},[e]),(m,u)=>{t.current.set(m,u),n({})}};function mt(e){let n=e.type;return typeof n=="function"?n(e.props):"render"in n?n.render(e.props):e}function Y({asChild:e,children:n},t){return e&&a.isValidElement(n)?a.cloneElement(mt(n),{ref:n.ref},t(n.props.children)):t(n)}var ft={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};const Ce=a.forwardRef(({className:e,...n},t)=>p.jsx(N,{ref:t,className:D("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...n}));Ce.displayName=N.displayName;const Ne=a.forwardRef(({className:e,...n},t)=>p.jsxs("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[p.jsx(Te,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),p.jsx(N.Input,{ref:t,className:D("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...n})]}));Ne.displayName=N.Input.displayName;const je=a.forwardRef(({className:e,...n},t)=>p.jsx(N.List,{ref:t,className:D("max-h-[300px] overflow-y-auto overflow-x-hidden",e),...n}));je.displayName=N.List.displayName;const Ie=a.forwardRef((e,n)=>p.jsx(N.Empty,{ref:n,className:"py-6 text-center text-sm",...e}));Ie.displayName=N.Empty.displayName;const Re=a.forwardRef(({className:e,...n},t)=>p.jsx(N.Group,{ref:t,className:D("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...n}));Re.displayName=N.Group.displayName;const pt=a.forwardRef(({className:e,...n},t)=>p.jsx(N.Separator,{ref:t,className:D("-mx-1 h-px bg-border",e),...n}));pt.displayName=N.Separator.displayName;const Ae=a.forwardRef(({className:e,...n},t)=>p.jsx(N.Item,{ref:t,className:D("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50",e),...n}));Ae.displayName=N.Item.displayName;const vt=250;function kt({value:e,onChange:n,placeholder:t="Select...",searchPlaceholder:m="Search...",emptyMessage:u="No results found.",errorMessage:i,disabled:d=!1,selectedOption:c,queryKey:y,queryFn:o,enabled:v=!0,className:g,ariaLabel:C}){const[k,I]=a.useState(!1),[P,R]=a.useState(""),[F,K]=a.useState("");a.useEffect(()=>{const w=window.setTimeout(()=>{K(P.trim())},vt);return()=>window.clearTimeout(w)},[P]),a.useEffect(()=>{k||(R(""),K(""))},[k]);const{data:A=[],isFetching:T,isError:M}=De({queryKey:[...y,F],queryFn:()=>o(F),enabled:v&&k}),x=a.useMemo(()=>!e||A.some(w=>w.value===e)?A:(c==null?void 0:c.value)===e?[c,...A]:A,[A,c,e]),E=a.useMemo(()=>{if(!e)return t;const w=x.find(J=>J.value===e)??((c==null?void 0:c.value)===e?c:null);return(w==null?void 0:w.label)??t},[x,t,c,e]);return p.jsxs(Le,{open:k,onOpenChange:I,modal:!0,children:[p.jsx(Pe,{asChild:!0,children:p.jsxs($e,{type:"button",variant:"outline",role:"combobox","aria-expanded":k,"aria-label":C,disabled:d,className:D("h-8 w-full justify-between px-2 text-sm font-normal",!e&&"text-muted-foreground",g),children:[p.jsx("span",{className:"truncate",children:E}),p.jsx(Qe,{className:"ml-1 h-3.5 w-3.5 shrink-0 opacity-50"})]})}),p.jsx(Fe,{className:"z-[60] w-[var(--radix-popover-trigger-width)] max-h-[var(--radix-popover-content-available-height)] overflow-hidden p-0",align:"start",collisionPadding:8,onWheel:w=>w.stopPropagation(),children:p.jsxs(Ce,{shouldFilter:!1,className:"h-full",children:[p.jsx(Ne,{placeholder:m,value:P,onValueChange:R}),p.jsx(je,{className:"max-h-[min(300px,calc(var(--radix-popover-content-available-height)-2.75rem))] min-h-0 overscroll-contain",children:T?p.jsxs("div",{className:"flex items-center justify-center py-6 text-sm text-muted-foreground",children:[p.jsx(Ue,{className:"mr-2 h-4 w-4 animate-spin"}),"Loading..."]}):M&&i?p.jsx("div",{className:"px-4 py-6 text-center text-sm text-destructive",role:"alert",children:i}):x.length===0?p.jsx(Ie,{children:u}):p.jsx(Re,{children:x.map(w=>p.jsxs(Ae,{value:w.value,onSelect:()=>{n(w.value,w),I(!1)},children:[p.jsx(Me,{className:D("mr-2 h-4 w-4",e===w.value?"opacity-100":"opacity-0")}),p.jsxs("div",{className:"min-w-0 flex-1",children:[p.jsx("div",{className:"truncate",children:w.label}),w.description?p.jsx("div",{className:"truncate text-xs text-muted-foreground",children:w.description}):null]})]},w.value))})})]})})]})}export{kt as S,Te as a}; diff --git a/assets/shield-alert-BSMZ6vJv.js b/assets/shield-alert-CZTrT7kM.js similarity index 92% rename from assets/shield-alert-BSMZ6vJv.js rename to assets/shield-alert-CZTrT7kM.js index 1730480f7f482406632fa5e6066e978ecab12d95..6b9cba9748bcfc4366db11d3ad15a00c1d7e723e 100644 --- a/assets/shield-alert-BSMZ6vJv.js +++ b/assets/shield-alert-CZTrT7kM.js @@ -1,4 +1,4 @@ -import{e}from"./index-BRfrBe3B.js";/** +import{e}from"./index-DBNqraH_.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-D9dmgWuG.js b/assets/skeleton-D9dmgWuG.js new file mode 100644 index 0000000000000000000000000000000000000000..2ed78e3c2729fbe865a033293bbca4079809fb46 --- /dev/null +++ b/assets/skeleton-D9dmgWuG.js @@ -0,0 +1 @@ +import{j as s,t as n}from"./index-DBNqraH_.js";function m({className:e,...t}){return s.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...t})}export{m as S}; diff --git a/assets/skeleton-iRO9NU1g.js b/assets/skeleton-iRO9NU1g.js deleted file mode 100644 index d9cbf731a3f92a820f68bfaca1f741c0d8605712..0000000000000000000000000000000000000000 --- a/assets/skeleton-iRO9NU1g.js +++ /dev/null @@ -1 +0,0 @@ -import{j as t,s as n}from"./index-BRfrBe3B.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; diff --git a/assets/submissions-CtNUBJdc.js b/assets/submissions-B0V1qVQA.js similarity index 99% rename from assets/submissions-CtNUBJdc.js rename to assets/submissions-B0V1qVQA.js index a9a95513056a8a91731f488788c466a9dbe9d770..349dbfe501a89c621b04a1898ae4c93da330291d 100644 --- a/assets/submissions-CtNUBJdc.js +++ b/assets/submissions-B0V1qVQA.js @@ -1 +1 @@ -import{a0 as qe}from"./index-BRfrBe3B.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let Fe=ue;function We(){return Fe}const Je=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=We(),r=Je({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ye=/^c[^\s-]{8,}$/i,He=/^[0-9a-z]+$/,Ge=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Qe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Xe=/^[a-z0-9_-]{21}$/i,Ke=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,et=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,tt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,st="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,at=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,it=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ot=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ct=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ut(s){return new RegExp(`^${Ie(s)}$`)}function lt(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ht(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}function ft(s,e){if(!Ke.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function pt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&it.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function mt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?mt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Be=await x.value;p.push({key:q,value:Be,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,_t=pe.create;P.create;const T=N.create,k=w.create,Me=K.create,Ve=xe.create;ee.create;M.create;const ze=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=ze(_t()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:ze(Me([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Ve("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),Le=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:Le.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:Le.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Me([k({benchmark:h(),task:h(),description:h()}),Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()})]),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),De=Ve("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(De)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Ue(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>Ue(De,s),Dt=s=>Ue(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(qe);export{qt as p,Ft as s}; +import{a1 as qe}from"./index-DBNqraH_.js";var v;(function(s){s.assertEqual=n=>{};function e(n){}s.assertIs=e;function t(n){throw new Error}s.assertNever=t,s.arrayToEnum=n=>{const a={};for(const i of n)a[i]=i;return a},s.getValidEnumValues=n=>{const a=s.objectKeys(n).filter(o=>typeof n[n[o]]!="number"),i={};for(const o of a)i[o]=n[o];return s.objectValues(i)},s.objectValues=n=>s.objectKeys(n).map(function(a){return n[a]}),s.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const a=[];for(const i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.push(i);return a},s.find=(n,a)=>{for(const i of n)if(a(i))return i},s.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function r(n,a=" | "){return n.map(i=>typeof i=="string"?`'${i}'`:i).join(a)}s.joinValues=r,s.jsonStringifyReplacer=(n,a)=>typeof a=="bigint"?a.toString():a})(v||(v={}));var we;(function(s){s.mergeShapes=(e,t)=>({...e,...t})})(we||(we={}));const u=v.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),$=s=>{switch(typeof s){case"undefined":return u.undefined;case"string":return u.string;case"number":return Number.isNaN(s)?u.nan:u.number;case"boolean":return u.boolean;case"function":return u.function;case"bigint":return u.bigint;case"symbol":return u.symbol;case"object":return Array.isArray(s)?u.array:s===null?u.null:s.then&&typeof s.then=="function"&&s.catch&&typeof s.catch=="function"?u.promise:typeof Map<"u"&&s instanceof Map?u.map:typeof Set<"u"&&s instanceof Set?u.set:typeof Date<"u"&&s instanceof Date?u.date:u.object;default:return u.unknown}},d=v.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class I extends Error{get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}format(e){const t=e||function(a){return a.message},r={_errors:[]},n=a=>{for(const i of a.issues)if(i.code==="invalid_union")i.unionErrors.map(n);else if(i.code==="invalid_return_type")n(i.returnTypeError);else if(i.code==="invalid_arguments")n(i.argumentsError);else if(i.path.length===0)r._errors.push(t(i));else{let o=r,f=0;for(;ft.message){const t={},r=[];for(const n of this.issues)if(n.path.length>0){const a=n.path[0];t[a]=t[a]||[],t[a].push(e(n))}else r.push(e(n));return{formErrors:r,fieldErrors:t}}get formErrors(){return this.flatten()}}I.create=s=>new I(s);const ue=(s,e)=>{let t;switch(s.code){case d.invalid_type:s.received===u.undefined?t="Required":t=`Expected ${s.expected}, received ${s.received}`;break;case d.invalid_literal:t=`Invalid literal value, expected ${JSON.stringify(s.expected,v.jsonStringifyReplacer)}`;break;case d.unrecognized_keys:t=`Unrecognized key(s) in object: ${v.joinValues(s.keys,", ")}`;break;case d.invalid_union:t="Invalid input";break;case d.invalid_union_discriminator:t=`Invalid discriminator value. Expected ${v.joinValues(s.options)}`;break;case d.invalid_enum_value:t=`Invalid enum value. Expected ${v.joinValues(s.options)}, received '${s.received}'`;break;case d.invalid_arguments:t="Invalid function arguments";break;case d.invalid_return_type:t="Invalid function return type";break;case d.invalid_date:t="Invalid date";break;case d.invalid_string:typeof s.validation=="object"?"includes"in s.validation?(t=`Invalid input: must include "${s.validation.includes}"`,typeof s.validation.position=="number"&&(t=`${t} at one or more positions greater than or equal to ${s.validation.position}`)):"startsWith"in s.validation?t=`Invalid input: must start with "${s.validation.startsWith}"`:"endsWith"in s.validation?t=`Invalid input: must end with "${s.validation.endsWith}"`:v.assertNever(s.validation):s.validation!=="regex"?t=`Invalid ${s.validation}`:t="Invalid";break;case d.too_small:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at least":"more than"} ${s.minimum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at least":"over"} ${s.minimum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="bigint"?t=`Number must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${s.minimum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly equal to ":s.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(s.minimum))}`:t="Invalid input";break;case d.too_big:s.type==="array"?t=`Array must contain ${s.exact?"exactly":s.inclusive?"at most":"less than"} ${s.maximum} element(s)`:s.type==="string"?t=`String must contain ${s.exact?"exactly":s.inclusive?"at most":"under"} ${s.maximum} character(s)`:s.type==="number"?t=`Number must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="bigint"?t=`BigInt must be ${s.exact?"exactly":s.inclusive?"less than or equal to":"less than"} ${s.maximum}`:s.type==="date"?t=`Date must be ${s.exact?"exactly":s.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(s.maximum))}`:t="Invalid input";break;case d.custom:t="Invalid input";break;case d.invalid_intersection_types:t="Intersection results could not be merged";break;case d.not_multiple_of:t=`Number must be a multiple of ${s.multipleOf}`;break;case d.not_finite:t="Number must be finite";break;default:t=e.defaultError,v.assertNever(s)}return{message:t}};let Fe=ue;function We(){return Fe}const Je=s=>{const{data:e,path:t,errorMaps:r,issueData:n}=s,a=[...t,...n.path||[]],i={...n,path:a};if(n.message!==void 0)return{...n,path:a,message:n.message};let o="";const f=r.filter(p=>!!p).slice().reverse();for(const p of f)o=p(i,{data:e,defaultError:o}).message;return{...n,path:a,message:o}};function c(s,e){const t=We(),r=Je({issueData:e,data:s.data,path:s.path,errorMaps:[s.common.contextualErrorMap,s.schemaErrorMap,t,t===ue?void 0:ue].filter(n=>!!n)});s.common.issues.push(r)}class S{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,t){const r=[];for(const n of t){if(n.status==="aborted")return m;n.status==="dirty"&&e.dirty(),r.push(n.value)}return{status:e.value,value:r}}static async mergeObjectAsync(e,t){const r=[];for(const n of t){const a=await n.key,i=await n.value;r.push({key:a,value:i})}return S.mergeObjectSync(e,r)}static mergeObjectSync(e,t){const r={};for(const n of t){const{key:a,value:i}=n;if(a.status==="aborted"||i.status==="aborted")return m;a.status==="dirty"&&e.dirty(),i.status==="dirty"&&e.dirty(),a.value!=="__proto__"&&(typeof i.value<"u"||n.alwaysSet)&&(r[a.value]=i.value)}return{status:e.value,value:r}}}const m=Object.freeze({status:"aborted"}),F=s=>({status:"dirty",value:s}),O=s=>({status:"valid",value:s}),Te=s=>s.status==="aborted",Se=s=>s.status==="dirty",U=s=>s.status==="valid",Q=s=>typeof Promise<"u"&&s instanceof Promise;var l;(function(s){s.errToObj=e=>typeof e=="string"?{message:e}:e||{},s.toString=e=>typeof e=="string"?e:e==null?void 0:e.message})(l||(l={}));class A{constructor(e,t,r,n){this._cachedPath=[],this.parent=e,this.data=t,this._path=r,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Ce=(s,e)=>{if(U(e))return{success:!0,data:e.value};if(!s.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new I(s.common.issues);return this._error=t,this._error}}};function y(s){if(!s)return{};const{errorMap:e,invalid_type_error:t,required_error:r,description:n}=s;if(e&&(t||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:n}:{errorMap:(i,o)=>{const{message:f}=s;return i.code==="invalid_enum_value"?{message:f??o.defaultError}:typeof o.data>"u"?{message:f??r??o.defaultError}:i.code!=="invalid_type"?{message:o.defaultError}:{message:f??t??o.defaultError}},description:n}}class g{get description(){return this._def.description}_getType(e){return $(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new S,ctx:{common:e.parent.common,data:e.data,parsedType:$(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(Q(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const r=this.safeParse(e,t);if(r.success)return r.data;throw r.error}safeParse(e,t){const r={common:{issues:[],async:(t==null?void 0:t.async)??!1,contextualErrorMap:t==null?void 0:t.errorMap},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parseSync({data:e,path:r.path,parent:r});return Ce(r,n)}"~validate"(e){var r,n;const t={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)};if(!this["~standard"].async)try{const a=this._parseSync({data:e,path:[],parent:t});return U(a)?{value:a.value}:{issues:t.common.issues}}catch(a){(n=(r=a==null?void 0:a.message)==null?void 0:r.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),t.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:t}).then(a=>U(a)?{value:a.value}:{issues:t.common.issues})}async parseAsync(e,t){const r=await this.safeParseAsync(e,t);if(r.success)return r.data;throw r.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:t==null?void 0:t.errorMap,async:!0},path:(t==null?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:$(e)},n=this._parse({data:e,path:r.path,parent:r}),a=await(Q(n)?n:Promise.resolve(n));return Ce(r,a)}refine(e,t){const r=n=>typeof t=="string"||typeof t>"u"?{message:t}:typeof t=="function"?t(n):t;return this._refinement((n,a)=>{const i=e(n),o=()=>a.addIssue({code:d.custom,...r(n)});return typeof Promise<"u"&&i instanceof Promise?i.then(f=>f?!0:(o(),!1)):i?!0:(o(),!1)})}refinement(e,t){return this._refinement((r,n)=>e(r)?!0:(n.addIssue(typeof t=="function"?t(r,n):t),!1))}_refinement(e){return new z({schema:this,typeName:_.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:t=>this["~validate"](t)}}optional(){return E.create(this,this._def)}nullable(){return L.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return N.create(this)}promise(){return re.create(this,this._def)}or(e){return K.create([this,e],this._def)}and(e){return ee.create(this,e,this._def)}transform(e){return new z({...y(this._def),schema:this,typeName:_.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t=typeof e=="function"?e:()=>e;return new ne({...y(this._def),innerType:this,defaultValue:t,typeName:_.ZodDefault})}brand(){return new Pe({typeName:_.ZodBranded,type:this,...y(this._def)})}catch(e){const t=typeof e=="function"?e:()=>e;return new ae({...y(this._def),innerType:this,catchValue:t,typeName:_.ZodCatch})}describe(e){const t=this.constructor;return new t({...this._def,description:e})}pipe(e){return ke.create(this,e)}readonly(){return ie.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const Ye=/^c[^\s-]{8,}$/i,He=/^[0-9a-z]+$/,Ge=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Qe=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Xe=/^[a-z0-9_-]{21}$/i,Ke=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,et=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,tt=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,st="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const rt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,nt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,at=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,it=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ot=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,dt=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,je="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",ct=new RegExp(`^${je}$`);function Ie(s){let e="[0-5]\\d";s.precision?e=`${e}\\.\\d{${s.precision}}`:s.precision==null&&(e=`${e}(\\.\\d+)?`);const t=s.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${t}`}function ut(s){return new RegExp(`^${Ie(s)}$`)}function lt(s){let e=`${je}T${Ie(s)}`;const t=[];return t.push(s.local?"Z?":"Z"),s.offset&&t.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${t.join("|")})`,new RegExp(`^${e}$`)}function ht(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.test(s))}function ft(s,e){if(!Ke.test(s))return!1;try{const[t]=s.split(".");if(!t)return!1;const r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(t.length+(4-t.length%4)%4,"="),n=JSON.parse(atob(r));return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||e&&n.alg!==e)}catch{return!1}}function pt(s,e){return!!((e==="v4"||!e)&&nt.test(s)||(e==="v6"||!e)&&it.test(s))}class R extends g{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==u.string){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.string,received:a.parsedType}),m}const r=new S;let n;for(const a of this._def.checks)if(a.kind==="min")e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),r.dirty());else if(a.kind==="length"){const i=e.data.length>a.value,o=e.data.lengthe.test(n),{validation:t,code:d.invalid_string,...l.errToObj(r)})}_addCheck(e){return new R({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...l.errToObj(e)})}url(e){return this._addCheck({kind:"url",...l.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...l.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...l.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...l.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...l.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...l.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...l.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...l.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...l.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...l.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...l.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...l.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,offset:(e==null?void 0:e.offset)??!1,local:(e==null?void 0:e.local)??!1,...l.errToObj(e==null?void 0:e.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof(e==null?void 0:e.precision)>"u"?null:e==null?void 0:e.precision,...l.errToObj(e==null?void 0:e.message)})}duration(e){return this._addCheck({kind:"duration",...l.errToObj(e)})}regex(e,t){return this._addCheck({kind:"regex",regex:e,...l.errToObj(t)})}includes(e,t){return this._addCheck({kind:"includes",value:e,position:t==null?void 0:t.position,...l.errToObj(t==null?void 0:t.message)})}startsWith(e,t){return this._addCheck({kind:"startsWith",value:e,...l.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:"endsWith",value:e,...l.errToObj(t)})}min(e,t){return this._addCheck({kind:"min",value:e,...l.errToObj(t)})}max(e,t){return this._addCheck({kind:"max",value:e,...l.errToObj(t)})}length(e,t){return this._addCheck({kind:"length",value:e,...l.errToObj(t)})}nonempty(e){return this.min(1,l.errToObj(e))}trim(){return new R({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new R({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew R({checks:[],typeName:_.ZodString,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});function mt(s,e){const t=(s.toString().split(".")[1]||"").length,r=(e.toString().split(".")[1]||"").length,n=t>r?t:r,a=Number.parseInt(s.toFixed(n).replace(".","")),i=Number.parseInt(e.toFixed(n).replace(".",""));return a%i/10**n}class B extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==u.number){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.number,received:a.parsedType}),m}let r;const n=new S;for(const a of this._def.checks)a.kind==="int"?v.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.invalid_type,expected:"integer",received:"float",message:a.message}),n.dirty()):a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,maximum:a.value,type:"number",inclusive:a.inclusive,exact:!1,message:a.message}),n.dirty()):a.kind==="multipleOf"?mt(e.data,a.value)!==0&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):a.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_finite,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new B({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new B({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:l.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:l.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:l.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:l.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuee.kind==="int"||e.kind==="multipleOf"&&v.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(t===null||r.value>t)&&(t=r.value):r.kind==="max"&&(e===null||r.valuenew B({checks:[],typeName:_.ZodNumber,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class W extends g{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==u.bigint)return this._getInvalidInput(e);let r;const n=new S;for(const a of this._def.checks)a.kind==="min"?(a.inclusive?e.dataa.value:e.data>=a.value)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.too_big,type:"bigint",maximum:a.value,inclusive:a.inclusive,message:a.message}),n.dirty()):a.kind==="multipleOf"?e.data%a.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),c(r,{code:d.not_multiple_of,multipleOf:a.value,message:a.message}),n.dirty()):v.assertNever(a);return{status:n.value,value:e.data}}_getInvalidInput(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.bigint,received:t.parsedType}),m}gte(e,t){return this.setLimit("min",e,!0,l.toString(t))}gt(e,t){return this.setLimit("min",e,!1,l.toString(t))}lte(e,t){return this.setLimit("max",e,!0,l.toString(t))}lt(e,t){return this.setLimit("max",e,!1,l.toString(t))}setLimit(e,t,r,n){return new W({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:r,message:l.toString(n)}]})}_addCheck(e){return new W({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:l.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:l.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:l.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:l.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:l.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew W({checks:[],typeName:_.ZodBigInt,coerce:(s==null?void 0:s.coerce)??!1,...y(s)});class le extends g{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==u.boolean){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.boolean,received:r.parsedType}),m}return O(e.data)}}le.create=s=>new le({typeName:_.ZodBoolean,coerce:(s==null?void 0:s.coerce)||!1,...y(s)});class X extends g{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==u.date){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_type,expected:u.date,received:a.parsedType}),m}if(Number.isNaN(e.data.getTime())){const a=this._getOrReturnCtx(e);return c(a,{code:d.invalid_date}),m}const r=new S;let n;for(const a of this._def.checks)a.kind==="min"?e.data.getTime()a.value&&(n=this._getOrReturnCtx(e,n),c(n,{code:d.too_big,message:a.message,inclusive:!0,exact:!1,maximum:a.value,type:"date"}),r.dirty()):v.assertNever(a);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new X({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:l.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:l.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)t.kind==="min"&&(e===null||t.value>e)&&(e=t.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)t.kind==="max"&&(e===null||t.valuenew X({checks:[],coerce:(s==null?void 0:s.coerce)||!1,typeName:_.ZodDate,...y(s)});class Oe extends g{_parse(e){if(this._getType(e)!==u.symbol){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.symbol,received:r.parsedType}),m}return O(e.data)}}Oe.create=s=>new Oe({typeName:_.ZodSymbol,...y(s)});class he extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.undefined,received:r.parsedType}),m}return O(e.data)}}he.create=s=>new he({typeName:_.ZodUndefined,...y(s)});class fe extends g{_parse(e){if(this._getType(e)!==u.null){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.null,received:r.parsedType}),m}return O(e.data)}}fe.create=s=>new fe({typeName:_.ZodNull,...y(s)});class Ne extends g{constructor(){super(...arguments),this._any=!0}_parse(e){return O(e.data)}}Ne.create=s=>new Ne({typeName:_.ZodAny,...y(s)});class pe extends g{constructor(){super(...arguments),this._unknown=!0}_parse(e){return O(e.data)}}pe.create=s=>new pe({typeName:_.ZodUnknown,...y(s)});class P extends g{_parse(e){const t=this._getOrReturnCtx(e);return c(t,{code:d.invalid_type,expected:u.never,received:t.parsedType}),m}}P.create=s=>new P({typeName:_.ZodNever,...y(s)});class Ae extends g{_parse(e){if(this._getType(e)!==u.undefined){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.void,received:r.parsedType}),m}return O(e.data)}}Ae.create=s=>new Ae({typeName:_.ZodVoid,...y(s)});class N extends g{_parse(e){const{ctx:t,status:r}=this._processInputParams(e),n=this._def;if(t.parsedType!==u.array)return c(t,{code:d.invalid_type,expected:u.array,received:t.parsedType}),m;if(n.exactLength!==null){const i=t.data.length>n.exactLength.value,o=t.data.lengthn.maxLength.value&&(c(t,{code:d.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),r.dirty()),t.common.async)return Promise.all([...t.data].map((i,o)=>n.type._parseAsync(new A(t,i,t.path,o)))).then(i=>S.mergeArray(r,i));const a=[...t.data].map((i,o)=>n.type._parseSync(new A(t,i,t.path,o)));return S.mergeArray(r,a)}get element(){return this._def.type}min(e,t){return new N({...this._def,minLength:{value:e,message:l.toString(t)}})}max(e,t){return new N({...this._def,maxLength:{value:e,message:l.toString(t)}})}length(e,t){return new N({...this._def,exactLength:{value:e,message:l.toString(t)}})}nonempty(e){return this.min(1,e)}}N.create=(s,e)=>new N({type:s,minLength:null,maxLength:null,exactLength:null,typeName:_.ZodArray,...y(e)});function D(s){if(s instanceof w){const e={};for(const t in s.shape){const r=s.shape[t];e[t]=E.create(D(r))}return new w({...s._def,shape:()=>e})}else return s instanceof N?new N({...s._def,type:D(s.element)}):s instanceof E?E.create(D(s.unwrap())):s instanceof L?L.create(D(s.unwrap())):s instanceof M?M.create(s.items.map(e=>D(e))):s}class w extends g{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const e=this._def.shape(),t=v.objectKeys(e);return this._cached={shape:e,keys:t},this._cached}_parse(e){if(this._getType(e)!==u.object){const p=this._getOrReturnCtx(e);return c(p,{code:d.invalid_type,expected:u.object,received:p.parsedType}),m}const{status:r,ctx:n}=this._processInputParams(e),{shape:a,keys:i}=this._getCached(),o=[];if(!(this._def.catchall instanceof P&&this._def.unknownKeys==="strip"))for(const p in n.data)i.includes(p)||o.push(p);const f=[];for(const p of i){const x=a[p],q=n.data[p];f.push({key:{status:"valid",value:p},value:x._parse(new A(n,q,n.path,p)),alwaysSet:p in n.data})}if(this._def.catchall instanceof P){const p=this._def.unknownKeys;if(p==="passthrough")for(const x of o)f.push({key:{status:"valid",value:x},value:{status:"valid",value:n.data[x]}});else if(p==="strict")o.length>0&&(c(n,{code:d.unrecognized_keys,keys:o}),r.dirty());else if(p!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const p=this._def.catchall;for(const x of o){const q=n.data[x];f.push({key:{status:"valid",value:x},value:p._parse(new A(n,q,n.path,x)),alwaysSet:x in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const p=[];for(const x of f){const q=await x.key,Be=await x.value;p.push({key:q,value:Be,alwaysSet:x.alwaysSet})}return p}).then(p=>S.mergeObjectSync(r,p)):S.mergeObjectSync(r,f)}get shape(){return this._def.shape()}strict(e){return l.errToObj,new w({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:(t,r)=>{var a,i;const n=((i=(a=this._def).errorMap)==null?void 0:i.call(a,t,r).message)??r.defaultError;return t.code==="unrecognized_keys"?{message:l.errToObj(e).message??n}:{message:n}}}:{}})}strip(){return new w({...this._def,unknownKeys:"strip"})}passthrough(){return new w({...this._def,unknownKeys:"passthrough"})}extend(e){return new w({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new w({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:_.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new w({...this._def,catchall:e})}pick(e){const t={};for(const r of v.objectKeys(e))e[r]&&this.shape[r]&&(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}omit(e){const t={};for(const r of v.objectKeys(this.shape))e[r]||(t[r]=this.shape[r]);return new w({...this._def,shape:()=>t})}deepPartial(){return D(this)}partial(e){const t={};for(const r of v.objectKeys(this.shape)){const n=this.shape[r];e&&!e[r]?t[r]=n:t[r]=n.optional()}return new w({...this._def,shape:()=>t})}required(e){const t={};for(const r of v.objectKeys(this.shape))if(e&&!e[r])t[r]=this.shape[r];else{let a=this.shape[r];for(;a instanceof E;)a=a._def.innerType;t[r]=a}return new w({...this._def,shape:()=>t})}keyof(){return $e(v.objectKeys(this.shape))}}w.create=(s,e)=>new w({shape:()=>s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.strictCreate=(s,e)=>new w({shape:()=>s,unknownKeys:"strict",catchall:P.create(),typeName:_.ZodObject,...y(e)});w.lazycreate=(s,e)=>new w({shape:s,unknownKeys:"strip",catchall:P.create(),typeName:_.ZodObject,...y(e)});class K extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=this._def.options;function n(a){for(const o of a)if(o.result.status==="valid")return o.result;for(const o of a)if(o.result.status==="dirty")return t.common.issues.push(...o.ctx.common.issues),o.result;const i=a.map(o=>new I(o.ctx.common.issues));return c(t,{code:d.invalid_union,unionErrors:i}),m}if(t.common.async)return Promise.all(r.map(async a=>{const i={...t,common:{...t.common,issues:[]},parent:null};return{result:await a._parseAsync({data:t.data,path:t.path,parent:i}),ctx:i}})).then(n);{let a;const i=[];for(const f of r){const p={...t,common:{...t.common,issues:[]},parent:null},x=f._parseSync({data:t.data,path:t.path,parent:p});if(x.status==="valid")return x;x.status==="dirty"&&!a&&(a={result:x,ctx:p}),p.common.issues.length&&i.push(p.common.issues)}if(a)return t.common.issues.push(...a.ctx.common.issues),a.result;const o=i.map(f=>new I(f));return c(t,{code:d.invalid_union,unionErrors:o}),m}}get options(){return this._def.options}}K.create=(s,e)=>new K({options:s,typeName:_.ZodUnion,...y(e)});const Z=s=>s instanceof _e?Z(s.schema):s instanceof z?Z(s.innerType()):s instanceof se?[s.value]:s instanceof V?s.options:s instanceof ye?v.objectValues(s.enum):s instanceof ne?Z(s._def.innerType):s instanceof he?[void 0]:s instanceof fe?[null]:s instanceof E?[void 0,...Z(s.unwrap())]:s instanceof L?[null,...Z(s.unwrap())]:s instanceof Pe||s instanceof ie?Z(s.unwrap()):s instanceof ae?Z(s._def.innerType):[];class xe extends g{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.object)return c(t,{code:d.invalid_type,expected:u.object,received:t.parsedType}),m;const r=this.discriminator,n=t.data[r],a=this.optionsMap.get(n);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(c(t,{code:d.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),m)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,r){const n=new Map;for(const a of t){const i=Z(a.shape[e]);if(!i.length)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const o of i){if(n.has(o))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(o)}`);n.set(o,a)}}return new xe({typeName:_.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:n,...y(r)})}}function me(s,e){const t=$(s),r=$(e);if(s===e)return{valid:!0,data:s};if(t===u.object&&r===u.object){const n=v.objectKeys(e),a=v.objectKeys(s).filter(o=>n.indexOf(o)!==-1),i={...s,...e};for(const o of a){const f=me(s[o],e[o]);if(!f.valid)return{valid:!1};i[o]=f.data}return{valid:!0,data:i}}else if(t===u.array&&r===u.array){if(s.length!==e.length)return{valid:!1};const n=[];for(let a=0;a{if(Te(a)||Te(i))return m;const o=me(a.value,i.value);return o.valid?((Se(a)||Se(i))&&t.dirty(),{status:t.value,value:o.data}):(c(r,{code:d.invalid_intersection_types}),m)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([a,i])=>n(a,i)):n(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}ee.create=(s,e,t)=>new ee({left:s,right:e,typeName:_.ZodIntersection,...y(t)});class M extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.array)return c(r,{code:d.invalid_type,expected:u.array,received:r.parsedType}),m;if(r.data.lengththis._def.items.length&&(c(r,{code:d.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const a=[...r.data].map((i,o)=>{const f=this._def.items[o]||this._def.rest;return f?f._parse(new A(r,i,r.path,o)):null}).filter(i=>!!i);return r.common.async?Promise.all(a).then(i=>S.mergeArray(t,i)):S.mergeArray(t,a)}get items(){return this._def.items}rest(e){return new M({...this._def,rest:e})}}M.create=(s,e)=>{if(!Array.isArray(s))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new M({items:s,typeName:_.ZodTuple,rest:null,...y(e)})};class te extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.object)return c(r,{code:d.invalid_type,expected:u.object,received:r.parsedType}),m;const n=[],a=this._def.keyType,i=this._def.valueType;for(const o in r.data)n.push({key:a._parse(new A(r,o,r.path,o)),value:i._parse(new A(r,r.data[o],r.path,o)),alwaysSet:o in r.data});return r.common.async?S.mergeObjectAsync(t,n):S.mergeObjectSync(t,n)}get element(){return this._def.valueType}static create(e,t,r){return t instanceof g?new te({keyType:e,valueType:t,typeName:_.ZodRecord,...y(r)}):new te({keyType:R.create(),valueType:e,typeName:_.ZodRecord,...y(t)})}}class Ze extends g{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.map)return c(r,{code:d.invalid_type,expected:u.map,received:r.parsedType}),m;const n=this._def.keyType,a=this._def.valueType,i=[...r.data.entries()].map(([o,f],p)=>({key:n._parse(new A(r,o,r.path,[p,"key"])),value:a._parse(new A(r,f,r.path,[p,"value"]))}));if(r.common.async){const o=new Map;return Promise.resolve().then(async()=>{for(const f of i){const p=await f.key,x=await f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}})}else{const o=new Map;for(const f of i){const p=f.key,x=f.value;if(p.status==="aborted"||x.status==="aborted")return m;(p.status==="dirty"||x.status==="dirty")&&t.dirty(),o.set(p.value,x.value)}return{status:t.value,value:o}}}}Ze.create=(s,e,t)=>new Ze({valueType:e,keyType:s,typeName:_.ZodMap,...y(t)});class J extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.parsedType!==u.set)return c(r,{code:d.invalid_type,expected:u.set,received:r.parsedType}),m;const n=this._def;n.minSize!==null&&r.data.sizen.maxSize.value&&(c(r,{code:d.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),t.dirty());const a=this._def.valueType;function i(f){const p=new Set;for(const x of f){if(x.status==="aborted")return m;x.status==="dirty"&&t.dirty(),p.add(x.value)}return{status:t.value,value:p}}const o=[...r.data.values()].map((f,p)=>a._parse(new A(r,f,r.path,p)));return r.common.async?Promise.all(o).then(f=>i(f)):i(o)}min(e,t){return new J({...this._def,minSize:{value:e,message:l.toString(t)}})}max(e,t){return new J({...this._def,maxSize:{value:e,message:l.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}J.create=(s,e)=>new J({valueType:s,minSize:null,maxSize:null,typeName:_.ZodSet,...y(e)});class _e extends g{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}_e.create=(s,e)=>new _e({getter:s,typeName:_.ZodLazy,...y(e)});class se extends g{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return c(t,{received:t.data,code:d.invalid_literal,expected:this._def.value}),m}return{status:"valid",value:e.data}}get value(){return this._def.value}}se.create=(s,e)=>new se({value:s,typeName:_.ZodLiteral,...y(e)});function $e(s,e){return new V({values:s,typeName:_.ZodEnum,...y(e)})}class V extends g{_parse(e){if(typeof e.data!="string"){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{expected:v.joinValues(r),received:t.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){const t=this._getOrReturnCtx(e),r=this._def.values;return c(t,{received:t.data,code:d.invalid_enum_value,options:r}),m}return O(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e,t=this._def){return V.create(e,{...this._def,...t})}exclude(e,t=this._def){return V.create(this.options.filter(r=>!e.includes(r)),{...this._def,...t})}}V.create=$e;class ye extends g{_parse(e){const t=v.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(e);if(r.parsedType!==u.string&&r.parsedType!==u.number){const n=v.objectValues(t);return c(r,{expected:v.joinValues(n),received:r.parsedType,code:d.invalid_type}),m}if(this._cache||(this._cache=new Set(v.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){const n=v.objectValues(t);return c(r,{received:r.data,code:d.invalid_enum_value,options:n}),m}return O(e.data)}get enum(){return this._def.values}}ye.create=(s,e)=>new ye({values:s,typeName:_.ZodNativeEnum,...y(e)});class re extends g{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==u.promise&&t.common.async===!1)return c(t,{code:d.invalid_type,expected:u.promise,received:t.parsedType}),m;const r=t.parsedType===u.promise?t.data:Promise.resolve(t.data);return O(r.then(n=>this._def.type.parseAsync(n,{path:t.path,errorMap:t.common.contextualErrorMap})))}}re.create=(s,e)=>new re({type:s,typeName:_.ZodPromise,...y(e)});class z extends g{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),n=this._def.effect||null,a={addIssue:i=>{c(r,i),i.fatal?t.abort():t.dirty()},get path(){return r.path}};if(a.addIssue=a.addIssue.bind(a),n.type==="preprocess"){const i=n.transform(r.data,a);if(r.common.async)return Promise.resolve(i).then(async o=>{if(t.value==="aborted")return m;const f=await this._def.schema._parseAsync({data:o,path:r.path,parent:r});return f.status==="aborted"?m:f.status==="dirty"||t.value==="dirty"?F(f.value):f});{if(t.value==="aborted")return m;const o=this._def.schema._parseSync({data:i,path:r.path,parent:r});return o.status==="aborted"?m:o.status==="dirty"||t.value==="dirty"?F(o.value):o}}if(n.type==="refinement"){const i=o=>{const f=n.refinement(o,a);if(r.common.async)return Promise.resolve(f);if(f instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return o};if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value),{status:t.value,value:o.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>o.status==="aborted"?m:(o.status==="dirty"&&t.dirty(),i(o.value).then(()=>({status:t.value,value:o.value}))))}if(n.type==="transform")if(r.common.async===!1){const i=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!U(i))return m;const o=n.transform(i.value,a);if(o instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:o}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(i=>U(i)?Promise.resolve(n.transform(i.value,a)).then(o=>({status:t.value,value:o})):m);v.assertNever(n)}}z.create=(s,e,t)=>new z({schema:s,typeName:_.ZodEffects,effect:e,...y(t)});z.createWithPreprocess=(s,e,t)=>new z({schema:e,effect:{type:"preprocess",transform:s},typeName:_.ZodEffects,...y(t)});class E extends g{_parse(e){return this._getType(e)===u.undefined?O(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}E.create=(s,e)=>new E({innerType:s,typeName:_.ZodOptional,...y(e)});class L extends g{_parse(e){return this._getType(e)===u.null?O(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}L.create=(s,e)=>new L({innerType:s,typeName:_.ZodNullable,...y(e)});class ne extends g{_parse(e){const{ctx:t}=this._processInputParams(e);let r=t.data;return t.parsedType===u.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ne.create=(s,e)=>new ne({innerType:s,typeName:_.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...y(e)});class ae extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r={...t,common:{...t.common,issues:[]}},n=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Q(n)?n.then(a=>({status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new I(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ae.create=(s,e)=>new ae({innerType:s,typeName:_.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...y(e)});class Re extends g{_parse(e){if(this._getType(e)!==u.nan){const r=this._getOrReturnCtx(e);return c(r,{code:d.invalid_type,expected:u.nan,received:r.parsedType}),m}return{status:"valid",value:e.data}}}Re.create=s=>new Re({typeName:_.ZodNaN,...y(s)});class Pe extends g{_parse(e){const{ctx:t}=this._processInputParams(e),r=t.data;return this._def.type._parse({data:r,path:t.path,parent:t})}unwrap(){return this._def.type}}class ke extends g{_parse(e){const{status:t,ctx:r}=this._processInputParams(e);if(r.common.async)return(async()=>{const a=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return a.status==="aborted"?m:a.status==="dirty"?(t.dirty(),F(a.value)):this._def.out._parseAsync({data:a.value,path:r.path,parent:r})})();{const n=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return n.status==="aborted"?m:n.status==="dirty"?(t.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:r.path,parent:r})}}static create(e,t){return new ke({in:e,out:t,typeName:_.ZodPipeline})}}class ie extends g{_parse(e){const t=this._def.innerType._parse(e),r=n=>(U(n)&&(n.value=Object.freeze(n.value)),n);return Q(t)?t.then(n=>r(n)):r(t)}unwrap(){return this._def.innerType}}ie.create=(s,e)=>new ie({innerType:s,typeName:_.ZodReadonly,...y(e)});var _;(function(s){s.ZodString="ZodString",s.ZodNumber="ZodNumber",s.ZodNaN="ZodNaN",s.ZodBigInt="ZodBigInt",s.ZodBoolean="ZodBoolean",s.ZodDate="ZodDate",s.ZodSymbol="ZodSymbol",s.ZodUndefined="ZodUndefined",s.ZodNull="ZodNull",s.ZodAny="ZodAny",s.ZodUnknown="ZodUnknown",s.ZodNever="ZodNever",s.ZodVoid="ZodVoid",s.ZodArray="ZodArray",s.ZodObject="ZodObject",s.ZodUnion="ZodUnion",s.ZodDiscriminatedUnion="ZodDiscriminatedUnion",s.ZodIntersection="ZodIntersection",s.ZodTuple="ZodTuple",s.ZodRecord="ZodRecord",s.ZodMap="ZodMap",s.ZodSet="ZodSet",s.ZodFunction="ZodFunction",s.ZodLazy="ZodLazy",s.ZodLiteral="ZodLiteral",s.ZodEnum="ZodEnum",s.ZodEffects="ZodEffects",s.ZodNativeEnum="ZodNativeEnum",s.ZodOptional="ZodOptional",s.ZodNullable="ZodNullable",s.ZodDefault="ZodDefault",s.ZodCatch="ZodCatch",s.ZodPromise="ZodPromise",s.ZodBranded="ZodBranded",s.ZodPipeline="ZodPipeline",s.ZodReadonly="ZodReadonly"})(_||(_={}));const h=R.create,b=B.create,oe=le.create,_t=pe.create;P.create;const T=N.create,k=w.create,Me=K.create,Ve=xe.create;ee.create;M.create;const ze=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=ze(_t()),be=k({id:b(),name:h(),slug:h().optional()}).passthrough(),de=k({url:h(),is_official:oe()}),ve=k({task_id:b(),dataset_id:b(),model_name:h().nullish(),harness:h().nullish(),methodology:h().nullish(),metrics:ze(Me([h(),b()])),uses_additional_data:oe().optional(),is_open:oe().optional(),best_rank:b().nullish(),best_metric:h().nullish(),evaluated_on:h().nullish(),external_source_url:h().nullish(),num_parameters:b().nullish(),hf_model_url:h().nullish()}).passthrough(),yt=ve.partial().extend({id:b().optional()}),gt=Ve("op",[k({op:G("create"),data:ve}),k({op:G("update"),evaluation_id:b(),data:ve}),k({op:G("delete"),evaluation_id:b()})]),Ee=k({hf_models:T(h()),hf_datasets:T(h()),hf_spaces:T(h())}),Le=k({file_name:h(),mime_type:h(),data_url:h().optional(),url:h().optional()}),Y=k({name:h(),description:h().optional()}),vt=Y.extend({image:Le.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:Le.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=Me([k({benchmark:h(),task:h(),description:h()}),Y.extend({description:h(),task_ids:T(b()),full_name:h().optional(),url:h().optional(),hf_url:h().optional(),paper_url:h().optional(),license_name:h().optional(),license_url:h().optional()})]),bt=Y.extend({description:h(),direction:ge(["higher_is_better","lower_is_better"]),full_name:h().optional(),scale:h().optional(),task_id:b(),dataset_id:b()}),wt=Y.extend({short_name:h().optional(),venue:h().optional(),location:h().optional(),url:h(),year:b(),start_date:h().optional(),end_date:h().optional()}),Tt=k({id:b(),paper_id:b().nullable(),hf_username:h(),is_author:oe(),status:ge(["pending","approved","rejected"]),applied_payload:j.nullish(),conflict_payload:j.nullish(),result_entity_type:h().nullish(),result_entity_id:h().nullish(),admin_note:h().nullish(),user_review_reason:h().nullish(),reviewed_by:h().nullish(),reviewed_by_kind:ge(["human","codex"]).nullish(),review_evidence:j.nullish(),created_at:h(),updated_at:h(),reviewed_at:h().nullish()});function C(s,e,t){return Tt.extend({edit_type:G(s),proposed_payload:e,current_payload:t.nullish()})}const St=C("tasks",k({task_ids:T(b())}),k({tasks:T(be)})),Ct=C("methods",k({method_ids:T(b())}),k({methods:T(be)})),Ot=C("evaluations",k({operations:T(gt)}),k({evaluations:T(yt)})),Nt=C("repositories",k({repositories:T(de)}),k({repositories:T(de)})),At=C("project_pages",k({project_pages:T(de)}),k({project_pages:T(de)})),Zt=C("source_url",k({source_url:h()}),k({source_url:h().nullish()})),Rt=C("hf_artifacts",Ee,Ee),Et=C("organizations",k({organization_ids:T(b())}),k({organizations:T(be)})),jt=C("new_task",vt,j),It=C("new_method",xt,j),$t=C("new_benchmark",kt,j),Pt=C("new_metric",bt,j),Mt=C("new_conference",wt,j),Vt=C("new_external_paper",k({title:h().optional(),source_url:h(),authors:T(h()),date_published:h().optional(),abstract:h().optional()}),j),De=Ve("edit_type",[St,Ct,Ot,Nt,At,Zt,Rt,Et,jt,It,$t,Pt,Mt,Vt]);function qt(s,e,t){return{paper_id:s,edit_type:e,proposed_payload:t}}const zt=k({count:b(),results:T(De)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function Ue(s,e){const t=s.safeParse(e);if(t.success)return t.data;const r=t.error.issues[0];throw new Lt(`${(r==null?void 0:r.path.join("."))||"response"}: ${(r==null?void 0:r.message)||"invalid value"}`)}const H=s=>Ue(De,s),Dt=s=>Ue(zt,s);class Ut{constructor(e){this.request=e}async submit(e){return H(await this.request("/me/paper-edits",{method:"POST",body:JSON.stringify(e)}))}list(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e??{}))a!==void 0&&t.set(n,String(a));const r=t.toString();return this.request(`/admin/paper-edits${r?`?${r}`:""}`).then(Dt)}async get(e){return H(await this.request(`/admin/paper-edits/${e}`))}async approve(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/approve`,{method:"POST",body:JSON.stringify(t)}))}async reject(e,t={}){return H(await this.request(`/admin/paper-edits/${e}/reject`,{method:"POST",body:JSON.stringify(t)}))}}const Ft=new Ut(qe);export{qt as p,Ft as s}; diff --git a/assets/switch-Cf6Jb5cb.js b/assets/switch-Cf6Jb5cb.js new file mode 100644 index 0000000000000000000000000000000000000000..73bdac9b5c4a5fab5438eeaaac3b1f10ff08888b --- /dev/null +++ b/assets/switch-Cf6Jb5cb.js @@ -0,0 +1 @@ +import{r as s,o as C,m as I,j as a,l as y,p as M,q as H,s as q,t as x}from"./index-DBNqraH_.js";import{u as A}from"./index-Ce11ej_r.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=s.useState(null),S=C(o,h=>p(h)),k=s.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:S,onClick:M(t.onClick,h=>{B(T=>!T),g&&(k.current=h.isPropagationStopped(),k.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!k.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),l=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const S=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(S)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; diff --git a/assets/switch-DeoUiQB5.js b/assets/switch-DeoUiQB5.js deleted file mode 100644 index 153edf4ddebcab23204e882495ffebd91afb407c..0000000000000000000000000000000000000000 --- a/assets/switch-DeoUiQB5.js +++ /dev/null @@ -1 +0,0 @@ -import{r as s,m as C,l as I,j as a,k as y,o as M,p as H,q,s as x}from"./index-BRfrBe3B.js";import{u as A}from"./index-CnV6DF4Z.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=s.forwardRef((t,o)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=s.useState(null),k=C(o,h=>p(h)),S=s.useRef(!1),g=u?i||!!u.closest("form"):!0,[f,B]=I({prop:r,defaultProp:m??!1,onChange:v,caller:b});return a.jsxs(z,{scope:e,checked:f,disabled:c,children:[a.jsx(y.button,{type:"button",role:"switch","aria-checked":f,"aria-required":d,"data-state":j(f),"data-disabled":c?"":void 0,disabled:c,value:l,...w,ref:k,onClick:M(t.onClick,h=>{B(T=>!T),g&&(S.current=h.isPropagationStopped(),S.current||h.stopPropagation())})}),g&&a.jsx(N,{control:u,bubbles:!S.current,name:n,value:l,checked:f,required:d,disabled:c,form:i,style:{transform:"translateX(-100%)"}})]})});P.displayName=b;var E="SwitchThumb",R=s.forwardRef((t,o)=>{const{__scopeSwitch:e,...n}=t,r=L(E,e);return a.jsx(y.span,{"data-state":j(r.checked),"data-disabled":r.disabled?"":void 0,...n,ref:o})});R.displayName=E;var O="SwitchBubbleInput",N=s.forwardRef(({__scopeSwitch:t,control:o,checked:e,bubbles:n=!0,...r},m)=>{const d=s.useRef(null),c=C(d,m),l=A(e),v=H(o);return s.useEffect(()=>{const i=d.current;if(!i)return;const w=window.HTMLInputElement.prototype,p=Object.getOwnPropertyDescriptor(w,"checked").set;if(l!==e&&p){const k=new Event("click",{bubbles:n});p.call(i,e),i.dispatchEvent(k)}},[l,e,n]),a.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:e,...r,tabIndex:-1,ref:c,style:{...r.style,...v,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});N.displayName=O;function j(t){return t?"checked":"unchecked"}var _=P,D=R;const F=s.forwardRef(({className:t,...o},e)=>a.jsx(_,{className:x("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",t),...o,ref:e,children:a.jsx(D,{className:x("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));F.displayName=_.displayName;export{F as S}; diff --git a/assets/textarea-vruz-zQf.js b/assets/textarea-C2myzcTc.js similarity index 73% rename from assets/textarea-vruz-zQf.js rename to assets/textarea-C2myzcTc.js index bfc87fd8c999719f2a76a3f4f4ebda2c57aa62cc..52d8f8c8023e83dd03491323a292ac9b8180a4f4 100644 --- a/assets/textarea-vruz-zQf.js +++ b/assets/textarea-C2myzcTc.js @@ -1 +1 @@ -import{r as s,j as a,s as t}from"./index-BRfrBe3B.js";const i=s.forwardRef(({className:e,...r},o)=>a.jsx("textarea",{className:t("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));i.displayName="Textarea";export{i as T}; +import{r as s,j as t,t as a}from"./index-DBNqraH_.js";const i=s.forwardRef(({className:e,...r},o)=>t.jsx("textarea",{className:a("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:o,...r}));i.displayName="Textarea";export{i as T}; diff --git a/assets/transform-DEiXiAYw.js b/assets/transform-50TB98MC.js similarity index 93% rename from assets/transform-DEiXiAYw.js rename to assets/transform-50TB98MC.js index 6c5a8d80aa849871a710168e3cad52eac86ec265..96172710b55cce292639fd8e45ce7831a45bba1c 100644 --- a/assets/transform-DEiXiAYw.js +++ b/assets/transform-50TB98MC.js @@ -1 +1 @@ -import{N as _}from"./index-BRfrBe3B.js";function Pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function C(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function p(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:p({values:dt,defaultWidth:"wide"}),quarter:p({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:p({values:ft,defaultWidth:"wide"}),day:p({values:ht,defaultWidth:"wide"}),dayPeriod:p({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function O(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const kt=/^(\d+)(th|st|nd|rd)?/i,pt=/\d+/i,Ot={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ct={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:kt,parsePattern:pt,valueCallback:t=>parseInt(t,10)}),era:O({matchPatterns:Ot,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any"}),quarter:O({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:O({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:O({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:O({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:Nt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((k=(l=a.locale)==null?void 0:l.options)==null?void 0:k.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Lt(t,e){const n=w(t),r=+x(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,k;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((k=(l=r.locale)==null?void 0:l.options)==null?void 0:k.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=P(n[1]),i=P(n[2])-1,o=P(n[3]),s=P(n[4]),u=P(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function P(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function ke(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||ke(e||""),r=$.get((e==null?void 0:e.toLowerCase())||pe(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase()).replace(/\b[A-Za-z0-9]+\b/g,s=>T.has(s.toUpperCase())?s.toUpperCase():s)}function pe(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{ke as a,xe as c,Te as d,Pe as h,be as s,ve as t}; +import{O as _}from"./index-DBNqraH_.js";function Pe(t){let e=2166136261;const n=t||"";for(let r=0;r=a.getTime()?n+1:e.getTime()>=o.getTime()?n:n-1}function F(t){const e=w(t);return e.setHours(0,0,0,0),e}function E(t){const e=w(t),n=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return n.setUTCFullYear(e.getFullYear()),+t-+n}function J(t,e){const n=F(t),r=F(e),a=+n-E(n),i=+r-E(r);return Math.round((a-i)/z)}function Z(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),S(n)}function K(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!K(t)&&typeof t!="number")return!1;const e=w(t);return!isNaN(Number(e))}function et(t){const e=w(t),n=D(t,0);return n.setFullYear(e.getFullYear(),0,1),n.setHours(0,0,0,0),n}const nt={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},rt=(t,e,n)=>{let r;const a=nt[t];return typeof a=="string"?r=a:e===1?r=a.one:r=a.other.replace("{{count}}",e.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r};function C(t){return(e={})=>{const n=e.width?String(e.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}const at={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},it={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ot={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},st={date:C({formats:at,defaultWidth:"full"}),time:C({formats:it,defaultWidth:"full"}),dateTime:C({formats:ot,defaultWidth:"full"})},ut={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},ct=(t,e,n,r)=>ut[t];function k(t){return(e,n)=>{const r=n!=null&&n.context?String(n.context):"standalone";let a;if(r==="formatting"&&t.formattingValues){const o=t.defaultFormattingWidth||t.defaultWidth,s=n!=null&&n.width?String(n.width):o;a=t.formattingValues[s]||t.formattingValues[o]}else{const o=t.defaultWidth,s=n!=null&&n.width?String(n.width):t.defaultWidth;a=t.values[s]||t.values[o]}const i=t.argumentCallback?t.argumentCallback(e):e;return a[i]}}const dt={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},lt={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ft={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ht={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},gt={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},wt=(t,e)=>{const n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},yt={ordinalNumber:wt,era:k({values:dt,defaultWidth:"wide"}),quarter:k({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:k({values:ft,defaultWidth:"wide"}),day:k({values:ht,defaultWidth:"wide"}),dayPeriod:k({values:mt,defaultWidth:"wide",formattingValues:gt,defaultFormattingWidth:"wide"})};function p(t){return(e,n={})=>{const r=n.width,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],i=e.match(a);if(!i)return null;const o=i[0],s=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],u=Array.isArray(s)?Dt(s,g=>g.test(o)):bt(s,g=>g.test(o));let d;d=t.valueCallback?t.valueCallback(u):u,d=n.valueCallback?n.valueCallback(d):d;const f=e.slice(o.length);return{value:d,rest:f}}}function bt(t,e){for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(t[n]))return n}function Dt(t,e){for(let n=0;n{const r=e.match(t.matchPattern);if(!r)return null;const a=r[0],i=e.match(t.parsePattern);if(!i)return null;let o=t.valueCallback?t.valueCallback(i[0]):i[0];o=n.valueCallback?n.valueCallback(o):o;const s=e.slice(a.length);return{value:o,rest:s}}}const Ot=/^(\d+)(th|st|nd|rd)?/i,kt=/\d+/i,pt={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Pt={any:[/^b/i,/^(a|c)/i]},xt={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},vt={any:[/1/i,/2/i,/3/i,/4/i]},Tt={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},St={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Wt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Yt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Ct={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Nt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},_t={ordinalNumber:Mt({matchPattern:Ot,parsePattern:kt,valueCallback:t=>parseInt(t,10)}),era:p({matchPatterns:pt,defaultMatchWidth:"wide",parsePatterns:Pt,defaultParseWidth:"any"}),quarter:p({matchPatterns:xt,defaultMatchWidth:"wide",parsePatterns:vt,defaultParseWidth:"any",valueCallback:t=>t+1}),month:p({matchPatterns:Tt,defaultMatchWidth:"wide",parsePatterns:St,defaultParseWidth:"any"}),day:p({matchPatterns:Wt,defaultMatchWidth:"wide",parsePatterns:Yt,defaultParseWidth:"any"}),dayPeriod:p({matchPatterns:Ct,defaultMatchWidth:"any",parsePatterns:Nt,defaultParseWidth:"any"})},Ft={code:"en-US",formatDistance:rt,formatLong:st,formatRelative:ct,localize:yt,match:_t,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Et(t){const e=w(t);return J(e,et(e))+1}function qt(t){const e=w(t),n=+S(e)-+Z(e);return Math.round(n/A)+1}function Q(t,e){var f,g,l,O;const n=w(t),r=n.getFullYear(),a=W(),i=(e==null?void 0:e.firstWeekContainsDate)??((g=(f=e==null?void 0:e.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??a.firstWeekContainsDate??((O=(l=a.locale)==null?void 0:l.options)==null?void 0:O.firstWeekContainsDate)??1,o=D(t,0);o.setFullYear(r+1,0,i),o.setHours(0,0,0,0);const s=x(o,e),u=D(t,0);u.setFullYear(r,0,i),u.setHours(0,0,0,0);const d=x(u,e);return n.getTime()>=s.getTime()?r+1:n.getTime()>=d.getTime()?r:r-1}function Ut(t,e){var s,u,d,f;const n=W(),r=(e==null?void 0:e.firstWeekContainsDate)??((u=(s=e==null?void 0:e.locale)==null?void 0:s.options)==null?void 0:u.firstWeekContainsDate)??n.firstWeekContainsDate??((f=(d=n.locale)==null?void 0:d.options)==null?void 0:f.firstWeekContainsDate)??1,a=Q(t,e),i=D(t,0);return i.setFullYear(a,0,r),i.setHours(0,0,0,0),x(i,e)}function Lt(t,e){const n=w(t),r=+x(n,e)-+Ut(n,e);return Math.round(r/A)+1}function c(t,e){const n=t<0?"-":"",r=Math.abs(t).toString().padStart(e,"0");return n+r}const y={y(t,e){const n=t.getFullYear(),r=n>0?n:1-n;return c(e==="yy"?r%100:r,e.length)},M(t,e){const n=t.getMonth();return e==="M"?String(n+1):c(n+1,2)},d(t,e){return c(t.getDate(),e.length)},a(t,e){const n=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return n==="am"?"a.m.":"p.m."}},h(t,e){return c(t.getHours()%12||12,e.length)},H(t,e){return c(t.getHours(),e.length)},m(t,e){return c(t.getMinutes(),e.length)},s(t,e){return c(t.getSeconds(),e.length)},S(t,e){const n=e.length,r=t.getMilliseconds(),a=Math.trunc(r*Math.pow(10,n-3));return c(a,e.length)}},M={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},q={G:function(t,e,n){const r=t.getFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if(e==="yo"){const r=t.getFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return y.y(t,e)},Y:function(t,e,n,r){const a=Q(t,r),i=a>0?a:1-a;if(e==="YY"){const o=i%100;return c(o,2)}return e==="Yo"?n.ordinalNumber(i,{unit:"year"}):c(i,e.length)},R:function(t,e){const n=j(t);return c(n,e.length)},u:function(t,e){const n=t.getFullYear();return c(n,e.length)},Q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return c(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){const r=Math.ceil((t.getMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return c(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){const r=t.getMonth();switch(e){case"M":case"MM":return y.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){const r=t.getMonth();switch(e){case"L":return String(r+1);case"LL":return c(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){const a=Lt(t,r);return e==="wo"?n.ordinalNumber(a,{unit:"week"}):c(a,e.length)},I:function(t,e,n){const r=qt(t);return e==="Io"?n.ordinalNumber(r,{unit:"week"}):c(r,e.length)},d:function(t,e,n){return e==="do"?n.ordinalNumber(t.getDate(),{unit:"date"}):y.d(t,e)},D:function(t,e,n){const r=Et(t);return e==="Do"?n.ordinalNumber(r,{unit:"dayOfYear"}):c(r,e.length)},E:function(t,e,n){const r=t.getDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return c(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){const a=t.getDay(),i=(a-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return c(i,e.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,n){const r=t.getDay(),a=r===0?7:r;switch(e){case"i":return String(a);case"ii":return c(a,e.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){const a=t.getHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(t,e,n){const r=t.getHours();let a;switch(r===12?a=M.noon:r===0?a=M.midnight:a=r/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(t,e,n){const r=t.getHours();let a;switch(r>=17?a=M.evening:r>=12?a=M.afternoon:r>=4?a=M.morning:a=M.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(t,e,n){if(e==="ho"){let r=t.getHours()%12;return r===0&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return y.h(t,e)},H:function(t,e,n){return e==="Ho"?n.ordinalNumber(t.getHours(),{unit:"hour"}):y.H(t,e)},K:function(t,e,n){const r=t.getHours()%12;return e==="Ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},k:function(t,e,n){let r=t.getHours();return r===0&&(r=24),e==="ko"?n.ordinalNumber(r,{unit:"hour"}):c(r,e.length)},m:function(t,e,n){return e==="mo"?n.ordinalNumber(t.getMinutes(),{unit:"minute"}):y.m(t,e)},s:function(t,e,n){return e==="so"?n.ordinalNumber(t.getSeconds(),{unit:"second"}):y.s(t,e)},S:function(t,e){return y.S(t,e)},X:function(t,e,n){const r=t.getTimezoneOffset();if(r===0)return"Z";switch(e){case"X":return L(r);case"XXXX":case"XX":return b(r);case"XXXXX":case"XXX":default:return b(r,":")}},x:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"x":return L(r);case"xxxx":case"xx":return b(r);case"xxxxx":case"xxx":default:return b(r,":")}},O:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+U(r,":");case"OOOO":default:return"GMT"+b(r,":")}},z:function(t,e,n){const r=t.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+U(r,":");case"zzzz":default:return"GMT"+b(r,":")}},t:function(t,e,n){const r=Math.trunc(t.getTime()/1e3);return c(r,e.length)},T:function(t,e,n){const r=t.getTime();return c(r,e.length)}};function U(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=Math.trunc(r/60),i=r%60;return i===0?n+String(a):n+String(a)+e+c(i,2)}function L(t,e){return t%60===0?(t>0?"-":"+")+c(Math.abs(t)/60,2):b(t,e)}function b(t,e=""){const n=t>0?"-":"+",r=Math.abs(t),a=c(Math.trunc(r/60),2),i=c(r%60,2);return n+a+e+i}const H=(t,e)=>{switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}},X=(t,e)=>{switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}},Ht=(t,e)=>{const n=t.match(/(P+)(p+)?/)||[],r=n[1],a=n[2];if(!a)return H(t,e);let i;switch(r){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",H(r,e)).replace("{{time}}",X(a,e))},At={p:X,P:Ht},It=/^D+$/,Rt=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return It.test(t)}function Xt(t){return Rt.test(t)}function Bt(t,e,n){const r=Gt(t,e,n);if(console.warn(r),jt.includes(t))throw new RangeError(r)}function Gt(t,e,n){const r=t[0]==="Y"?"years":"days of the month";return`Use \`${t.toLowerCase()}\` instead of \`${t}\` (in \`${e}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const $t=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,zt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Vt=/^'([^]*?)'?$/,Jt=/''/g,Zt=/[a-zA-Z]/;function Kt(t,e,n){var f,g,l,O;const r=W(),a=r.locale??Ft,i=r.firstWeekContainsDate??((g=(f=r.locale)==null?void 0:f.options)==null?void 0:g.firstWeekContainsDate)??1,o=r.weekStartsOn??((O=(l=r.locale)==null?void 0:l.options)==null?void 0:O.weekStartsOn)??0,s=w(t);if(!tt(s))throw new RangeError("Invalid time value");let u=e.match(zt).map(m=>{const h=m[0];if(h==="p"||h==="P"){const Y=At[h];return Y(m,a.formatLong)}return m}).join("").match($t).map(m=>{if(m==="''")return{isToken:!1,value:"'"};const h=m[0];if(h==="'")return{isToken:!1,value:te(m)};if(q[h])return{isToken:!0,value:m};if(h.match(Zt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:m}});a.localize.preprocessor&&(u=a.localize.preprocessor(s,u));const d={firstWeekContainsDate:i,weekStartsOn:o,locale:a};return u.map(m=>{if(!m.isToken)return m.value;const h=m.value;(Xt(h)||Qt(h))&&Bt(h,e,String(t));const Y=q[h[0]];return Y(s,h,a.localize,d)}).join("")}function te(t){const e=t.match(Vt);return e?e[1].replace(Jt,"'"):t}function B(t,e){const r=ae(t);let a;if(r.date){const u=ie(r.date,2);a=oe(u.restDateString,u.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);const i=a.getTime();let o=0,s;if(r.time&&(o=se(r.time),isNaN(o)))return new Date(NaN);if(r.timezone){if(s=ue(r.timezone),isNaN(s))return new Date(NaN)}else{const u=new Date(i+o),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return new Date(i+o+s)}const v={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},ee=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ne=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,re=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ae(t){const e={},n=t.split(v.dateTimeDelimiter);let r;if(n.length>2)return e;if(/:/.test(n[0])?r=n[0]:(e.date=n[0],r=n[1],v.timeZoneDelimiter.test(e.date)&&(e.date=t.split(v.timeZoneDelimiter)[0],r=t.substr(e.date.length,t.length))),r){const a=v.timezone.exec(r);a?(e.time=r.replace(a[1],""),e.timezone=a[1]):e.time=r}return e}function ie(t,e){const n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),r=t.match(n);if(!r)return{year:NaN,restDateString:""};const a=r[1]?parseInt(r[1]):null,i=r[2]?parseInt(r[2]):null;return{year:i===null?a:i*100,restDateString:t.slice((r[1]||r[2]).length)}}function oe(t,e){if(e===null)return new Date(NaN);const n=t.match(ee);if(!n)return new Date(NaN);const r=!!n[4],a=P(n[1]),i=P(n[2])-1,o=P(n[3]),s=P(n[4]),u=P(n[5])-1;if(r)return he(e,s,u)?ce(e,s,u):new Date(NaN);{const d=new Date(0);return!le(e,i,o)||!fe(e,a)?new Date(NaN):(d.setUTCFullYear(e,i,Math.max(a,o)),d)}}function P(t){return t?parseInt(t):1}function se(t){const e=t.match(ne);if(!e)return NaN;const n=N(e[1]),r=N(e[2]),a=N(e[3]);return me(n,r,a)?n*R+r*I+a*1e3:NaN}function N(t){return t&&parseFloat(t.replace(",","."))||0}function ue(t){if(t==="Z")return 0;const e=t.match(re);if(!e)return 0;const n=e[1]==="+"?-1:1,r=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return ge(r,a)?n*(r*R+a*I):NaN}function ce(t,e,n){const r=new Date(0);r.setUTCFullYear(t,0,4);const a=r.getUTCDay()||7,i=(e-1)*7+n+1-a;return r.setUTCDate(r.getUTCDate()+i),r}const de=[31,null,31,30,31,30,31,31,30,31,30,31];function G(t){return t%400===0||t%4===0&&t%100!==0}function le(t,e,n){return e>=0&&e<=11&&n>=1&&n<=(de[e]||(G(t)?29:28))}function fe(t,e){return e>=1&&e<=(G(t)?366:365)}function he(t,e,n){return e>=1&&e<=53&&n>=0&&n<=6}function me(t,e,n){return t===24?e===0&&n===0:n>=0&&n<60&&e>=0&&e<60&&t>=0&&t<25}function ge(t,e){return e>=0&&e<=59}const we={model:"models",dataset:"datasets",space:"spaces"};function ye(t){const e=t.hf_artifact_summary;return!e||!e.best_kind||!e.best_url||e.best_count<=0?{hfKind:null,hfCount:0,hfUrl:null}:{hfKind:we[e.best_kind]??null,hfCount:e.best_count,hfUrl:e.best_url}}function be(t){if(!t||t.length===0)return{github:null,githubUrl:null,velocity24h:null};const e=t.filter(a=>a.is_official),r=[...e.length>0?e:t].sort((a,i)=>(i.num_stars||0)-(a.num_stars||0))[0];return{github:r&&r.num_stars>0?r.num_stars:null,githubUrl:(r==null?void 0:r.url)||null,velocity24h:(r==null?void 0:r.trending_score)??null}}function De(t){if(!t)return null;try{const e=typeof t=="string"?B(t):t;return Kt(e,"MMM d, yyyy")}catch{return null}}function Me(t){if(!t)return null;try{return B(t).getFullYear()}catch{return null}}function ve(t){var f,g;const{github:e,githubUrl:n,velocity24h:r}=be(t.repositories),{hfKind:a,hfCount:i,hfUrl:o}=ye(t),s=(t.tasks||[]).map(l=>l.slug||"").filter(Boolean),u=(t.methods||[]).map(l=>({id:l.id,name:l.name,slug:l.slug})),d=(t.leaderboard_ranks||[]).filter(l=>l.best_rank>=1&&l.best_rank<=3).map(l=>({name:l.dataset_name,slug:l.dataset_slug||null,rank:l.best_rank}));return{id:t.arxiv_id||t.id,dbId:t.id,title:t.title,abstract:t.abstract||"",authors:t.authors||[],tags:s,methods:u,organizations:(t.organizations||[]).map(l=>({name:l.name,slug:l.slug,logoUrl:_(l.logo_url)||null})),citations:t.citation_count||0,github:e,githubUrl:n,project:((g=(f=t.project_pages)==null?void 0:f[0])==null?void 0:g.url)||null,date:De(t.published),publishedIso:t.published||null,year:Me(t.published),thumbnailUrl:_(t.thumbnail_url)||null,tldr:t.tldr||null,version:t.version||"v1",velocity24h:r,hfKind:a,hfCount:i,hfUrl:o,sotaRanks:d}}function Oe(t){const e=$.get(t.toLowerCase());if(e)return e;const n=t.toUpperCase();return T.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const T=new Set(["AI","OCR"]),$=new Map([["3d-tracking","3D Tracking"],["point-tracking","2D Point Tracking"],["3d-generation","3D generation"],["3d-understanding","3D understanding"],["3d-semantic-segmentation","3D semantic segmentation"],["3d-instance-segmentation","3D instance segmentation"],["3d-object-detection","3D object detection"],["text-to-sql","Text-to-SQL"]]);function Te(t,e){const n=t||Oe(e||""),r=$.get((e==null?void 0:e.toLowerCase())||ke(n));if(r)return r;const a=e==null?void 0:e.toUpperCase(),i=n.toUpperCase();return/^[A-Z0-9][A-Z0-9-]{1,}$/.test(n)||a&&T.has(a)||T.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase()).replace(/\b[A-Za-z0-9]+\b/g,s=>T.has(s.toUpperCase())?s.toUpperCase():s)}function ke(t){return t.trim().toLowerCase().replace(/[\s_]+/g,"-")}export{Oe as a,xe as c,Te as d,Pe as h,be as s,ve as t}; diff --git a/assets/useDebounce-Bcq90rf5.js b/assets/useDebounce-spL70LIq.js similarity index 66% rename from assets/useDebounce-Bcq90rf5.js rename to assets/useDebounce-spL70LIq.js index f820d1e46d5c68d2dafe24c993deff392c7d4fbe..84a7250e2c3ea1a35312bba04b6a231370d90435 100644 --- a/assets/useDebounce-Bcq90rf5.js +++ b/assets/useDebounce-spL70LIq.js @@ -1 +1 @@ -import{r as o}from"./index-BRfrBe3B.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; +import{r as o}from"./index-DBNqraH_.js";function s(e,t=300){const[r,u]=o.useState(e);return o.useEffect(()=>{const c=setTimeout(()=>u(e),t);return()=>clearTimeout(c)},[e,t]),r}export{s as u}; diff --git a/assets/useInfiniteQuery-DvVl80Qm.js b/assets/useInfiniteQuery-BLYWSky0.js similarity index 89% rename from assets/useInfiniteQuery-DvVl80Qm.js rename to assets/useInfiniteQuery-BLYWSky0.js index b930762043c5906c7408e840105b9db25d32a519..d4c199bb30f9d0dc321b649e638c36b0341b7648 100644 --- a/assets/useInfiniteQuery-DvVl80Qm.js +++ b/assets/useInfiniteQuery-BLYWSky0.js @@ -1 +1 @@ -import{Q as v,h as p}from"./useQuery-Chvd2uW5.js";import{aH as x,aI as b}from"./index-BRfrBe3B.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; +import{Q as v,h as p}from"./useQuery-BMX3YvaZ.js";import{aI as x,aJ as b}from"./index-DBNqraH_.js";var l=class extends v{constructor(e,t){super(e,t)}bindMethods(){super.bindMethods(),this.fetchNextPage=this.fetchNextPage.bind(this),this.fetchPreviousPage=this.fetchPreviousPage.bind(this)}setOptions(e){e._type="infinite",super.setOptions(e)}getOptimisticResult(e){return e._type="infinite",super.getOptimisticResult(e)}fetchNextPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"forward"}}})}fetchPreviousPage(e){return this.fetch({...e,meta:{fetchMore:{direction:"backward"}}})}createResult(e,t){var f,P;const{state:s}=e,i=super.createResult(e,t),{isFetching:a,isRefetching:g,isError:c,isRefetchError:d}=i,r=(P=(f=s.fetchMeta)==null?void 0:f.fetchMore)==null?void 0:P.direction,h=c&&r==="forward",n=a&&r==="forward",o=c&&r==="backward",u=a&&r==="backward";return{...i,fetchNextPage:this.fetchNextPage,fetchPreviousPage:this.fetchPreviousPage,hasNextPage:b(t,s.data),hasPreviousPage:x(t,s.data),isFetchNextPageError:h,isFetchingNextPage:n,isFetchPreviousPageError:o,isFetchingPreviousPage:u,isRefetchError:d&&!h&&!o,isRefetching:g&&!n&&!u}}};function w(e,t){return p(e,l)}export{w as u}; diff --git a/assets/useIntersectionObserver-DE_X0Kt9.js b/assets/useIntersectionObserver-DH_XdTRw.js similarity index 92% rename from assets/useIntersectionObserver-DE_X0Kt9.js rename to assets/useIntersectionObserver-DH_XdTRw.js index cdd64f136f5f5fb796e9ed5581f37ef19a968716..6c9a915871563da84ffda68cec30f0f9df22b8a5 100644 --- a/assets/useIntersectionObserver-DE_X0Kt9.js +++ b/assets/useIntersectionObserver-DH_XdTRw.js @@ -1 +1 @@ -import{j as e,r as c}from"./index-BRfrBe3B.js";import{I as d}from"./components-DAxP2VSI.js";const h=()=>e.jsxs("span",{className:"hf-resource-logo",children:[e.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),e.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),u=({checked:r,icon:t,label:n,onChange:a})=>e.jsxs("button",{type:"button",className:`paper-feed-filter ${r?"active":""}`,"aria-pressed":r,onClick:()=>a(!r),children:[e.jsxs("span",{className:"paper-feed-filter-content",children:[e.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:t}),n]}),r&&e.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),x=({hasCode:r,hasHfArtifacts:t,onHasCodeChange:n,onHasHfArtifactsChange:a,showDivider:o=!0,showHasCode:s=!0})=>e.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[o&&e.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),e.jsxs("div",{className:"paper-feed-filter-options",children:[s&&e.jsx(u,{checked:r,icon:e.jsx(d,{name:"github",size:14}),label:"Has code",onChange:n}),e.jsx(u,{checked:t,icon:e.jsx(h,{}),label:"Has artifacts",onChange:a})]})]});function j(r={}){const{threshold:t=0,rootMargin:n="0px"}=r,[a,o]=c.useState(!1),s=c.useRef(null),f=c.useCallback(i=>{if(s.current&&(s.current.disconnect(),s.current=null),!i){o(!1);return}const l=new IntersectionObserver(([p])=>o(p.isIntersecting),{threshold:t,rootMargin:n});l.observe(i),s.current=l},[t,n]);return c.useEffect(()=>()=>{s.current&&(s.current.disconnect(),s.current=null)},[]),{targetRef:f,isIntersecting:a}}export{x as P,j as u}; +import{j as e,r as c}from"./index-DBNqraH_.js";import{I as d}from"./components-BxT2S4Tn.js";const h=()=>e.jsxs("span",{className:"hf-resource-logo",children:[e.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),e.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),u=({checked:r,icon:t,label:n,onChange:a})=>e.jsxs("button",{type:"button",className:`paper-feed-filter ${r?"active":""}`,"aria-pressed":r,onClick:()=>a(!r),children:[e.jsxs("span",{className:"paper-feed-filter-content",children:[e.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:t}),n]}),r&&e.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),x=({hasCode:r,hasHfArtifacts:t,onHasCodeChange:n,onHasHfArtifactsChange:a,showDivider:o=!0,showHasCode:s=!0})=>e.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[o&&e.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),e.jsxs("div",{className:"paper-feed-filter-options",children:[s&&e.jsx(u,{checked:r,icon:e.jsx(d,{name:"github",size:14}),label:"Has code",onChange:n}),e.jsx(u,{checked:t,icon:e.jsx(h,{}),label:"Has artifacts",onChange:a})]})]});function j(r={}){const{threshold:t=0,rootMargin:n="0px"}=r,[a,o]=c.useState(!1),s=c.useRef(null),f=c.useCallback(i=>{if(s.current&&(s.current.disconnect(),s.current=null),!i){o(!1);return}const l=new IntersectionObserver(([p])=>o(p.isIntersecting),{threshold:t,rootMargin:n});l.observe(i),s.current=l},[t,n]);return c.useEffect(()=>()=>{s.current&&(s.current.disconnect(),s.current=null)},[]),{targetRef:f,isIntersecting:a}}export{x as P,j as u}; diff --git a/assets/useMutation-CCzHjPuQ.js b/assets/useMutation-Dc4KsqNu.js similarity index 89% rename from assets/useMutation-CCzHjPuQ.js rename to assets/useMutation-Dc4KsqNu.js index 707690473ff99b62a1887ca5fade97e75b419639..7d16b6fbc65f772d1c7d2b7ccc061b3580ee66c6 100644 --- a/assets/useMutation-CCzHjPuQ.js +++ b/assets/useMutation-Dc4KsqNu.js @@ -1 +1 @@ -var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{am as q,ao as U,au as R,av as k,an as P,h as L,r as y,aq as A,aw as D}from"./index-BRfrBe3B.js";var h,c,o,a,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,h);b(this,c);b(this,o);b(this,a);p(this,h,t),this.setOptions(s),this.bindMethods(),v(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,h).defaultMutationOptions(t),U(this.options,s)||e(this,h).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,C).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,C).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,a,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,h).getMutationCache().build(e(this,h),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},h=new WeakMap,c=new WeakMap,o=new WeakMap,a=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??k();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,a)&&this.hasListeners()){const m=e(this,c).variables,M=e(this,c).context,g={client:e(this,h),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,a)).onSuccess)==null||r.call(s,t.data,m,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,m,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,a)).onError)==null||O.call(d,t.error,m,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,m,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function z(i,t){const s=L(),[r]=y.useState(()=>new I(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{z as u}; +var w=i=>{throw TypeError(i)};var E=(i,t,s)=>t.has(i)||w("Cannot "+s);var e=(i,t,s)=>(E(i,t,"read from private field"),s?s.call(i):t.get(i)),b=(i,t,s)=>t.has(i)?w("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(i):t.set(i,s),p=(i,t,s,r)=>(E(i,t,"write to private field"),r?r.call(i,s):t.set(i,s),s),v=(i,t,s)=>(E(i,t,"access private method"),s);import{an as U,ap as k,av as R,aw as q,ao as P,h as L,r as y,ar as A,ax as D}from"./index-DBNqraH_.js";var h,c,o,a,n,C,S,j,I=(j=class extends U{constructor(t,s){super();b(this,n);b(this,h);b(this,c);b(this,o);b(this,a);p(this,h,t),this.setOptions(s),this.bindMethods(),v(this,n,C).call(this)}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){var r;const s=this.options;this.options=e(this,h).defaultMutationOptions(t),k(this.options,s)||e(this,h).getMutationCache().notify({type:"observerOptionsUpdated",mutation:e(this,o),observer:this}),s!=null&&s.mutationKey&&this.options.mutationKey&&R(s.mutationKey)!==R(this.options.mutationKey)?this.reset():((r=e(this,o))==null?void 0:r.state.status)==="pending"&&e(this,o).setOptions(this.options)}onUnsubscribe(){var t;this.hasListeners()||(t=e(this,o))==null||t.removeObserver(this)}onMutationUpdate(t){v(this,n,C).call(this),v(this,n,S).call(this,t)}getCurrentResult(){return e(this,c)}reset(){var t;(t=e(this,o))==null||t.removeObserver(this),p(this,o,void 0),v(this,n,C).call(this),v(this,n,S).call(this)}mutate(t,s){var r;return p(this,a,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,h).getMutationCache().build(e(this,h),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},h=new WeakMap,c=new WeakMap,o=new WeakMap,a=new WeakMap,n=new WeakSet,C=function(){var s;const t=((s=e(this,o))==null?void 0:s.state)??q();p(this,c,{...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset})},S=function(t){P.batch(()=>{var s,r,u,f,d,O,x,K;if(e(this,a)&&this.hasListeners()){const m=e(this,c).variables,M=e(this,c).context,g={client:e(this,h),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,a)).onSuccess)==null||r.call(s,t.data,m,M,g)}catch(l){Promise.reject(l)}try{(f=(u=e(this,a)).onSettled)==null||f.call(u,t.data,null,m,M,g)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,a)).onError)==null||O.call(d,t.error,m,M,g)}catch(l){Promise.reject(l)}try{(K=(x=e(this,a)).onSettled)==null||K.call(x,void 0,t.error,m,M,g)}catch(l){Promise.reject(l)}}}this.listeners.forEach(m=>{m(e(this,c))})})},j);function z(i,t){const s=L(),[r]=y.useState(()=>new I(s,i));y.useEffect(()=>{r.setOptions(i)},[r,i]);const u=y.useSyncExternalStore(y.useCallback(d=>r.subscribe(P.batchCalls(d)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),f=y.useCallback((d,O)=>{r.mutate(d,O).catch(A)},[r]);if(u.error&&D(r.options.throwOnError,[u.error]))throw u.error;return{...u,mutate:f,mutateAsync:u.mutate}}export{z as u}; diff --git a/assets/usePapers-Z4Oqqisr.js b/assets/usePapers-y5ug0CzK.js similarity index 93% rename from assets/usePapers-Z4Oqqisr.js rename to assets/usePapers-y5ug0CzK.js index a6fb937f6b9812fb761c3416eef958078fffc027..10b80876132ae49d5093a1c5d74c8a7e43218557 100644 --- a/assets/usePapers-Z4Oqqisr.js +++ b/assets/usePapers-y5ug0CzK.js @@ -1 +1 @@ -import{p as g}from"./paperQueryKeys-CcqbH5YG.js";import{ab as y}from"./index-BRfrBe3B.js";import{u as k}from"./useQuery-Chvd2uW5.js";import{u as m}from"./useInfiniteQuery-DvVl80Qm.js";import{p as h}from"./papers-BBg0Z_BD.js";function w(a,e=!0){return k({queryKey:g.detail(a),queryFn:()=>h.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function I(a={}){const{page_size:e=20,search:t,order_by:s="date_published",order_dir:n="desc",start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d=!0,include_resources:c=!1,has_code:f=!1,has_hf_artifacts:p=!1,framework:_,repository:b,enabled:F=!0}=a;return m({queryKey:[...g.feeds.infinite,{page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b}],queryFn:({pageParam:P=1})=>h.list({page:P,page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b}),getNextPageParam:P=>P.next_page,initialPageParam:1,enabled:F,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function K({q:a,order_by:e="relevance",start_date:t,end_date:s,has_code:n=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return m({queryKey:[...g.feeds.search,{q:a,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>h.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function D(a){const{taskId:e,page_size:t=20,order_by:s="date_published",order_dir:n="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:c=!0}=a;return m({queryKey:[...g.feeds.task,e,{page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:f=1})=>h.forTask(e,{page:f,page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:f=>f.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function W(a){const{conferenceSlug:e,taskSlug:t,presentation:s,page_size:n=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:c,end_date:f,enabled:p=!0}=a;return m({queryKey:[...g.feeds.conference,e,t,s,{page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}],queryFn:({pageParam:_=1})=>h.forConference(e,{task:t,presentation:s,page:_,page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}),getNextPageParam:_=>_.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function N(a){const{organizationSlug:e,taskSlug:t,page_size:s=20,order_by:n="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:c,enabled:f=!0}=a;return m({queryKey:[...g.feeds.organization,e,t,{page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}],queryFn:({pageParam:p=1})=>h.forOrganization(e,{task:t,page:p,page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}export{K as a,w as b,D as c,W as d,N as e,I as u}; +import{p as g}from"./paperQueryKeys-CcqbH5YG.js";import{ac as y}from"./index-DBNqraH_.js";import{u as k}from"./useQuery-BMX3YvaZ.js";import{u as m}from"./useInfiniteQuery-BLYWSky0.js";import{p as h}from"./papers-Bac_qFaK.js";function w(a,e=!0){return k({queryKey:g.detail(a),queryFn:()=>h.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function I(a={}){const{page_size:e=20,search:t,order_by:s="date_published",order_dir:n="desc",start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d=!0,include_resources:c=!1,has_code:f=!1,has_hf_artifacts:p=!1,framework:_,repository:b,enabled:F=!0}=a;return m({queryKey:[...g.feeds.infinite,{page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b}],queryFn:({pageParam:P=1})=>h.list({page:P,page_size:e,search:t,order_by:s,order_dir:n,start_date:i,end_date:o,conference:r,task:u,method:l,latest_only:d,include_resources:c,has_code:f,has_hf_artifacts:p,framework:_,repository:b}),getNextPageParam:P=>P.next_page,initialPageParam:1,enabled:F,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function K({q:a,order_by:e="relevance",start_date:t,end_date:s,has_code:n=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return m({queryKey:[...g.feeds.search,{q:a,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>h.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:s,has_code:n,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function D(a){const{taskId:e,page_size:t=20,order_by:s="date_published",order_dir:n="desc",latest_only:i=!0,include_resources:o=!0,has_code:r=!1,has_hf_artifacts:u=!1,start_date:l,end_date:d,enabled:c=!0}=a;return m({queryKey:[...g.feeds.task,e,{page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:f=1})=>h.forTask(e,{page:f,page_size:t,order_by:s,order_dir:n,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:f=>f.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function W(a){const{conferenceSlug:e,taskSlug:t,presentation:s,page_size:n=20,order_by:i="date_published",order_dir:o="desc",latest_only:r=!0,include_resources:u=!0,has_code:l=!1,has_hf_artifacts:d=!1,start_date:c,end_date:f,enabled:p=!0}=a;return m({queryKey:[...g.feeds.conference,e,t,s,{page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}],queryFn:({pageParam:_=1})=>h.forConference(e,{task:t,presentation:s,page:_,page_size:n,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:c,end_date:f}),getNextPageParam:_=>_.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}function N(a){const{organizationSlug:e,taskSlug:t,page_size:s=20,order_by:n="date_published",order_dir:i="desc",latest_only:o=!0,include_resources:r=!0,has_code:u=!1,has_hf_artifacts:l=!1,start_date:d,end_date:c,enabled:f=!0}=a;return m({queryKey:[...g.feeds.organization,e,t,{page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}],queryFn:({pageParam:p=1})=>h.forOrganization(e,{task:t,page:p,page_size:s,order_by:n,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:c}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:y,refetchOnWindowFocus:!1})}export{K as a,w as b,D as c,W as d,N as e,I as u}; diff --git a/assets/useQuery-Chvd2uW5.js b/assets/useQuery-BMX3YvaZ.js similarity index 74% rename from assets/useQuery-Chvd2uW5.js rename to assets/useQuery-BMX3YvaZ.js index f254bed578177bd1d9e18015256def5ba7999dfe..0acdcd55992224372451f61d102b0d0e3b47c97b 100644 --- a/assets/useQuery-Chvd2uW5.js +++ b/assets/useQuery-BMX3YvaZ.js @@ -1 +1 @@ -var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{am as Tt,ax as gt,ay as S,ao as q,az as j,aq as tt,aA as et,aB as mt,aC as Mt,aD as J,aE as Qt,aF as xt,aG as vt,an as Ct,r as O,aw as Ot,h as _t}from"./index-BRfrBe3B.js";var m,a,H,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,m);p(this,a);p(this,H);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,m,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,m).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,m).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||j(this.options.staleTime,i(this,a))!==j(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,m).getQueryCache().build(i(this,m),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,m).defaultQueryOptions(t),r=i(this,m).getQueryCache().build(i(this,m),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,H),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:v}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&v==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(v="success",f=vt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=vt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),v="error");const X=d.fetchStatus==="fetching",Y=v==="pending",Z=v==="error",lt=Y&&X,dt=f!==void 0,I={status:v,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:v==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=K=>{k?K.reject(I.error):R&&K.resolve(I.data)},pt=()=>{const K=u(this,C,I.promise=gt());V(K)},G=i(this,C);switch(G.status){case"pending":t.queryHash===r.queryHash&&V(G);break;case"fulfilled":(k||I.data!==G.value)&&pt();break;case"rejected":(!k||I.error!==G.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},m=new WeakMap,a=new WeakMap,H=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=j(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!mt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!mt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,m).getQueryCache().build(i(this,m),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,H,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,m).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&j(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(j(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},jt=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),Ht=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",Ht(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(v=>{const W=d?b.subscribe(Ct.batchCalls(v)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(jt({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const v=D?yt(c,b,h):y==null?void 0:y.promise;v==null||v.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Pt as a,Bt as b,kt as c,At as d,Ht as e,yt as f,jt as g,Vt as h,Wt as s,Xt as u}; +var bt=s=>{throw TypeError(s)};var $=(s,t,e)=>t.has(s)||bt("Cannot "+e);var i=(s,t,e)=>($(s,t,"read from private field"),e?e.call(s):t.get(s)),p=(s,t,e)=>t.has(s)?bt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,e),u=(s,t,e,r)=>($(s,t,"write to private field"),r?r.call(s,e):t.set(s,e),e),l=(s,t,e)=>($(s,t,"access private method"),e);import{an as Tt,ay as gt,az as S,ap as q,aA as H,ar as tt,aB as et,aC as vt,aD as Mt,aE as J,aF as Qt,aG as xt,aH as mt,ao as Ct,r as O,ax as Ot,h as _t}from"./index-DBNqraH_.js";var v,a,j,g,x,U,C,w,z,P,L,_,F,T,N,n,A,st,it,rt,at,nt,ht,ot,It,Et,Ft=(Et=class extends Tt{constructor(t,e){super();p(this,n);p(this,v);p(this,a);p(this,j);p(this,g);p(this,x);p(this,U);p(this,C);p(this,w);p(this,z);p(this,P);p(this,L);p(this,_);p(this,F);p(this,T);p(this,N,new Set);this.options=e,u(this,v,t),u(this,w,null),u(this,C,gt()),this.bindMethods(),this.setOptions(e)}bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(i(this,a).addObserver(this),Rt(i(this,a),this.options)?l(this,n,A).call(this):this.updateResult(),l(this,n,at).call(this))}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ct(i(this,a),this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ct(i(this,a),this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,l(this,n,nt).call(this),l(this,n,ht).call(this),i(this,a).removeObserver(this)}setOptions(t){const e=this.options,r=i(this,a);if(this.options=i(this,v).defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof S(this.options.enabled,i(this,a))!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");l(this,n,ot).call(this),i(this,a).setOptions(this.options),e._defaulted&&!q(this.options,e)&&i(this,v).getQueryCache().notify({type:"observerOptionsUpdated",query:i(this,a),observer:this});const h=this.hasListeners();h&&St(i(this,a),r,this.options,e)&&l(this,n,A).call(this),this.updateResult(),h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||H(this.options.staleTime,i(this,a))!==H(e.staleTime,i(this,a)))&&l(this,n,st).call(this);const o=l(this,n,it).call(this);h&&(i(this,a)!==r||S(this.options.enabled,i(this,a))!==S(e.enabled,i(this,a))||o!==i(this,T))&&l(this,n,rt).call(this,o)}getOptimisticResult(t){const e=i(this,v).getQueryCache().build(i(this,v),t),r=this.createResult(e,t);return Ut(this,r)&&(u(this,g,r),u(this,U,this.options),u(this,x,i(this,a).state)),r}getCurrentResult(){return i(this,g)}trackResult(t,e){return new Proxy(t,{get:(r,h)=>(this.trackProp(h),e==null||e(h),h==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&i(this,C).status==="pending"&&i(this,C).reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(r,h))})}trackProp(t){i(this,N).add(t)}getCurrentQuery(){return i(this,a)}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=i(this,v).defaultQueryOptions(t),r=i(this,v).getQueryCache().build(i(this,v),e);return r.fetch().then(()=>this.createResult(r,e))}fetch(t){return l(this,n,A).call(this,{...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),i(this,g)))}createResult(t,e){var ft;const r=i(this,a),h=this.options,o=i(this,g),c=i(this,x),y=i(this,U),b=t!==r?t.state:i(this,j),{state:E}=t;let d={...E},M=!1,f;if(e._optimisticResults){const R=this.hasListeners(),k=!R&&Rt(t,e),V=R&&St(t,r,e,h);(k||V)&&(d={...d,...xt(E.data,t.options)}),e._optimisticResults==="isRestoring"&&(d.fetchStatus="idle")}let{error:Q,errorUpdatedAt:B,status:m}=d;f=d.data;let W=!1;if(e.placeholderData!==void 0&&f===void 0&&m==="pending"){let R;o!=null&&o.isPlaceholderData&&e.placeholderData===(y==null?void 0:y.placeholderData)?(R=o.data,W=!0):R=typeof e.placeholderData=="function"?e.placeholderData((ft=i(this,L))==null?void 0:ft.state.data,i(this,L)):e.placeholderData,R!==void 0&&(m="success",f=mt(o==null?void 0:o.data,R,e),M=!0)}if(e.select&&f!==void 0&&!W)if(o&&f===(c==null?void 0:c.data)&&e.select===i(this,z))f=i(this,P);else try{u(this,z,e.select),f=e.select(f),f=mt(o==null?void 0:o.data,f,e),u(this,P,f),u(this,w,null)}catch(R){u(this,w,R)}i(this,w)&&(Q=i(this,w),f=i(this,P),B=Date.now(),m="error");const X=d.fetchStatus==="fetching",Y=m==="pending",Z=m==="error",lt=Y&&X,dt=f!==void 0,I={status:m,fetchStatus:d.fetchStatus,isPending:Y,isSuccess:m==="success",isError:Z,isInitialLoading:lt,isLoading:lt,data:f,dataUpdatedAt:d.dataUpdatedAt,error:Q,errorUpdatedAt:B,failureCount:d.fetchFailureCount,failureReason:d.fetchFailureReason,errorUpdateCount:d.errorUpdateCount,isFetched:t.isFetched(),isFetchedAfterMount:d.dataUpdateCount>b.dataUpdateCount||d.errorUpdateCount>b.errorUpdateCount,isFetching:X,isRefetching:X&&!Y,isLoadingError:Z&&!dt,isPaused:d.fetchStatus==="paused",isPlaceholderData:M,isRefetchError:Z&&dt,isStale:ut(t,e),refetch:this.refetch,promise:i(this,C),isEnabled:S(e.enabled,t)!==!1};if(this.options.experimental_prefetchInRender){const R=I.data!==void 0,k=I.status==="error"&&!R,V=K=>{k?K.reject(I.error):R&&K.resolve(I.data)},pt=()=>{const K=u(this,C,I.promise=gt());V(K)},G=i(this,C);switch(G.status){case"pending":t.queryHash===r.queryHash&&V(G);break;case"fulfilled":(k||I.data!==G.value)&&pt();break;case"rejected":(!k||I.error!==G.reason)&&pt();break}}return I}updateResult(){const t=i(this,g),e=this.createResult(i(this,a),this.options);if(u(this,x,i(this,a).state),u(this,U,this.options),i(this,x).data!==void 0&&u(this,L,i(this,a)),q(e,t))return;u(this,g,e);const r=()=>{if(!t)return!0;const{notifyOnChangeProps:h}=this.options,o=typeof h=="function"?h():h;if(o==="all"||!o&&!i(this,N).size)return!0;const c=new Set(o??i(this,N));return this.options.throwOnError&&c.add("error"),Object.keys(i(this,g)).some(y=>{const D=y;return i(this,g)[D]!==t[D]&&c.has(D)})};l(this,n,It).call(this,{listeners:r()})}onQueryUpdate(){this.updateResult(),this.hasListeners()&&l(this,n,at).call(this)}},v=new WeakMap,a=new WeakMap,j=new WeakMap,g=new WeakMap,x=new WeakMap,U=new WeakMap,C=new WeakMap,w=new WeakMap,z=new WeakMap,P=new WeakMap,L=new WeakMap,_=new WeakMap,F=new WeakMap,T=new WeakMap,N=new WeakMap,n=new WeakSet,A=function(t){l(this,n,ot).call(this);let e=i(this,a).fetch(this.options,t);return t!=null&&t.throwOnError||(e=e.catch(tt)),e},st=function(){l(this,n,nt).call(this);const t=H(this.options.staleTime,i(this,a));if(et.isServer()||i(this,g).isStale||!vt(t))return;const r=Mt(i(this,g).dataUpdatedAt,t)+1;u(this,_,J.setTimeout(()=>{i(this,g).isStale||this.updateResult()},r))},it=function(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(i(this,a)):this.options.refetchInterval)??!1},rt=function(t){l(this,n,ht).call(this),u(this,T,t),!(et.isServer()||S(this.options.enabled,i(this,a))===!1||!vt(i(this,T))||i(this,T)===0)&&u(this,F,J.setInterval(()=>{(this.options.refetchIntervalInBackground||Qt.isFocused())&&l(this,n,A).call(this)},i(this,T)))},at=function(){l(this,n,st).call(this),l(this,n,rt).call(this,l(this,n,it).call(this))},nt=function(){i(this,_)!==void 0&&(J.clearTimeout(i(this,_)),u(this,_,void 0))},ht=function(){i(this,F)!==void 0&&(J.clearInterval(i(this,F)),u(this,F,void 0))},ot=function(){const t=i(this,v).getQueryCache().build(i(this,v),this.options);if(t===i(this,a))return;const e=i(this,a);u(this,a,t),u(this,j,t.state),this.hasListeners()&&(e==null||e.removeObserver(this),t.addObserver(this))},It=function(t){Ct.batch(()=>{t.listeners&&this.listeners.forEach(e=>{e(i(this,g))}),i(this,v).getQueryCache().notify({query:i(this,a),type:"observerResultsUpdated"})})},Et);function Dt(s,t){return S(t.enabled,s)!==!1&&s.state.data===void 0&&!(s.state.status==="error"&&S(t.retryOnMount,s)===!1)}function Rt(s,t){return Dt(s,t)||s.state.data!==void 0&&ct(s,t,t.refetchOnMount)}function ct(s,t,e){if(S(t.enabled,s)!==!1&&H(t.staleTime,s)!=="static"){const r=typeof e=="function"?e(s):e;return r==="always"||r!==!1&&ut(s,t)}return!1}function St(s,t,e,r){return(s!==t||S(r.enabled,s)===!1)&&(!e.suspense||s.state.status!=="error")&&ut(s,e)}function ut(s,t){return S(t.enabled,s)!==!1&&s.isStaleByTime(H(t.staleTime,s))}function Ut(s,t){return!q(s.getCurrentResult(),t)}var wt=O.createContext(!1),Pt=()=>O.useContext(wt);wt.Provider;function Lt(){let s=!1;return{clearReset:()=>{s=!1},reset:()=>{s=!0},isReset:()=>s}}var Nt=O.createContext(Lt()),Bt=()=>O.useContext(Nt),kt=(s,t,e)=>{const r=e!=null&&e.state.error&&typeof s.throwOnError=="function"?Ot(s.throwOnError,[e.state.error,e]):s.throwOnError;(s.suspense||s.experimental_prefetchInRender||r)&&(t.isReset()||(s.retryOnMount=!1))},At=s=>{O.useEffect(()=>{s.clearReset()},[s])},Ht=({result:s,errorResetBoundary:t,throwOnError:e,query:r,suspense:h})=>s.isError&&!t.isReset()&&!s.isFetching&&r&&(h&&s.data===void 0||Ot(e,[s.error,r])),jt=s=>{if(s.suspense){const e=h=>h==="static"?h:Math.max(h??1e3,1e3),r=s.staleTime;s.staleTime=typeof r=="function"?(...h)=>e(r(...h)):e(r),typeof s.gcTime=="number"&&(s.gcTime=Math.max(s.gcTime,1e3))}},zt=(s,t)=>s.isLoading&&s.isFetching&&!t,Wt=(s,t)=>(s==null?void 0:s.suspense)&&t.isPending,yt=(s,t,e)=>t.fetchOptimistic(s).catch(()=>{e.clearReset()});function Vt(s,t,e){var M,f,Q,B;const r=Pt(),h=Bt(),o=_t(),c=o.defaultQueryOptions(s);(f=(M=o.getDefaultOptions().queries)==null?void 0:M._experimental_beforeQuery)==null||f.call(M,c);const y=o.getQueryCache().get(c.queryHash);c._optimisticResults=r?"isRestoring":"optimistic",jt(c),kt(c,h,y),At(h);const D=!o.getQueryCache().get(c.queryHash),[b]=O.useState(()=>new t(o,c)),E=b.getOptimisticResult(c),d=!r&&s.subscribed!==!1;if(O.useSyncExternalStore(O.useCallback(m=>{const W=d?b.subscribe(Ct.batchCalls(m)):tt;return b.updateResult(),W},[b,d]),()=>b.getCurrentResult(),()=>b.getCurrentResult()),O.useEffect(()=>{b.setOptions(c)},[c,b]),Wt(c,E))throw yt(c,b,h);if(Ht({result:E,errorResetBoundary:h,throwOnError:c.throwOnError,query:y,suspense:c.suspense}))throw E.error;if((B=(Q=o.getDefaultOptions().queries)==null?void 0:Q._experimental_afterQuery)==null||B.call(Q,c,E),c.experimental_prefetchInRender&&!et.isServer()&&zt(E,r)){const m=D?yt(c,b,h):y==null?void 0:y.promise;m==null||m.catch(tt).finally(()=>{b.updateResult()})}return c.notifyOnChangeProps?E:b.trackResult(E)}function Xt(s,t){return Vt(s,Ft)}export{Ft as Q,Pt as a,Bt as b,kt as c,At as d,jt as e,yt as f,Ht as g,Vt as h,Wt as s,Xt as u}; diff --git a/index.html b/index.html index 1c77439dae3d04e45e5e578fb5e0bf67b3a5137a..489d2c7a91986ba4b370476d7bbcc7a4c64669d8 100644 --- a/index.html +++ b/index.html @@ -73,7 +73,7 @@ plausible.init(); })(); - +