diff --git a/assets/AiDeadlinesView-DJivkR10.js b/assets/AiDeadlinesView-CYKW4MPB.js similarity index 96% rename from assets/AiDeadlinesView-DJivkR10.js rename to assets/AiDeadlinesView-CYKW4MPB.js index 500e33ca57551c5bb0054b62468999870992cef6..89e9b479f5b8dc8c94f15026add80d86324c1041 100644 --- a/assets/AiDeadlinesView-DJivkR10.js +++ b/assets/AiDeadlinesView-CYKW4MPB.js @@ -1,3 +1,3 @@ -import{r as x,j as t}from"./index-tst_urVR.js";import{u as A}from"./useQuery-D9hlQfwp.js";import{c as B}from"./catalog-BStQrEMe.js";import{S as U}from"./switch-BeH_w7oy.js";import{S as W}from"./skeleton-B_40bzSy.js";import{A as O,a as V}from"./alert-DMwzHtBt.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-DTPgMgF9.js";import"./index-CykvtCh4.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-CBkScwur.js";import{u as A}from"./useQuery-Bx41MQLw.js";import{c as B}from"./catalog-B9kwgCt2.js";import{S as U}from"./switch-CdYU87Vp.js";import{S as W}from"./skeleton-DCQzu_Dw.js";import{A as O,a as V}from"./alert-B1ovPjXh.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-C49EAjEm.js";import"./index-DX22OfYN.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/ArtifactWorkspace-C_dkZo6C.js b/assets/ArtifactWorkspace-C_dkZo6C.js deleted file mode 100644 index 657594cf049be312d42a14710909f3b8b95154cb..0000000000000000000000000000000000000000 --- a/assets/ArtifactWorkspace-C_dkZo6C.js +++ /dev/null @@ -1,128 +0,0 @@ -var oh=Object.defineProperty;var ah=(e,t,r)=>t in e?oh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var le=(e,t,r)=>ah(e,typeof t!="symbol"?t+"":t,r);import{d as gr,r as kt,j as b,z as G,N as Bl,E as Dt,X as ih,C as ch}from"./index-tst_urVR.js";import{u as Jl,P as Ql,b as Yl,M as lh,R as uh,W as dh,d as ta,A as fh,n as hh,L as ph,N as Xl,O as mh}from"./chatLaunch-Dzu8JKCF.js";import"./katex.min-BSBacQyE.js";import{H as Ps,a as Rs,b as Ts}from"./hover-card-Co_VFjsZ.js";import{u as Bn}from"./useQuery-D9hlQfwp.js";import{f as gh,p as _h}from"./github-CjiOMnEI.js";import{G as ra}from"./github-qPtLOQM0.js";import{r as yh,a as vh,P as eu}from"./PaperPreviewLink-B_kwce71.js";import{M as $h,r as wh,d as bh}from"./index-PNpqLiJQ.js";import{c as bc}from"./chat-DGpKJvJH.js";import{F as Sh}from"./file-text-DzC8iSN3.js";import{E as Eh}from"./external-link-DZUa47pb.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 kh=gr("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** - * @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 Sc=gr("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** - * @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 tu=gr("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** - * @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 Ph=gr("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** - * @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 Rh=gr("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** - * @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 Th=gr("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** - * @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 Ch=gr("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function Cs({selection:e,editable:t=!1,onRemove:r}){const n=kt.useId(),s=kt.useRef(null),[o,a]=kt.useState(!1),[i,c]=kt.useState(!1),l=`Selection · Page ${e.page}`;return kt.useEffect(()=>{const d=s.current;!d||o||c(d.scrollHeight>d.clientHeight+1)},[o,e.text]),b.jsxs("div",{className:`chat-paper-selection${t?" is-editable":""}`,children:[b.jsxs("div",{className:"chat-paper-selection-header",children:[b.jsx("span",{className:"chat-paper-selection-label",children:l}),b.jsxs("div",{className:"chat-paper-selection-actions",children:[(i||o)&&b.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":o,"aria-controls":n,onClick:()=>a(d=>!d),children:o?"Collapse":"Expand"}),t&&r&&b.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:r,children:"Remove"})]})]}),b.jsx("blockquote",{id:n,ref:s,className:`chat-paper-selection-quote${o?" is-expanded":""}`,children:e.text})]})}const jh=hh(),HT=({onSend:e,busy:t,placeholder:r,autoFocus:n,draft:s,onDraftChange:o,onStop:a,models:i=[],selectedModel:c,onModelChange:l,disabled:d=!1,describedBy:h,paperMentionsEnabled:m=!1,paperSelectionEnabled:g=!0,webSearchAvailable:y=!1,webSearchEnabled:_=!1,onWebSearchChange:v,reasoningEffort:f="low",onReasoningEffortChange:$})=>{const[E,T]=kt.useState(jh),k=s??E,x=kt.useRef(null),[M,L]=kt.useState(0),F=H=>{s||T(H),o==null||o(H)},V=Jl({draft:k,onChange:F,enabled:m,textareaRef:x});kt.useEffect(()=>{const H=x.current;H&&(H.style.height="auto",H.style.height=`${Math.min(H.scrollHeight,200)}px`)},[k.text]),kt.useEffect(()=>{var H;n&&((H=x.current)==null||H.focus())},[n]);const Z=()=>{const H=k.text.length-k.text.trimStart().length,ie=k.text.trim(),ke=!!k.paperSelection&&!g;if(!ie||t||d||ke)return;const ye=H+ie.length,ct={text:ie,paperMentions:k.paperMentions.filter(Oe=>Oe.start>=H&&Oe.end<=ye).map(Oe=>({...Oe,start:Oe.start-H,end:Oe.end-H})),...k.paperSelection?{paperSelection:k.paperSelection}:{}};e(ct)},B=!!k.paperSelection&&!g,re=!!k.text.trim()&&!B;return b.jsxs("div",{className:"chat-composer",children:[k.paperSelection&&b.jsx(Cs,{selection:k.paperSelection,editable:!0,onRemove:()=>{var H;F({text:k.text,paperMentions:k.paperMentions}),(H=x.current)==null||H.focus()}}),B&&b.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),b.jsxs("div",{className:"chat-composer-textarea-wrap",children:[b.jsx(Ql,{text:k.text,mentions:k.paperMentions,scrollTop:M}),b.jsx("textarea",{ref:x,rows:1,value:k.text,placeholder:r||(k.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:H=>V.updateText(H.target.value,H.target.selectionStart),onSelect:H=>V.refresh(H.currentTarget.selectionStart),onClick:H=>V.refresh(H.currentTarget.selectionStart),onScroll:H=>L(H.currentTarget.scrollTop),onBlur:H=>{var ie,ke;(ke=(ie=H.relatedTarget)==null?void 0:ie.closest)!=null&&ke.call(ie,".chat-paper-picker")||window.setTimeout(V.close,0)},onKeyDown:H=>{V.keyDown(H)||H.key==="Enter"&&!H.shiftKey&&!H.nativeEvent.isComposing&&(H.preventDefault(),Z())},role:"combobox","aria-expanded":V.open,"aria-controls":V.open?V.pickerId:void 0,"aria-activedescendant":V.open&&V.results.length?`${V.optionIdPrefix}-${V.activeIndex}`:void 0,"aria-autocomplete":"list","aria-describedby":[h,V.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),b.jsx(Yl,{open:V.open,query:V.query,results:V.results,activeIndex:V.activeIndex,loading:V.loading,error:V.error,onSelect:V.select,id:V.pickerId,optionIdPrefix:V.optionIdPrefix})]}),V.message&&b.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:V.message}),b.jsxs("div",{className:"chat-composer-row",children:[b.jsxs("div",{className:"chat-composer-tools",children:[i.length>0&&c&&l&&b.jsx(lh,{models:i,selectedModel:c,onModelChange:l,disabled:t}),$&&b.jsx(uh,{value:f,onChange:$,disabled:t}),y&&v&&b.jsx(dh,{enabled:_,onChange:v,disabled:t}),b.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),b.jsx("button",{type:"button",className:`chat-send${t||re?" chat-send-on":""}`,onClick:t?a:Z,disabled:d||(t?!a:!re),"aria-label":t?"Stop generating":"Send message",children:t?a?b.jsx("span",{"aria-hidden":"true",children:"■"}):b.jsx(ta,{light:!0}):b.jsx(fh,{})})]})]})},Js=new Map,ru=e=>{if(!e)return Promise.resolve();const t=Js.get(e);if(t)return t;const r=new Promise(n=>{const s=new Image;s.onload=()=>{n()},s.onerror=()=>{Js.delete(e),n()},s.src=e});return Js.set(e,r),r},Nh=new Set(["huggingface.co","www.huggingface.co"]),Ih=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function Oh(e){let t;try{t=new URL(e)}catch{return null}if(t.protocol!=="https:"||!Nh.has(t.hostname))return null;const r=t.pathname.split("/").filter(Boolean),n=r[0]==="datasets"?"dataset":"model",s=n==="dataset"?r.slice(1):r;if(s.length!==2||n==="model"&&Ih.has(s[0])||s.some(l=>!l||l==="."||l===".."))return null;const o=s.join("/"),a=s.map(encodeURIComponent).join("/"),i=n==="dataset"?`datasets/${a}`:a,c=n==="dataset"?"datasets":"models";return{type:n,repoId:o,url:`https://huggingface.co/${i}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${c}/${a}.png`}}const xh=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,Ah=({repo:e})=>{const[t,r]=G.useState(!1);return b.jsxs("div",{className:"hf-preview-card",children:[t?b.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):b.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:e.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>r(!0)}),b.jsxs("div",{className:"hf-preview-meta",children:[b.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",e.type]}),b.jsx("strong",{children:e.repoId}),b.jsx("span",{children:"huggingface.co"})]})]})},Mh=({repo:e,children:t})=>{const[r,n]=G.useState(!1),s=G.useRef(null),o=G.useCallback(()=>{ru(e.thumbnailUrl)},[e.thumbnailUrl]);return G.useEffect(()=>{const a=s.current;if(!a||typeof IntersectionObserver>"u")return;const i=new IntersectionObserver(([c])=>{c.isIntersecting&&(o(),i.disconnect())},{rootMargin:"200px"});return i.observe(a),()=>i.disconnect()},[o]),b.jsxs(Ps,{open:r,onOpenChange:a=>{(!a||!xh())&&n(a)},openDelay:150,closeDelay:100,children:[b.jsx(Rs,{asChild:!0,children:b.jsx("a",{ref:s,className:"chat-paper-link chat-hf-link",href:e.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:o,onFocus:o,children:t})}),b.jsx(Ts,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(Ah,{repo:e})})]})},zh=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,qh=({repo:e,preview:t,unavailable:r})=>{const[n,s]=G.useState(!1),o=!!(t!=null&&t.avatarUrl)&&!n;return b.jsxs("div",{className:"github-preview-card",children:[o?b.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:t==null?void 0:t.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>s(!0)}):b.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:b.jsx(ra,{})}),b.jsxs("div",{className:"github-preview-meta",children:[b.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),b.jsx("strong",{children:e.repoId}),(t==null?void 0:t.description)&&b.jsx("span",{className:"github-preview-description",children:t.description}),t?b.jsxs("span",{className:"github-preview-stats",children:[t.language&&b.jsxs(b.Fragment,{children:[t.language," · "]}),"★ ",t.stars.toLocaleString()," · ⑂ ",t.forks.toLocaleString(),t.archived&&b.jsx(b.Fragment,{children:" · Archived"})]}):b.jsx("span",{children:r?"Preview unavailable":"Loading preview…"})]})]})},Dh=({repo:e,children:t})=>{var l;const[r,n]=G.useState(!1),[s,o]=G.useState(!1),a=G.useRef(null),i=G.useCallback(()=>o(!0),[]),c=Bn({queryKey:["github-repository-preview",e.repoId.toLowerCase()],queryFn:({signal:d})=>gh(e,d),enabled:r||s,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return G.useEffect(()=>{const d=a.current;if(!d||typeof IntersectionObserver>"u")return;const h=new IntersectionObserver(([m])=>{m.isIntersecting&&(i(),h.disconnect())},{rootMargin:"200px"});return h.observe(d),()=>h.disconnect()},[i]),G.useEffect(()=>{var d;(d=c.data)!=null&&d.avatarUrl&&ru(c.data.avatarUrl)},[(l=c.data)==null?void 0:l.avatarUrl]),b.jsxs(Ps,{open:r,onOpenChange:d=>{(!d||!zh())&&n(d)},openDelay:150,closeDelay:100,children:[b.jsx(Rs,{asChild:!0,children:b.jsxs("a",{ref:a,className:"chat-github-link",href:e.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:i,onFocus:i,children:[b.jsx(ra,{"aria-hidden":"true"}),t]})}),b.jsx(Ts,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(qh,{repo:e,preview:c.data,unavailable:c.isError})})]})},Uh=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function Fh(e){try{return new URL(e).hostname.replace(/^www\./,"")}catch{return"Web source"}}const Lh=({citation:e})=>{const[t,r]=G.useState(!1),[n,s]=G.useState(!1),o=e.thumbnail_url,a=e.favicon_url;return b.jsxs("div",{className:"web-preview-card",children:[o&&!t&&b.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>r(!0)}),b.jsxs("div",{className:"web-preview-meta",children:[b.jsxs("div",{className:"web-preview-source",children:[a&&!n&&b.jsx("img",{src:a,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>s(!0)}),b.jsx("span",{children:Fh(e.url??"")}),e.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:e.published.slice(0,10)})]})]}),b.jsx("strong",{children:e.title}),e.excerpt&&b.jsx("p",{children:e.excerpt.replace(/\s+/g," ").trim()})]})]})},Vh=({citation:e,children:t})=>{const[r,n]=G.useState(!1),s=e.url??"";return b.jsxs(Ps,{open:r,onOpenChange:o=>{(!o||!Uh())&&n(o)},openDelay:150,closeDelay:100,children:[b.jsx(Rs,{asChild:!0,children:b.jsx("a",{href:s,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:t})}),b.jsx(Ts,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(Lh,{citation:e})})]})},Hh=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,Zh=e=>e==="semantic_scholar"?"Semantic Scholar":"External paper",Kh=({citation:e})=>{var t,r;return b.jsxs("div",{className:"external-paper-preview-card",children:[b.jsxs("div",{className:"external-paper-preview-source",children:[b.jsx("span",{children:Zh(e.provider)}),e.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:e.published.slice(0,10)})]})]}),b.jsx("strong",{children:e.title}),(((t=e.authors)==null?void 0:t.length)??0)>0&&b.jsx("p",{className:"external-paper-preview-authors",children:(r=e.authors)==null?void 0:r.join(", ")}),e.excerpt&&b.jsx("p",{children:e.excerpt.replace(/\s+/g," ").trim()}),e.citation_count!==null&&e.citation_count!==void 0&&b.jsxs("span",{className:"external-paper-preview-citations",children:[e.citation_count.toLocaleString()," citations"]})]})},Gh=({citation:e,children:t})=>{const[r,n]=G.useState(!1);return b.jsxs(Ps,{open:r,onOpenChange:s=>{(!s||!Hh())&&n(s)},openDelay:150,closeDelay:100,children:[b.jsx(Rs,{asChild:!0,children:b.jsx("a",{href:e.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:t})}),b.jsx(Ts,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(Kh,{citation:e})})]})};function Wh(e){const t=[];let r=0,n=null;for(const s of e.match(/.*(?:\n|$)/g)??[]){if(!s)continue;const o=s.endsWith(` -`)?s.slice(0,-1):s;if(n){const c=o.match(/^ {0,3}(`+|~+)[ \t]*$/);c&&c[1][0]===n.marker&&c[1].length>=n.length&&(t.push({start:n.start,end:r+s.length}),n=null),r+=s.length;continue}const a=o.match(/^ {0,3}(`{3,}|~{3,})/);if(a){n={marker:a[1][0],length:a[1].length,start:r},r+=s.length;continue}let i=0;for(;it>=r.start&&t=0&&e[n]==="\\";n-=1)r+=1;return r%2===0}function Pc(e,t,r,n){const s=[];let o=0;for(;on.name),published:t.metadata.published,conference:t.metadata.conference,citationCount:t.metadata.citation_count,tasks:t.metadata.tasks};if(r)return{routeId:e,title:r.title,arxivId:r.arxiv_id??null,source:r.arxiv_id?"arxiv":"external",sourceUrl:r.source_url,thumbnailUrl:r.thumbnail_url??null,authors:r.authors??[],published:r.published??null,conference:r.conference??null,citationCount:r.citation_count??null,tasks:[]}}const nu=({routeId:e,paper:t,citation:r,className:n="chat-paper-link",children:s})=>b.jsx(eu,{routeId:e,initialData:Jh(e,t,r),className:n,target:"_blank",children:s});function Qh(e){const t=e.lastIndexOf("[");if(t===-1)return e;const r=e.slice(t);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(r)?e.slice(0,t):e}const Yh=e=>e.startsWith("paper:")?e:bh(e);function Xh(e){try{const t=new URL(e);return t.protocol==="https:"&&(t.hostname==="github.com"||t.hostname==="www.github.com")}catch{return!1}}const mo=({text:e,streaming:t,papers:r,citations:n,webCitations:s})=>{const o=Bh(t?Qh(e):e);return b.jsx($h,{remarkPlugins:[wh,vh],rehypePlugins:[yh],urlTransform:Yh,components:{a:({href:a,children:i})=>{if(a!=null&&a.startsWith("paper:")){const d=a.slice(6);return!r[d]&&!(n!=null&&n[d])?b.jsx("span",{className:"chat-invalid-citation",children:i}):b.jsx(nu,{routeId:d,paper:r[d],citation:n==null?void 0:n[d],children:i})}const c=a?Oh(a):null;if(c)return b.jsx(Mh,{repo:c,children:i});const l=a?_h(a):null;return l?b.jsx(Dh,{repo:l,children:i}):a&&Xh(a)?b.jsxs("a",{href:a,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[b.jsx(ra,{"aria-hidden":"true"}),i]}):a!=null&&a.startsWith("https://")&&(s!=null&&s[a])?s[a].source_type==="paper"?b.jsx(Gh,{citation:s[a],children:i}):b.jsx(Vh,{citation:s[a],children:i}):a!=null&&a.startsWith("https://")?b.jsx("a",{href:a,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:i}):b.jsx("span",{children:i})}},children:o})},ep=Object.freeze({status:"aborted"});function z(e,t,r){function n(i,c){var l;Object.defineProperty(i,"_zod",{value:i._zod??{},enumerable:!1}),(l=i._zod).traits??(l.traits=new Set),i._zod.traits.add(e),t(i,c);for(const d in a.prototype)d in i||Object.defineProperty(i,d,{value:a.prototype[d].bind(i)});i._zod.constr=a,i._zod.def=c}const s=(r==null?void 0:r.Parent)??Object;class o extends s{}Object.defineProperty(o,"name",{value:e});function a(i){var c;const l=r!=null&&r.Parent?new o:this;n(l,i),(c=l._zod).deferred??(c.deferred=[]);for(const d of l._zod.deferred)d();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:i=>{var c,l;return r!=null&&r.Parent&&i instanceof r.Parent?!0:(l=(c=i==null?void 0:i._zod)==null?void 0:c.traits)==null?void 0:l.has(e)}}),Object.defineProperty(a,"name",{value:e}),a}class fn extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const su={};function Kt(e){return su}function tp(e){const t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,s])=>t.indexOf(+n)===-1).map(([n,s])=>s)}function rp(e,t){return typeof t=="bigint"?t.toString():t}function na(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function sa(e){return e==null}function oa(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function np(e,t){const r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,s=r>n?r:n,o=Number.parseInt(e.toFixed(s).replace(".","")),a=Number.parseInt(t.toFixed(s).replace(".",""));return o%a/10**s}function Te(e,t,r){Object.defineProperty(e,t,{get(){{const n=r();return e[t]=n,n}},set(n){Object.defineProperty(e,t,{value:n})},configurable:!0})}function js(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Kr(e){return JSON.stringify(e)}const ou=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function is(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const sp=na(()=>{var e;if(typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare")))return!1;try{const t=Function;return new t(""),!0}catch{return!1}});function cs(e){if(is(e)===!1)return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(is(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}const op=new Set(["string","number","symbol"]);function yn(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function _r(e,t,r){const n=new e._zod.constr(t??e._zod.def);return(!t||r!=null&&r.parent)&&(n._zod.parent=e),n}function te(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0:t.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function ap(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const ip={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function cp(e,t){const r={},n=e._zod.def;for(const s in t){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);t[s]&&(r[s]=n.shape[s])}return _r(e,{...e._zod.def,shape:r,checks:[]})}function lp(e,t){const r={...e._zod.def.shape},n=e._zod.def;for(const s in t){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);t[s]&&delete r[s]}return _r(e,{...e._zod.def,shape:r,checks:[]})}function up(e,t){if(!cs(t))throw new Error("Invalid input to extend: expected a plain object");const r={...e._zod.def,get shape(){const n={...e._zod.def.shape,...t};return js(this,"shape",n),n},checks:[]};return _r(e,r)}function dp(e,t){return _r(e,{...e._zod.def,get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return js(this,"shape",r),r},catchall:t._zod.def.catchall,checks:[]})}function fp(e,t,r){const n=t._zod.def.shape,s={...n};if(r)for(const o in r){if(!(o in n))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(s[o]=e?new e({type:"optional",innerType:n[o]}):n[o])}else for(const o in n)s[o]=e?new e({type:"optional",innerType:n[o]}):n[o];return _r(t,{...t._zod.def,shape:s,checks:[]})}function hp(e,t,r){const n=t._zod.def.shape,s={...n};if(r)for(const o in r){if(!(o in s))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(s[o]=new e({type:"nonoptional",innerType:n[o]}))}else for(const o in n)s[o]=new e({type:"nonoptional",innerType:n[o]});return _r(t,{...t._zod.def,shape:s,checks:[]})}function tn(e,t=0){var r;for(let n=t;n{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function On(e){return typeof e=="string"?e:e==null?void 0:e.message}function Gt(e,t,r){var s,o,a,i,c,l;const n={...e,path:e.path??[]};if(!e.message){const d=On((a=(o=(s=e.inst)==null?void 0:s._zod.def)==null?void 0:o.error)==null?void 0:a.call(o,e))??On((i=t==null?void 0:t.error)==null?void 0:i.call(t,e))??On((c=r.customError)==null?void 0:c.call(r,e))??On((l=r.localeError)==null?void 0:l.call(r,e))??"Invalid input";n.message=d}return delete n.inst,delete n.continue,t!=null&&t.reportInput||delete n.input,n}function aa(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function hn(...e){const[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}const au=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),Object.defineProperty(e,"message",{get(){return JSON.stringify(t,rp,2)},enumerable:!0}),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},iu=z("$ZodError",au),cu=z("$ZodError",au,{Parent:Error});function pp(e,t=r=>r.message){const r={},n=[];for(const s of e.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(t(s))):n.push(t(s));return{formErrors:n,fieldErrors:r}}function mp(e,t){const r=t||function(o){return o.message},n={_errors:[]},s=o=>{for(const a of o.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(i=>s({issues:i}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let i=n,c=0;for(;c(t,r,n,s)=>{const o=n?Object.assign(n,{async:!1}):{async:!1},a=t._zod.run({value:r,issues:[]},o);if(a instanceof Promise)throw new fn;if(a.issues.length){const i=new((s==null?void 0:s.Err)??e)(a.issues.map(c=>Gt(c,o,Kt())));throw ou(i,s==null?void 0:s.callee),i}return a.value},_p=e=>async(t,r,n,s)=>{const o=n?Object.assign(n,{async:!0}):{async:!0};let a=t._zod.run({value:r,issues:[]},o);if(a instanceof Promise&&(a=await a),a.issues.length){const i=new((s==null?void 0:s.Err)??e)(a.issues.map(c=>Gt(c,o,Kt())));throw ou(i,s==null?void 0:s.callee),i}return a.value},lu=e=>(t,r,n)=>{const s=n?{...n,async:!1}:{async:!1},o=t._zod.run({value:r,issues:[]},s);if(o instanceof Promise)throw new fn;return o.issues.length?{success:!1,error:new(e??iu)(o.issues.map(a=>Gt(a,s,Kt())))}:{success:!0,data:o.value}},uu=lu(cu),du=e=>async(t,r,n)=>{const s=n?Object.assign(n,{async:!0}):{async:!0};let o=t._zod.run({value:r,issues:[]},s);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(a=>Gt(a,s,Kt())))}:{success:!0,data:o.value}},yp=du(cu),vp=/^[cC][^\s-]{8,}$/,$p=/^[0-9a-z]+$/,wp=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,bp=/^[0-9a-vA-V]{20}$/,Sp=/^[A-Za-z0-9]{27}$/,Ep=/^[a-zA-Z0-9_-]{21}$/,kp=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Pp=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Rc=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,Rp=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Tp="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Cp(){return new RegExp(Tp,"u")}const jp=/^(?:(?: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])$/,Np=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Ip=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,Op=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,xp=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,fu=/^[A-Za-z0-9_-]*$/,Ap=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Mp=/^\+(?:[0-9]){6,14}[0-9]$/,hu="(?:(?:\\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])))",zp=new RegExp(`^${hu}$`);function pu(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function qp(e){return new RegExp(`^${pu(e)}$`)}function Dp(e){const t=pu({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-]\\d{2}:\\d{2})");const n=`${t}(?:${r.join("|")})`;return new RegExp(`^${hu}T(?:${n})$`)}const Up=e=>{const t=e?`[\\s\\S]{${(e==null?void 0:e.minimum)??0},${(e==null?void 0:e.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Fp=/^\d+$/,Lp=/^-?\d+(?:\.\d+)?/i,Vp=/true|false/i,Hp=/null/i,Zp=/undefined/i,Kp=/^[^A-Z]*$/,Gp=/^[^a-z]*$/,it=z("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),mu={number:"number",bigint:"bigint",object:"date"},gu=z("$ZodCheckLessThan",(e,t)=>{it.init(e,t);const r=mu[typeof t.value];e._zod.onattach.push(n=>{const s=n._zod.bag,o=(t.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?n.value<=t.value:n.value{it.init(e,t);const r=mu[typeof t.value];e._zod.onattach.push(n=>{const s=n._zod.bag,o=(t.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>o&&(t.inclusive?s.minimum=t.value:s.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Wp=z("$ZodCheckMultipleOf",(e,t)=>{it.init(e,t),e._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):np(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),Bp=z("$ZodCheckNumberFormat",(e,t)=>{var a;it.init(e,t),t.format=t.format||"float64";const r=(a=t.format)==null?void 0:a.includes("int"),n=r?"int":"number",[s,o]=ip[t.format];e._zod.onattach.push(i=>{const c=i._zod.bag;c.format=t.format,c.minimum=s,c.maximum=o,r&&(c.pattern=Fp)}),e._zod.check=i=>{const c=i.value;if(r){if(!Number.isInteger(c)){i.issues.push({expected:n,format:t.format,code:"invalid_type",input:c,inst:e});return}if(!Number.isSafeInteger(c)){c>0?i.issues.push({input:c,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,continue:!t.abort}):i.issues.push({input:c,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,continue:!t.abort});return}}co&&i.issues.push({origin:"number",input:c,code:"too_big",maximum:o,inst:e})}}),Jp=z("$ZodCheckMaxLength",(e,t)=>{var r;it.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!sa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{const s=n.value;if(s.length<=t.maximum)return;const a=aa(s);n.issues.push({origin:a,code:"too_big",maximum:t.maximum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),Qp=z("$ZodCheckMinLength",(e,t)=>{var r;it.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!sa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>s&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{const s=n.value;if(s.length>=t.minimum)return;const a=aa(s);n.issues.push({origin:a,code:"too_small",minimum:t.minimum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),Yp=z("$ZodCheckLengthEquals",(e,t)=>{var r;it.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!sa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag;s.minimum=t.length,s.maximum=t.length,s.length=t.length}),e._zod.check=n=>{const s=n.value,o=s.length;if(o===t.length)return;const a=aa(s),i=o>t.length;n.issues.push({origin:a,...i?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Ns=z("$ZodCheckStringFormat",(e,t)=>{var r,n;it.init(e,t),e._zod.onattach.push(s=>{const o=s._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=s=>{t.pattern.lastIndex=0,!t.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:t.format,input:s.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),Xp=z("$ZodCheckRegex",(e,t)=>{Ns.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),em=z("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=Kp),Ns.init(e,t)}),tm=z("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Gp),Ns.init(e,t)}),rm=z("$ZodCheckIncludes",(e,t)=>{it.init(e,t);const r=yn(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(s=>{const o=s._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(n)}),e._zod.check=s=>{s.value.includes(t.includes,t.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:s.value,inst:e,continue:!t.abort})}}),nm=z("$ZodCheckStartsWith",(e,t)=>{it.init(e,t);const r=new RegExp(`^${yn(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),sm=z("$ZodCheckEndsWith",(e,t)=>{it.init(e,t);const r=new RegExp(`.*${yn(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),om=z("$ZodCheckOverwrite",(e,t)=>{it.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class am{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const n=t.split(` -`).filter(a=>a),s=Math.min(...n.map(a=>a.length-a.trimStart().length)),o=n.map(a=>a.slice(s)).map(a=>" ".repeat(this.indent*2)+a);for(const a of o)this.content.push(a)}compile(){const t=Function,r=this==null?void 0:this.args,s=[...((this==null?void 0:this.content)??[""]).map(o=>` ${o}`)];return new t(...r,s.join(` -`))}}const im={major:4,minor:0,patch:0},Ee=z("$ZodType",(e,t)=>{var s;var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=im;const n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(const o of n)for(const a of o._zod.onattach)a(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),(s=e._zod.deferred)==null||s.push(()=>{e._zod.run=e._zod.parse});else{const o=(a,i,c)=>{let l=tn(a),d;for(const h of i){if(h._zod.def.when){if(!h._zod.def.when(a))continue}else if(l)continue;const m=a.issues.length,g=h._zod.check(a);if(g instanceof Promise&&(c==null?void 0:c.async)===!1)throw new fn;if(d||g instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await g,a.issues.length!==m&&(l||(l=tn(a,m)))});else{if(a.issues.length===m)continue;l||(l=tn(a,m))}}return d?d.then(()=>a):a};e._zod.run=(a,i)=>{const c=e._zod.parse(a,i);if(c instanceof Promise){if(i.async===!1)throw new fn;return c.then(l=>o(l,n,i))}return o(c,n,i)}}e["~standard"]={validate:o=>{var a;try{const i=uu(e,o);return i.success?{value:i.data}:{issues:(a=i.error)==null?void 0:a.issues}}catch{return yp(e,o).then(c=>{var l;return c.success?{value:c.data}:{issues:(l=c.error)==null?void 0:l.issues}})}},vendor:"zod",version:1}}),ia=z("$ZodString",(e,t)=>{var r;Ee.init(e,t),e._zod.pattern=[...((r=e==null?void 0:e._zod.bag)==null?void 0:r.patterns)??[]].pop()??Up(e._zod.bag),e._zod.parse=(n,s)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),je=z("$ZodStringFormat",(e,t)=>{Ns.init(e,t),ia.init(e,t)}),cm=z("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Pp),je.init(e,t)}),lm=z("$ZodUUID",(e,t)=>{if(t.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=Rc(n))}else t.pattern??(t.pattern=Rc());je.init(e,t)}),um=z("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Rp),je.init(e,t)}),dm=z("$ZodURL",(e,t)=>{je.init(e,t),e._zod.check=r=>{try{const n=r.value,s=new URL(n),o=s.href;t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Ap.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),!n.endsWith("/")&&o.endsWith("/")?r.value=o.slice(0,-1):r.value=o;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),fm=z("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Cp()),je.init(e,t)}),hm=z("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Ep),je.init(e,t)}),pm=z("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=vp),je.init(e,t)}),mm=z("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=$p),je.init(e,t)}),gm=z("$ZodULID",(e,t)=>{t.pattern??(t.pattern=wp),je.init(e,t)}),_m=z("$ZodXID",(e,t)=>{t.pattern??(t.pattern=bp),je.init(e,t)}),ym=z("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Sp),je.init(e,t)}),vm=z("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=Dp(t)),je.init(e,t)}),$m=z("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=zp),je.init(e,t)}),wm=z("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=qp(t)),je.init(e,t)}),bm=z("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=kp),je.init(e,t)}),Sm=z("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=jp),je.init(e,t),e._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv4"})}),Em=z("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Np),je.init(e,t),e._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv6"}),e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),km=z("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Ip),je.init(e,t)}),Pm=z("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Op),je.init(e,t),e._zod.check=r=>{const[n,s]=r.value.split("/");try{if(!s)throw new Error;const o=Number(s);if(`${o}`!==s)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function yu(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Rm=z("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=xp),je.init(e,t),e._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),e._zod.check=r=>{yu(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function Tm(e){if(!fu.test(e))return!1;const t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return yu(r)}const Cm=z("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=fu),je.init(e,t),e._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),e._zod.check=r=>{Tm(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),jm=z("$ZodE164",(e,t)=>{t.pattern??(t.pattern=Mp),je.init(e,t)});function Nm(e,t=null){try{const r=e.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const s=JSON.parse(atob(n));return!("typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||t&&(!("alg"in s)||s.alg!==t))}catch{return!1}}const Im=z("$ZodJWT",(e,t)=>{je.init(e,t),e._zod.check=r=>{Nm(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),vu=z("$ZodNumber",(e,t)=>{Ee.init(e,t),e._zod.pattern=e._zod.bag.pattern??Lp,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}const s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;const o=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:e,...o?{received:o}:{}}),r}}),Om=z("$ZodNumber",(e,t)=>{Bp.init(e,t),vu.init(e,t)}),xm=z("$ZodBoolean",(e,t)=>{Ee.init(e,t),e._zod.pattern=Vp,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:e}),r}}),Am=z("$ZodUndefined",(e,t)=>{Ee.init(e,t),e._zod.pattern=Zp,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(r,n)=>{const s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:e}),r}}),Mm=z("$ZodNull",(e,t)=>{Ee.init(e,t),e._zod.pattern=Hp,e._zod.values=new Set([null]),e._zod.parse=(r,n)=>{const s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:e}),r}}),zm=z("$ZodAny",(e,t)=>{Ee.init(e,t),e._zod.parse=r=>r}),qm=z("$ZodUnknown",(e,t)=>{Ee.init(e,t),e._zod.parse=r=>r}),Dm=z("$ZodNever",(e,t)=>{Ee.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function Tc(e,t,r){e.issues.length&&t.issues.push(...lr(r,e.issues)),t.value[r]=e.value}const Um=z("$ZodArray",(e,t)=>{Ee.init(e,t),e._zod.parse=(r,n)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:e}),r;r.value=Array(s.length);const o=[];for(let a=0;aTc(l,r,a))):Tc(c,r,a)}return o.length?Promise.all(o).then(()=>r):r}});function xn(e,t,r){e.issues.length&&t.issues.push(...lr(r,e.issues)),t.value[r]=e.value}function Cc(e,t,r,n){e.issues.length?n[r]===void 0?r in n?t.value[r]=void 0:t.value[r]=e.value:t.issues.push(...lr(r,e.issues)):e.value===void 0?r in n&&(t.value[r]=void 0):t.value[r]=e.value}const Fm=z("$ZodObject",(e,t)=>{Ee.init(e,t);const r=na(()=>{const h=Object.keys(t.shape);for(const g of h)if(!(t.shape[g]instanceof Ee))throw new Error(`Invalid element at key "${g}": expected a Zod schema`);const m=ap(t.shape);return{shape:t.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(m)}});Te(e._zod,"propValues",()=>{const h=t.shape,m={};for(const g in h){const y=h[g]._zod;if(y.values){m[g]??(m[g]=new Set);for(const _ of y.values)m[g].add(_)}}return m});const n=h=>{const m=new am(["shape","payload","ctx"]),g=r.value,y=$=>{const E=Kr($);return`shape[${E}]._zod.run({ value: input[${E}], issues: [] }, ctx)`};m.write("const input = payload.value;");const _=Object.create(null);let v=0;for(const $ of g.keys)_[$]=`key_${v++}`;m.write("const newResult = {}");for(const $ of g.keys)if(g.optionalKeys.has($)){const E=_[$];m.write(`const ${E} = ${y($)};`);const T=Kr($);m.write(` - if (${E}.issues.length) { - if (input[${T}] === undefined) { - if (${T} in input) { - newResult[${T}] = undefined; - } - } else { - payload.issues = payload.issues.concat( - ${E}.issues.map((iss) => ({ - ...iss, - path: iss.path ? [${T}, ...iss.path] : [${T}], - })) - ); - } - } else if (${E}.value === undefined) { - if (${T} in input) newResult[${T}] = undefined; - } else { - newResult[${T}] = ${E}.value; - } - `)}else{const E=_[$];m.write(`const ${E} = ${y($)};`),m.write(` - if (${E}.issues.length) payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ - ...iss, - path: iss.path ? [${Kr($)}, ...iss.path] : [${Kr($)}] - })));`),m.write(`newResult[${Kr($)}] = ${E}.value`)}m.write("payload.value = newResult;"),m.write("return payload;");const f=m.compile();return($,E)=>f(h,$,E)};let s;const o=is,a=!su.jitless,c=a&&sp.value,l=t.catchall;let d;e._zod.parse=(h,m)=>{d??(d=r.value);const g=h.value;if(!o(g))return h.issues.push({expected:"object",code:"invalid_type",input:g,inst:e}),h;const y=[];if(a&&c&&(m==null?void 0:m.async)===!1&&m.jitless!==!0)s||(s=n(t.shape)),h=s(h,m);else{h.value={};const E=d.shape;for(const T of d.keys){const k=E[T],x=k._zod.run({value:g[T],issues:[]},m),M=k._zod.optin==="optional"&&k._zod.optout==="optional";x instanceof Promise?y.push(x.then(L=>M?Cc(L,h,T,g):xn(L,h,T))):M?Cc(x,h,T,g):xn(x,h,T)}}if(!l)return y.length?Promise.all(y).then(()=>h):h;const _=[],v=d.keySet,f=l._zod,$=f.def.type;for(const E of Object.keys(g)){if(v.has(E))continue;if($==="never"){_.push(E);continue}const T=f.run({value:g[E],issues:[]},m);T instanceof Promise?y.push(T.then(k=>xn(k,h,E))):xn(T,h,E)}return _.length&&h.issues.push({code:"unrecognized_keys",keys:_,input:g,inst:e}),y.length?Promise.all(y).then(()=>h):h}});function jc(e,t,r,n){for(const s of e)if(s.issues.length===0)return t.value=s.value,t;return t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(s=>s.issues.map(o=>Gt(o,n,Kt())))}),t}const $u=z("$ZodUnion",(e,t)=>{Ee.init(e,t),Te(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),Te(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),Te(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),Te(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){const r=t.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>oa(n.source)).join("|")})$`)}}),e._zod.parse=(r,n)=>{let s=!1;const o=[];for(const a of t.options){const i=a._zod.run({value:r.value,issues:[]},n);if(i instanceof Promise)o.push(i),s=!0;else{if(i.issues.length===0)return i;o.push(i)}}return s?Promise.all(o).then(a=>jc(a,r,e,n)):jc(o,r,e,n)}}),Lm=z("$ZodDiscriminatedUnion",(e,t)=>{$u.init(e,t);const r=e._zod.parse;Te(e._zod,"propValues",()=>{const s={};for(const o of t.options){const a=o._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(o)}"`);for(const[i,c]of Object.entries(a)){s[i]||(s[i]=new Set);for(const l of c)s[i].add(l)}}return s});const n=na(()=>{const s=t.options,o=new Map;for(const a of s){const i=a._zod.propValues[t.discriminator];if(!i||i.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(const c of i){if(o.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);o.set(c,a)}}return o});e._zod.parse=(s,o)=>{const a=s.value;if(!is(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:e}),s;const i=n.value.get(a==null?void 0:a[t.discriminator]);return i?i._zod.run(s,o):t.unionFallback?r(s,o):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[t.discriminator],inst:e}),s)}}),Vm=z("$ZodIntersection",(e,t)=>{Ee.init(e,t),e._zod.parse=(r,n)=>{const s=r.value,o=t.left._zod.run({value:s,issues:[]},n),a=t.right._zod.run({value:s,issues:[]},n);return o instanceof Promise||a instanceof Promise?Promise.all([o,a]).then(([c,l])=>Nc(r,c,l)):Nc(r,o,a)}});function go(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(cs(e)&&cs(t)){const r=Object.keys(t),n=Object.keys(e).filter(o=>r.indexOf(o)!==-1),s={...e,...t};for(const o of n){const a=go(e[o],t[o]);if(!a.valid)return{valid:!1,mergeErrorPath:[o,...a.mergeErrorPath]};s[o]=a.data}return{valid:!0,data:s}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n{Ee.init(e,t),e._zod.parse=(r,n)=>{const s=r.value;if(!cs(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:e}),r;const o=[];if(t.keyType._zod.values){const a=t.keyType._zod.values;r.value={};for(const c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){const l=t.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?o.push(l.then(d=>{d.issues.length&&r.issues.push(...lr(c,d.issues)),r.value[c]=d.value})):(l.issues.length&&r.issues.push(...lr(c,l.issues)),r.value[c]=l.value)}let i;for(const c in s)a.has(c)||(i=i??[],i.push(c));i&&i.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:e,keys:i})}else{r.value={};for(const a of Reflect.ownKeys(s)){if(a==="__proto__")continue;const i=t.keyType._zod.run({value:a,issues:[]},n);if(i instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(i.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:i.issues.map(l=>Gt(l,n,Kt())),input:a,path:[a],inst:e}),r.value[i.value]=i.value;continue}const c=t.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?o.push(c.then(l=>{l.issues.length&&r.issues.push(...lr(a,l.issues)),r.value[i.value]=l.value})):(c.issues.length&&r.issues.push(...lr(a,c.issues)),r.value[i.value]=c.value)}}return o.length?Promise.all(o).then(()=>r):r}}),Zm=z("$ZodEnum",(e,t)=>{Ee.init(e,t);const r=tp(t.entries);e._zod.values=new Set(r),e._zod.pattern=new RegExp(`^(${r.filter(n=>op.has(typeof n)).map(n=>typeof n=="string"?yn(n):n.toString()).join("|")})$`),e._zod.parse=(n,s)=>{const o=n.value;return e._zod.values.has(o)||n.issues.push({code:"invalid_value",values:r,input:o,inst:e}),n}}),Km=z("$ZodLiteral",(e,t)=>{Ee.init(e,t),e._zod.values=new Set(t.values),e._zod.pattern=new RegExp(`^(${t.values.map(r=>typeof r=="string"?yn(r):r?r.toString():String(r)).join("|")})$`),e._zod.parse=(r,n)=>{const s=r.value;return e._zod.values.has(s)||r.issues.push({code:"invalid_value",values:t.values,input:s,inst:e}),r}}),Gm=z("$ZodTransform",(e,t)=>{Ee.init(e,t),e._zod.parse=(r,n)=>{const s=t.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(a=>(r.value=a,r));if(s instanceof Promise)throw new fn;return r.value=s,r}}),Wm=z("$ZodOptional",(e,t)=>{Ee.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Te(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Te(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${oa(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>t.innerType._zod.optin==="optional"?t.innerType._zod.run(r,n):r.value===void 0?r:t.innerType._zod.run(r,n)}),Bm=z("$ZodNullable",(e,t)=>{Ee.init(e,t),Te(e._zod,"optin",()=>t.innerType._zod.optin),Te(e._zod,"optout",()=>t.innerType._zod.optout),Te(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${oa(r.source)}|null)$`):void 0}),Te(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),Jm=z("$ZodDefault",(e,t)=>{Ee.init(e,t),e._zod.optin="optional",Te(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=t.defaultValue,r;const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>Ic(o,t)):Ic(s,t)}});function Ic(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Qm=z("$ZodPrefault",(e,t)=>{Ee.init(e,t),e._zod.optin="optional",Te(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),Ym=z("$ZodNonOptional",(e,t)=>{Ee.init(e,t),Te(e._zod,"values",()=>{const r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>Oc(o,e)):Oc(s,e)}});function Oc(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const Xm=z("$ZodCatch",(e,t)=>{Ee.init(e,t),e._zod.optin="optional",Te(e._zod,"optout",()=>t.innerType._zod.optout),Te(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>(r.value=o.value,o.issues.length&&(r.value=t.catchValue({...r,error:{issues:o.issues.map(a=>Gt(a,n,Kt()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=t.catchValue({...r,error:{issues:s.issues.map(o=>Gt(o,n,Kt()))},input:r.value}),r.issues=[]),r)}}),eg=z("$ZodPipe",(e,t)=>{Ee.init(e,t),Te(e._zod,"values",()=>t.in._zod.values),Te(e._zod,"optin",()=>t.in._zod.optin),Te(e._zod,"optout",()=>t.out._zod.optout),e._zod.parse=(r,n)=>{const s=t.in._zod.run(r,n);return s instanceof Promise?s.then(o=>xc(o,t,n)):xc(s,t,n)}});function xc(e,t,r){return tn(e)?e:t.out._zod.run({value:e.value,issues:e.issues},r)}const tg=z("$ZodReadonly",(e,t)=>{Ee.init(e,t),Te(e._zod,"propValues",()=>t.innerType._zod.propValues),Te(e._zod,"values",()=>t.innerType._zod.values),Te(e._zod,"optin",()=>t.innerType._zod.optin),Te(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(Ac):Ac(s)}});function Ac(e){return e.value=Object.freeze(e.value),e}const rg=z("$ZodCustom",(e,t)=>{it.init(e,t),Ee.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{const n=r.value,s=t.fn(n);if(s instanceof Promise)return s.then(o=>Mc(o,r,n,e));Mc(s,r,n,e)}});function Mc(e,t,r,n){if(!e){const s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),t.issues.push(hn(s))}}class ng{constructor(){this._map=new Map,this._idmap=new Map}add(t,...r){const n=r[0];if(this._map.set(t,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,t)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(t){const r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){const r=t._zod.parent;if(r){const n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(t)}}return this._map.get(t)}has(t){return this._map.has(t)}}function sg(){return new ng}const An=sg();function og(e,t){return new e({type:"string",...te(t)})}function ag(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...te(t)})}function zc(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...te(t)})}function ig(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...te(t)})}function cg(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...te(t)})}function lg(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...te(t)})}function ug(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...te(t)})}function wu(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...te(t)})}function dg(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...te(t)})}function fg(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...te(t)})}function hg(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...te(t)})}function pg(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...te(t)})}function mg(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...te(t)})}function gg(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...te(t)})}function _g(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...te(t)})}function yg(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...te(t)})}function vg(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...te(t)})}function $g(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...te(t)})}function wg(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...te(t)})}function bg(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...te(t)})}function Sg(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...te(t)})}function Eg(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...te(t)})}function kg(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...te(t)})}function Pg(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...te(t)})}function Rg(e,t){return new e({type:"string",format:"date",check:"string_format",...te(t)})}function Tg(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...te(t)})}function Cg(e,t){return new e({type:"string",format:"duration",check:"string_format",...te(t)})}function jg(e,t){return new e({type:"number",checks:[],...te(t)})}function Ng(e,t){return new e({type:"number",coerce:!0,checks:[],...te(t)})}function Ig(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...te(t)})}function Og(e,t){return new e({type:"boolean",...te(t)})}function xg(e,t){return new e({type:"undefined",...te(t)})}function Ag(e,t){return new e({type:"null",...te(t)})}function Mg(e){return new e({type:"any"})}function zg(e){return new e({type:"unknown"})}function qg(e,t){return new e({type:"never",...te(t)})}function qc(e,t){return new gu({check:"less_than",...te(t),value:e,inclusive:!1})}function Qs(e,t){return new gu({check:"less_than",...te(t),value:e,inclusive:!0})}function Dc(e,t){return new _u({check:"greater_than",...te(t),value:e,inclusive:!1})}function Ys(e,t){return new _u({check:"greater_than",...te(t),value:e,inclusive:!0})}function Uc(e,t){return new Wp({check:"multiple_of",...te(t),value:e})}function bu(e,t){return new Jp({check:"max_length",...te(t),maximum:e})}function ls(e,t){return new Qp({check:"min_length",...te(t),minimum:e})}function Su(e,t){return new Yp({check:"length_equals",...te(t),length:e})}function Dg(e,t){return new Xp({check:"string_format",format:"regex",...te(t),pattern:e})}function Ug(e){return new em({check:"string_format",format:"lowercase",...te(e)})}function Fg(e){return new tm({check:"string_format",format:"uppercase",...te(e)})}function Lg(e,t){return new rm({check:"string_format",format:"includes",...te(t),includes:e})}function Vg(e,t){return new nm({check:"string_format",format:"starts_with",...te(t),prefix:e})}function Hg(e,t){return new sm({check:"string_format",format:"ends_with",...te(t),suffix:e})}function vn(e){return new om({check:"overwrite",tx:e})}function Zg(e){return vn(t=>t.normalize(e))}function Kg(){return vn(e=>e.trim())}function Gg(){return vn(e=>e.toLowerCase())}function Wg(){return vn(e=>e.toUpperCase())}function Bg(e,t,r){return new e({type:"array",element:t,...te(r)})}function Jg(e,t,r){const n=te(r);return n.abort??(n.abort=!0),new e({type:"custom",check:"custom",fn:t,...n})}function Qg(e,t,r){return new e({type:"custom",check:"custom",fn:t,...te(r)})}const Yg=z("ZodISODateTime",(e,t)=>{vm.init(e,t),Ie.init(e,t)});function Eu(e){return Pg(Yg,e)}const Xg=z("ZodISODate",(e,t)=>{$m.init(e,t),Ie.init(e,t)});function e_(e){return Rg(Xg,e)}const t_=z("ZodISOTime",(e,t)=>{wm.init(e,t),Ie.init(e,t)});function r_(e){return Tg(t_,e)}const n_=z("ZodISODuration",(e,t)=>{bm.init(e,t),Ie.init(e,t)});function s_(e){return Cg(n_,e)}const o_=(e,t)=>{iu.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>mp(e,r)},flatten:{value:r=>pp(e,r)},addIssue:{value:r=>e.issues.push(r)},addIssues:{value:r=>e.issues.push(...r)},isEmpty:{get(){return e.issues.length===0}}})},Is=z("ZodError",o_,{Parent:Error}),a_=gp(Is),i_=_p(Is),c_=lu(Is),l_=du(Is),Ce=z("ZodType",(e,t)=>(Ee.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone({...t,checks:[...t.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),e.clone=(r,n)=>_r(e,r,n),e.brand=()=>e,e.register=(r,n)=>(r.add(e,n),e),e.parse=(r,n)=>a_(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>c_(e,r,n),e.parseAsync=async(r,n)=>i_(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>l_(e,r,n),e.spa=e.safeParseAsync,e.refine=(r,n)=>e.check(ty(r,n)),e.superRefine=r=>e.check(ry(r)),e.overwrite=r=>e.check(vn(r)),e.optional=()=>Ne(e),e.nullable=()=>Vc(e),e.nullish=()=>Ne(Vc(e)),e.nonoptional=r=>G_(e,r),e.array=()=>K(e),e.or=r=>_e([e,r]),e.and=r=>ua(e,r),e.transform=r=>$o(e,ju(r)),e.default=r=>H_(e,r),e.prefault=r=>K_(e,r),e.catch=r=>B_(e,r),e.pipe=r=>$o(e,r),e.readonly=()=>Y_(e),e.describe=r=>{const n=e.clone();return An.add(n,{description:r}),n},Object.defineProperty(e,"description",{get(){var r;return(r=An.get(e))==null?void 0:r.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return An.get(e);const n=e.clone();return An.add(n,r[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),ku=z("_ZodString",(e,t)=>{ia.init(e,t),Ce.init(e,t);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...n)=>e.check(Dg(...n)),e.includes=(...n)=>e.check(Lg(...n)),e.startsWith=(...n)=>e.check(Vg(...n)),e.endsWith=(...n)=>e.check(Hg(...n)),e.min=(...n)=>e.check(ls(...n)),e.max=(...n)=>e.check(bu(...n)),e.length=(...n)=>e.check(Su(...n)),e.nonempty=(...n)=>e.check(ls(1,...n)),e.lowercase=n=>e.check(Ug(n)),e.uppercase=n=>e.check(Fg(n)),e.trim=()=>e.check(Kg()),e.normalize=(...n)=>e.check(Zg(...n)),e.toLowerCase=()=>e.check(Gg()),e.toUpperCase=()=>e.check(Wg())}),u_=z("ZodString",(e,t)=>{ia.init(e,t),ku.init(e,t),e.email=r=>e.check(ag(d_,r)),e.url=r=>e.check(wu(Pu,r)),e.jwt=r=>e.check(kg(R_,r)),e.emoji=r=>e.check(dg(h_,r)),e.guid=r=>e.check(zc(Fc,r)),e.uuid=r=>e.check(ig(Mn,r)),e.uuidv4=r=>e.check(cg(Mn,r)),e.uuidv6=r=>e.check(lg(Mn,r)),e.uuidv7=r=>e.check(ug(Mn,r)),e.nanoid=r=>e.check(fg(p_,r)),e.guid=r=>e.check(zc(Fc,r)),e.cuid=r=>e.check(hg(m_,r)),e.cuid2=r=>e.check(pg(g_,r)),e.ulid=r=>e.check(mg(__,r)),e.base64=r=>e.check(bg(E_,r)),e.base64url=r=>e.check(Sg(k_,r)),e.xid=r=>e.check(gg(y_,r)),e.ksuid=r=>e.check(_g(v_,r)),e.ipv4=r=>e.check(yg($_,r)),e.ipv6=r=>e.check(vg(w_,r)),e.cidrv4=r=>e.check($g(b_,r)),e.cidrv6=r=>e.check(wg(S_,r)),e.e164=r=>e.check(Eg(P_,r)),e.datetime=r=>e.check(Eu(r)),e.date=r=>e.check(e_(r)),e.time=r=>e.check(r_(r)),e.duration=r=>e.check(s_(r))});function R(e){return og(u_,e)}const Ie=z("ZodStringFormat",(e,t)=>{je.init(e,t),ku.init(e,t)}),d_=z("ZodEmail",(e,t)=>{um.init(e,t),Ie.init(e,t)}),Fc=z("ZodGUID",(e,t)=>{cm.init(e,t),Ie.init(e,t)}),Mn=z("ZodUUID",(e,t)=>{lm.init(e,t),Ie.init(e,t)}),Pu=z("ZodURL",(e,t)=>{dm.init(e,t),Ie.init(e,t)});function f_(e){return wu(Pu,e)}const h_=z("ZodEmoji",(e,t)=>{fm.init(e,t),Ie.init(e,t)}),p_=z("ZodNanoID",(e,t)=>{hm.init(e,t),Ie.init(e,t)}),m_=z("ZodCUID",(e,t)=>{pm.init(e,t),Ie.init(e,t)}),g_=z("ZodCUID2",(e,t)=>{mm.init(e,t),Ie.init(e,t)}),__=z("ZodULID",(e,t)=>{gm.init(e,t),Ie.init(e,t)}),y_=z("ZodXID",(e,t)=>{_m.init(e,t),Ie.init(e,t)}),v_=z("ZodKSUID",(e,t)=>{ym.init(e,t),Ie.init(e,t)}),$_=z("ZodIPv4",(e,t)=>{Sm.init(e,t),Ie.init(e,t)}),w_=z("ZodIPv6",(e,t)=>{Em.init(e,t),Ie.init(e,t)}),b_=z("ZodCIDRv4",(e,t)=>{km.init(e,t),Ie.init(e,t)}),S_=z("ZodCIDRv6",(e,t)=>{Pm.init(e,t),Ie.init(e,t)}),E_=z("ZodBase64",(e,t)=>{Rm.init(e,t),Ie.init(e,t)}),k_=z("ZodBase64URL",(e,t)=>{Cm.init(e,t),Ie.init(e,t)}),P_=z("ZodE164",(e,t)=>{jm.init(e,t),Ie.init(e,t)}),R_=z("ZodJWT",(e,t)=>{Im.init(e,t),Ie.init(e,t)}),ca=z("ZodNumber",(e,t)=>{vu.init(e,t),Ce.init(e,t),e.gt=(n,s)=>e.check(Dc(n,s)),e.gte=(n,s)=>e.check(Ys(n,s)),e.min=(n,s)=>e.check(Ys(n,s)),e.lt=(n,s)=>e.check(qc(n,s)),e.lte=(n,s)=>e.check(Qs(n,s)),e.max=(n,s)=>e.check(Qs(n,s)),e.int=n=>e.check(Lc(n)),e.safe=n=>e.check(Lc(n)),e.positive=n=>e.check(Dc(0,n)),e.nonnegative=n=>e.check(Ys(0,n)),e.negative=n=>e.check(qc(0,n)),e.nonpositive=n=>e.check(Qs(0,n)),e.multipleOf=(n,s)=>e.check(Uc(n,s)),e.step=(n,s)=>e.check(Uc(n,s)),e.finite=()=>e;const r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});function fe(e){return jg(ca,e)}const T_=z("ZodNumberFormat",(e,t)=>{Om.init(e,t),ca.init(e,t)});function Lc(e){return Ig(T_,e)}const C_=z("ZodBoolean",(e,t)=>{xm.init(e,t),Ce.init(e,t)});function ve(e){return Og(C_,e)}const j_=z("ZodUndefined",(e,t)=>{Am.init(e,t),Ce.init(e,t)});function _o(e){return xg(j_,e)}const N_=z("ZodNull",(e,t)=>{Mm.init(e,t),Ce.init(e,t)});function I_(e){return Ag(N_,e)}const O_=z("ZodAny",(e,t)=>{zm.init(e,t),Ce.init(e,t)});function la(){return Mg(O_)}const x_=z("ZodUnknown",(e,t)=>{qm.init(e,t),Ce.init(e,t)});function Se(){return zg(x_)}const A_=z("ZodNever",(e,t)=>{Dm.init(e,t),Ce.init(e,t)});function yo(e){return qg(A_,e)}const M_=z("ZodArray",(e,t)=>{Um.init(e,t),Ce.init(e,t),e.element=t.element,e.min=(r,n)=>e.check(ls(r,n)),e.nonempty=r=>e.check(ls(1,r)),e.max=(r,n)=>e.check(bu(r,n)),e.length=(r,n)=>e.check(Su(r,n)),e.unwrap=()=>e.element});function K(e,t){return Bg(M_,e,t)}const Ru=z("ZodObject",(e,t)=>{Fm.init(e,t),Ce.init(e,t),Te(e,"shape",()=>t.shape),e.keyof=()=>lt(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:Se()}),e.loose=()=>e.clone({...e._zod.def,catchall:Se()}),e.strict=()=>e.clone({...e._zod.def,catchall:yo()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>up(e,r),e.merge=r=>dp(e,r),e.pick=r=>cp(e,r),e.omit=r=>lp(e,r),e.partial=(...r)=>fp(Nu,e,r[0]),e.required=(...r)=>hp(Iu,e,r[0])});function A(e,t){const r={type:"object",get shape(){return js(this,"shape",{...e}),this.shape},...te(t)};return new Ru(r)}function Be(e,t){return new Ru({type:"object",get shape(){return js(this,"shape",{...e}),this.shape},catchall:Se(),...te(t)})}const Tu=z("ZodUnion",(e,t)=>{$u.init(e,t),Ce.init(e,t),e.options=t.options});function _e(e,t){return new Tu({type:"union",options:e,...te(t)})}const z_=z("ZodDiscriminatedUnion",(e,t)=>{Tu.init(e,t),Lm.init(e,t)});function Cu(e,t,r){return new z_({type:"union",options:t,discriminator:e,...te(r)})}const q_=z("ZodIntersection",(e,t)=>{Vm.init(e,t),Ce.init(e,t)});function ua(e,t){return new q_({type:"intersection",left:e,right:t})}const D_=z("ZodRecord",(e,t)=>{Hm.init(e,t),Ce.init(e,t),e.keyType=t.keyType,e.valueType=t.valueType});function $e(e,t,r){return new D_({type:"record",keyType:e,valueType:t,...te(r)})}const vo=z("ZodEnum",(e,t)=>{Zm.init(e,t),Ce.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(n,s)=>{const o={};for(const a of n)if(r.has(a))o[a]=t.entries[a];else throw new Error(`Key ${a} not found in enum`);return new vo({...t,checks:[],...te(s),entries:o})},e.exclude=(n,s)=>{const o={...t.entries};for(const a of n)if(r.has(a))delete o[a];else throw new Error(`Key ${a} not found in enum`);return new vo({...t,checks:[],...te(s),entries:o})}});function lt(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new vo({type:"enum",entries:r,...te(t)})}const U_=z("ZodLiteral",(e,t)=>{Km.init(e,t),Ce.init(e,t),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function N(e,t){return new U_({type:"literal",values:Array.isArray(e)?e:[e],...te(t)})}const F_=z("ZodTransform",(e,t)=>{Gm.init(e,t),Ce.init(e,t),e._zod.parse=(r,n)=>{r.addIssue=o=>{if(typeof o=="string")r.issues.push(hn(o,r.value,t));else{const a=o;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=e),a.continue??(a.continue=!0),r.issues.push(hn(a))}};const s=t.transform(r.value,r);return s instanceof Promise?s.then(o=>(r.value=o,r)):(r.value=s,r)}});function ju(e){return new F_({type:"transform",transform:e})}const Nu=z("ZodOptional",(e,t)=>{Wm.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Ne(e){return new Nu({type:"optional",innerType:e})}const L_=z("ZodNullable",(e,t)=>{Bm.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Vc(e){return new L_({type:"nullable",innerType:e})}const V_=z("ZodDefault",(e,t)=>{Jm.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function H_(e,t){return new V_({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():t}})}const Z_=z("ZodPrefault",(e,t)=>{Qm.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType});function K_(e,t){return new Z_({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():t}})}const Iu=z("ZodNonOptional",(e,t)=>{Ym.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType});function G_(e,t){return new Iu({type:"nonoptional",innerType:e,...te(t)})}const W_=z("ZodCatch",(e,t)=>{Xm.init(e,t),Ce.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function B_(e,t){return new W_({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const J_=z("ZodPipe",(e,t)=>{eg.init(e,t),Ce.init(e,t),e.in=t.in,e.out=t.out});function $o(e,t){return new J_({type:"pipe",in:e,out:t})}const Q_=z("ZodReadonly",(e,t)=>{tg.init(e,t),Ce.init(e,t)});function Y_(e){return new Q_({type:"readonly",innerType:e})}const Ou=z("ZodCustom",(e,t)=>{rg.init(e,t),Ce.init(e,t)});function X_(e){const t=new it({check:"custom"});return t._zod.check=e,t}function ey(e,t){return Jg(Ou,e??(()=>!0),t)}function ty(e,t={}){return Qg(Ou,e,t)}function ry(e){const t=X_(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(hn(n,r.value,t._zod.def));else{const s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=t),s.continue??(s.continue=!t._zod.def.abort),r.issues.push(hn(s))}},e(r.value,r)));return t}function xu(e,t){return $o(ju(e),t)}const ny={custom:"custom"};function sy(e){return Ng(ca,e)}const Os="2025-11-25",oy=[Os,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],nr="io.modelcontextprotocol/related-task",xs="2.0",Ue=ey(e=>e!==null&&(typeof e=="object"||typeof e=="function")),Au=_e([R(),fe().int()]),Mu=R();Be({ttl:fe().optional(),pollInterval:fe().optional()});const ay=A({ttl:fe().optional()}),iy=A({taskId:R()}),da=Be({progressToken:Au.optional(),[nr]:iy.optional()}),ut=A({_meta:da.optional()}),$n=ut.extend({task:ay.optional()}),cy=e=>$n.safeParse(e).success,Je=A({method:R(),params:ut.loose().optional()}),ht=A({_meta:da.optional()}),pt=A({method:R(),params:ht.loose().optional()}),Qe=Be({_meta:da.optional()}),wn=_e([R(),fe().int()]),zu=A({jsonrpc:N(xs),id:wn,...Je.shape}).strict(),wo=e=>zu.safeParse(e).success,qu=A({jsonrpc:N(xs),...pt.shape}).strict(),ly=e=>qu.safeParse(e).success,fa=A({jsonrpc:N(xs),id:wn,result:Qe}).strict(),Qr=e=>fa.safeParse(e).success;var ae;(function(e){e[e.ConnectionClosed=-32e3]="ConnectionClosed",e[e.RequestTimeout=-32001]="RequestTimeout",e[e.ParseError=-32700]="ParseError",e[e.InvalidRequest=-32600]="InvalidRequest",e[e.MethodNotFound=-32601]="MethodNotFound",e[e.InvalidParams=-32602]="InvalidParams",e[e.InternalError=-32603]="InternalError",e[e.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(ae||(ae={}));const ha=A({jsonrpc:N(xs),id:wn.optional(),error:A({code:fe().int(),message:R(),data:Se().optional()})}).strict(),uy=e=>ha.safeParse(e).success,Jn=_e([zu,qu,fa,ha]);_e([fa,ha]);const kr=Qe.strict(),dy=ht.extend({requestId:wn.optional(),reason:R().optional()}),pa=pt.extend({method:N("notifications/cancelled"),params:dy}),fy=A({src:R(),mimeType:R().optional(),sizes:K(R()).optional(),theme:lt(["light","dark"]).optional()}),bn=A({icons:K(fy).optional()}),Ir=A({name:R(),title:R().optional()}),As=Ir.extend({...Ir.shape,...bn.shape,version:R(),websiteUrl:R().optional(),description:R().optional()}),hy=ua(A({applyDefaults:ve().optional()}),$e(R(),Se())),py=xu(e=>e&&typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,ua(A({form:hy.optional(),url:Ue.optional()}),$e(R(),Se()).optional())),my=Be({list:Ue.optional(),cancel:Ue.optional(),requests:Be({sampling:Be({createMessage:Ue.optional()}).optional(),elicitation:Be({create:Ue.optional()}).optional()}).optional()}),gy=Be({list:Ue.optional(),cancel:Ue.optional(),requests:Be({tools:Be({call:Ue.optional()}).optional()}).optional()}),_y=A({experimental:$e(R(),Ue).optional(),sampling:A({context:Ue.optional(),tools:Ue.optional()}).optional(),elicitation:py.optional(),roots:A({listChanged:ve().optional()}).optional(),tasks:my.optional(),extensions:$e(R(),Ue).optional()}),yy=ut.extend({protocolVersion:R(),capabilities:_y,clientInfo:As}),vy=Je.extend({method:N("initialize"),params:yy}),$y=A({experimental:$e(R(),Ue).optional(),logging:Ue.optional(),completions:Ue.optional(),prompts:A({listChanged:ve().optional()}).optional(),resources:A({subscribe:ve().optional(),listChanged:ve().optional()}).optional(),tools:A({listChanged:ve().optional()}).optional(),tasks:gy.optional(),extensions:$e(R(),Ue).optional()}),Du=Qe.extend({protocolVersion:R(),capabilities:$y,serverInfo:As,instructions:R().optional()}),Uu=pt.extend({method:N("notifications/initialized"),params:ht.optional()}),wy=e=>Uu.safeParse(e).success,Ms=Je.extend({method:N("ping"),params:ut.optional()}),by=A({progress:fe(),total:Ne(fe()),message:Ne(R())}),Sy=A({...ht.shape,...by.shape,progressToken:Au}),ma=pt.extend({method:N("notifications/progress"),params:Sy}),Ey=ut.extend({cursor:Mu.optional()}),Sn=Je.extend({params:Ey.optional()}),En=Qe.extend({nextCursor:Mu.optional()}),ky=lt(["working","input_required","completed","failed","cancelled"]),kn=A({taskId:R(),status:ky,ttl:_e([fe(),I_()]),createdAt:R(),lastUpdatedAt:R(),pollInterval:Ne(fe()),statusMessage:Ne(R())}),pn=Qe.extend({task:kn}),Py=ht.merge(kn),us=pt.extend({method:N("notifications/tasks/status"),params:Py}),ga=Je.extend({method:N("tasks/get"),params:ut.extend({taskId:R()})}),_a=Qe.merge(kn),ya=Je.extend({method:N("tasks/result"),params:ut.extend({taskId:R()})});Qe.loose();const va=Sn.extend({method:N("tasks/list")}),$a=En.extend({tasks:K(kn)}),wa=Je.extend({method:N("tasks/cancel"),params:ut.extend({taskId:R()})}),Ry=Qe.merge(kn),Fu=A({uri:R(),mimeType:Ne(R()),_meta:$e(R(),Se()).optional()}),Lu=Fu.extend({text:R()}),ba=R().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:"Invalid Base64 string"}),Vu=Fu.extend({blob:ba}),Pn=lt(["user","assistant"]),zr=A({audience:K(Pn).optional(),priority:fe().min(0).max(1).optional(),lastModified:Eu({offset:!0}).optional()}),Hu=A({...Ir.shape,...bn.shape,uri:R(),description:Ne(R()),mimeType:Ne(R()),size:Ne(fe()),annotations:zr.optional(),_meta:Ne(Be({}))}),Ty=A({...Ir.shape,...bn.shape,uriTemplate:R(),description:Ne(R()),mimeType:Ne(R()),annotations:zr.optional(),_meta:Ne(Be({}))}),Zu=Sn.extend({method:N("resources/list")}),Sa=En.extend({resources:K(Hu)}),Ku=Sn.extend({method:N("resources/templates/list")}),Ea=En.extend({resourceTemplates:K(Ty)}),ka=ut.extend({uri:R()}),Cy=ka,Gu=Je.extend({method:N("resources/read"),params:Cy}),Pa=Qe.extend({contents:K(_e([Lu,Vu]))}),Ra=pt.extend({method:N("notifications/resources/list_changed"),params:ht.optional()}),jy=ka,Ny=Je.extend({method:N("resources/subscribe"),params:jy}),Iy=ka,Oy=Je.extend({method:N("resources/unsubscribe"),params:Iy}),xy=ht.extend({uri:R()}),Ay=pt.extend({method:N("notifications/resources/updated"),params:xy}),My=A({name:R(),description:Ne(R()),required:Ne(ve())}),zy=A({...Ir.shape,...bn.shape,description:Ne(R()),arguments:Ne(K(My)),_meta:Ne(Be({}))}),Wu=Sn.extend({method:N("prompts/list")}),Ta=En.extend({prompts:K(zy)}),qy=ut.extend({name:R(),arguments:$e(R(),R()).optional()}),Dy=Je.extend({method:N("prompts/get"),params:qy}),Ca=A({type:N("text"),text:R(),annotations:zr.optional(),_meta:$e(R(),Se()).optional()}),ja=A({type:N("image"),data:ba,mimeType:R(),annotations:zr.optional(),_meta:$e(R(),Se()).optional()}),Na=A({type:N("audio"),data:ba,mimeType:R(),annotations:zr.optional(),_meta:$e(R(),Se()).optional()}),Uy=A({type:N("tool_use"),name:R(),id:R(),input:$e(R(),Se()),_meta:$e(R(),Se()).optional()}),Bu=A({type:N("resource"),resource:_e([Lu,Vu]),annotations:zr.optional(),_meta:$e(R(),Se()).optional()}),Ju=Hu.extend({type:N("resource_link")}),Rn=_e([Ca,ja,Na,Ju,Bu]),Fy=A({role:Pn,content:Rn}),Qu=Qe.extend({description:R().optional(),messages:K(Fy)}),Ia=pt.extend({method:N("notifications/prompts/list_changed"),params:ht.optional()}),Ly=A({title:R().optional(),readOnlyHint:ve().optional(),destructiveHint:ve().optional(),idempotentHint:ve().optional(),openWorldHint:ve().optional()}),Vy=A({taskSupport:lt(["required","optional","forbidden"]).optional()}),Oa=A({...Ir.shape,...bn.shape,description:R().optional(),inputSchema:A({type:N("object"),properties:$e(R(),Ue).optional(),required:K(R()).optional()}).catchall(Se()),outputSchema:A({type:N("object"),properties:$e(R(),Ue).optional(),required:K(R()).optional()}).catchall(Se()).optional(),annotations:Ly.optional(),execution:Vy.optional(),_meta:$e(R(),Se()).optional()}),Hy=Sn.extend({method:N("tools/list")}),xa=En.extend({tools:K(Oa)}),ur=Qe.extend({content:K(Rn).default([]),structuredContent:$e(R(),Se()).optional(),isError:ve().optional()});ur.or(Qe.extend({toolResult:Se()}));const Zy=$n.extend({name:R(),arguments:$e(R(),Se()).optional()}),Yu=Je.extend({method:N("tools/call"),params:Zy}),Aa=pt.extend({method:N("notifications/tools/list_changed"),params:ht.optional()}),Ky=A({autoRefresh:ve().default(!0),debounceMs:fe().int().nonnegative().default(300)}),Xu=lt(["debug","info","notice","warning","error","critical","alert","emergency"]),Gy=ut.extend({level:Xu}),Wy=Je.extend({method:N("logging/setLevel"),params:Gy}),By=ht.extend({level:Xu,logger:R().optional(),data:Se()}),ed=pt.extend({method:N("notifications/message"),params:By}),Jy=A({name:R().optional()}),Qy=A({hints:K(Jy).optional(),costPriority:fe().min(0).max(1).optional(),speedPriority:fe().min(0).max(1).optional(),intelligencePriority:fe().min(0).max(1).optional()}),Yy=A({mode:lt(["auto","required","none"]).optional()}),Xy=A({type:N("tool_result"),toolUseId:R().describe("The unique identifier for the corresponding tool call."),content:K(Rn).default([]),structuredContent:A({}).loose().optional(),isError:ve().optional(),_meta:$e(R(),Se()).optional()}),ev=Cu("type",[Ca,ja,Na]),ds=Cu("type",[Ca,ja,Na,Uy,Xy]),tv=A({role:Pn,content:_e([ds,K(ds)]),_meta:$e(R(),Se()).optional()}),rv=$n.extend({messages:K(tv),modelPreferences:Qy.optional(),systemPrompt:R().optional(),includeContext:lt(["none","thisServer","allServers"]).optional(),temperature:fe().optional(),maxTokens:fe().int(),stopSequences:K(R()).optional(),metadata:Ue.optional(),tools:K(Oa).optional(),toolChoice:Yy.optional()}),Ma=Je.extend({method:N("sampling/createMessage"),params:rv}),td=Qe.extend({model:R(),stopReason:Ne(lt(["endTurn","stopSequence","maxTokens"]).or(R())),role:Pn,content:ev}),rd=Qe.extend({model:R(),stopReason:Ne(lt(["endTurn","stopSequence","maxTokens","toolUse"]).or(R())),role:Pn,content:_e([ds,K(ds)])}),nv=A({type:N("boolean"),title:R().optional(),description:R().optional(),default:ve().optional()}),sv=A({type:N("string"),title:R().optional(),description:R().optional(),minLength:fe().optional(),maxLength:fe().optional(),format:lt(["email","uri","date","date-time"]).optional(),default:R().optional()}),ov=A({type:lt(["number","integer"]),title:R().optional(),description:R().optional(),minimum:fe().optional(),maximum:fe().optional(),default:fe().optional()}),av=A({type:N("string"),title:R().optional(),description:R().optional(),enum:K(R()),default:R().optional()}),iv=A({type:N("string"),title:R().optional(),description:R().optional(),oneOf:K(A({const:R(),title:R()})),default:R().optional()}),cv=A({type:N("string"),title:R().optional(),description:R().optional(),enum:K(R()),enumNames:K(R()).optional(),default:R().optional()}),lv=_e([av,iv]),uv=A({type:N("array"),title:R().optional(),description:R().optional(),minItems:fe().optional(),maxItems:fe().optional(),items:A({type:N("string"),enum:K(R())}),default:K(R()).optional()}),dv=A({type:N("array"),title:R().optional(),description:R().optional(),minItems:fe().optional(),maxItems:fe().optional(),items:A({anyOf:K(A({const:R(),title:R()}))}),default:K(R()).optional()}),fv=_e([uv,dv]),hv=_e([cv,lv,fv]),pv=_e([hv,nv,sv,ov]),mv=$n.extend({mode:N("form").optional(),message:R(),requestedSchema:A({type:N("object"),properties:$e(R(),pv),required:K(R()).optional()})}),gv=$n.extend({mode:N("url"),message:R(),elicitationId:R(),url:R().url()}),_v=_e([mv,gv]),nd=Je.extend({method:N("elicitation/create"),params:_v}),yv=ht.extend({elicitationId:R()}),vv=pt.extend({method:N("notifications/elicitation/complete"),params:yv}),sd=Qe.extend({action:lt(["accept","decline","cancel"]),content:xu(e=>e===null?void 0:e,$e(R(),_e([R(),fe(),ve(),K(R())])).optional())}),$v=A({type:N("ref/resource"),uri:R()}),wv=A({type:N("ref/prompt"),name:R()}),bv=ut.extend({ref:_e([wv,$v]),argument:A({name:R(),value:R()}),context:A({arguments:$e(R(),R()).optional()}).optional()}),Sv=Je.extend({method:N("completion/complete"),params:bv}),od=Qe.extend({completion:Be({values:K(R()).max(100),total:Ne(fe().int()),hasMore:Ne(ve())})}),Ev=A({uri:R().startsWith("file://"),name:R().optional(),_meta:$e(R(),Se()).optional()}),kv=Je.extend({method:N("roots/list"),params:ut.optional()}),Pv=Qe.extend({roots:K(Ev)}),Rv=pt.extend({method:N("notifications/roots/list_changed"),params:ht.optional()});_e([Ms,vy,Sv,Wy,Dy,Wu,Zu,Ku,Gu,Ny,Oy,Yu,Hy,ga,ya,va,wa]);_e([pa,ma,Uu,Rv,us]);_e([kr,td,rd,sd,Pv,_a,$a,pn]);_e([Ms,Ma,nd,kv,ga,ya,va,wa]);_e([pa,ma,ed,Ay,Ra,Aa,Ia,us,vv]);_e([kr,Du,od,Qu,Ta,Sa,Ea,Pa,ur,xa,_a,$a,pn]);class se extends Error{constructor(t,r,n){super(`MCP error ${t}: ${r}`),this.code=t,this.data=n,this.name="McpError"}static fromError(t,r,n){if(t===ae.UrlElicitationRequired&&n){const s=n;if(s.elicitations)return new Tv(s.elicitations,r)}return new se(t,r,n)}}class Tv extends se{constructor(t,r=`URL elicitation${t.length>1?"s":""} required`){super(ae.UrlElicitationRequired,r,{elicitations:t})}get elicitations(){var t;return((t=this.data)==null?void 0:t.elicitations)??[]}}function za(e){return!!e._zod}function Ut(e,t){return za(e)?uu(e,t):e.safeParse(t)}function ad(e){var r,n;if(!e)return;let t;if(za(e)?t=(n=(r=e._zod)==null?void 0:r.def)==null?void 0:n.shape:t=e.shape,!!t){if(typeof t=="function")try{return t()}catch{return}return t}}function id(e){var s;if(za(e)){const a=(s=e._zod)==null?void 0:s.def;if(a){if(a.value!==void 0)return a.value;if(Array.isArray(a.values)&&a.values.length>0)return a.values[0]}}const r=e._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}const n=e.value;if(n!==void 0)return n}function Qt(e){return e==="completed"||e==="failed"||e==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function Hc(e){const t=ad(e),r=t==null?void 0:t.method;if(!r)throw new Error("Schema is missing a method literal");const n=id(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function Zc(e,t){const r=Ut(e,t);if(!r.success)throw r.error;return r.data}const Cv=6e4;class cd{constructor(t){this._options=t,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(pa,r=>{this._oncancel(r)}),this.setNotificationHandler(ma,r=>{this._onprogress(r)}),this.setRequestHandler(Ms,r=>({})),this._taskStore=t==null?void 0:t.taskStore,this._taskMessageQueue=t==null?void 0:t.taskMessageQueue,this._taskStore&&(this.setRequestHandler(ga,async(r,n)=>{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new se(ae.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(ya,async(r,n)=>{const s=async()=>{var i;const o=r.params.taskId;if(this._taskMessageQueue){let c;for(;c=await this._taskMessageQueue.dequeue(o,n.sessionId);){if(c.type==="response"||c.type==="error"){const l=c.message,d=l.id,h=this._requestResolvers.get(d);if(h)if(this._requestResolvers.delete(d),c.type==="response")h(l);else{const m=l,g=new se(m.error.code,m.error.message,m.error.data);h(g)}else{const m=c.type==="response"?"Response":"Error";this._onerror(new Error(`${m} handler missing for request ${d}`))}continue}await((i=this._transport)==null?void 0:i.send(c.message,{relatedRequestId:n.requestId}))}}const a=await this._taskStore.getTask(o,n.sessionId);if(!a)throw new se(ae.InvalidParams,`Task not found: ${o}`);if(!Qt(a.status))return await this._waitForTaskUpdate(o,n.signal),await s();if(Qt(a.status)){const c=await this._taskStore.getTaskResult(o,n.sessionId);return this._clearTaskQueue(o),{...c,_meta:{...c._meta,[nr]:{taskId:o}}}}return await s()};return await s()}),this.setRequestHandler(va,async(r,n)=>{var s;try{const{tasks:o,nextCursor:a}=await this._taskStore.listTasks((s=r.params)==null?void 0:s.cursor,n.sessionId);return{tasks:o,nextCursor:a,_meta:{}}}catch(o){throw new se(ae.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(wa,async(r,n)=>{try{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new se(ae.InvalidParams,`Task not found: ${r.params.taskId}`);if(Qt(s.status))throw new se(ae.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);const o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new se(ae.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...o}}catch(s){throw s instanceof se?s:new se(ae.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(t){if(!t.params.requestId)return;const r=this._requestHandlerAbortControllers.get(t.params.requestId);r==null||r.abort(t.params.reason)}_setupTimeout(t,r,n,s,o=!1){this._timeoutInfo.set(t,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:o,onTimeout:s})}_resetTimeout(t){const r=this._timeoutInfo.get(t);if(!r)return!1;const n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(t),se.fromError(ae.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(t){const r=this._timeoutInfo.get(t);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(t))}async connect(t){var o,a,i;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=t;const r=(o=this.transport)==null?void 0:o.onclose;this._transport.onclose=()=>{r==null||r(),this._onclose()};const n=(a=this.transport)==null?void 0:a.onerror;this._transport.onerror=c=>{n==null||n(c),this._onerror(c)};const s=(i=this._transport)==null?void 0:i.onmessage;this._transport.onmessage=(c,l)=>{s==null||s(c,l),Qr(c)||uy(c)?this._onresponse(c):wo(c)?this._onrequest(c,l):ly(c)?this._onnotification(c):this._onerror(new Error(`Unknown message type: ${JSON.stringify(c)}`))},await this._transport.start()}_onclose(){var n;const t=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const s of this._timeoutInfo.values())clearTimeout(s.timeoutId);this._timeoutInfo.clear();for(const s of this._requestHandlerAbortControllers.values())s.abort();this._requestHandlerAbortControllers.clear();const r=se.fromError(ae.ConnectionClosed,"Connection closed");this._transport=void 0,(n=this.onclose)==null||n.call(this);for(const s of t.values())s(r)}_onerror(t){var r;(r=this.onerror)==null||r.call(this,t)}_onnotification(t){const r=this._notificationHandlers.get(t.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(t)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(t,r){var d,h,m,g;const n=this._requestHandlers.get(t.method)??this.fallbackRequestHandler,s=this._transport,o=(m=(h=(d=t.params)==null?void 0:d._meta)==null?void 0:h[nr])==null?void 0:m.taskId;if(n===void 0){const y={jsonrpc:"2.0",id:t.id,error:{code:ae.MethodNotFound,message:"Method not found"}};o&&this._taskMessageQueue?this._enqueueTaskMessage(o,{type:"error",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId).catch(_=>this._onerror(new Error(`Failed to enqueue error response: ${_}`))):s==null||s.send(y).catch(_=>this._onerror(new Error(`Failed to send an error response: ${_}`)));return}const a=new AbortController;this._requestHandlerAbortControllers.set(t.id,a);const i=cy(t.params)?t.params.task:void 0,c=this._taskStore?this.requestTaskStore(t,s==null?void 0:s.sessionId):void 0,l={signal:a.signal,sessionId:s==null?void 0:s.sessionId,_meta:(g=t.params)==null?void 0:g._meta,sendNotification:async y=>{if(a.signal.aborted)return;const _={relatedRequestId:t.id};o&&(_.relatedTask={taskId:o}),await this.notification(y,_)},sendRequest:async(y,_,v)=>{var E;if(a.signal.aborted)throw new se(ae.ConnectionClosed,"Request was cancelled");const f={...v,relatedRequestId:t.id};o&&!f.relatedTask&&(f.relatedTask={taskId:o});const $=((E=f.relatedTask)==null?void 0:E.taskId)??o;return $&&c&&await c.updateTaskStatus($,"input_required"),await this.request(y,_,f)},authInfo:r==null?void 0:r.authInfo,requestId:t.id,requestInfo:r==null?void 0:r.requestInfo,taskId:o,taskStore:c,taskRequestedTtl:i==null?void 0:i.ttl,closeSSEStream:r==null?void 0:r.closeSSEStream,closeStandaloneSSEStream:r==null?void 0:r.closeStandaloneSSEStream};Promise.resolve().then(()=>{i&&this.assertTaskHandlerCapability(t.method)}).then(()=>n(t,l)).then(async y=>{if(a.signal.aborted)return;const _={result:y,jsonrpc:"2.0",id:t.id};o&&this._taskMessageQueue?await this._enqueueTaskMessage(o,{type:"response",message:_,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(_))},async y=>{if(a.signal.aborted)return;const _={jsonrpc:"2.0",id:t.id,error:{code:Number.isSafeInteger(y.code)?y.code:ae.InternalError,message:y.message??"Internal error",...y.data!==void 0&&{data:y.data}}};o&&this._taskMessageQueue?await this._enqueueTaskMessage(o,{type:"error",message:_,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(_))}).catch(y=>this._onerror(new Error(`Failed to send response: ${y}`))).finally(()=>{this._requestHandlerAbortControllers.get(t.id)===a&&this._requestHandlerAbortControllers.delete(t.id)})}_onprogress(t){const{progressToken:r,...n}=t.params,s=Number(r),o=this._progressHandlers.get(s);if(!o){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(t)}`));return}const a=this._responseHandlers.get(s),i=this._timeoutInfo.get(s);if(i&&a&&i.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),a(c);return}o(n)}_onresponse(t){const r=Number(t.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),Qr(t))n(t);else{const a=new se(t.error.code,t.error.message,t.error.data);n(a)}return}const s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(t)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let o=!1;if(Qr(t)&&t.result&&typeof t.result=="object"){const a=t.result;if(a.task&&typeof a.task=="object"){const i=a.task;typeof i.taskId=="string"&&(o=!0,this._taskProgressTokens.set(i.taskId,r))}}if(o||this._progressHandlers.delete(r),Qr(t))s(t);else{const a=se.fromError(t.error.code,t.error.message,t.error.data);s(a)}}get transport(){return this._transport}async close(){var t;await((t=this._transport)==null?void 0:t.close())}async*requestStream(t,r,n){var a,i;const{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(t,r,n)}}catch(c){yield{type:"error",error:c instanceof se?c:new se(ae.InternalError,String(c))}}return}let o;try{const c=await this.request(t,pn,n);if(c.task)o=c.task.taskId,yield{type:"taskCreated",task:c.task};else throw new se(ae.InternalError,"Task creation did not return a task");for(;;){const l=await this.getTask({taskId:o},n);if(yield{type:"taskStatus",task:l},Qt(l.status)){l.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:o},r,n)}:l.status==="failed"?yield{type:"error",error:new se(ae.InternalError,`Task ${o} failed`)}:l.status==="cancelled"&&(yield{type:"error",error:new se(ae.InternalError,`Task ${o} was cancelled`)});return}if(l.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:o},r,n)};return}const d=l.pollInterval??((a=this._options)==null?void 0:a.defaultTaskPollInterval)??1e3;await new Promise(h=>setTimeout(h,d)),(i=n==null?void 0:n.signal)==null||i.throwIfAborted()}}catch(c){yield{type:"error",error:c instanceof se?c:new se(ae.InternalError,String(c))}}}request(t,r,n){const{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a,task:i,relatedTask:c}=n??{};return new Promise((l,d)=>{var $,E,T,k,x;const h=M=>{d(M)};if(!this._transport){h(new Error("Not connected"));return}if((($=this._options)==null?void 0:$.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(t.method),i&&this.assertTaskCapability(t.method)}catch(M){h(M);return}(E=n==null?void 0:n.signal)==null||E.throwIfAborted();const m=this._requestMessageId++,g={...t,jsonrpc:"2.0",id:m};n!=null&&n.onprogress&&(this._progressHandlers.set(m,n.onprogress),g.params={...t.params,_meta:{...((T=t.params)==null?void 0:T._meta)||{},progressToken:m}}),i&&(g.params={...g.params,task:i}),c&&(g.params={...g.params,_meta:{...((k=g.params)==null?void 0:k._meta)||{},[nr]:c}});const y=M=>{var F;this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),(F=this._transport)==null||F.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(M)}},{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a}).catch(V=>this._onerror(new Error(`Failed to send cancellation: ${V}`)));const L=M instanceof se?M:new se(ae.RequestTimeout,String(M));d(L)};this._responseHandlers.set(m,M=>{var L;if(!((L=n==null?void 0:n.signal)!=null&&L.aborted)){if(M instanceof Error)return d(M);try{const F=Ut(r,M.result);F.success?l(F.data):d(F.error)}catch(F){d(F)}}}),(x=n==null?void 0:n.signal)==null||x.addEventListener("abort",()=>{var M;y((M=n==null?void 0:n.signal)==null?void 0:M.reason)});const _=(n==null?void 0:n.timeout)??Cv,v=()=>y(se.fromError(ae.RequestTimeout,"Request timed out",{timeout:_}));this._setupTimeout(m,_,n==null?void 0:n.maxTotalTimeout,v,(n==null?void 0:n.resetTimeoutOnProgress)??!1);const f=c==null?void 0:c.taskId;if(f){const M=L=>{const F=this._responseHandlers.get(m);F?F(L):this._onerror(new Error(`Response handler missing for side-channeled request ${m}`))};this._requestResolvers.set(m,M),this._enqueueTaskMessage(f,{type:"request",message:g,timestamp:Date.now()}).catch(L=>{this._cleanupTimeout(m),d(L)})}else this._transport.send(g,{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a}).catch(M=>{this._cleanupTimeout(m),d(M)})})}async getTask(t,r){return this.request({method:"tasks/get",params:t},_a,r)}async getTaskResult(t,r,n){return this.request({method:"tasks/result",params:t},r,n)}async listTasks(t,r){return this.request({method:"tasks/list",params:t},$a,r)}async cancelTask(t,r){return this.request({method:"tasks/cancel",params:t},Ry,r)}async notification(t,r){var i,c,l,d;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(t.method);const n=(i=r==null?void 0:r.relatedTask)==null?void 0:i.taskId;if(n){const h={...t,jsonrpc:"2.0",params:{...t.params,_meta:{...((c=t.params)==null?void 0:c._meta)||{},[nr]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:h,timestamp:Date.now()});return}if((((l=this._options)==null?void 0:l.debouncedNotificationMethods)??[]).includes(t.method)&&!t.params&&!(r!=null&&r.relatedRequestId)&&!(r!=null&&r.relatedTask)){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{var m,g;if(this._pendingDebouncedNotifications.delete(t.method),!this._transport)return;let h={...t,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(h={...h,params:{...h.params,_meta:{...((m=h.params)==null?void 0:m._meta)||{},[nr]:r.relatedTask}}}),(g=this._transport)==null||g.send(h,r).catch(y=>this._onerror(y))});return}let a={...t,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(a={...a,params:{...a.params,_meta:{...((d=a.params)==null?void 0:d._meta)||{},[nr]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(t,r){const n=Hc(t);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,o)=>{const a=Zc(t,s);return Promise.resolve(r(a,o))})}removeRequestHandler(t){this._requestHandlers.delete(t)}assertCanSetRequestHandler(t){if(this._requestHandlers.has(t))throw new Error(`A request handler for ${t} already exists, which would be overridden`)}setNotificationHandler(t,r){const n=Hc(t);this._notificationHandlers.set(n,s=>{const o=Zc(t,s);return Promise.resolve(r(o))})}removeNotificationHandler(t){this._notificationHandlers.delete(t)}_cleanupTaskProgressHandler(t){const r=this._taskProgressTokens.get(t);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(t))}async _enqueueTaskMessage(t,r,n){var o;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const s=(o=this._options)==null?void 0:o.maxTaskQueueSize;await this._taskMessageQueue.enqueue(t,r,n,s)}async _clearTaskQueue(t,r){if(this._taskMessageQueue){const n=await this._taskMessageQueue.dequeueAll(t,r);for(const s of n)if(s.type==="request"&&wo(s.message)){const o=s.message.id,a=this._requestResolvers.get(o);a?(a(new se(ae.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(o)):this._onerror(new Error(`Resolver missing for request ${o} during task ${t} cleanup`))}}}async _waitForTaskUpdate(t,r){var s,o;let n=((s=this._options)==null?void 0:s.defaultTaskPollInterval)??1e3;try{const a=await((o=this._taskStore)==null?void 0:o.getTask(t));a!=null&&a.pollInterval&&(n=a.pollInterval)}catch{}return new Promise((a,i)=>{if(r.aborted){i(new se(ae.InvalidRequest,"Request cancelled"));return}const c=setTimeout(a,n);r.addEventListener("abort",()=>{clearTimeout(c),i(new se(ae.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(t,r){const n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!t)throw new Error("No request provided");return await n.createTask(s,t.id,{method:t.method,params:t.params},r)},getTask:async s=>{const o=await n.getTask(s,r);if(!o)throw new se(ae.InvalidParams,"Failed to retrieve task: Task not found");return o},storeTaskResult:async(s,o,a)=>{await n.storeTaskResult(s,o,a,r);const i=await n.getTask(s,r);if(i){const c=us.parse({method:"notifications/tasks/status",params:i});await this.notification(c),Qt(i.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,o,a)=>{const i=await n.getTask(s,r);if(!i)throw new se(ae.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(Qt(i.status))throw new se(ae.InvalidParams,`Cannot update task "${s}" from terminal status "${i.status}" to "${o}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,o,a,r);const c=await n.getTask(s,r);if(c){const l=us.parse({method:"notifications/tasks/status",params:c});await this.notification(l),Qt(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}}function Kc(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function jv(e,t){const r={...e};for(const n in t){const s=n,o=t[s];if(o===void 0)continue;const a=r[s];Kc(a)&&Kc(o)?r[s]={...a,...o}:r[s]=o}return r}(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});class Nv extends cd{constructor(){super(...arguments);le(this,"_registeredMethods",new Set);le(this,"_eventSlots",new Map);le(this,"setRequestHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setRequestHandler"),super.setRequestHandler(r,n)});le(this,"setNotificationHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setNotificationHandler"),super.setNotificationHandler(r,n)});le(this,"replaceRequestHandler",(r,n)=>{let s=r.shape.method.value;this._registeredMethods.add(s),super.setRequestHandler(r,n)})}onEventDispatch(r,n){}_ensureEventSlot(r){let n=this._eventSlots.get(r);if(!n){let s=this.eventSchemas[r];if(!s)throw Error(`Unknown event: ${String(r)}`);n={listeners:[]},this._eventSlots.set(r,n);let o=s.shape.method.value;this._registeredMethods.add(o);let a=n;super.setNotificationHandler(s,i=>{var l;let c=i.params;this.onEventDispatch(r,c),(l=a.onHandler)==null||l.call(a,c);for(let d of[...a.listeners])d(c)})}return n}setEventHandler(r,n){let s=this._ensureEventSlot(r);s.onHandler&&n&&console.warn(`[MCP Apps] on${String(r)} handler replaced. Use addEventListener("${String(r)}", …) to add multiple listeners without replacing.`),s.onHandler=n}getEventHandler(r){var n;return(n=this._eventSlots.get(r))==null?void 0:n.onHandler}addEventListener(r,n){this._ensureEventSlot(r).listeners.push(n)}removeEventListener(r,n){let s=this._eventSlots.get(r);if(!s)return;let o=s.listeners.indexOf(n);o!==-1&&s.listeners.splice(o,1)}warnIfRequestHandlerReplaced(r,n,s){n&&s&&console.warn(`[MCP Apps] ${r} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(r,n){let s=r.shape.method.value;if(this._registeredMethods.has(s))throw Error(`Handler for "${s}" already registered (via ${n}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(s)}}var ld="2026-01-26",Iv="ui/notifications/tool-input-partial",Ov=_e([N("light"),N("dark")]).describe("Color theme preference for the host environment."),mn=_e([N("inline"),N("fullscreen"),N("pip")]).describe("Display mode for UI presentation."),xv=_e([N("--color-background-primary"),N("--color-background-secondary"),N("--color-background-tertiary"),N("--color-background-inverse"),N("--color-background-ghost"),N("--color-background-info"),N("--color-background-danger"),N("--color-background-success"),N("--color-background-warning"),N("--color-background-disabled"),N("--color-text-primary"),N("--color-text-secondary"),N("--color-text-tertiary"),N("--color-text-inverse"),N("--color-text-ghost"),N("--color-text-info"),N("--color-text-danger"),N("--color-text-success"),N("--color-text-warning"),N("--color-text-disabled"),N("--color-border-primary"),N("--color-border-secondary"),N("--color-border-tertiary"),N("--color-border-inverse"),N("--color-border-ghost"),N("--color-border-info"),N("--color-border-danger"),N("--color-border-success"),N("--color-border-warning"),N("--color-border-disabled"),N("--color-ring-primary"),N("--color-ring-secondary"),N("--color-ring-inverse"),N("--color-ring-info"),N("--color-ring-danger"),N("--color-ring-success"),N("--color-ring-warning"),N("--font-sans"),N("--font-mono"),N("--font-weight-normal"),N("--font-weight-medium"),N("--font-weight-semibold"),N("--font-weight-bold"),N("--font-text-xs-size"),N("--font-text-sm-size"),N("--font-text-md-size"),N("--font-text-lg-size"),N("--font-heading-xs-size"),N("--font-heading-sm-size"),N("--font-heading-md-size"),N("--font-heading-lg-size"),N("--font-heading-xl-size"),N("--font-heading-2xl-size"),N("--font-heading-3xl-size"),N("--font-text-xs-line-height"),N("--font-text-sm-line-height"),N("--font-text-md-line-height"),N("--font-text-lg-line-height"),N("--font-heading-xs-line-height"),N("--font-heading-sm-line-height"),N("--font-heading-md-line-height"),N("--font-heading-lg-line-height"),N("--font-heading-xl-line-height"),N("--font-heading-2xl-line-height"),N("--font-heading-3xl-line-height"),N("--border-radius-xs"),N("--border-radius-sm"),N("--border-radius-md"),N("--border-radius-lg"),N("--border-radius-xl"),N("--border-radius-full"),N("--border-width-regular"),N("--shadow-hairline"),N("--shadow-sm"),N("--shadow-md"),N("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),Av=$e(xv.describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),_e([R(),_o()]).describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps. - -Individual style keys are optional - hosts may provide any subset of these values. -Values are strings containing CSS values (colors, sizes, font stacks, etc.). - -Note: This type uses \`Record\` rather than \`Partial>\` -for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),Mv=A({method:N("ui/open-link"),params:A({url:R().describe("URL to open in the host's browser")})});A({isError:ve().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();A({isError:ve().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();A({isError:ve().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var zv=A({method:N("ui/notifications/sandbox-proxy-ready"),params:A({})}),qa=A({connectDomains:K(R()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). - -- Maps to CSP \`connect-src\` directive -- Empty or omitted → no network connections (secure default)`),resourceDomains:K(R()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:K(R()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:K(R()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),Da=A({camera:A({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:A({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:A({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:A({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),qv=A({method:N("ui/notifications/size-changed"),params:A({width:fe().optional().describe("New width in pixels."),height:fe().optional().describe("New height in pixels.")})});A({method:N("ui/notifications/tool-input"),params:A({arguments:$e(R(),Se().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});A({method:N("ui/notifications/tool-input-partial"),params:A({arguments:$e(R(),Se().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});A({method:N("ui/notifications/tool-cancelled"),params:A({reason:R().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var Dv=A({fonts:R().optional()}),Uv=A({variables:Av.optional().describe("CSS variables for theming the app."),css:Dv.optional().describe("CSS blocks that apps can inject.")});A({method:N("ui/resource-teardown"),params:A({})});var Fv=$e(R(),Se()),Gc=A({text:A({}).optional().describe("Host supports text content blocks."),image:A({}).optional().describe("Host supports image content blocks."),audio:A({}).optional().describe("Host supports audio content blocks."),resource:A({}).optional().describe("Host supports resource content blocks."),resourceLink:A({}).optional().describe("Host supports resource link content blocks."),structuredContent:A({}).optional().describe("Host supports structured content.")}),Lv=A({method:N("ui/notifications/request-teardown"),params:A({}).optional()}),Vv=A({experimental:$e(R(),$e(R(),la()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:A({}).optional().describe("Host supports opening external URLs."),downloadFile:A({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:A({listChanged:ve().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:A({listChanged:ve().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:A({}).optional().describe("Host accepts log messages."),sandbox:A({permissions:Da.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:qa.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:Gc.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:Gc.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:A({tools:A({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),Hv=A({experimental:$e(R(),$e(R(),la()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:A({listChanged:ve().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:K(mn).optional().describe("Display modes the app supports.")}),Zv=A({method:N("ui/notifications/initialized"),params:A({}).optional()});A({csp:qa.optional().describe("Content Security Policy configuration for UI resources."),permissions:Da.optional().describe("Sandbox permissions requested by the UI resource."),domain:R().optional().describe(`Dedicated origin for view sandbox. - -Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. - -**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: -- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) -- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) - -If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:ve().optional().describe(`Visual boundary preference - true if view prefers a visible border. - -Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. - -- \`true\`: request visible border + background -- \`false\`: request no visible border + background -- omitted: host decides border`)});var Wc=A({method:N("ui/request-display-mode"),params:A({mode:mn.describe("The display mode being requested.")})});A({mode:mn.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var Kv=_e([N("model"),N("app")]).describe("Tool visibility scope - who can access the tool.");A({resourceUri:R().optional(),visibility:K(Kv).optional().describe(`Who can access this tool. Default: ["model", "app"] -- "model": Tool visible to and callable by the agent -- "app": Tool callable by the app from this server only`),csp:yo().optional(),permissions:yo().optional()});A({mimeTypes:K(R()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var Gv=A({method:N("ui/download-file"),params:A({contents:K(_e([Bu,Ju])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),Wv=A({method:N("ui/message"),params:A({role:N("user").describe('Message role, currently only "user" is supported.'),content:K(Rn).describe("Message content blocks (text, image, etc.).")})});A({method:N("ui/notifications/sandbox-resource-ready"),params:A({html:R().describe("HTML content to load into the inner iframe."),sandbox:R().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:qa.optional().describe("CSP configuration from resource metadata."),permissions:Da.optional().describe("Sandbox permissions from resource metadata.")})});A({method:N("ui/notifications/tool-result"),params:ur.describe("Standard MCP tool execution result.")});var ud=A({toolInfo:A({id:wn.optional().describe("JSON-RPC id of the tools/call request."),tool:Oa.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:Ov.optional().describe("Current color theme preference."),styles:Uv.optional().describe("Style configuration for theming the app."),displayMode:mn.optional().describe("How the UI is currently displayed."),availableDisplayModes:K(mn).optional().describe("Display modes the host supports."),containerDimensions:_e([A({height:fe().describe("Fixed container height in pixels.")}),A({maxHeight:_e([fe(),_o()]).optional().describe("Maximum container height in pixels.")})]).and(_e([A({width:fe().describe("Fixed container width in pixels.")}),A({maxWidth:_e([fe(),_o()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other -container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:R().optional().describe("User's language and region preference in BCP 47 format."),timeZone:R().optional().describe("User's timezone in IANA format."),userAgent:R().optional().describe("Host application identifier."),platform:_e([N("web"),N("desktop"),N("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:A({touch:ve().optional().describe("Whether the device supports touch input."),hover:ve().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:A({top:fe().describe("Top safe area inset in pixels."),right:fe().describe("Right safe area inset in pixels."),bottom:fe().describe("Bottom safe area inset in pixels."),left:fe().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();A({method:N("ui/notifications/host-context-changed"),params:ud.describe("Partial context update containing only changed fields.")});var Bv=A({method:N("ui/update-model-context"),params:A({content:K(Rn).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:$e(R(),Se().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),Jv=A({method:N("ui/initialize"),params:A({appInfo:As.describe("App identification (name and version)."),appCapabilities:Hv.describe("Features and capabilities this app provides."),protocolVersion:R().describe("Protocol version this app supports.")})});A({protocolVersion:R().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:As.describe("Host application identification and version."),hostCapabilities:Vv.describe("Features and capabilities provided by the host."),hostContext:ud.describe("Rich context about the host environment.")}).passthrough();class Qv{constructor(t=window.parent,r){le(this,"eventTarget");le(this,"eventSource");le(this,"messageListener");le(this,"onclose");le(this,"onerror");le(this,"onmessage");le(this,"sessionId");le(this,"setProtocolVersion");this.eventTarget=t,this.eventSource=r,this.messageListener=n=>{var o,a,i;if(r&&n.source!==this.eventSource){console.debug("Ignoring message from unknown source",n);return}let s=Jn.safeParse(n.data);s.success?(console.debug("Parsed message",s.data),(o=this.onmessage)==null||o.call(this,s.data)):((a=n.data)==null?void 0:a.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",s.error.message,n):(console.error("Failed to parse message",s.error.message,n),(i=this.onerror)==null||i.call(this,Error("Invalid JSON-RPC message received: "+s.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(t,r){t.method!==Iv&&console.debug("Sending message",t),this.eventTarget.postMessage(t,"*")}async close(){var t;window.removeEventListener("message",this.messageListener),(t=this.onclose)==null||t.call(this)}}var Yv=[ld];class Xv extends Nv{constructor(r,n,s,o){super(o);le(this,"_client");le(this,"_hostInfo");le(this,"_capabilities");le(this,"_appCapabilities");le(this,"_hostContext",{});le(this,"_appInfo");le(this,"_initializedReceived",!1);le(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);le(this,"replaceRequestHandler",(r,n)=>{this._baseReplaceRequestHandler(r,(s,o)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${s.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),n(s,o)))});le(this,"eventSchemas",{sizechange:qv,sandboxready:zv,initialized:Zv,requestteardown:Lv,loggingmessage:ed});le(this,"onping");le(this,"_onmessage");le(this,"_onopenlink");le(this,"_ondownloadfile");le(this,"_onrequestdisplaymode");le(this,"_onupdatemodelcontext");le(this,"_oncalltool");le(this,"_onlistresources");le(this,"_onlistresourcetemplates");le(this,"_onreadresource");le(this,"_onlistprompts");le(this,"sendResourceTeardown",this.teardownResource);this._client=r,this._hostInfo=n,this._capabilities=s,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(o==null?void 0:o.hostContext)||{},this.setRequestHandler(Jv,a=>this._oninitialize(a)),this.setRequestHandler(Ms,(a,i)=>{var c;return(c=this.onping)==null||c.call(this,a.params,i),{}}),this.replaceRequestHandler(Wc,a=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(r){this.setEventHandler("sizechange",r)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(r){this.setEventHandler("sandboxready",r)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(r){this.setEventHandler("initialized",r)}get onmessage(){return this._onmessage}set onmessage(r){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,r),this._onmessage=r,this.replaceRequestHandler(Wv,async(n,s)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(n.params,s)})}get onopenlink(){return this._onopenlink}set onopenlink(r){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,r),this._onopenlink=r,this.replaceRequestHandler(Mv,async(n,s)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(n.params,s)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(r){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,r),this._ondownloadfile=r,this.replaceRequestHandler(Gv,async(n,s)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(n.params,s)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(r){this.setEventHandler("requestteardown",r)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(r){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,r),this._onrequestdisplaymode=r,this.replaceRequestHandler(Wc,async(n,s)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(n.params,s)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(r){this.setEventHandler("loggingmessage",r)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(r){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,r),this._onupdatemodelcontext=r,this.replaceRequestHandler(Bv,async(n,s)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(n.params,s)})}get oncalltool(){return this._oncalltool}set oncalltool(r){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,r),this._oncalltool=r,this.replaceRequestHandler(Yu,async(n,s)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(n.params,s)})}set oncreatesamplingmessage(r){this.setRequestHandler(Ma,async(n,s)=>r(n.params,s))}sendToolListChanged(r={}){return this.notification({method:"notifications/tools/list_changed",params:r})}get onlistresources(){return this._onlistresources}set onlistresources(r){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,r),this._onlistresources=r,this.replaceRequestHandler(Zu,async(n,s)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(n.params,s)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(r){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,r),this._onlistresourcetemplates=r,this.replaceRequestHandler(Ku,async(n,s)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(n.params,s)})}get onreadresource(){return this._onreadresource}set onreadresource(r){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,r),this._onreadresource=r,this.replaceRequestHandler(Gu,async(n,s)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(n.params,s)})}sendResourceListChanged(r={}){return this.notification({method:"notifications/resources/list_changed",params:r})}get onlistprompts(){return this._onlistprompts}set onlistprompts(r){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,r),this._onlistprompts=r,this.replaceRequestHandler(Wu,async(n,s)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(n.params,s)})}sendPromptListChanged(r={}){return this.notification({method:"notifications/prompts/list_changed",params:r})}assertCapabilityForMethod(r){}assertRequestHandlerCapability(r){}assertNotificationCapability(r){}assertTaskCapability(r){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(r){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(r){let n=r.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=r.params.appCapabilities,this._appInfo=r.params.appInfo,{protocolVersion:Yv.includes(n)?n:ld,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(r){let n={},s=!1;for(let o of Object.keys(r)){let a=this._hostContext[o],i=r[o];e$(a,i)||(n[o]=i,s=!0)}s&&(this._hostContext=r,this.sendHostContextChange(n))}sendHostContextChange(r){return this.notification({method:"ui/notifications/host-context-changed",params:r})}sendToolInput(r){return this.notification({method:"ui/notifications/tool-input",params:r})}sendToolInputPartial(r){return this.notification({method:"ui/notifications/tool-input-partial",params:r})}sendToolResult(r){return this.notification({method:"ui/notifications/tool-result",params:r})}sendToolCancelled(r){return this.notification({method:"ui/notifications/tool-cancelled",params:r})}sendSandboxResourceReady(r){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:r})}teardownResource(r,n){return this.request({method:"ui/resource-teardown",params:r},Fv,n)}callTool(r,n){return this.request({method:"tools/call",params:r},ur,n)}listTools(r,n){return this.request({method:"tools/list",params:r},xa,n)}async connect(r){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let n=this._client.getServerCapabilities();if(!n)throw Error("Client server capabilities not available");n.tools&&(this.oncalltool=async(s,o)=>this._client.request({method:"tools/call",params:s},ur,{signal:o.signal}),n.tools.listChanged&&this._client.setNotificationHandler(Aa,s=>this.sendToolListChanged(s.params))),n.resources&&(this.onlistresources=async(s,o)=>this._client.request({method:"resources/list",params:s},Sa,{signal:o.signal}),this.onlistresourcetemplates=async(s,o)=>this._client.request({method:"resources/templates/list",params:s},Ea,{signal:o.signal}),this.onreadresource=async(s,o)=>this._client.request({method:"resources/read",params:s},Pa,{signal:o.signal}),n.resources.listChanged&&this._client.setNotificationHandler(Ra,s=>this.sendResourceListChanged(s.params))),n.prompts&&(this.onlistprompts=async(s,o)=>this._client.request({method:"prompts/list",params:s},Ta,{signal:o.signal}),n.prompts.listChanged&&this._client.setNotificationHandler(Ia,s=>this.sendPromptListChanged(s.params)))}return super.connect(r)}}function e$(e,t){return JSON.stringify(e)===JSON.stringify(t)}const t$={x:0,y:0,width:1024,height:768},bo=28,r$=12,n$=.9;function Ft(e){return typeof e=="number"&&Number.isFinite(e)?e:void 0}function dd(e){if(!(!e||typeof e!="object"||Array.isArray(e)))return e}function So(e){if(Array.isArray(e))return e.map(So);const t=dd(e);return t?Object.fromEntries(Object.entries(t).map(([r,n])=>[r,(r==="text"||r==="originalText")&&typeof n=="string"?n.replace(/\\r\\n|\\n|\\r/gu,` -`):So(n)])):e}function s$(e){return e.type==="text"&&typeof(e.text??e.originalText)=="string"}function fd(e){const t=String(e.text??e.originalText??""),r=Ft(e.fontSize)??20,n=t.length*r*n$,s=Ft(e.width);return Math.max(s&&s>0?s:0,n)}function o$(e){for(const t of e){if(t.type!=="cameraUpdate")continue;const r=Ft(t.width),n=Ft(t.height);if(!(!r||r<=0||!n||n<=0))return{x:Ft(t.x)??0,y:Ft(t.y)??0,width:r,height:n}}return t$}function a$(e,t){const r=Ft(e.x);if(r===void 0)return!1;const n=fd(e),s=t.x+bo,o=t.x+t.width-bo;return ro+1}function i$(e,t){const r={...e},n=Ft(r.fontSize)??20;let s=fd(r);const o=Math.max(1,t.width-bo*2);if(s>o){const a=o/s;r.fontSize=Math.max(r$,n*a),typeof r.height=="number"&&(r.height*=Number(r.fontSize)/n),s=Math.min(o,s*(Number(r.fontSize)/n))}return r.width=s,r.autoResize=!1,r.textAlign="left",r.x=t.x+(t.width-s)/2,r}function c$(e){const r=So(e).map(dd);if(r.some(o=>o===void 0))return e;const n=r,s=o$(n);return n.map(o=>!s$(o)||!a$(o,s)?o:i$(o,s))}var Eo={exports:{}},hd={},St={},Or={},Tn={},ge={},gn={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor($){if(super(),!e.IDENTIFIER.test($))throw new Error("CodeGen: name must be a valid identifier");this.str=$}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class n extends t{constructor($){super(),this._items=typeof $=="string"?[$]:$}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const $=this._items[0];return $===""||$==='""'}get str(){var $;return($=this._str)!==null&&$!==void 0?$:this._str=this._items.reduce((E,T)=>`${E}${T}`,"")}get names(){var $;return($=this._names)!==null&&$!==void 0?$:this._names=this._items.reduce((E,T)=>(T instanceof r&&(E[T.str]=(E[T.str]||0)+1),E),{})}}e._Code=n,e.nil=new n("");function s(f,...$){const E=[f[0]];let T=0;for(;T<$.length;)i(E,$[T]),E.push(f[++T]);return new n(E)}e._=s;const o=new n("+");function a(f,...$){const E=[g(f[0])];let T=0;for(;T<$.length;)E.push(o),i(E,$[T]),E.push(o,g(f[++T]));return c(E),new n(E)}e.str=a;function i(f,$){$ instanceof n?f.push(...$._items):$ instanceof r?f.push($):f.push(h($))}e.addCodeArg=i;function c(f){let $=1;for(;${if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,t._)`${l}${h.scopePath}`})}scopeCode(l=this._values,d,h){return this._reduceValues(l,m=>{if(m.value===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return m.value.code},d,h)}_reduceValues(l,d,h={},m){let g=t.nil;for(const y in l){const _=l[y];if(!_)continue;const v=h[y]=h[y]||new Map;_.forEach(f=>{if(v.has(f))return;v.set(f,n.Started);let $=d(f);if($){const E=this.opts.es5?e.varKinds.var:e.varKinds.const;g=(0,t._)`${g}${E} ${f} = ${$};${this.opts._n}`}else if($=m==null?void 0:m(f))g=(0,t._)`${g}${$}${this.opts._n}`;else throw new r(f);v.set(f,n.Completed)})}return g}}e.ValueScope=i})(ko);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=gn,r=ko;var n=gn;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return n.Name}});var s=ko;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(u,p){return this}}class a extends o{constructor(u,p,P){super(),this.varKind=u,this.name=p,this.rhs=P}render({es5:u,_n:p}){const P=u?r.varKinds.var:this.varKind,q=this.rhs===void 0?"":` = ${this.rhs}`;return`${P} ${this.name}${q};`+p}optimizeNames(u,p){if(u[this.name.str])return this.rhs&&(this.rhs=H(this.rhs,u,p)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class i extends o{constructor(u,p,P){super(),this.lhs=u,this.rhs=p,this.sideEffects=P}render({_n:u}){return`${this.lhs} = ${this.rhs};`+u}optimizeNames(u,p){if(!(this.lhs instanceof t.Name&&!u[this.lhs.str]&&!this.sideEffects))return this.rhs=H(this.rhs,u,p),this}get names(){const u=this.lhs instanceof t.Name?{}:{...this.lhs.names};return re(u,this.rhs)}}class c extends i{constructor(u,p,P,q){super(u,P,q),this.op=p}render({_n:u}){return`${this.lhs} ${this.op}= ${this.rhs};`+u}}class l extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`${this.label}:`+u}}class d extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`break${this.label?` ${this.label}`:""};`+u}}class h extends o{constructor(u){super(),this.error=u}render({_n:u}){return`throw ${this.error};`+u}get names(){return this.error.names}}class m extends o{constructor(u){super(),this.code=u}render({_n:u}){return`${this.code};`+u}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(u,p){return this.code=H(this.code,u,p),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class g extends o{constructor(u=[]){super(),this.nodes=u}render(u){return this.nodes.reduce((p,P)=>p+P.render(u),"")}optimizeNodes(){const{nodes:u}=this;let p=u.length;for(;p--;){const P=u[p].optimizeNodes();Array.isArray(P)?u.splice(p,1,...P):P?u[p]=P:u.splice(p,1)}return u.length>0?this:void 0}optimizeNames(u,p){const{nodes:P}=this;let q=P.length;for(;q--;){const D=P[q];D.optimizeNames(u,p)||(ie(u,D.names),P.splice(q,1))}return P.length>0?this:void 0}get names(){return this.nodes.reduce((u,p)=>B(u,p.names),{})}}class y extends g{render(u){return"{"+u._n+super.render(u)+"}"+u._n}}class _ extends g{}class v extends y{}v.kind="else";class f extends y{constructor(u,p){super(p),this.condition=u}render(u){let p=`if(${this.condition})`+super.render(u);return this.else&&(p+="else "+this.else.render(u)),p}optimizeNodes(){super.optimizeNodes();const u=this.condition;if(u===!0)return this.nodes;let p=this.else;if(p){const P=p.optimizeNodes();p=this.else=Array.isArray(P)?new v(P):P}if(p)return u===!1?p instanceof f?p:p.nodes:this.nodes.length?this:new f(ke(u),p instanceof f?[p]:p.nodes);if(!(u===!1||!this.nodes.length))return this}optimizeNames(u,p){var P;if(this.else=(P=this.else)===null||P===void 0?void 0:P.optimizeNames(u,p),!!(super.optimizeNames(u,p)||this.else))return this.condition=H(this.condition,u,p),this}get names(){const u=super.names;return re(u,this.condition),this.else&&B(u,this.else.names),u}}f.kind="if";class $ extends y{}$.kind="for";class E extends ${constructor(u){super(),this.iteration=u}render(u){return`for(${this.iteration})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iteration=H(this.iteration,u,p),this}get names(){return B(super.names,this.iteration.names)}}class T extends ${constructor(u,p,P,q){super(),this.varKind=u,this.name=p,this.from=P,this.to=q}render(u){const p=u.es5?r.varKinds.var:this.varKind,{name:P,from:q,to:D}=this;return`for(${p} ${P}=${q}; ${P}<${D}; ${P}++)`+super.render(u)}get names(){const u=re(super.names,this.from);return re(u,this.to)}}class k extends ${constructor(u,p,P,q){super(),this.loop=u,this.varKind=p,this.name=P,this.iterable=q}render(u){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iterable=H(this.iterable,u,p),this}get names(){return B(super.names,this.iterable.names)}}class x extends y{constructor(u,p,P){super(),this.name=u,this.args=p,this.async=P}render(u){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(u)}}x.kind="func";class M extends g{render(u){return"return "+super.render(u)}}M.kind="return";class L extends y{render(u){let p="try"+super.render(u);return this.catch&&(p+=this.catch.render(u)),this.finally&&(p+=this.finally.render(u)),p}optimizeNodes(){var u,p;return super.optimizeNodes(),(u=this.catch)===null||u===void 0||u.optimizeNodes(),(p=this.finally)===null||p===void 0||p.optimizeNodes(),this}optimizeNames(u,p){var P,q;return super.optimizeNames(u,p),(P=this.catch)===null||P===void 0||P.optimizeNames(u,p),(q=this.finally)===null||q===void 0||q.optimizeNames(u,p),this}get names(){const u=super.names;return this.catch&&B(u,this.catch.names),this.finally&&B(u,this.finally.names),u}}class F extends y{constructor(u){super(),this.error=u}render(u){return`catch(${this.error})`+super.render(u)}}F.kind="catch";class V extends y{render(u){return"finally"+super.render(u)}}V.kind="finally";class Z{constructor(u,p={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...p,_n:p.lines?` -`:""},this._extScope=u,this._scope=new r.Scope({parent:u}),this._nodes=[new _]}toString(){return this._root.render(this.opts)}name(u){return this._scope.name(u)}scopeName(u){return this._extScope.name(u)}scopeValue(u,p){const P=this._extScope.value(u,p);return(this._values[P.prefix]||(this._values[P.prefix]=new Set)).add(P),P}getScopeValue(u,p){return this._extScope.getValue(u,p)}scopeRefs(u){return this._extScope.scopeRefs(u,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(u,p,P,q){const D=this._scope.toName(p);return P!==void 0&&q&&(this._constants[D.str]=P),this._leafNode(new a(u,D,P)),D}const(u,p,P){return this._def(r.varKinds.const,u,p,P)}let(u,p,P){return this._def(r.varKinds.let,u,p,P)}var(u,p,P){return this._def(r.varKinds.var,u,p,P)}assign(u,p,P){return this._leafNode(new i(u,p,P))}add(u,p){return this._leafNode(new c(u,e.operators.ADD,p))}code(u){return typeof u=="function"?u():u!==t.nil&&this._leafNode(new m(u)),this}object(...u){const p=["{"];for(const[P,q]of u)p.length>1&&p.push(","),p.push(P),(P!==q||this.opts.es5)&&(p.push(":"),(0,t.addCodeArg)(p,q));return p.push("}"),new t._Code(p)}if(u,p,P){if(this._blockNode(new f(u)),p&&P)this.code(p).else().code(P).endIf();else if(p)this.code(p).endIf();else if(P)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(u){return this._elseNode(new f(u))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(f,v)}_for(u,p){return this._blockNode(u),p&&this.code(p).endFor(),this}for(u,p){return this._for(new E(u),p)}forRange(u,p,P,q,D=this.opts.es5?r.varKinds.var:r.varKinds.let){const X=this._scope.toName(u);return this._for(new T(D,X,p,P),()=>q(X))}forOf(u,p,P,q=r.varKinds.const){const D=this._scope.toName(u);if(this.opts.es5){const X=p instanceof t.Name?p:this.var("_arr",p);return this.forRange("_i",0,(0,t._)`${X}.length`,Y=>{this.var(D,(0,t._)`${X}[${Y}]`),P(D)})}return this._for(new k("of",q,D,p),()=>P(D))}forIn(u,p,P,q=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(u,(0,t._)`Object.keys(${p})`,P);const D=this._scope.toName(u);return this._for(new k("in",q,D,p),()=>P(D))}endFor(){return this._endBlockNode($)}label(u){return this._leafNode(new l(u))}break(u){return this._leafNode(new d(u))}return(u){const p=new M;if(this._blockNode(p),this.code(u),p.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(M)}try(u,p,P){if(!p&&!P)throw new Error('CodeGen: "try" without "catch" and "finally"');const q=new L;if(this._blockNode(q),this.code(u),p){const D=this.name("e");this._currNode=q.catch=new F(D),p(D)}return P&&(this._currNode=q.finally=new V,this.code(P)),this._endBlockNode(F,V)}throw(u){return this._leafNode(new h(u))}block(u,p){return this._blockStarts.push(this._nodes.length),u&&this.code(u).endBlock(p),this}endBlock(u){const p=this._blockStarts.pop();if(p===void 0)throw new Error("CodeGen: not in self-balancing block");const P=this._nodes.length-p;if(P<0||u!==void 0&&P!==u)throw new Error(`CodeGen: wrong number of nodes: ${P} vs ${u} expected`);return this._nodes.length=p,this}func(u,p=t.nil,P,q){return this._blockNode(new x(u,p,P)),q&&this.code(q).endFunc(),this}endFunc(){return this._endBlockNode(x)}optimize(u=1){for(;u-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(u){return this._currNode.nodes.push(u),this}_blockNode(u){this._currNode.nodes.push(u),this._nodes.push(u)}_endBlockNode(u,p){const P=this._currNode;if(P instanceof u||p&&P instanceof p)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${p?`${u.kind}/${p.kind}`:u.kind}"`)}_elseNode(u){const p=this._currNode;if(!(p instanceof f))throw new Error('CodeGen: "else" without "if"');return this._currNode=p.else=u,this}get _root(){return this._nodes[0]}get _currNode(){const u=this._nodes;return u[u.length-1]}set _currNode(u){const p=this._nodes;p[p.length-1]=u}}e.CodeGen=Z;function B(S,u){for(const p in u)S[p]=(S[p]||0)+(u[p]||0);return S}function re(S,u){return u instanceof t._CodeOrName?B(S,u.names):S}function H(S,u,p){if(S instanceof t.Name)return P(S);if(!q(S))return S;return new t._Code(S._items.reduce((D,X)=>(X instanceof t.Name&&(X=P(X)),X instanceof t._Code?D.push(...X._items):D.push(X),D),[]));function P(D){const X=p[D.str];return X===void 0||u[D.str]!==1?D:(delete u[D.str],X)}function q(D){return D instanceof t._Code&&D._items.some(X=>X instanceof t.Name&&u[X.str]===1&&p[X.str]!==void 0)}}function ie(S,u){for(const p in u)S[p]=(S[p]||0)-(u[p]||0)}function ke(S){return typeof S=="boolean"||typeof S=="number"||S===null?!S:(0,t._)`!${C(S)}`}e.not=ke;const ye=w(e.operators.AND);function ct(...S){return S.reduce(ye)}e.and=ct;const Oe=w(e.operators.OR);function O(...S){return S.reduce(Oe)}e.or=O;function w(S){return(u,p)=>u===t.nil?p:p===t.nil?u:(0,t._)`${C(u)} ${S} ${C(p)}`}function C(S){return S instanceof t.Name?S:(0,t._)`(${S})`}})(ge);var J={};Object.defineProperty(J,"__esModule",{value:!0});J.checkStrictMode=J.getErrorPath=J.Type=J.useFunc=J.setEvaluated=J.evaluatedPropsToName=J.mergeEvaluated=J.eachItem=J.unescapeJsonPointer=J.escapeJsonPointer=J.escapeFragment=J.unescapeFragment=J.schemaRefOrVal=J.schemaHasRulesButRef=J.schemaHasRules=J.checkUnknownRules=J.alwaysValidSchema=J.toHash=void 0;const we=ge,l$=gn;function u$(e){const t={};for(const r of e)t[r]=!0;return t}J.toHash=u$;function d$(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(pd(e,t),!md(t,e.self.RULES.all))}J.alwaysValidSchema=d$;function pd(e,t=e.schema){const{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;const s=n.RULES.keywords;for(const o in t)s[o]||yd(e,`unknown keyword: "${o}"`)}J.checkUnknownRules=pd;function md(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}J.schemaHasRules=md;function f$(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}J.schemaHasRulesButRef=f$;function h$({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,we._)`${r}`}return(0,we._)`${e}${t}${(0,we.getProperty)(n)}`}J.schemaRefOrVal=h$;function p$(e){return gd(decodeURIComponent(e))}J.unescapeFragment=p$;function m$(e){return encodeURIComponent(Ua(e))}J.escapeFragment=m$;function Ua(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}J.escapeJsonPointer=Ua;function gd(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}J.unescapeJsonPointer=gd;function g$(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}J.eachItem=g$;function Bc({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,o,a,i)=>{const c=a===void 0?o:a instanceof we.Name?(o instanceof we.Name?e(s,o,a):t(s,o,a),a):o instanceof we.Name?(t(s,a,o),o):r(o,a);return i===we.Name&&!(c instanceof we.Name)?n(s,c):c}}J.mergeEvaluated={props:Bc({mergeNames:(e,t,r)=>e.if((0,we._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,we._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,we._)`${r} || {}`).code((0,we._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,we._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,we._)`${r} || {}`),Fa(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:_d}),items:Bc({mergeNames:(e,t,r)=>e.if((0,we._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,we._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,we._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,we._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function _d(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,we._)`{}`);return t!==void 0&&Fa(e,r,t),r}J.evaluatedPropsToName=_d;function Fa(e,t,r){Object.keys(r).forEach(n=>e.assign((0,we._)`${t}${(0,we.getProperty)(n)}`,!0))}J.setEvaluated=Fa;const Jc={};function _$(e,t){return e.scopeValue("func",{ref:t,code:Jc[t.code]||(Jc[t.code]=new l$._Code(t.code))})}J.useFunc=_$;var Po;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Po||(J.Type=Po={}));function y$(e,t,r){if(e instanceof we.Name){const n=t===Po.Num;return r?n?(0,we._)`"[" + ${e} + "]"`:(0,we._)`"['" + ${e} + "']"`:n?(0,we._)`"/" + ${e}`:(0,we._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,we.getProperty)(e).toString():"/"+Ua(e)}J.getErrorPath=y$;function yd(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}J.checkStrictMode=yd;var Tt={};Object.defineProperty(Tt,"__esModule",{value:!0});const Xe=ge,v$={data:new Xe.Name("data"),valCxt:new Xe.Name("valCxt"),instancePath:new Xe.Name("instancePath"),parentData:new Xe.Name("parentData"),parentDataProperty:new Xe.Name("parentDataProperty"),rootData:new Xe.Name("rootData"),dynamicAnchors:new Xe.Name("dynamicAnchors"),vErrors:new Xe.Name("vErrors"),errors:new Xe.Name("errors"),this:new Xe.Name("this"),self:new Xe.Name("self"),scope:new Xe.Name("scope"),json:new Xe.Name("json"),jsonPos:new Xe.Name("jsonPos"),jsonLen:new Xe.Name("jsonLen"),jsonPart:new Xe.Name("jsonPart")};Tt.default=v$;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=ge,r=J,n=Tt;e.keywordError={message:({keyword:v})=>(0,t.str)`must pass "${v}" keyword validation`},e.keyword$DataError={message:({keyword:v,schemaType:f})=>f?(0,t.str)`"${v}" keyword must be ${f} ($data)`:(0,t.str)`"${v}" keyword is invalid ($data)`};function s(v,f=e.keywordError,$,E){const{it:T}=v,{gen:k,compositeRule:x,allErrors:M}=T,L=h(v,f,$);E??(x||M)?c(k,L):l(T,(0,t._)`[${L}]`)}e.reportError=s;function o(v,f=e.keywordError,$){const{it:E}=v,{gen:T,compositeRule:k,allErrors:x}=E,M=h(v,f,$);c(T,M),k||x||l(E,n.default.vErrors)}e.reportExtraError=o;function a(v,f){v.assign(n.default.errors,f),v.if((0,t._)`${n.default.vErrors} !== null`,()=>v.if(f,()=>v.assign((0,t._)`${n.default.vErrors}.length`,f),()=>v.assign(n.default.vErrors,null)))}e.resetErrorsCount=a;function i({gen:v,keyword:f,schemaValue:$,data:E,errsCount:T,it:k}){if(T===void 0)throw new Error("ajv implementation error");const x=v.name("err");v.forRange("i",T,n.default.errors,M=>{v.const(x,(0,t._)`${n.default.vErrors}[${M}]`),v.if((0,t._)`${x}.instancePath === undefined`,()=>v.assign((0,t._)`${x}.instancePath`,(0,t.strConcat)(n.default.instancePath,k.errorPath))),v.assign((0,t._)`${x}.schemaPath`,(0,t.str)`${k.errSchemaPath}/${f}`),k.opts.verbose&&(v.assign((0,t._)`${x}.schema`,$),v.assign((0,t._)`${x}.data`,E))})}e.extendErrors=i;function c(v,f){const $=v.const("err",f);v.if((0,t._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,t._)`[${$}]`),(0,t._)`${n.default.vErrors}.push(${$})`),v.code((0,t._)`${n.default.errors}++`)}function l(v,f){const{gen:$,validateName:E,schemaEnv:T}=v;T.$async?$.throw((0,t._)`new ${v.ValidationError}(${f})`):($.assign((0,t._)`${E}.errors`,f),$.return(!1))}const d={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function h(v,f,$){const{createErrors:E}=v.it;return E===!1?(0,t._)`{}`:m(v,f,$)}function m(v,f,$={}){const{gen:E,it:T}=v,k=[g(T,$),y(v,$)];return _(v,f,k),E.object(...k)}function g({errorPath:v},{instancePath:f}){const $=f?(0,t.str)`${v}${(0,r.getErrorPath)(f,r.Type.Str)}`:v;return[n.default.instancePath,(0,t.strConcat)(n.default.instancePath,$)]}function y({keyword:v,it:{errSchemaPath:f}},{schemaPath:$,parentSchema:E}){let T=E?f:(0,t.str)`${f}/${v}`;return $&&(T=(0,t.str)`${T}${(0,r.getErrorPath)($,r.Type.Str)}`),[d.schemaPath,T]}function _(v,{params:f,message:$},E){const{keyword:T,data:k,schemaValue:x,it:M}=v,{opts:L,propertyName:F,topSchemaRef:V,schemaPath:Z}=M;E.push([d.keyword,T],[d.params,typeof f=="function"?f(v):f||(0,t._)`{}`]),L.messages&&E.push([d.message,typeof $=="function"?$(v):$]),L.verbose&&E.push([d.schema,x],[d.parentSchema,(0,t._)`${V}${Z}`],[n.default.data,k]),F&&E.push([d.propertyName,F])}})(Tn);Object.defineProperty(Or,"__esModule",{value:!0});Or.boolOrEmptySchema=Or.topBoolOrEmptySchema=void 0;const $$=Tn,w$=ge,b$=Tt,S$={message:"boolean schema is false"};function E$(e){const{gen:t,schema:r,validateName:n}=e;r===!1?vd(e,!1):typeof r=="object"&&r.$async===!0?t.return(b$.default.data):(t.assign((0,w$._)`${n}.errors`,null),t.return(!0))}Or.topBoolOrEmptySchema=E$;function k$(e,t){const{gen:r,schema:n}=e;n===!1?(r.var(t,!1),vd(e)):r.var(t,!0)}Or.boolOrEmptySchema=k$;function vd(e,t){const{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,$$.reportError)(s,S$,void 0,t)}var qe={},dr={};Object.defineProperty(dr,"__esModule",{value:!0});dr.getRules=dr.isJSONType=void 0;const P$=["string","number","integer","boolean","null","object","array"],R$=new Set(P$);function T$(e){return typeof e=="string"&&R$.has(e)}dr.isJSONType=T$;function C$(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}dr.getRules=C$;var It={};Object.defineProperty(It,"__esModule",{value:!0});It.shouldUseRule=It.shouldUseGroup=It.schemaHasRulesForType=void 0;function j$({schema:e,self:t},r){const n=t.RULES.types[r];return n&&n!==!0&&$d(e,n)}It.schemaHasRulesForType=j$;function $d(e,t){return t.rules.some(r=>wd(e,r))}It.shouldUseGroup=$d;function wd(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}It.shouldUseRule=wd;Object.defineProperty(qe,"__esModule",{value:!0});qe.reportTypeError=qe.checkDataTypes=qe.checkDataType=qe.coerceAndCheckDataType=qe.getJSONTypes=qe.getSchemaTypes=qe.DataType=void 0;const N$=dr,I$=It,O$=Tn,ue=ge,bd=J;var Tr;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Tr||(qe.DataType=Tr={}));function x$(e){const t=Sd(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}qe.getSchemaTypes=x$;function Sd(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(N$.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}qe.getJSONTypes=Sd;function A$(e,t){const{gen:r,data:n,opts:s}=e,o=M$(t,s.coerceTypes),a=t.length>0&&!(o.length===0&&t.length===1&&(0,I$.schemaHasRulesForType)(e,t[0]));if(a){const i=La(t,n,s.strictNumbers,Tr.Wrong);r.if(i,()=>{o.length?z$(e,t,o):Va(e)})}return a}qe.coerceAndCheckDataType=A$;const Ed=new Set(["string","number","integer","boolean","null"]);function M$(e,t){return t?e.filter(r=>Ed.has(r)||t==="array"&&r==="array"):[]}function z$(e,t,r){const{gen:n,data:s,opts:o}=e,a=n.let("dataType",(0,ue._)`typeof ${s}`),i=n.let("coerced",(0,ue._)`undefined`);o.coerceTypes==="array"&&n.if((0,ue._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,ue._)`${s}[0]`).assign(a,(0,ue._)`typeof ${s}`).if(La(t,s,o.strictNumbers),()=>n.assign(i,s))),n.if((0,ue._)`${i} !== undefined`);for(const l of r)(Ed.has(l)||l==="array"&&o.coerceTypes==="array")&&c(l);n.else(),Va(e),n.endIf(),n.if((0,ue._)`${i} !== undefined`,()=>{n.assign(s,i),q$(e,i)});function c(l){switch(l){case"string":n.elseIf((0,ue._)`${a} == "number" || ${a} == "boolean"`).assign(i,(0,ue._)`"" + ${s}`).elseIf((0,ue._)`${s} === null`).assign(i,(0,ue._)`""`);return;case"number":n.elseIf((0,ue._)`${a} == "boolean" || ${s} === null - || (${a} == "string" && ${s} && ${s} == +${s})`).assign(i,(0,ue._)`+${s}`);return;case"integer":n.elseIf((0,ue._)`${a} === "boolean" || ${s} === null - || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(i,(0,ue._)`+${s}`);return;case"boolean":n.elseIf((0,ue._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(i,!1).elseIf((0,ue._)`${s} === "true" || ${s} === 1`).assign(i,!0);return;case"null":n.elseIf((0,ue._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(i,null);return;case"array":n.elseIf((0,ue._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(i,(0,ue._)`[${s}]`)}}}function q$({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,ue._)`${t} !== undefined`,()=>e.assign((0,ue._)`${t}[${r}]`,n))}function Ro(e,t,r,n=Tr.Correct){const s=n===Tr.Correct?ue.operators.EQ:ue.operators.NEQ;let o;switch(e){case"null":return(0,ue._)`${t} ${s} null`;case"array":o=(0,ue._)`Array.isArray(${t})`;break;case"object":o=(0,ue._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=a((0,ue._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=a();break;default:return(0,ue._)`typeof ${t} ${s} ${e}`}return n===Tr.Correct?o:(0,ue.not)(o);function a(i=ue.nil){return(0,ue.and)((0,ue._)`typeof ${t} == "number"`,i,r?(0,ue._)`isFinite(${t})`:ue.nil)}}qe.checkDataType=Ro;function La(e,t,r,n){if(e.length===1)return Ro(e[0],t,r,n);let s;const o=(0,bd.toHash)(e);if(o.array&&o.object){const a=(0,ue._)`typeof ${t} != "object"`;s=o.null?a:(0,ue._)`!${t} || ${a}`,delete o.null,delete o.array,delete o.object}else s=ue.nil;o.number&&delete o.integer;for(const a in o)s=(0,ue.and)(s,Ro(a,t,r,n));return s}qe.checkDataTypes=La;const D$={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,ue._)`{type: ${e}}`:(0,ue._)`{type: ${t}}`};function Va(e){const t=U$(e);(0,O$.reportError)(t,D$)}qe.reportTypeError=Va;function U$(e){const{gen:t,data:r,schema:n}=e,s=(0,bd.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}var zs={};Object.defineProperty(zs,"__esModule",{value:!0});zs.assignDefaults=void 0;const yr=ge,F$=J;function L$(e,t){const{properties:r,items:n}=e.schema;if(t==="object"&&r)for(const s in r)Qc(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,o)=>Qc(e,o,s.default))}zs.assignDefaults=L$;function Qc(e,t,r){const{gen:n,compositeRule:s,data:o,opts:a}=e;if(r===void 0)return;const i=(0,yr._)`${o}${(0,yr.getProperty)(t)}`;if(s){(0,F$.checkStrictMode)(e,`default is ignored for: ${i}`);return}let c=(0,yr._)`${i} === undefined`;a.useDefaults==="empty"&&(c=(0,yr._)`${c} || ${i} === null || ${i} === ""`),n.if(c,(0,yr._)`${i} = ${(0,yr.stringify)(r)}`)}var Rt={},pe={};Object.defineProperty(pe,"__esModule",{value:!0});pe.validateUnion=pe.validateArray=pe.usePattern=pe.callValidateCode=pe.schemaProperties=pe.allSchemaProperties=pe.noPropertyInData=pe.propertyInData=pe.isOwnProperty=pe.hasPropFunc=pe.reportMissingProp=pe.checkMissingProp=pe.checkReportMissingProp=void 0;const Pe=ge,Ha=J,At=Tt,V$=J;function H$(e,t){const{gen:r,data:n,it:s}=e;r.if(Ka(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Pe._)`${t}`},!0),e.error()})}pe.checkReportMissingProp=H$;function Z$({gen:e,data:t,it:{opts:r}},n,s){return(0,Pe.or)(...n.map(o=>(0,Pe.and)(Ka(e,t,o,r.ownProperties),(0,Pe._)`${s} = ${o}`)))}pe.checkMissingProp=Z$;function K$(e,t){e.setParams({missingProperty:t},!0),e.error()}pe.reportMissingProp=K$;function kd(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Pe._)`Object.prototype.hasOwnProperty`})}pe.hasPropFunc=kd;function Za(e,t,r){return(0,Pe._)`${kd(e)}.call(${t}, ${r})`}pe.isOwnProperty=Za;function G$(e,t,r,n){const s=(0,Pe._)`${t}${(0,Pe.getProperty)(r)} !== undefined`;return n?(0,Pe._)`${s} && ${Za(e,t,r)}`:s}pe.propertyInData=G$;function Ka(e,t,r,n){const s=(0,Pe._)`${t}${(0,Pe.getProperty)(r)} === undefined`;return n?(0,Pe.or)(s,(0,Pe.not)(Za(e,t,r))):s}pe.noPropertyInData=Ka;function Pd(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}pe.allSchemaProperties=Pd;function W$(e,t){return Pd(t).filter(r=>!(0,Ha.alwaysValidSchema)(e,t[r]))}pe.schemaProperties=W$;function B$({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:o},it:a},i,c,l){const d=l?(0,Pe._)`${e}, ${t}, ${n}${s}`:t,h=[[At.default.instancePath,(0,Pe.strConcat)(At.default.instancePath,o)],[At.default.parentData,a.parentData],[At.default.parentDataProperty,a.parentDataProperty],[At.default.rootData,At.default.rootData]];a.opts.dynamicRef&&h.push([At.default.dynamicAnchors,At.default.dynamicAnchors]);const m=(0,Pe._)`${d}, ${r.object(...h)}`;return c!==Pe.nil?(0,Pe._)`${i}.call(${c}, ${m})`:(0,Pe._)`${i}(${m})`}pe.callValidateCode=B$;const J$=(0,Pe._)`new RegExp`;function Q$({gen:e,it:{opts:t}},r){const n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,o=s(r,n);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,Pe._)`${s.code==="new RegExp"?J$:(0,V$.useFunc)(e,s)}(${r}, ${n})`})}pe.usePattern=Q$;function Y$(e){const{gen:t,data:r,keyword:n,it:s}=e,o=t.name("valid");if(s.allErrors){const i=t.let("valid",!0);return a(()=>t.assign(i,!1)),i}return t.var(o,!0),a(()=>t.break()),o;function a(i){const c=t.const("len",(0,Pe._)`${r}.length`);t.forRange("i",0,c,l=>{e.subschema({keyword:n,dataProp:l,dataPropType:Ha.Type.Num},o),t.if((0,Pe.not)(o),i)})}}pe.validateArray=Y$;function X$(e){const{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Ha.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;const a=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,l)=>{const d=e.subschema({keyword:n,schemaProp:l,compositeRule:!0},i);t.assign(a,(0,Pe._)`${a} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,Pe.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}pe.validateUnion=X$;Object.defineProperty(Rt,"__esModule",{value:!0});Rt.validateKeywordUsage=Rt.validSchemaType=Rt.funcKeywordCode=Rt.macroKeywordCode=void 0;const rt=ge,sr=Tt,ew=pe,tw=Tn;function rw(e,t){const{gen:r,keyword:n,schema:s,parentSchema:o,it:a}=e,i=t.macro.call(a.self,s,o,a),c=Rd(r,n,i);a.opts.validateSchema!==!1&&a.self.validateSchema(i,!0);const l=r.name("valid");e.subschema({schema:i,schemaPath:rt.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),e.pass(l,()=>e.error(!0))}Rt.macroKeywordCode=rw;function nw(e,t){var r;const{gen:n,keyword:s,schema:o,parentSchema:a,$data:i,it:c}=e;ow(c,t);const l=!i&&t.compile?t.compile.call(c.self,o,a,c):t.validate,d=Rd(n,s,l),h=n.let("valid");e.block$data(h,m),e.ok((r=t.valid)!==null&&r!==void 0?r:h);function m(){if(t.errors===!1)_(),t.modifying&&Yc(e),v(()=>e.error());else{const f=t.async?g():y();t.modifying&&Yc(e),v(()=>sw(e,f))}}function g(){const f=n.let("ruleErrs",null);return n.try(()=>_((0,rt._)`await `),$=>n.assign(h,!1).if((0,rt._)`${$} instanceof ${c.ValidationError}`,()=>n.assign(f,(0,rt._)`${$}.errors`),()=>n.throw($))),f}function y(){const f=(0,rt._)`${d}.errors`;return n.assign(f,null),_(rt.nil),f}function _(f=t.async?(0,rt._)`await `:rt.nil){const $=c.opts.passContext?sr.default.this:sr.default.self,E=!("compile"in t&&!i||t.schema===!1);n.assign(h,(0,rt._)`${f}${(0,ew.callValidateCode)(e,d,$,E)}`,t.modifying)}function v(f){var $;n.if((0,rt.not)(($=t.valid)!==null&&$!==void 0?$:h),f)}}Rt.funcKeywordCode=nw;function Yc(e){const{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,rt._)`${n.parentData}[${n.parentDataProperty}]`))}function sw(e,t){const{gen:r}=e;r.if((0,rt._)`Array.isArray(${t})`,()=>{r.assign(sr.default.vErrors,(0,rt._)`${sr.default.vErrors} === null ? ${t} : ${sr.default.vErrors}.concat(${t})`).assign(sr.default.errors,(0,rt._)`${sr.default.vErrors}.length`),(0,tw.extendErrors)(e)},()=>e.error())}function ow({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Rd(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,rt.stringify)(r)})}function aw(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Rt.validSchemaType=aw;function iw({schema:e,opts:t,self:r,errSchemaPath:n},s,o){if(Array.isArray(s.keyword)?!s.keyword.includes(o):s.keyword!==o)throw new Error("ajv implementation error");const a=s.dependencies;if(a!=null&&a.some(i=>!Object.prototype.hasOwnProperty.call(e,i)))throw new Error(`parent schema must have dependencies of ${o}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[o])){const c=`keyword "${o}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}Rt.validateKeywordUsage=iw;var Zt={};Object.defineProperty(Zt,"__esModule",{value:!0});Zt.extendSubschemaMode=Zt.extendSubschemaData=Zt.getSubschema=void 0;const Pt=ge,Td=J;function cw(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:o,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const i=e.schema[t];return r===void 0?{schema:i,schemaPath:(0,Pt._)`${e.schemaPath}${(0,Pt.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[r],schemaPath:(0,Pt._)`${e.schemaPath}${(0,Pt.getProperty)(t)}${(0,Pt.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,Td.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||o===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}Zt.getSubschema=cw;function lw(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:o,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:i}=t;if(r!==void 0){const{errorPath:l,dataPathArr:d,opts:h}=t,m=i.let("data",(0,Pt._)`${t.data}${(0,Pt.getProperty)(r)}`,!0);c(m),e.errorPath=(0,Pt.str)`${l}${(0,Td.getErrorPath)(r,n,h.jsPropertySyntax)}`,e.parentDataProperty=(0,Pt._)`${r}`,e.dataPathArr=[...d,e.parentDataProperty]}if(s!==void 0){const l=s instanceof Pt.Name?s:i.let("data",s,!0);c(l),a!==void 0&&(e.propertyName=a)}o&&(e.dataTypes=o);function c(l){e.data=l,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,l]}}Zt.extendSubschemaData=lw;function uw(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:o}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}Zt.extendSubschemaMode=uw;var Ge={},qs=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,o;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),n=o.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[s]))return!1;for(s=n;s--!==0;){var a=o[s];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r},Cd={exports:{}},Lt=Cd.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};Qn(t,n,s,e,"",e)};Lt.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Lt.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Lt.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Lt.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Qn(e,t,r,n,s,o,a,i,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,o,a,i,c,l);for(var d in n){var h=n[d];if(Array.isArray(h)){if(d in Lt.arrayKeywords)for(var m=0;mt+=jd(n)),t===1/0))return 1/0}return t}function Nd(e,t="",r){r!==!1&&(t=Cr(t));const n=e.parse(t);return Id(e,n)}Ge.getFullPath=Nd;function Id(e,t){return e.serialize(t).split("#")[0]+"#"}Ge._getFullPath=Id;const vw=/#\/?$/;function Cr(e){return e?e.replace(vw,""):""}Ge.normalizeId=Cr;function $w(e,t,r){return r=Cr(r),e.resolve(t,r)}Ge.resolveUrl=$w;const ww=/^[a-z_][-a-z0-9._]*$/i;function bw(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Cr(e[r]||t),o={"":s},a=Nd(n,s,!1),i={},c=new Set;return mw(e,{allKeys:!0},(h,m,g,y)=>{if(y===void 0)return;const _=a+m;let v=o[y];typeof h[r]=="string"&&(v=f.call(this,h[r])),$.call(this,h.$anchor),$.call(this,h.$dynamicAnchor),o[m]=v;function f(E){const T=this.opts.uriResolver.resolve;if(E=Cr(v?T(v,E):E),c.has(E))throw d(E);c.add(E);let k=this.refs[E];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?l(h,k.schema,E):E!==Cr(_)&&(E[0]==="#"?(l(h,i[E],E),i[E]=h):this.refs[E]=_),E}function $(E){if(typeof E=="string"){if(!ww.test(E))throw new Error(`invalid anchor "${E}"`);f.call(this,`#${E}`)}}}),i;function l(h,m,g){if(m!==void 0&&!pw(h,m))throw d(g)}function d(h){return new Error(`reference "${h}" resolves to more than one schema`)}}Ge.getSchemaRefs=bw;Object.defineProperty(St,"__esModule",{value:!0});St.getData=St.KeywordCxt=St.validateFunctionCode=void 0;const Od=Or,Xc=qe,Ga=It,fs=qe,Sw=zs,rn=Rt,Xs=Zt,ne=ge,oe=Tt,Ew=Ge,Ot=J,Gr=Tn;function kw(e){if(Md(e)&&(zd(e),Ad(e))){Tw(e);return}xd(e,()=>(0,Od.topBoolOrEmptySchema)(e))}St.validateFunctionCode=kw;function xd({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},o){s.code.es5?e.func(t,(0,ne._)`${oe.default.data}, ${oe.default.valCxt}`,n.$async,()=>{e.code((0,ne._)`"use strict"; ${el(r,s)}`),Rw(e,s),e.code(o)}):e.func(t,(0,ne._)`${oe.default.data}, ${Pw(s)}`,n.$async,()=>e.code(el(r,s)).code(o))}function Pw(e){return(0,ne._)`{${oe.default.instancePath}="", ${oe.default.parentData}, ${oe.default.parentDataProperty}, ${oe.default.rootData}=${oe.default.data}${e.dynamicRef?(0,ne._)`, ${oe.default.dynamicAnchors}={}`:ne.nil}}={}`}function Rw(e,t){e.if(oe.default.valCxt,()=>{e.var(oe.default.instancePath,(0,ne._)`${oe.default.valCxt}.${oe.default.instancePath}`),e.var(oe.default.parentData,(0,ne._)`${oe.default.valCxt}.${oe.default.parentData}`),e.var(oe.default.parentDataProperty,(0,ne._)`${oe.default.valCxt}.${oe.default.parentDataProperty}`),e.var(oe.default.rootData,(0,ne._)`${oe.default.valCxt}.${oe.default.rootData}`),t.dynamicRef&&e.var(oe.default.dynamicAnchors,(0,ne._)`${oe.default.valCxt}.${oe.default.dynamicAnchors}`)},()=>{e.var(oe.default.instancePath,(0,ne._)`""`),e.var(oe.default.parentData,(0,ne._)`undefined`),e.var(oe.default.parentDataProperty,(0,ne._)`undefined`),e.var(oe.default.rootData,oe.default.data),t.dynamicRef&&e.var(oe.default.dynamicAnchors,(0,ne._)`{}`)})}function Tw(e){const{schema:t,opts:r,gen:n}=e;xd(e,()=>{r.$comment&&t.$comment&&Dd(e),Ow(e),n.let(oe.default.vErrors,null),n.let(oe.default.errors,0),r.unevaluated&&Cw(e),qd(e),Mw(e)})}function Cw(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,ne._)`${r}.evaluated`),t.if((0,ne._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,ne._)`${e.evaluated}.props`,(0,ne._)`undefined`)),t.if((0,ne._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,ne._)`${e.evaluated}.items`,(0,ne._)`undefined`))}function el(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,ne._)`/*# sourceURL=${r} */`:ne.nil}function jw(e,t){if(Md(e)&&(zd(e),Ad(e))){Nw(e,t);return}(0,Od.boolOrEmptySchema)(e,t)}function Ad({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function Md(e){return typeof e.schema!="boolean"}function Nw(e,t){const{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&Dd(e),xw(e),Aw(e);const o=n.const("_errs",oe.default.errors);qd(e,o),n.var(t,(0,ne._)`${o} === ${oe.default.errors}`)}function zd(e){(0,Ot.checkUnknownRules)(e),Iw(e)}function qd(e,t){if(e.opts.jtd)return tl(e,[],!1,t);const r=(0,Xc.getSchemaTypes)(e.schema),n=(0,Xc.coerceAndCheckDataType)(e,r);tl(e,r,!n,t)}function Iw(e){const{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Ot.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Ow(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Ot.checkStrictMode)(e,"default is ignored in the schema root")}function xw(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Ew.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Aw(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function Dd({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){const o=r.$comment;if(s.$comment===!0)e.code((0,ne._)`${oe.default.self}.logger.log(${o})`);else if(typeof s.$comment=="function"){const a=(0,ne.str)`${n}/$comment`,i=e.scopeValue("root",{ref:t.root});e.code((0,ne._)`${oe.default.self}.opts.$comment(${o}, ${a}, ${i}.schema)`)}}function Mw(e){const{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:o}=e;r.$async?t.if((0,ne._)`${oe.default.errors} === 0`,()=>t.return(oe.default.data),()=>t.throw((0,ne._)`new ${s}(${oe.default.vErrors})`)):(t.assign((0,ne._)`${n}.errors`,oe.default.vErrors),o.unevaluated&&zw(e),t.return((0,ne._)`${oe.default.errors} === 0`))}function zw({gen:e,evaluated:t,props:r,items:n}){r instanceof ne.Name&&e.assign((0,ne._)`${t}.props`,r),n instanceof ne.Name&&e.assign((0,ne._)`${t}.items`,n)}function tl(e,t,r,n){const{gen:s,schema:o,data:a,allErrors:i,opts:c,self:l}=e,{RULES:d}=l;if(o.$ref&&(c.ignoreKeywordsWithRef||!(0,Ot.schemaHasRulesButRef)(o,d))){s.block(()=>Ld(e,"$ref",d.all.$ref.definition));return}c.jtd||qw(e,t),s.block(()=>{for(const m of d.rules)h(m);h(d.post)});function h(m){(0,Ga.shouldUseGroup)(o,m)&&(m.type?(s.if((0,fs.checkDataType)(m.type,a,c.strictNumbers)),rl(e,m),t.length===1&&t[0]===m.type&&r&&(s.else(),(0,fs.reportTypeError)(e)),s.endIf()):rl(e,m),i||s.if((0,ne._)`${oe.default.errors} === ${n||0}`))}}function rl(e,t){const{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,Sw.assignDefaults)(e,t.type),r.block(()=>{for(const o of t.rules)(0,Ga.shouldUseRule)(n,o)&&Ld(e,o.keyword,o.definition,t.type)})}function qw(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Dw(e,t),e.opts.allowUnionTypes||Uw(e,t),Fw(e,e.dataTypes))}function Dw(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Ud(e.dataTypes,r)||Wa(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Vw(e,t)}}function Uw(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Wa(e,"use allowUnionTypes to allow union type keyword")}function Fw(e,t){const r=e.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,Ga.shouldUseRule)(e.schema,s)){const{type:o}=s.definition;o.length&&!o.some(a=>Lw(t,a))&&Wa(e,`missing type "${o.join(",")}" for keyword "${n}"`)}}}function Lw(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Ud(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Vw(e,t){const r=[];for(const n of e.dataTypes)Ud(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function Wa(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Ot.checkStrictMode)(e,t,e.opts.strictTypes)}class Fd{constructor(t,r,n){if((0,rn.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Ot.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",Vd(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,rn.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",oe.default.errors))}result(t,r,n){this.failResult((0,ne.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,ne.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,ne._)`${r} !== undefined && (${(0,ne.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?Gr.reportExtraError:Gr.reportError)(this,this.def.error,r)}$dataError(){(0,Gr.reportError)(this,this.def.$dataError||Gr.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Gr.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=ne.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=ne.nil,r=ne.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:o,def:a}=this;n.if((0,ne.or)((0,ne._)`${s} === undefined`,r)),t!==ne.nil&&n.assign(t,!0),(o.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==ne.nil&&n.assign(t,!1)),n.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:n,def:s,it:o}=this;return(0,ne.or)(a(),i());function a(){if(n.length){if(!(r instanceof ne.Name))throw new Error("ajv implementation error");const c=Array.isArray(n)?n:[n];return(0,ne._)`${(0,fs.checkDataTypes)(c,r,o.opts.strictNumbers,fs.DataType.Wrong)}`}return ne.nil}function i(){if(s.validateSchema){const c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,ne._)`!${c}(${r})`}return ne.nil}}subschema(t,r){const n=(0,Xs.getSubschema)(this.it,t);(0,Xs.extendSubschemaData)(n,this.it,t),(0,Xs.extendSubschemaMode)(n,t);const s={...this.it,...n,items:void 0,props:void 0};return jw(s,r),s}mergeEvaluated(t,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Ot.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Ot.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,ne.Name)),!0}}St.KeywordCxt=Fd;function Ld(e,t,r,n){const s=new Fd(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,rn.funcKeywordCode)(s,r):"macro"in r?(0,rn.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,rn.funcKeywordCode)(s,r)}const Hw=/^\/(?:[^~]|~0|~1)*$/,Zw=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Vd(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,o;if(e==="")return oe.default.rootData;if(e[0]==="/"){if(!Hw.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,o=oe.default.rootData}else{const l=Zw.exec(e);if(!l)throw new Error(`Invalid JSON-pointer: ${e}`);const d=+l[1];if(s=l[2],s==="#"){if(d>=t)throw new Error(c("property/index",d));return n[t-d]}if(d>t)throw new Error(c("data",d));if(o=r[t-d],!s)return o}let a=o;const i=s.split("/");for(const l of i)l&&(o=(0,ne._)`${o}${(0,ne.getProperty)((0,Ot.unescapeJsonPointer)(l))}`,a=(0,ne._)`${a} && ${o}`);return a;function c(l,d){return`Cannot access ${l} ${d} levels up, current level is ${t}`}}St.getData=Vd;var Cn={};Object.defineProperty(Cn,"__esModule",{value:!0});class Kw extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}Cn.default=Kw;var qr={};Object.defineProperty(qr,"__esModule",{value:!0});const eo=Ge;let Gw=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,eo.resolveUrl)(t,r,n),this.missingSchema=(0,eo.normalizeId)((0,eo.getFullPath)(t,this.missingRef))}};qr.default=Gw;var ot={};Object.defineProperty(ot,"__esModule",{value:!0});ot.resolveSchema=ot.getCompilingSchema=ot.resolveRef=ot.compileSchema=ot.SchemaEnv=void 0;const gt=ge,Ww=Cn,Yt=Tt,wt=Ge,nl=J,Bw=St;let Ds=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,wt.normalizeId)(n==null?void 0:n[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};ot.SchemaEnv=Ds;function Ba(e){const t=Hd.call(this,e);if(t)return t;const r=(0,wt.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:o}=this.opts,a=new gt.CodeGen(this.scope,{es5:n,lines:s,ownProperties:o});let i;e.$async&&(i=a.scopeValue("Error",{ref:Ww.default,code:(0,gt._)`require("ajv/dist/runtime/validation_error").default`}));const c=a.scopeName("validate");e.validateName=c;const l={gen:a,allErrors:this.opts.allErrors,data:Yt.default.data,parentData:Yt.default.parentData,parentDataProperty:Yt.default.parentDataProperty,dataNames:[Yt.default.data],dataPathArr:[gt.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,gt.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:i,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:gt.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,gt._)`""`,opts:this.opts,self:this};let d;try{this._compilations.add(e),(0,Bw.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);const h=a.toString();d=`${a.scopeRefs(Yt.default.scope)}return ${h}`,this.opts.code.process&&(d=this.opts.code.process(d,e));const g=new Function(`${Yt.default.self}`,`${Yt.default.scope}`,d)(this,this.scope.get());if(this.scope.value(c,{ref:g}),g.errors=null,g.schema=e.schema,g.schemaEnv=e,e.$async&&(g.$async=!0),this.opts.code.source===!0&&(g.source={validateName:c,validateCode:h,scopeValues:a._values}),this.opts.unevaluated){const{props:y,items:_}=l;g.evaluated={props:y instanceof gt.Name?void 0:y,items:_ instanceof gt.Name?void 0:_,dynamicProps:y instanceof gt.Name,dynamicItems:_ instanceof gt.Name},g.source&&(g.source.evaluated=(0,gt.stringify)(g.evaluated))}return e.validate=g,e}catch(h){throw delete e.validate,delete e.validateName,d&&this.logger.error("Error compiling schema, function code:",d),h}finally{this._compilations.delete(e)}}ot.compileSchema=Ba;function Jw(e,t,r){var n;r=(0,wt.resolveUrl)(this.opts.uriResolver,t,r);const s=e.refs[r];if(s)return s;let o=Xw.call(this,e,r);if(o===void 0){const a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:i}=this.opts;a&&(o=new Ds({schema:a,schemaId:i,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=Qw.call(this,o)}ot.resolveRef=Jw;function Qw(e){return(0,wt.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Ba.call(this,e)}function Hd(e){for(const t of this._compilations)if(Yw(t,e))return t}ot.getCompilingSchema=Hd;function Yw(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Xw(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Us.call(this,e,t)}function Us(e,t){const r=this.opts.uriResolver.parse(t),n=(0,wt._getFullPath)(this.opts.uriResolver,r);let s=(0,wt.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return to.call(this,r,e);const o=(0,wt.normalizeId)(n),a=this.refs[o]||this.schemas[o];if(typeof a=="string"){const i=Us.call(this,e,a);return typeof(i==null?void 0:i.schema)!="object"?void 0:to.call(this,r,i)}if(typeof(a==null?void 0:a.schema)=="object"){if(a.validate||Ba.call(this,a),o===(0,wt.normalizeId)(t)){const{schema:i}=a,{schemaId:c}=this.opts,l=i[c];return l&&(s=(0,wt.resolveUrl)(this.opts.uriResolver,s,l)),new Ds({schema:i,schemaId:c,root:e,baseId:s})}return to.call(this,r,a)}}ot.resolveSchema=Us;const e0=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function to(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const i of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const c=r[(0,nl.unescapeFragment)(i)];if(c===void 0)return;r=c;const l=typeof r=="object"&&r[this.opts.schemaId];!e0.has(i)&&l&&(t=(0,wt.resolveUrl)(this.opts.uriResolver,t,l))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,nl.schemaHasRulesButRef)(r,this.RULES)){const i=(0,wt.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=Us.call(this,n,i)}const{schemaId:a}=this.opts;if(o=o||new Ds({schema:r,schemaId:a,root:n,baseId:t}),o.schema!==o.root.schema)return o}const t0="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",r0="Meta-schema for $data reference (JSON AnySchema extension proposal)",n0="object",s0=["$data"],o0={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},a0=!1,i0={$id:t0,description:r0,type:n0,required:s0,properties:o0,additionalProperties:a0};var Ja={},Fs={exports:{}};const c0=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Zd=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),Qa=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),Kd=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),l0=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function Gd(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}const u0=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function sl(e){return e.length=0,!0}function d0(e,t,r){if(e.length){const n=Gd(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function f0(e){let t=0;const r={error:!1,address:"",zone:""},n=[],s=[];let o=!1,a=!1,i=d0;for(let c=0;c7){r.error=!0;break}c>0&&e[c-1]===":"&&(o=!0),n.push(":");continue}else if(l==="%"){if(!i(s,n,r))break;i=sl}else{s.push(l);continue}}return s.length&&(i===sl?r.zone=s.join(""):a?n.push(s.join("")):n.push(Gd(s))),r.address=n.join(""),r}function Wd(e){if(h0(e,":")<2)return{host:e,isIPV6:!1};const t=f0(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function h0(e,t){let r=0;for(let n=0;nm0[n])}function y0(e,t=!1){if(e.indexOf("%")===-1)return e;let r="";for(let n=0;n65535))return"URI port is malformed."}function ps(e,t){const r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let s=!1,o=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);const a=e.match(W0);a!==null&&a[1].indexOf("\\")!==-1&&(n.error="URI authority must not contain a literal backslash.",s=!0);const i=e.match(B0);if(i!==null){const l=i[1],d=l.replace(/[\t\n\r]/g,"");d.length>=2&&(d.slice(0,2)!=="//"?(n.error=n.error||"URI authority must not contain a literal backslash.",s=!0):l.length!==d.length&&(n.error=n.error||"URI authority introducer must not contain whitespace.",s=!0))}const c=e.match(G0);if(c){n.scheme=c[1],n.userinfo=c[3],n.host=c[4],n.port=parseInt(c[5],10),n.path=c[6]||"",n.query=c[7],n.fragment=c[8],isNaN(n.port)&&(n.port=c[5]);const l=J0(n,c);if(l!==void 0&&(n.error=n.error||l,s=!0),n.host)if(F0(n.host)===!1){const m=A0(n.host);n.host=m.host.toLowerCase(),o=m.isIPV6}else o=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");const d=tf(r.scheme||n.scheme);if(!r.unicodeSupport&&(!d||!d.unicodeSupport)&&n.host&&(r.domainHost||d&&d.domainHost)&&o===!1&&L0(n.host))try{n.host=new URL("http://"+n.host).hostname}catch(h){n.error=n.error||"Host's domain name can not be converted to ASCII: "+h}if((!d||d&&!d.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=U0(unescape(n.host),o))),n.path&&(n.path=q0(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}d&&d.parse&&d.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:s}}function ms(e,t){return ps(e,t).parsed}function Q0(e,t){return nf(e,t).normalized}function nf(e,t){const{parsed:r,malformedAuthorityOrPort:n}=ps(e,t);return{normalized:n?e:fr(r,t),malformedAuthorityOrPort:n}}function ol(e,t){if(typeof e=="string"){const{normalized:r,malformedAuthorityOrPort:n}=nf(e,t);return n?void 0:r}if(typeof e=="object")return fr(e,t)}const Xa={SCHEMES:V0,normalize:H0,resolve:Z0,resolveComponent:rf,equal:K0,serialize:fr,parse:ms};Fs.exports=Xa;Fs.exports.default=Xa;Fs.exports.fastUri=Xa;var sf=Fs.exports;Object.defineProperty(Ja,"__esModule",{value:!0});const of=sf;of.code='require("ajv/dist/runtime/uri").default';Ja.default=of;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=St;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=ge;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=Cn,s=qr,o=dr,a=ot,i=ge,c=Ge,l=qe,d=J,h=i0,m=Ja,g=(O,w)=>new RegExp(O,w);g.code="new RegExp";const y=["removeAdditional","useDefaults","coerceTypes"],_=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},f={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},$=200;function E(O){var w,C,S,u,p,P,q,D,X,Y,j,I,U,W,ee,ce,xe,tt,Fe,Le,Ae,Et,Ye,Wt,Bt;const mt=O.strict,Jt=(w=O.code)===null||w===void 0?void 0:w.optimize,Hr=Jt===!0||Jt===void 0?1:Jt||0,Zr=(S=(C=O.code)===null||C===void 0?void 0:C.regExp)!==null&&S!==void 0?S:g,Bs=(u=O.uriResolver)!==null&&u!==void 0?u:m.default;return{strictSchema:(P=(p=O.strictSchema)!==null&&p!==void 0?p:mt)!==null&&P!==void 0?P:!0,strictNumbers:(D=(q=O.strictNumbers)!==null&&q!==void 0?q:mt)!==null&&D!==void 0?D:!0,strictTypes:(Y=(X=O.strictTypes)!==null&&X!==void 0?X:mt)!==null&&Y!==void 0?Y:"log",strictTuples:(I=(j=O.strictTuples)!==null&&j!==void 0?j:mt)!==null&&I!==void 0?I:"log",strictRequired:(W=(U=O.strictRequired)!==null&&U!==void 0?U:mt)!==null&&W!==void 0?W:!1,code:O.code?{...O.code,optimize:Hr,regExp:Zr}:{optimize:Hr,regExp:Zr},loopRequired:(ee=O.loopRequired)!==null&&ee!==void 0?ee:$,loopEnum:(ce=O.loopEnum)!==null&&ce!==void 0?ce:$,meta:(xe=O.meta)!==null&&xe!==void 0?xe:!0,messages:(tt=O.messages)!==null&&tt!==void 0?tt:!0,inlineRefs:(Fe=O.inlineRefs)!==null&&Fe!==void 0?Fe:!0,schemaId:(Le=O.schemaId)!==null&&Le!==void 0?Le:"$id",addUsedSchema:(Ae=O.addUsedSchema)!==null&&Ae!==void 0?Ae:!0,validateSchema:(Et=O.validateSchema)!==null&&Et!==void 0?Et:!0,validateFormats:(Ye=O.validateFormats)!==null&&Ye!==void 0?Ye:!0,unicodeRegExp:(Wt=O.unicodeRegExp)!==null&&Wt!==void 0?Wt:!0,int32range:(Bt=O.int32range)!==null&&Bt!==void 0?Bt:!0,uriResolver:Bs}}class T{constructor(w={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,w=this.opts={...w,...E(w)};const{es5:C,lines:S}=this.opts.code;this.scope=new i.ValueScope({scope:{},prefixes:_,es5:C,lines:S}),this.logger=B(w.logger);const u=w.validateFormats;w.validateFormats=!1,this.RULES=(0,o.getRules)(),k.call(this,v,w,"NOT SUPPORTED"),k.call(this,f,w,"DEPRECATED","warn"),this._metaOpts=V.call(this),w.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),w.keywords&&F.call(this,w.keywords),typeof w.meta=="object"&&this.addMetaSchema(w.meta),M.call(this),w.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:w,meta:C,schemaId:S}=this.opts;let u=h;S==="id"&&(u={...h},u.id=u.$id,delete u.$id),C&&w&&this.addMetaSchema(u,u[S],!1)}defaultMeta(){const{meta:w,schemaId:C}=this.opts;return this.opts.defaultMeta=typeof w=="object"?w[C]||w:void 0}validate(w,C){let S;if(typeof w=="string"){if(S=this.getSchema(w),!S)throw new Error(`no schema with key or ref "${w}"`)}else S=this.compile(w);const u=S(C);return"$async"in S||(this.errors=S.errors),u}compile(w,C){const S=this._addSchema(w,C);return S.validate||this._compileSchemaEnv(S)}compileAsync(w,C){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:S}=this.opts;return u.call(this,w,C);async function u(Y,j){await p.call(this,Y.$schema);const I=this._addSchema(Y,j);return I.validate||P.call(this,I)}async function p(Y){Y&&!this.getSchema(Y)&&await u.call(this,{$ref:Y},!0)}async function P(Y){try{return this._compileSchemaEnv(Y)}catch(j){if(!(j instanceof s.default))throw j;return q.call(this,j),await D.call(this,j.missingSchema),P.call(this,Y)}}function q({missingSchema:Y,missingRef:j}){if(this.refs[Y])throw new Error(`AnySchema ${Y} is loaded but ${j} cannot be resolved`)}async function D(Y){const j=await X.call(this,Y);this.refs[Y]||await p.call(this,j.$schema),this.refs[Y]||this.addSchema(j,Y,C)}async function X(Y){const j=this._loading[Y];if(j)return j;try{return await(this._loading[Y]=S(Y))}finally{delete this._loading[Y]}}}addSchema(w,C,S,u=this.opts.validateSchema){if(Array.isArray(w)){for(const P of w)this.addSchema(P,void 0,S,u);return this}let p;if(typeof w=="object"){const{schemaId:P}=this.opts;if(p=w[P],p!==void 0&&typeof p!="string")throw new Error(`schema ${P} must be string`)}return C=(0,c.normalizeId)(C||p),this._checkUnique(C),this.schemas[C]=this._addSchema(w,S,C,u,!0),this}addMetaSchema(w,C,S=this.opts.validateSchema){return this.addSchema(w,C,!0,S),this}validateSchema(w,C){if(typeof w=="boolean")return!0;let S;if(S=w.$schema,S!==void 0&&typeof S!="string")throw new Error("$schema must be a string");if(S=S||this.opts.defaultMeta||this.defaultMeta(),!S)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const u=this.validate(S,w);if(!u&&C){const p="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(p);else throw new Error(p)}return u}getSchema(w){let C;for(;typeof(C=x.call(this,w))=="string";)w=C;if(C===void 0){const{schemaId:S}=this.opts,u=new a.SchemaEnv({schema:{},schemaId:S});if(C=a.resolveSchema.call(this,u,w),!C)return;this.refs[w]=C}return C.validate||this._compileSchemaEnv(C)}removeSchema(w){if(w instanceof RegExp)return this._removeAllSchemas(this.schemas,w),this._removeAllSchemas(this.refs,w),this;switch(typeof w){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const C=x.call(this,w);return typeof C=="object"&&this._cache.delete(C.schema),delete this.schemas[w],delete this.refs[w],this}case"object":{const C=w;this._cache.delete(C);let S=w[this.opts.schemaId];return S&&(S=(0,c.normalizeId)(S),delete this.schemas[S],delete this.refs[S]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(w){for(const C of w)this.addKeyword(C);return this}addKeyword(w,C){let S;if(typeof w=="string")S=w,typeof C=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),C.keyword=S);else if(typeof w=="object"&&C===void 0){if(C=w,S=C.keyword,Array.isArray(S)&&!S.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(H.call(this,S,C),!C)return(0,d.eachItem)(S,p=>ie.call(this,p)),this;ye.call(this,C);const u={...C,type:(0,l.getJSONTypes)(C.type),schemaType:(0,l.getJSONTypes)(C.schemaType)};return(0,d.eachItem)(S,u.type.length===0?p=>ie.call(this,p,u):p=>u.type.forEach(P=>ie.call(this,p,u,P))),this}getKeyword(w){const C=this.RULES.all[w];return typeof C=="object"?C.definition:!!C}removeKeyword(w){const{RULES:C}=this;delete C.keywords[w],delete C.all[w];for(const S of C.rules){const u=S.rules.findIndex(p=>p.keyword===w);u>=0&&S.rules.splice(u,1)}return this}addFormat(w,C){return typeof C=="string"&&(C=new RegExp(C)),this.formats[w]=C,this}errorsText(w=this.errors,{separator:C=", ",dataVar:S="data"}={}){return!w||w.length===0?"No errors":w.map(u=>`${S}${u.instancePath} ${u.message}`).reduce((u,p)=>u+C+p)}$dataMetaSchema(w,C){const S=this.RULES.all;w=JSON.parse(JSON.stringify(w));for(const u of C){const p=u.split("/").slice(1);let P=w;for(const q of p)P=P[q];for(const q in S){const D=S[q];if(typeof D!="object")continue;const{$data:X}=D.definition,Y=P[q];X&&Y&&(P[q]=Oe(Y))}}return w}_removeAllSchemas(w,C){for(const S in w){const u=w[S];(!C||C.test(S))&&(typeof u=="string"?delete w[S]:u&&!u.meta&&(this._cache.delete(u.schema),delete w[S]))}}_addSchema(w,C,S,u=this.opts.validateSchema,p=this.opts.addUsedSchema){let P;const{schemaId:q}=this.opts;if(typeof w=="object")P=w[q];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof w!="boolean")throw new Error("schema must be object or boolean")}let D=this._cache.get(w);if(D!==void 0)return D;S=(0,c.normalizeId)(P||S);const X=c.getSchemaRefs.call(this,w,S);return D=new a.SchemaEnv({schema:w,schemaId:q,meta:C,baseId:S,localRefs:X}),this._cache.set(D.schema,D),p&&!S.startsWith("#")&&(S&&this._checkUnique(S),this.refs[S]=D),u&&this.validateSchema(w,!0),D}_checkUnique(w){if(this.schemas[w]||this.refs[w])throw new Error(`schema with key or id "${w}" already exists`)}_compileSchemaEnv(w){if(w.meta?this._compileMetaSchema(w):a.compileSchema.call(this,w),!w.validate)throw new Error("ajv implementation error");return w.validate}_compileMetaSchema(w){const C=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,w)}finally{this.opts=C}}}T.ValidationError=n.default,T.MissingRefError=s.default,e.default=T;function k(O,w,C,S="error"){for(const u in O){const p=u;p in w&&this.logger[S](`${C}: option ${u}. ${O[p]}`)}}function x(O){return O=(0,c.normalizeId)(O),this.schemas[O]||this.refs[O]}function M(){const O=this.opts.schemas;if(O)if(Array.isArray(O))this.addSchema(O);else for(const w in O)this.addSchema(O[w],w)}function L(){for(const O in this.opts.formats){const w=this.opts.formats[O];w&&this.addFormat(O,w)}}function F(O){if(Array.isArray(O)){this.addVocabulary(O);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const w in O){const C=O[w];C.keyword||(C.keyword=w),this.addKeyword(C)}}function V(){const O={...this.opts};for(const w of y)delete O[w];return O}const Z={log(){},warn(){},error(){}};function B(O){if(O===!1)return Z;if(O===void 0)return console;if(O.log&&O.warn&&O.error)return O;throw new Error("logger must implement log, warn and error methods")}const re=/^[a-z_$][a-z0-9_$:-]*$/i;function H(O,w){const{RULES:C}=this;if((0,d.eachItem)(O,S=>{if(C.keywords[S])throw new Error(`Keyword ${S} is already defined`);if(!re.test(S))throw new Error(`Keyword ${S} has invalid name`)}),!!w&&w.$data&&!("code"in w||"validate"in w))throw new Error('$data keyword must have "code" or "validate" function')}function ie(O,w,C){var S;const u=w==null?void 0:w.post;if(C&&u)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:p}=this;let P=u?p.post:p.rules.find(({type:D})=>D===C);if(P||(P={type:C,rules:[]},p.rules.push(P)),p.keywords[O]=!0,!w)return;const q={keyword:O,definition:{...w,type:(0,l.getJSONTypes)(w.type),schemaType:(0,l.getJSONTypes)(w.schemaType)}};w.before?ke.call(this,P,q,w.before):P.rules.push(q),p.all[O]=q,(S=w.implements)===null||S===void 0||S.forEach(D=>this.addKeyword(D))}function ke(O,w,C){const S=O.rules.findIndex(u=>u.keyword===C);S>=0?O.rules.splice(S,0,w):(O.rules.push(w),this.logger.warn(`rule ${C} is not defined`))}function ye(O){let{metaSchema:w}=O;w!==void 0&&(O.$data&&this.opts.$data&&(w=Oe(w)),O.validateSchema=this.compile(w,!0))}const ct={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Oe(O){return{anyOf:[O,ct]}}})(hd);var ei={},ti={},ri={};Object.defineProperty(ri,"__esModule",{value:!0});const Y0={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};ri.default=Y0;var hr={};Object.defineProperty(hr,"__esModule",{value:!0});hr.callRef=hr.getValidate=void 0;const X0=qr,al=pe,nt=ge,vr=Tt,il=ot,zn=J,eb={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:o,validateName:a,opts:i,self:c}=n,{root:l}=o;if((r==="#"||r==="#/")&&s===l.baseId)return h();const d=il.resolveRef.call(c,l,s,r);if(d===void 0)throw new X0.default(n.opts.uriResolver,s,r);if(d instanceof il.SchemaEnv)return m(d);return g(d);function h(){if(o===l)return Xn(e,a,o,o.$async);const y=t.scopeValue("root",{ref:l});return Xn(e,(0,nt._)`${y}.validate`,l,l.$async)}function m(y){const _=af(e,y);Xn(e,_,y,y.$async)}function g(y){const _=t.scopeValue("schema",i.code.source===!0?{ref:y,code:(0,nt.stringify)(y)}:{ref:y}),v=t.name("valid"),f=e.subschema({schema:y,dataTypes:[],schemaPath:nt.nil,topSchemaRef:_,errSchemaPath:r},v);e.mergeEvaluated(f),e.ok(v)}}};function af(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,nt._)`${r.scopeValue("wrapper",{ref:t})}.validate`}hr.getValidate=af;function Xn(e,t,r,n){const{gen:s,it:o}=e,{allErrors:a,schemaEnv:i,opts:c}=o,l=c.passContext?vr.default.this:nt.nil;n?d():h();function d(){if(!i.$async)throw new Error("async schema referenced by sync schema");const y=s.let("valid");s.try(()=>{s.code((0,nt._)`await ${(0,al.callValidateCode)(e,t,l)}`),g(t),a||s.assign(y,!0)},_=>{s.if((0,nt._)`!(${_} instanceof ${o.ValidationError})`,()=>s.throw(_)),m(_),a||s.assign(y,!1)}),e.ok(y)}function h(){e.result((0,al.callValidateCode)(e,t,l),()=>g(t),()=>m(t))}function m(y){const _=(0,nt._)`${y}.errors`;s.assign(vr.default.vErrors,(0,nt._)`${vr.default.vErrors} === null ? ${_} : ${vr.default.vErrors}.concat(${_})`),s.assign(vr.default.errors,(0,nt._)`${vr.default.vErrors}.length`)}function g(y){var _;if(!o.opts.unevaluated)return;const v=(_=r==null?void 0:r.validate)===null||_===void 0?void 0:_.evaluated;if(o.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(o.props=zn.mergeEvaluated.props(s,v.props,o.props));else{const f=s.var("props",(0,nt._)`${y}.evaluated.props`);o.props=zn.mergeEvaluated.props(s,f,o.props,nt.Name)}if(o.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(o.items=zn.mergeEvaluated.items(s,v.items,o.items));else{const f=s.var("items",(0,nt._)`${y}.evaluated.items`);o.items=zn.mergeEvaluated.items(s,f,o.items,nt.Name)}}}hr.callRef=Xn;hr.default=eb;Object.defineProperty(ti,"__esModule",{value:!0});const tb=ri,rb=hr,nb=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",tb.default,rb.default];ti.default=nb;var ni={},si={};Object.defineProperty(si,"__esModule",{value:!0});const gs=ge,Mt=gs.operators,_s={maximum:{okStr:"<=",ok:Mt.LTE,fail:Mt.GT},minimum:{okStr:">=",ok:Mt.GTE,fail:Mt.LT},exclusiveMaximum:{okStr:"<",ok:Mt.LT,fail:Mt.GTE},exclusiveMinimum:{okStr:">",ok:Mt.GT,fail:Mt.LTE}},sb={message:({keyword:e,schemaCode:t})=>(0,gs.str)`must be ${_s[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,gs._)`{comparison: ${_s[e].okStr}, limit: ${t}}`},ob={keyword:Object.keys(_s),type:"number",schemaType:"number",$data:!0,error:sb,code(e){const{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,gs._)`${r} ${_s[t].fail} ${n} || isNaN(${r})`)}};si.default=ob;var oi={};Object.defineProperty(oi,"__esModule",{value:!0});const nn=ge,ab={message:({schemaCode:e})=>(0,nn.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,nn._)`{multipleOf: ${e}}`},ib={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:ab,code(e){const{gen:t,data:r,schemaCode:n,it:s}=e,o=s.opts.multipleOfPrecision,a=t.let("res"),i=o?(0,nn._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${o}`:(0,nn._)`${a} !== parseInt(${a})`;e.fail$data((0,nn._)`(${n} === 0 || (${a} = ${r}/${n}, ${i}))`)}};oi.default=ib;var ai={},ii={};Object.defineProperty(ii,"__esModule",{value:!0});function cf(e){const t=e.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,or._)`{limit: ${e}}`},db={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:ub,code(e){const{keyword:t,data:r,schemaCode:n,it:s}=e,o=t==="maxLength"?or.operators.GT:or.operators.LT,a=s.opts.unicode===!1?(0,or._)`${r}.length`:(0,or._)`${(0,cb.useFunc)(e.gen,lb.default)}(${r})`;e.fail$data((0,or._)`${a} ${o} ${n}`)}};ai.default=db;var ci={};Object.defineProperty(ci,"__esModule",{value:!0});const fb=pe,hb=J,Pr=ge,pb={message:({schemaCode:e})=>(0,Pr.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Pr._)`{pattern: ${e}}`},mb={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:pb,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e,i=a.opts.unicodeRegExp?"u":"";if(n){const{regExp:c}=a.opts.code,l=c.code==="new RegExp"?(0,Pr._)`new RegExp`:(0,hb.useFunc)(t,c),d=t.let("valid");t.try(()=>t.assign(d,(0,Pr._)`${l}(${o}, ${i}).test(${r})`),()=>t.assign(d,!1)),e.fail$data((0,Pr._)`!${d}`)}else{const c=(0,fb.usePattern)(e,s);e.fail$data((0,Pr._)`!${c}.test(${r})`)}}};ci.default=mb;var li={};Object.defineProperty(li,"__esModule",{value:!0});const sn=ge,gb={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,sn.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,sn._)`{limit: ${e}}`},_b={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:gb,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?sn.operators.GT:sn.operators.LT;e.fail$data((0,sn._)`Object.keys(${r}).length ${s} ${n}`)}};li.default=_b;var ui={};Object.defineProperty(ui,"__esModule",{value:!0});const Wr=pe,on=ge,yb=J,vb={message:({params:{missingProperty:e}})=>(0,on.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,on._)`{missingProperty: ${e}}`},$b={keyword:"required",type:"object",schemaType:"array",$data:!0,error:vb,code(e){const{gen:t,schema:r,schemaCode:n,data:s,$data:o,it:a}=e,{opts:i}=a;if(!o&&r.length===0)return;const c=r.length>=i.loopRequired;if(a.allErrors?l():d(),i.strictRequired){const g=e.parentSchema.properties,{definedProperties:y}=e.it;for(const _ of r)if((g==null?void 0:g[_])===void 0&&!y.has(_)){const v=a.schemaEnv.baseId+a.errSchemaPath,f=`required property "${_}" is not defined at "${v}" (strictRequired)`;(0,yb.checkStrictMode)(a,f,a.opts.strictRequired)}}function l(){if(c||o)e.block$data(on.nil,h);else for(const g of r)(0,Wr.checkReportMissingProp)(e,g)}function d(){const g=t.let("missing");if(c||o){const y=t.let("valid",!0);e.block$data(y,()=>m(g,y)),e.ok(y)}else t.if((0,Wr.checkMissingProp)(e,r,g)),(0,Wr.reportMissingProp)(e,g),t.else()}function h(){t.forOf("prop",n,g=>{e.setParams({missingProperty:g}),t.if((0,Wr.noPropertyInData)(t,s,g,i.ownProperties),()=>e.error())})}function m(g,y){e.setParams({missingProperty:g}),t.forOf(g,n,()=>{t.assign(y,(0,Wr.propertyInData)(t,s,g,i.ownProperties)),t.if((0,on.not)(y),()=>{e.error(),t.break()})},on.nil)}}};ui.default=$b;var di={};Object.defineProperty(di,"__esModule",{value:!0});const an=ge,wb={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,an.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,an._)`{limit: ${e}}`},bb={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:wb,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?an.operators.GT:an.operators.LT;e.fail$data((0,an._)`${r}.length ${s} ${n}`)}};di.default=bb;var fi={},jn={};Object.defineProperty(jn,"__esModule",{value:!0});const lf=qs;lf.code='require("ajv/dist/runtime/equal").default';jn.default=lf;Object.defineProperty(fi,"__esModule",{value:!0});const ro=qe,He=ge,Sb=J,Eb=jn,kb={message:({params:{i:e,j:t}})=>(0,He.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,He._)`{i: ${e}, j: ${t}}`},Pb={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:kb,code(e){const{gen:t,data:r,$data:n,schema:s,parentSchema:o,schemaCode:a,it:i}=e;if(!n&&!s)return;const c=t.let("valid"),l=o.items?(0,ro.getSchemaTypes)(o.items):[];e.block$data(c,d,(0,He._)`${a} === false`),e.ok(c);function d(){const y=t.let("i",(0,He._)`${r}.length`),_=t.let("j");e.setParams({i:y,j:_}),t.assign(c,!0),t.if((0,He._)`${y} > 1`,()=>(h()?m:g)(y,_))}function h(){return l.length>0&&!l.some(y=>y==="object"||y==="array")}function m(y,_){const v=t.name("item"),f=(0,ro.checkDataTypes)(l,v,i.opts.strictNumbers,ro.DataType.Wrong),$=t.const("indices",(0,He._)`{}`);t.for((0,He._)`;${y}--;`,()=>{t.let(v,(0,He._)`${r}[${y}]`),t.if(f,(0,He._)`continue`),l.length>1&&t.if((0,He._)`typeof ${v} == "string"`,(0,He._)`${v} += "_"`),t.if((0,He._)`typeof ${$}[${v}] == "number"`,()=>{t.assign(_,(0,He._)`${$}[${v}]`),e.error(),t.assign(c,!1).break()}).code((0,He._)`${$}[${v}] = ${y}`)})}function g(y,_){const v=(0,Sb.useFunc)(t,Eb.default),f=t.name("outer");t.label(f).for((0,He._)`;${y}--;`,()=>t.for((0,He._)`${_} = ${y}; ${_}--;`,()=>t.if((0,He._)`${v}(${r}[${y}], ${r}[${_}])`,()=>{e.error(),t.assign(c,!1).break(f)})))}}};fi.default=Pb;var hi={};Object.defineProperty(hi,"__esModule",{value:!0});const Co=ge,Rb=J,Tb=jn,Cb={message:"must be equal to constant",params:({schemaCode:e})=>(0,Co._)`{allowedValue: ${e}}`},jb={keyword:"const",$data:!0,error:Cb,code(e){const{gen:t,data:r,$data:n,schemaCode:s,schema:o}=e;n||o&&typeof o=="object"?e.fail$data((0,Co._)`!${(0,Rb.useFunc)(t,Tb.default)}(${r}, ${s})`):e.fail((0,Co._)`${o} !== ${r}`)}};hi.default=jb;var pi={};Object.defineProperty(pi,"__esModule",{value:!0});const Xr=ge,Nb=J,Ib=jn,Ob={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Xr._)`{allowedValues: ${e}}`},xb={keyword:"enum",schemaType:"array",$data:!0,error:Ob,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const i=s.length>=a.opts.loopEnum;let c;const l=()=>c??(c=(0,Nb.useFunc)(t,Ib.default));let d;if(i||n)d=t.let("valid"),e.block$data(d,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const g=t.const("vSchema",o);d=(0,Xr.or)(...s.map((y,_)=>m(g,_)))}e.pass(d);function h(){t.assign(d,!1),t.forOf("v",o,g=>t.if((0,Xr._)`${l()}(${r}, ${g})`,()=>t.assign(d,!0).break()))}function m(g,y){const _=s[y];return typeof _=="object"&&_!==null?(0,Xr._)`${l()}(${r}, ${g}[${y}])`:(0,Xr._)`${r} === ${_}`}}};pi.default=xb;Object.defineProperty(ni,"__esModule",{value:!0});const Ab=si,Mb=oi,zb=ai,qb=ci,Db=li,Ub=ui,Fb=di,Lb=fi,Vb=hi,Hb=pi,Zb=[Ab.default,Mb.default,zb.default,qb.default,Db.default,Ub.default,Fb.default,Lb.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Vb.default,Hb.default];ni.default=Zb;var mi={},Dr={};Object.defineProperty(Dr,"__esModule",{value:!0});Dr.validateAdditionalItems=void 0;const ar=ge,jo=J,Kb={message:({params:{len:e}})=>(0,ar.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,ar._)`{limit: ${e}}`},Gb={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Kb,code(e){const{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,jo.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}uf(e,n)}};function uf(e,t){const{gen:r,schema:n,data:s,keyword:o,it:a}=e;a.items=!0;const i=r.const("len",(0,ar._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,ar._)`${i} <= ${t.length}`);else if(typeof n=="object"&&!(0,jo.alwaysValidSchema)(a,n)){const l=r.var("valid",(0,ar._)`${i} <= ${t.length}`);r.if((0,ar.not)(l),()=>c(l)),e.ok(l)}function c(l){r.forRange("i",t.length,i,d=>{e.subschema({keyword:o,dataProp:d,dataPropType:jo.Type.Num},l),a.allErrors||r.if((0,ar.not)(l),()=>r.break())})}}Dr.validateAdditionalItems=uf;Dr.default=Gb;var gi={},Ur={};Object.defineProperty(Ur,"__esModule",{value:!0});Ur.validateTuple=void 0;const cl=ge,es=J,Wb=pe,Bb={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return df(e,"additionalItems",t);r.items=!0,!(0,es.alwaysValidSchema)(r,t)&&e.ok((0,Wb.validateArray)(e))}};function df(e,t,r=e.schema){const{gen:n,parentSchema:s,data:o,keyword:a,it:i}=e;d(s),i.opts.unevaluated&&r.length&&i.items!==!0&&(i.items=es.mergeEvaluated.items(n,r.length,i.items));const c=n.name("valid"),l=n.const("len",(0,cl._)`${o}.length`);r.forEach((h,m)=>{(0,es.alwaysValidSchema)(i,h)||(n.if((0,cl._)`${l} > ${m}`,()=>e.subschema({keyword:a,schemaProp:m,dataProp:m},c)),e.ok(c))});function d(h){const{opts:m,errSchemaPath:g}=i,y=r.length,_=y===h.minItems&&(y===h.maxItems||h[t]===!1);if(m.strictTuples&&!_){const v=`"${a}" is ${y}-tuple, but minItems or maxItems/${t} are not specified or different at path "${g}"`;(0,es.checkStrictMode)(i,v,m.strictTuples)}}}Ur.validateTuple=df;Ur.default=Bb;Object.defineProperty(gi,"__esModule",{value:!0});const Jb=Ur,Qb={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Jb.validateTuple)(e,"items")};gi.default=Qb;var _i={};Object.defineProperty(_i,"__esModule",{value:!0});const ll=ge,Yb=J,Xb=pe,eS=Dr,tS={message:({params:{len:e}})=>(0,ll.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,ll._)`{limit: ${e}}`},rS={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:tS,code(e){const{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,Yb.alwaysValidSchema)(n,t)&&(s?(0,eS.validateAdditionalItems)(e,s):e.ok((0,Xb.validateArray)(e)))}};_i.default=rS;var yi={};Object.defineProperty(yi,"__esModule",{value:!0});const dt=ge,qn=J,nS={message:({params:{min:e,max:t}})=>t===void 0?(0,dt.str)`must contain at least ${e} valid item(s)`:(0,dt.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,dt._)`{minContains: ${e}}`:(0,dt._)`{minContains: ${e}, maxContains: ${t}}`},sS={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:nS,code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;let a,i;const{minContains:c,maxContains:l}=n;o.opts.next?(a=c===void 0?1:c,i=l):a=1;const d=t.const("len",(0,dt._)`${s}.length`);if(e.setParams({min:a,max:i}),i===void 0&&a===0){(0,qn.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(i!==void 0&&a>i){(0,qn.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,qn.alwaysValidSchema)(o,r)){let _=(0,dt._)`${d} >= ${a}`;i!==void 0&&(_=(0,dt._)`${_} && ${d} <= ${i}`),e.pass(_);return}o.items=!0;const h=t.name("valid");i===void 0&&a===1?g(h,()=>t.if(h,()=>t.break())):a===0?(t.let(h,!0),i!==void 0&&t.if((0,dt._)`${s}.length > 0`,m)):(t.let(h,!1),m()),e.result(h,()=>e.reset());function m(){const _=t.name("_valid"),v=t.let("count",0);g(_,()=>t.if(_,()=>y(v)))}function g(_,v){t.forRange("i",0,d,f=>{e.subschema({keyword:"contains",dataProp:f,dataPropType:qn.Type.Num,compositeRule:!0},_),v()})}function y(_){t.code((0,dt._)`${_}++`),i===void 0?t.if((0,dt._)`${_} >= ${a}`,()=>t.assign(h,!0).break()):(t.if((0,dt._)`${_} > ${i}`,()=>t.assign(h,!1).break()),a===1?t.assign(h,!0):t.if((0,dt._)`${_} >= ${a}`,()=>t.assign(h,!0)))}}};yi.default=sS;var ff={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=ge,r=J,n=pe;e.error={message:({params:{property:c,depsCount:l,deps:d}})=>{const h=l===1?"property":"properties";return(0,t.str)`must have ${h} ${d} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:d,missingProperty:h}})=>(0,t._)`{property: ${c}, - missingProperty: ${h}, - depsCount: ${l}, - deps: ${d}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(c){const[l,d]=o(c);a(c,l),i(c,d)}};function o({schema:c}){const l={},d={};for(const h in c){if(h==="__proto__")continue;const m=Array.isArray(c[h])?l:d;m[h]=c[h]}return[l,d]}function a(c,l=c.schema){const{gen:d,data:h,it:m}=c;if(Object.keys(l).length===0)return;const g=d.let("missing");for(const y in l){const _=l[y];if(_.length===0)continue;const v=(0,n.propertyInData)(d,h,y,m.opts.ownProperties);c.setParams({property:y,depsCount:_.length,deps:_.join(", ")}),m.allErrors?d.if(v,()=>{for(const f of _)(0,n.checkReportMissingProp)(c,f)}):(d.if((0,t._)`${v} && (${(0,n.checkMissingProp)(c,_,g)})`),(0,n.reportMissingProp)(c,g),d.else())}}e.validatePropertyDeps=a;function i(c,l=c.schema){const{gen:d,data:h,keyword:m,it:g}=c,y=d.name("valid");for(const _ in l)(0,r.alwaysValidSchema)(g,l[_])||(d.if((0,n.propertyInData)(d,h,_,g.opts.ownProperties),()=>{const v=c.subschema({keyword:m,schemaProp:_},y);c.mergeValidEvaluated(v,y)},()=>d.var(y,!0)),c.ok(y))}e.validateSchemaDeps=i,e.default=s})(ff);var vi={};Object.defineProperty(vi,"__esModule",{value:!0});const hf=ge,oS=J,aS={message:"property name must be valid",params:({params:e})=>(0,hf._)`{propertyName: ${e.propertyName}}`},iS={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:aS,code(e){const{gen:t,schema:r,data:n,it:s}=e;if((0,oS.alwaysValidSchema)(s,r))return;const o=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},o),t.if((0,hf.not)(o),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(o)}};vi.default=iS;var Ls={};Object.defineProperty(Ls,"__esModule",{value:!0});const Dn=pe,vt=ge,cS=Tt,Un=J,lS={message:"must NOT have additional properties",params:({params:e})=>(0,vt._)`{additionalProperty: ${e.additionalProperty}}`},uS={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:lS,code(e){const{gen:t,schema:r,parentSchema:n,data:s,errsCount:o,it:a}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:i,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Un.alwaysValidSchema)(a,r))return;const l=(0,Dn.allSchemaProperties)(n.properties),d=(0,Dn.allSchemaProperties)(n.patternProperties);h(),e.ok((0,vt._)`${o} === ${cS.default.errors}`);function h(){t.forIn("key",s,v=>{!l.length&&!d.length?y(v):t.if(m(v),()=>y(v))})}function m(v){let f;if(l.length>8){const $=(0,Un.schemaRefOrVal)(a,n.properties,"properties");f=(0,Dn.isOwnProperty)(t,$,v)}else l.length?f=(0,vt.or)(...l.map($=>(0,vt._)`${v} === ${$}`)):f=vt.nil;return d.length&&(f=(0,vt.or)(f,...d.map($=>(0,vt._)`${(0,Dn.usePattern)(e,$)}.test(${v})`))),(0,vt.not)(f)}function g(v){t.code((0,vt._)`delete ${s}[${v}]`)}function y(v){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){g(v);return}if(r===!1){e.setParams({additionalProperty:v}),e.error(),i||t.break();return}if(typeof r=="object"&&!(0,Un.alwaysValidSchema)(a,r)){const f=t.name("valid");c.removeAdditional==="failing"?(_(v,f,!1),t.if((0,vt.not)(f),()=>{e.reset(),g(v)})):(_(v,f),i||t.if((0,vt.not)(f),()=>t.break()))}}function _(v,f,$){const E={keyword:"additionalProperties",dataProp:v,dataPropType:Un.Type.Str};$===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,f)}}};Ls.default=uS;var $i={};Object.defineProperty($i,"__esModule",{value:!0});const dS=St,ul=pe,no=J,dl=Ls,fS={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&dl.default.code(new dS.KeywordCxt(o,dl.default,"additionalProperties"));const a=(0,ul.allSchemaProperties)(r);for(const h of a)o.definedProperties.add(h);o.opts.unevaluated&&a.length&&o.props!==!0&&(o.props=no.mergeEvaluated.props(t,(0,no.toHash)(a),o.props));const i=a.filter(h=>!(0,no.alwaysValidSchema)(o,r[h]));if(i.length===0)return;const c=t.name("valid");for(const h of i)l(h)?d(h):(t.if((0,ul.propertyInData)(t,s,h,o.opts.ownProperties)),d(h),o.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(h),e.ok(c);function l(h){return o.opts.useDefaults&&!o.compositeRule&&r[h].default!==void 0}function d(h){e.subschema({keyword:"properties",schemaProp:h,dataProp:h},c)}}};$i.default=fS;var wi={};Object.defineProperty(wi,"__esModule",{value:!0});const fl=pe,Fn=ge,hl=J,pl=J,hS={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:n,parentSchema:s,it:o}=e,{opts:a}=o,i=(0,fl.allSchemaProperties)(r),c=i.filter(_=>(0,hl.alwaysValidSchema)(o,r[_]));if(i.length===0||c.length===i.length&&(!o.opts.unevaluated||o.props===!0))return;const l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,d=t.name("valid");o.props!==!0&&!(o.props instanceof Fn.Name)&&(o.props=(0,pl.evaluatedPropsToName)(t,o.props));const{props:h}=o;m();function m(){for(const _ of i)l&&g(_),o.allErrors?y(_):(t.var(d,!0),y(_),t.if(d))}function g(_){for(const v in l)new RegExp(_).test(v)&&(0,hl.checkStrictMode)(o,`property ${v} matches pattern ${_} (use allowMatchingProperties)`)}function y(_){t.forIn("key",n,v=>{t.if((0,Fn._)`${(0,fl.usePattern)(e,_)}.test(${v})`,()=>{const f=c.includes(_);f||e.subschema({keyword:"patternProperties",schemaProp:_,dataProp:v,dataPropType:pl.Type.Str},d),o.opts.unevaluated&&h!==!0?t.assign((0,Fn._)`${h}[${v}]`,!0):!f&&!o.allErrors&&t.if((0,Fn.not)(d),()=>t.break())})})}}};wi.default=hS;var bi={};Object.defineProperty(bi,"__esModule",{value:!0});const pS=J,mS={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:n}=e;if((0,pS.alwaysValidSchema)(n,r)){e.fail();return}const s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};bi.default=mS;var Si={};Object.defineProperty(Si,"__esModule",{value:!0});const gS=pe,_S={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:gS.validateUnion,error:{message:"must match a schema in anyOf"}};Si.default=_S;var Ei={};Object.defineProperty(Ei,"__esModule",{value:!0});const ts=ge,yS=J,vS={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,ts._)`{passingSchemas: ${e.passing}}`},$S={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:vS,code(e){const{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const o=r,a=t.let("valid",!1),i=t.let("passing",null),c=t.name("_valid");e.setParams({passing:i}),t.block(l),e.result(a,()=>e.reset(),()=>e.error(!0));function l(){o.forEach((d,h)=>{let m;(0,yS.alwaysValidSchema)(s,d)?t.var(c,!0):m=e.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},c),h>0&&t.if((0,ts._)`${c} && ${a}`).assign(a,!1).assign(i,(0,ts._)`[${i}, ${h}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(i,h),m&&e.mergeEvaluated(m,ts.Name)})})}}};Ei.default=$S;var ki={};Object.defineProperty(ki,"__esModule",{value:!0});const wS=J,bS={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=t.name("valid");r.forEach((o,a)=>{if((0,wS.alwaysValidSchema)(n,o))return;const i=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(i)})}};ki.default=bS;var Pi={};Object.defineProperty(Pi,"__esModule",{value:!0});const ys=ge,pf=J,SS={message:({params:e})=>(0,ys.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,ys._)`{failingKeyword: ${e.ifClause}}`},ES={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:SS,code(e){const{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,pf.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=ml(n,"then"),o=ml(n,"else");if(!s&&!o)return;const a=t.let("valid",!0),i=t.name("_valid");if(c(),e.reset(),s&&o){const d=t.let("ifClause");e.setParams({ifClause:d}),t.if(i,l("then",d),l("else",d))}else s?t.if(i,l("then")):t.if((0,ys.not)(i),l("else"));e.pass(a,()=>e.error(!0));function c(){const d=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},i);e.mergeEvaluated(d)}function l(d,h){return()=>{const m=e.subschema({keyword:d},i);t.assign(a,i),e.mergeValidEvaluated(m,a),h?t.assign(h,(0,ys._)`${d}`):e.setParams({ifClause:d})}}}};function ml(e,t){const r=e.schema[t];return r!==void 0&&!(0,pf.alwaysValidSchema)(e,r)}Pi.default=ES;var Ri={};Object.defineProperty(Ri,"__esModule",{value:!0});const kS=J,PS={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,kS.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Ri.default=PS;Object.defineProperty(mi,"__esModule",{value:!0});const RS=Dr,TS=gi,CS=Ur,jS=_i,NS=yi,IS=ff,OS=vi,xS=Ls,AS=$i,MS=wi,zS=bi,qS=Si,DS=Ei,US=ki,FS=Pi,LS=Ri;function VS(e=!1){const t=[zS.default,qS.default,DS.default,US.default,FS.default,LS.default,OS.default,xS.default,IS.default,AS.default,MS.default];return e?t.push(TS.default,jS.default):t.push(RS.default,CS.default),t.push(NS.default),t}mi.default=VS;var Ti={},Ci={};Object.defineProperty(Ci,"__esModule",{value:!0});const Me=ge,HS={message:({schemaCode:e})=>(0,Me.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Me._)`{format: ${e}}`},ZS={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:HS,code(e,t){const{gen:r,data:n,$data:s,schema:o,schemaCode:a,it:i}=e,{opts:c,errSchemaPath:l,schemaEnv:d,self:h}=i;if(!c.validateFormats)return;s?m():g();function m(){const y=r.scopeValue("formats",{ref:h.formats,code:c.code.formats}),_=r.const("fDef",(0,Me._)`${y}[${a}]`),v=r.let("fType"),f=r.let("format");r.if((0,Me._)`typeof ${_} == "object" && !(${_} instanceof RegExp)`,()=>r.assign(v,(0,Me._)`${_}.type || "string"`).assign(f,(0,Me._)`${_}.validate`),()=>r.assign(v,(0,Me._)`"string"`).assign(f,_)),e.fail$data((0,Me.or)($(),E()));function $(){return c.strictSchema===!1?Me.nil:(0,Me._)`${a} && !${f}`}function E(){const T=d.$async?(0,Me._)`(${_}.async ? await ${f}(${n}) : ${f}(${n}))`:(0,Me._)`${f}(${n})`,k=(0,Me._)`(typeof ${f} == "function" ? ${T} : ${f}.test(${n}))`;return(0,Me._)`${f} && ${f} !== true && ${v} === ${t} && !${k}`}}function g(){const y=h.formats[o];if(!y){$();return}if(y===!0)return;const[_,v,f]=E(y);_===t&&e.pass(T());function $(){if(c.strictSchema===!1){h.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${o}" ignored in schema at path "${l}"`}}function E(k){const x=k instanceof RegExp?(0,Me.regexpCode)(k):c.code.formats?(0,Me._)`${c.code.formats}${(0,Me.getProperty)(o)}`:void 0,M=r.scopeValue("formats",{key:o,ref:k,code:x});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,Me._)`${M}.validate`]:["string",k,M]}function T(){if(typeof y=="object"&&!(y instanceof RegExp)&&y.async){if(!d.$async)throw new Error("async format in sync schema");return(0,Me._)`await ${f}(${n})`}return typeof v=="function"?(0,Me._)`${f}(${n})`:(0,Me._)`${f}.test(${n})`}}}};Ci.default=ZS;Object.defineProperty(Ti,"__esModule",{value:!0});const KS=Ci,GS=[KS.default];Ti.default=GS;var xr={};Object.defineProperty(xr,"__esModule",{value:!0});xr.contentVocabulary=xr.metadataVocabulary=void 0;xr.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];xr.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(ei,"__esModule",{value:!0});const WS=ti,BS=ni,JS=mi,QS=Ti,gl=xr,YS=[WS.default,BS.default,(0,JS.default)(),QS.default,gl.metadataVocabulary,gl.contentVocabulary];ei.default=YS;var ji={},Vs={};Object.defineProperty(Vs,"__esModule",{value:!0});Vs.DiscrError=void 0;var _l;(function(e){e.Tag="tag",e.Mapping="mapping"})(_l||(Vs.DiscrError=_l={}));Object.defineProperty(ji,"__esModule",{value:!0});const Sr=ge,No=Vs,yl=ot,XS=qr,eE=J,tE={message:({params:{discrError:e,tagName:t}})=>e===No.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Sr._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},rE={keyword:"discriminator",type:"object",schemaType:"object",error:tE,code(e){const{gen:t,data:r,schema:n,parentSchema:s,it:o}=e,{oneOf:a}=s;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const i=n.propertyName;if(typeof i!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");const c=t.let("valid",!1),l=t.const("tag",(0,Sr._)`${r}${(0,Sr.getProperty)(i)}`);t.if((0,Sr._)`typeof ${l} == "string"`,()=>d(),()=>e.error(!1,{discrError:No.DiscrError.Tag,tag:l,tagName:i})),e.ok(c);function d(){const g=m();t.if(!1);for(const y in g)t.elseIf((0,Sr._)`${l} === ${y}`),t.assign(c,h(g[y]));t.else(),e.error(!1,{discrError:No.DiscrError.Mapping,tag:l,tagName:i}),t.endIf()}function h(g){const y=t.name("valid"),_=e.subschema({keyword:"oneOf",schemaProp:g},y);return e.mergeEvaluated(_,Sr.Name),y}function m(){var g;const y={},_=f(s);let v=!0;for(let T=0;Tthis.addVocabulary(y)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const y=this.opts.$data?this.$dataMetaSchema(o,a):o;this.addMetaSchema(y,i,!1),this.refs["http://json-schema.org/schema"]=i}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(i)?i:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=St;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var d=ge;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var h=Cn;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return h.default}});var m=qr;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return m.default}})})(Eo,Eo.exports);var uE=Eo.exports;const dE=Bl(uE);var Io={exports:{}},mf={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function t(Z,B){return{validate:Z,compare:B}}e.fullFormats={date:t(o,a),time:t(c(!0),l),"date-time":t(m(!0),g),"iso-time":t(c(),d),"iso-date-time":t(m(),y),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:f,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:V,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:E,int32:{type:"number",validate:x},int64:{type:"number",validate:M},float:{type:"number",validate:L},double:{type:"number",validate:L},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:t(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,g),"iso-time":t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,d),"iso-date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,y),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function r(Z){return Z%4===0&&(Z%100!==0||Z%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function o(Z){const B=n.exec(Z);if(!B)return!1;const re=+B[1],H=+B[2],ie=+B[3];return H>=1&&H<=12&&ie>=1&&ie<=(H===2&&r(re)?29:s[H])}function a(Z,B){if(Z&&B)return Z>B?1:Z23||w>59||Z&&!ct)return!1;if(ie<=23&&ke<=59&&ye<60)return!0;const C=ke-w*Oe,S=ie-O*Oe-(C<0?1:0);return(S===23||S===-1)&&(C===59||C===-1)&&ye<61}}function l(Z,B){if(!(Z&&B))return;const re=new Date("2020-01-01T"+Z).valueOf(),H=new Date("2020-01-01T"+B).valueOf();if(re&&H)return re-H}function d(Z,B){if(!(Z&&B))return;const re=i.exec(Z),H=i.exec(B);if(re&&H)return Z=re[1]+re[2]+re[3],B=H[1]+H[2]+H[3],Z>B?1:Z=T}function M(Z){return Number.isInteger(Z)}function L(){return!0}const F=/[^\\]\\Z/;function V(Z){if(F.test(Z))return!1;try{return new RegExp(Z),!0}catch{return!1}}})(mf);var gf={},Oo={exports:{}},_f={},jt={},Xt={},Nn={},he={},_n={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor($){if(super(),!e.IDENTIFIER.test($))throw new Error("CodeGen: name must be a valid identifier");this.str=$}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class n extends t{constructor($){super(),this._items=typeof $=="string"?[$]:$}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const $=this._items[0];return $===""||$==='""'}get str(){var $;return($=this._str)!==null&&$!==void 0?$:this._str=this._items.reduce((E,T)=>`${E}${T}`,"")}get names(){var $;return($=this._names)!==null&&$!==void 0?$:this._names=this._items.reduce((E,T)=>(T instanceof r&&(E[T.str]=(E[T.str]||0)+1),E),{})}}e._Code=n,e.nil=new n("");function s(f,...$){const E=[f[0]];let T=0;for(;T<$.length;)i(E,$[T]),E.push(f[++T]);return new n(E)}e._=s;const o=new n("+");function a(f,...$){const E=[g(f[0])];let T=0;for(;T<$.length;)E.push(o),i(E,$[T]),E.push(o,g(f[++T]));return c(E),new n(E)}e.str=a;function i(f,$){$ instanceof n?f.push(...$._items):$ instanceof r?f.push($):f.push(h($))}e.addCodeArg=i;function c(f){let $=1;for(;${if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,t._)`${l}${h.scopePath}`})}scopeCode(l=this._values,d,h){return this._reduceValues(l,m=>{if(m.value===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return m.value.code},d,h)}_reduceValues(l,d,h={},m){let g=t.nil;for(const y in l){const _=l[y];if(!_)continue;const v=h[y]=h[y]||new Map;_.forEach(f=>{if(v.has(f))return;v.set(f,n.Started);let $=d(f);if($){const E=this.opts.es5?e.varKinds.var:e.varKinds.const;g=(0,t._)`${g}${E} ${f} = ${$};${this.opts._n}`}else if($=m==null?void 0:m(f))g=(0,t._)`${g}${$}${this.opts._n}`;else throw new r(f);v.set(f,n.Completed)})}return g}}e.ValueScope=i})(xo);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=_n,r=xo;var n=_n;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return n.Name}});var s=xo;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(u,p){return this}}class a extends o{constructor(u,p,P){super(),this.varKind=u,this.name=p,this.rhs=P}render({es5:u,_n:p}){const P=u?r.varKinds.var:this.varKind,q=this.rhs===void 0?"":` = ${this.rhs}`;return`${P} ${this.name}${q};`+p}optimizeNames(u,p){if(u[this.name.str])return this.rhs&&(this.rhs=H(this.rhs,u,p)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class i extends o{constructor(u,p,P){super(),this.lhs=u,this.rhs=p,this.sideEffects=P}render({_n:u}){return`${this.lhs} = ${this.rhs};`+u}optimizeNames(u,p){if(!(this.lhs instanceof t.Name&&!u[this.lhs.str]&&!this.sideEffects))return this.rhs=H(this.rhs,u,p),this}get names(){const u=this.lhs instanceof t.Name?{}:{...this.lhs.names};return re(u,this.rhs)}}class c extends i{constructor(u,p,P,q){super(u,P,q),this.op=p}render({_n:u}){return`${this.lhs} ${this.op}= ${this.rhs};`+u}}class l extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`${this.label}:`+u}}class d extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`break${this.label?` ${this.label}`:""};`+u}}class h extends o{constructor(u){super(),this.error=u}render({_n:u}){return`throw ${this.error};`+u}get names(){return this.error.names}}class m extends o{constructor(u){super(),this.code=u}render({_n:u}){return`${this.code};`+u}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(u,p){return this.code=H(this.code,u,p),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class g extends o{constructor(u=[]){super(),this.nodes=u}render(u){return this.nodes.reduce((p,P)=>p+P.render(u),"")}optimizeNodes(){const{nodes:u}=this;let p=u.length;for(;p--;){const P=u[p].optimizeNodes();Array.isArray(P)?u.splice(p,1,...P):P?u[p]=P:u.splice(p,1)}return u.length>0?this:void 0}optimizeNames(u,p){const{nodes:P}=this;let q=P.length;for(;q--;){const D=P[q];D.optimizeNames(u,p)||(ie(u,D.names),P.splice(q,1))}return P.length>0?this:void 0}get names(){return this.nodes.reduce((u,p)=>B(u,p.names),{})}}class y extends g{render(u){return"{"+u._n+super.render(u)+"}"+u._n}}class _ extends g{}class v extends y{}v.kind="else";class f extends y{constructor(u,p){super(p),this.condition=u}render(u){let p=`if(${this.condition})`+super.render(u);return this.else&&(p+="else "+this.else.render(u)),p}optimizeNodes(){super.optimizeNodes();const u=this.condition;if(u===!0)return this.nodes;let p=this.else;if(p){const P=p.optimizeNodes();p=this.else=Array.isArray(P)?new v(P):P}if(p)return u===!1?p instanceof f?p:p.nodes:this.nodes.length?this:new f(ke(u),p instanceof f?[p]:p.nodes);if(!(u===!1||!this.nodes.length))return this}optimizeNames(u,p){var P;if(this.else=(P=this.else)===null||P===void 0?void 0:P.optimizeNames(u,p),!!(super.optimizeNames(u,p)||this.else))return this.condition=H(this.condition,u,p),this}get names(){const u=super.names;return re(u,this.condition),this.else&&B(u,this.else.names),u}}f.kind="if";class $ extends y{}$.kind="for";class E extends ${constructor(u){super(),this.iteration=u}render(u){return`for(${this.iteration})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iteration=H(this.iteration,u,p),this}get names(){return B(super.names,this.iteration.names)}}class T extends ${constructor(u,p,P,q){super(),this.varKind=u,this.name=p,this.from=P,this.to=q}render(u){const p=u.es5?r.varKinds.var:this.varKind,{name:P,from:q,to:D}=this;return`for(${p} ${P}=${q}; ${P}<${D}; ${P}++)`+super.render(u)}get names(){const u=re(super.names,this.from);return re(u,this.to)}}class k extends ${constructor(u,p,P,q){super(),this.loop=u,this.varKind=p,this.name=P,this.iterable=q}render(u){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iterable=H(this.iterable,u,p),this}get names(){return B(super.names,this.iterable.names)}}class x extends y{constructor(u,p,P){super(),this.name=u,this.args=p,this.async=P}render(u){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(u)}}x.kind="func";class M extends g{render(u){return"return "+super.render(u)}}M.kind="return";class L extends y{render(u){let p="try"+super.render(u);return this.catch&&(p+=this.catch.render(u)),this.finally&&(p+=this.finally.render(u)),p}optimizeNodes(){var u,p;return super.optimizeNodes(),(u=this.catch)===null||u===void 0||u.optimizeNodes(),(p=this.finally)===null||p===void 0||p.optimizeNodes(),this}optimizeNames(u,p){var P,q;return super.optimizeNames(u,p),(P=this.catch)===null||P===void 0||P.optimizeNames(u,p),(q=this.finally)===null||q===void 0||q.optimizeNames(u,p),this}get names(){const u=super.names;return this.catch&&B(u,this.catch.names),this.finally&&B(u,this.finally.names),u}}class F extends y{constructor(u){super(),this.error=u}render(u){return`catch(${this.error})`+super.render(u)}}F.kind="catch";class V extends y{render(u){return"finally"+super.render(u)}}V.kind="finally";class Z{constructor(u,p={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...p,_n:p.lines?` -`:""},this._extScope=u,this._scope=new r.Scope({parent:u}),this._nodes=[new _]}toString(){return this._root.render(this.opts)}name(u){return this._scope.name(u)}scopeName(u){return this._extScope.name(u)}scopeValue(u,p){const P=this._extScope.value(u,p);return(this._values[P.prefix]||(this._values[P.prefix]=new Set)).add(P),P}getScopeValue(u,p){return this._extScope.getValue(u,p)}scopeRefs(u){return this._extScope.scopeRefs(u,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(u,p,P,q){const D=this._scope.toName(p);return P!==void 0&&q&&(this._constants[D.str]=P),this._leafNode(new a(u,D,P)),D}const(u,p,P){return this._def(r.varKinds.const,u,p,P)}let(u,p,P){return this._def(r.varKinds.let,u,p,P)}var(u,p,P){return this._def(r.varKinds.var,u,p,P)}assign(u,p,P){return this._leafNode(new i(u,p,P))}add(u,p){return this._leafNode(new c(u,e.operators.ADD,p))}code(u){return typeof u=="function"?u():u!==t.nil&&this._leafNode(new m(u)),this}object(...u){const p=["{"];for(const[P,q]of u)p.length>1&&p.push(","),p.push(P),(P!==q||this.opts.es5)&&(p.push(":"),(0,t.addCodeArg)(p,q));return p.push("}"),new t._Code(p)}if(u,p,P){if(this._blockNode(new f(u)),p&&P)this.code(p).else().code(P).endIf();else if(p)this.code(p).endIf();else if(P)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(u){return this._elseNode(new f(u))}else(){return this._elseNode(new v)}endIf(){return this._endBlockNode(f,v)}_for(u,p){return this._blockNode(u),p&&this.code(p).endFor(),this}for(u,p){return this._for(new E(u),p)}forRange(u,p,P,q,D=this.opts.es5?r.varKinds.var:r.varKinds.let){const X=this._scope.toName(u);return this._for(new T(D,X,p,P),()=>q(X))}forOf(u,p,P,q=r.varKinds.const){const D=this._scope.toName(u);if(this.opts.es5){const X=p instanceof t.Name?p:this.var("_arr",p);return this.forRange("_i",0,(0,t._)`${X}.length`,Y=>{this.var(D,(0,t._)`${X}[${Y}]`),P(D)})}return this._for(new k("of",q,D,p),()=>P(D))}forIn(u,p,P,q=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(u,(0,t._)`Object.keys(${p})`,P);const D=this._scope.toName(u);return this._for(new k("in",q,D,p),()=>P(D))}endFor(){return this._endBlockNode($)}label(u){return this._leafNode(new l(u))}break(u){return this._leafNode(new d(u))}return(u){const p=new M;if(this._blockNode(p),this.code(u),p.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(M)}try(u,p,P){if(!p&&!P)throw new Error('CodeGen: "try" without "catch" and "finally"');const q=new L;if(this._blockNode(q),this.code(u),p){const D=this.name("e");this._currNode=q.catch=new F(D),p(D)}return P&&(this._currNode=q.finally=new V,this.code(P)),this._endBlockNode(F,V)}throw(u){return this._leafNode(new h(u))}block(u,p){return this._blockStarts.push(this._nodes.length),u&&this.code(u).endBlock(p),this}endBlock(u){const p=this._blockStarts.pop();if(p===void 0)throw new Error("CodeGen: not in self-balancing block");const P=this._nodes.length-p;if(P<0||u!==void 0&&P!==u)throw new Error(`CodeGen: wrong number of nodes: ${P} vs ${u} expected`);return this._nodes.length=p,this}func(u,p=t.nil,P,q){return this._blockNode(new x(u,p,P)),q&&this.code(q).endFunc(),this}endFunc(){return this._endBlockNode(x)}optimize(u=1){for(;u-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(u){return this._currNode.nodes.push(u),this}_blockNode(u){this._currNode.nodes.push(u),this._nodes.push(u)}_endBlockNode(u,p){const P=this._currNode;if(P instanceof u||p&&P instanceof p)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${p?`${u.kind}/${p.kind}`:u.kind}"`)}_elseNode(u){const p=this._currNode;if(!(p instanceof f))throw new Error('CodeGen: "else" without "if"');return this._currNode=p.else=u,this}get _root(){return this._nodes[0]}get _currNode(){const u=this._nodes;return u[u.length-1]}set _currNode(u){const p=this._nodes;p[p.length-1]=u}}e.CodeGen=Z;function B(S,u){for(const p in u)S[p]=(S[p]||0)+(u[p]||0);return S}function re(S,u){return u instanceof t._CodeOrName?B(S,u.names):S}function H(S,u,p){if(S instanceof t.Name)return P(S);if(!q(S))return S;return new t._Code(S._items.reduce((D,X)=>(X instanceof t.Name&&(X=P(X)),X instanceof t._Code?D.push(...X._items):D.push(X),D),[]));function P(D){const X=p[D.str];return X===void 0||u[D.str]!==1?D:(delete u[D.str],X)}function q(D){return D instanceof t._Code&&D._items.some(X=>X instanceof t.Name&&u[X.str]===1&&p[X.str]!==void 0)}}function ie(S,u){for(const p in u)S[p]=(S[p]||0)-(u[p]||0)}function ke(S){return typeof S=="boolean"||typeof S=="number"||S===null?!S:(0,t._)`!${C(S)}`}e.not=ke;const ye=w(e.operators.AND);function ct(...S){return S.reduce(ye)}e.and=ct;const Oe=w(e.operators.OR);function O(...S){return S.reduce(Oe)}e.or=O;function w(S){return(u,p)=>u===t.nil?p:p===t.nil?u:(0,t._)`${C(u)} ${S} ${C(p)}`}function C(S){return S instanceof t.Name?S:(0,t._)`(${S})`}})(he);var Q={};Object.defineProperty(Q,"__esModule",{value:!0});Q.checkStrictMode=Q.getErrorPath=Q.Type=Q.useFunc=Q.setEvaluated=Q.evaluatedPropsToName=Q.mergeEvaluated=Q.eachItem=Q.unescapeJsonPointer=Q.escapeJsonPointer=Q.escapeFragment=Q.unescapeFragment=Q.schemaRefOrVal=Q.schemaHasRulesButRef=Q.schemaHasRules=Q.checkUnknownRules=Q.alwaysValidSchema=Q.toHash=void 0;const be=he,fE=_n;function hE(e){const t={};for(const r of e)t[r]=!0;return t}Q.toHash=hE;function pE(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(yf(e,t),!vf(t,e.self.RULES.all))}Q.alwaysValidSchema=pE;function yf(e,t=e.schema){const{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;const s=n.RULES.keywords;for(const o in t)s[o]||bf(e,`unknown keyword: "${o}"`)}Q.checkUnknownRules=yf;function vf(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}Q.schemaHasRules=vf;function mE(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Q.schemaHasRulesButRef=mE;function gE({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,be._)`${r}`}return(0,be._)`${e}${t}${(0,be.getProperty)(n)}`}Q.schemaRefOrVal=gE;function _E(e){return $f(decodeURIComponent(e))}Q.unescapeFragment=_E;function yE(e){return encodeURIComponent(Ni(e))}Q.escapeFragment=yE;function Ni(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Q.escapeJsonPointer=Ni;function $f(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Q.unescapeJsonPointer=$f;function vE(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}Q.eachItem=vE;function vl({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,o,a,i)=>{const c=a===void 0?o:a instanceof be.Name?(o instanceof be.Name?e(s,o,a):t(s,o,a),a):o instanceof be.Name?(t(s,a,o),o):r(o,a);return i===be.Name&&!(c instanceof be.Name)?n(s,c):c}}Q.mergeEvaluated={props:vl({mergeNames:(e,t,r)=>e.if((0,be._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,be._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,be._)`${r} || {}`).code((0,be._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,be._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,be._)`${r} || {}`),Ii(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:wf}),items:vl({mergeNames:(e,t,r)=>e.if((0,be._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,be._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,be._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,be._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function wf(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,be._)`{}`);return t!==void 0&&Ii(e,r,t),r}Q.evaluatedPropsToName=wf;function Ii(e,t,r){Object.keys(r).forEach(n=>e.assign((0,be._)`${t}${(0,be.getProperty)(n)}`,!0))}Q.setEvaluated=Ii;const $l={};function $E(e,t){return e.scopeValue("func",{ref:t,code:$l[t.code]||($l[t.code]=new fE._Code(t.code))})}Q.useFunc=$E;var Ao;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Ao||(Q.Type=Ao={}));function wE(e,t,r){if(e instanceof be.Name){const n=t===Ao.Num;return r?n?(0,be._)`"[" + ${e} + "]"`:(0,be._)`"['" + ${e} + "']"`:n?(0,be._)`"/" + ${e}`:(0,be._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,be.getProperty)(e).toString():"/"+Ni(e)}Q.getErrorPath=wE;function bf(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Q.checkStrictMode=bf;var Ct={};Object.defineProperty(Ct,"__esModule",{value:!0});const et=he,bE={data:new et.Name("data"),valCxt:new et.Name("valCxt"),instancePath:new et.Name("instancePath"),parentData:new et.Name("parentData"),parentDataProperty:new et.Name("parentDataProperty"),rootData:new et.Name("rootData"),dynamicAnchors:new et.Name("dynamicAnchors"),vErrors:new et.Name("vErrors"),errors:new et.Name("errors"),this:new et.Name("this"),self:new et.Name("self"),scope:new et.Name("scope"),json:new et.Name("json"),jsonPos:new et.Name("jsonPos"),jsonLen:new et.Name("jsonLen"),jsonPart:new et.Name("jsonPart")};Ct.default=bE;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=he,r=Q,n=Ct;e.keywordError={message:({keyword:v})=>(0,t.str)`must pass "${v}" keyword validation`},e.keyword$DataError={message:({keyword:v,schemaType:f})=>f?(0,t.str)`"${v}" keyword must be ${f} ($data)`:(0,t.str)`"${v}" keyword is invalid ($data)`};function s(v,f=e.keywordError,$,E){const{it:T}=v,{gen:k,compositeRule:x,allErrors:M}=T,L=h(v,f,$);E??(x||M)?c(k,L):l(T,(0,t._)`[${L}]`)}e.reportError=s;function o(v,f=e.keywordError,$){const{it:E}=v,{gen:T,compositeRule:k,allErrors:x}=E,M=h(v,f,$);c(T,M),k||x||l(E,n.default.vErrors)}e.reportExtraError=o;function a(v,f){v.assign(n.default.errors,f),v.if((0,t._)`${n.default.vErrors} !== null`,()=>v.if(f,()=>v.assign((0,t._)`${n.default.vErrors}.length`,f),()=>v.assign(n.default.vErrors,null)))}e.resetErrorsCount=a;function i({gen:v,keyword:f,schemaValue:$,data:E,errsCount:T,it:k}){if(T===void 0)throw new Error("ajv implementation error");const x=v.name("err");v.forRange("i",T,n.default.errors,M=>{v.const(x,(0,t._)`${n.default.vErrors}[${M}]`),v.if((0,t._)`${x}.instancePath === undefined`,()=>v.assign((0,t._)`${x}.instancePath`,(0,t.strConcat)(n.default.instancePath,k.errorPath))),v.assign((0,t._)`${x}.schemaPath`,(0,t.str)`${k.errSchemaPath}/${f}`),k.opts.verbose&&(v.assign((0,t._)`${x}.schema`,$),v.assign((0,t._)`${x}.data`,E))})}e.extendErrors=i;function c(v,f){const $=v.const("err",f);v.if((0,t._)`${n.default.vErrors} === null`,()=>v.assign(n.default.vErrors,(0,t._)`[${$}]`),(0,t._)`${n.default.vErrors}.push(${$})`),v.code((0,t._)`${n.default.errors}++`)}function l(v,f){const{gen:$,validateName:E,schemaEnv:T}=v;T.$async?$.throw((0,t._)`new ${v.ValidationError}(${f})`):($.assign((0,t._)`${E}.errors`,f),$.return(!1))}const d={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function h(v,f,$){const{createErrors:E}=v.it;return E===!1?(0,t._)`{}`:m(v,f,$)}function m(v,f,$={}){const{gen:E,it:T}=v,k=[g(T,$),y(v,$)];return _(v,f,k),E.object(...k)}function g({errorPath:v},{instancePath:f}){const $=f?(0,t.str)`${v}${(0,r.getErrorPath)(f,r.Type.Str)}`:v;return[n.default.instancePath,(0,t.strConcat)(n.default.instancePath,$)]}function y({keyword:v,it:{errSchemaPath:f}},{schemaPath:$,parentSchema:E}){let T=E?f:(0,t.str)`${f}/${v}`;return $&&(T=(0,t.str)`${T}${(0,r.getErrorPath)($,r.Type.Str)}`),[d.schemaPath,T]}function _(v,{params:f,message:$},E){const{keyword:T,data:k,schemaValue:x,it:M}=v,{opts:L,propertyName:F,topSchemaRef:V,schemaPath:Z}=M;E.push([d.keyword,T],[d.params,typeof f=="function"?f(v):f||(0,t._)`{}`]),L.messages&&E.push([d.message,typeof $=="function"?$(v):$]),L.verbose&&E.push([d.schema,x],[d.parentSchema,(0,t._)`${V}${Z}`],[n.default.data,k]),F&&E.push([d.propertyName,F])}})(Nn);var wl;function SE(){if(wl)return Xt;wl=1,Object.defineProperty(Xt,"__esModule",{value:!0}),Xt.boolOrEmptySchema=Xt.topBoolOrEmptySchema=void 0;const e=Nn,t=he,r=Ct,n={message:"boolean schema is false"};function s(i){const{gen:c,schema:l,validateName:d}=i;l===!1?a(i,!1):typeof l=="object"&&l.$async===!0?c.return(r.default.data):(c.assign((0,t._)`${d}.errors`,null),c.return(!0))}Xt.topBoolOrEmptySchema=s;function o(i,c){const{gen:l,schema:d}=i;d===!1?(l.var(c,!1),a(i)):l.var(c,!0)}Xt.boolOrEmptySchema=o;function a(i,c){const{gen:l,data:d}=i,h={gen:l,keyword:"false schema",data:d,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:i};(0,e.reportError)(h,n,void 0,c)}return Xt}var De={},pr={};Object.defineProperty(pr,"__esModule",{value:!0});pr.getRules=pr.isJSONType=void 0;const EE=["string","number","integer","boolean","null","object","array"],kE=new Set(EE);function PE(e){return typeof e=="string"&&kE.has(e)}pr.isJSONType=PE;function RE(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}pr.getRules=RE;var xt={};Object.defineProperty(xt,"__esModule",{value:!0});xt.shouldUseRule=xt.shouldUseGroup=xt.schemaHasRulesForType=void 0;function TE({schema:e,self:t},r){const n=t.RULES.types[r];return n&&n!==!0&&Sf(e,n)}xt.schemaHasRulesForType=TE;function Sf(e,t){return t.rules.some(r=>Ef(e,r))}xt.shouldUseGroup=Sf;function Ef(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}xt.shouldUseRule=Ef;Object.defineProperty(De,"__esModule",{value:!0});De.reportTypeError=De.checkDataTypes=De.checkDataType=De.coerceAndCheckDataType=De.getJSONTypes=De.getSchemaTypes=De.DataType=void 0;const CE=pr,jE=xt,NE=Nn,de=he,kf=Q;var jr;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(jr||(De.DataType=jr={}));function IE(e){const t=Pf(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}De.getSchemaTypes=IE;function Pf(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(CE.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}De.getJSONTypes=Pf;function OE(e,t){const{gen:r,data:n,opts:s}=e,o=xE(t,s.coerceTypes),a=t.length>0&&!(o.length===0&&t.length===1&&(0,jE.schemaHasRulesForType)(e,t[0]));if(a){const i=Oi(t,n,s.strictNumbers,jr.Wrong);r.if(i,()=>{o.length?AE(e,t,o):xi(e)})}return a}De.coerceAndCheckDataType=OE;const Rf=new Set(["string","number","integer","boolean","null"]);function xE(e,t){return t?e.filter(r=>Rf.has(r)||t==="array"&&r==="array"):[]}function AE(e,t,r){const{gen:n,data:s,opts:o}=e,a=n.let("dataType",(0,de._)`typeof ${s}`),i=n.let("coerced",(0,de._)`undefined`);o.coerceTypes==="array"&&n.if((0,de._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,de._)`${s}[0]`).assign(a,(0,de._)`typeof ${s}`).if(Oi(t,s,o.strictNumbers),()=>n.assign(i,s))),n.if((0,de._)`${i} !== undefined`);for(const l of r)(Rf.has(l)||l==="array"&&o.coerceTypes==="array")&&c(l);n.else(),xi(e),n.endIf(),n.if((0,de._)`${i} !== undefined`,()=>{n.assign(s,i),ME(e,i)});function c(l){switch(l){case"string":n.elseIf((0,de._)`${a} == "number" || ${a} == "boolean"`).assign(i,(0,de._)`"" + ${s}`).elseIf((0,de._)`${s} === null`).assign(i,(0,de._)`""`);return;case"number":n.elseIf((0,de._)`${a} == "boolean" || ${s} === null - || (${a} == "string" && ${s} && ${s} == +${s})`).assign(i,(0,de._)`+${s}`);return;case"integer":n.elseIf((0,de._)`${a} === "boolean" || ${s} === null - || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(i,(0,de._)`+${s}`);return;case"boolean":n.elseIf((0,de._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(i,!1).elseIf((0,de._)`${s} === "true" || ${s} === 1`).assign(i,!0);return;case"null":n.elseIf((0,de._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(i,null);return;case"array":n.elseIf((0,de._)`${a} === "string" || ${a} === "number" - || ${a} === "boolean" || ${s} === null`).assign(i,(0,de._)`[${s}]`)}}}function ME({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,de._)`${t} !== undefined`,()=>e.assign((0,de._)`${t}[${r}]`,n))}function Mo(e,t,r,n=jr.Correct){const s=n===jr.Correct?de.operators.EQ:de.operators.NEQ;let o;switch(e){case"null":return(0,de._)`${t} ${s} null`;case"array":o=(0,de._)`Array.isArray(${t})`;break;case"object":o=(0,de._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=a((0,de._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=a();break;default:return(0,de._)`typeof ${t} ${s} ${e}`}return n===jr.Correct?o:(0,de.not)(o);function a(i=de.nil){return(0,de.and)((0,de._)`typeof ${t} == "number"`,i,r?(0,de._)`isFinite(${t})`:de.nil)}}De.checkDataType=Mo;function Oi(e,t,r,n){if(e.length===1)return Mo(e[0],t,r,n);let s;const o=(0,kf.toHash)(e);if(o.array&&o.object){const a=(0,de._)`typeof ${t} != "object"`;s=o.null?a:(0,de._)`!${t} || ${a}`,delete o.null,delete o.array,delete o.object}else s=de.nil;o.number&&delete o.integer;for(const a in o)s=(0,de.and)(s,Mo(a,t,r,n));return s}De.checkDataTypes=Oi;const zE={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,de._)`{type: ${e}}`:(0,de._)`{type: ${t}}`};function xi(e){const t=qE(e);(0,NE.reportError)(t,zE)}De.reportTypeError=xi;function qE(e){const{gen:t,data:r,schema:n}=e,s=(0,kf.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}var Br={},bl;function DE(){if(bl)return Br;bl=1,Object.defineProperty(Br,"__esModule",{value:!0}),Br.assignDefaults=void 0;const e=he,t=Q;function r(s,o){const{properties:a,items:i}=s.schema;if(o==="object"&&a)for(const c in a)n(s,c,a[c].default);else o==="array"&&Array.isArray(i)&&i.forEach((c,l)=>n(s,l,c.default))}Br.assignDefaults=r;function n(s,o,a){const{gen:i,compositeRule:c,data:l,opts:d}=s;if(a===void 0)return;const h=(0,e._)`${l}${(0,e.getProperty)(o)}`;if(c){(0,t.checkStrictMode)(s,`default is ignored for: ${h}`);return}let m=(0,e._)`${h} === undefined`;d.useDefaults==="empty"&&(m=(0,e._)`${m} || ${h} === null || ${h} === ""`),i.if(m,(0,e._)`${h} = ${(0,e.stringify)(a)}`)}return Br}var _t={},me={};Object.defineProperty(me,"__esModule",{value:!0});me.validateUnion=me.validateArray=me.usePattern=me.callValidateCode=me.schemaProperties=me.allSchemaProperties=me.noPropertyInData=me.propertyInData=me.isOwnProperty=me.hasPropFunc=me.reportMissingProp=me.checkMissingProp=me.checkReportMissingProp=void 0;const Re=he,Ai=Q,zt=Ct,UE=Q;function FE(e,t){const{gen:r,data:n,it:s}=e;r.if(zi(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Re._)`${t}`},!0),e.error()})}me.checkReportMissingProp=FE;function LE({gen:e,data:t,it:{opts:r}},n,s){return(0,Re.or)(...n.map(o=>(0,Re.and)(zi(e,t,o,r.ownProperties),(0,Re._)`${s} = ${o}`)))}me.checkMissingProp=LE;function VE(e,t){e.setParams({missingProperty:t},!0),e.error()}me.reportMissingProp=VE;function Tf(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Re._)`Object.prototype.hasOwnProperty`})}me.hasPropFunc=Tf;function Mi(e,t,r){return(0,Re._)`${Tf(e)}.call(${t}, ${r})`}me.isOwnProperty=Mi;function HE(e,t,r,n){const s=(0,Re._)`${t}${(0,Re.getProperty)(r)} !== undefined`;return n?(0,Re._)`${s} && ${Mi(e,t,r)}`:s}me.propertyInData=HE;function zi(e,t,r,n){const s=(0,Re._)`${t}${(0,Re.getProperty)(r)} === undefined`;return n?(0,Re.or)(s,(0,Re.not)(Mi(e,t,r))):s}me.noPropertyInData=zi;function Cf(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}me.allSchemaProperties=Cf;function ZE(e,t){return Cf(t).filter(r=>!(0,Ai.alwaysValidSchema)(e,t[r]))}me.schemaProperties=ZE;function KE({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:o},it:a},i,c,l){const d=l?(0,Re._)`${e}, ${t}, ${n}${s}`:t,h=[[zt.default.instancePath,(0,Re.strConcat)(zt.default.instancePath,o)],[zt.default.parentData,a.parentData],[zt.default.parentDataProperty,a.parentDataProperty],[zt.default.rootData,zt.default.rootData]];a.opts.dynamicRef&&h.push([zt.default.dynamicAnchors,zt.default.dynamicAnchors]);const m=(0,Re._)`${d}, ${r.object(...h)}`;return c!==Re.nil?(0,Re._)`${i}.call(${c}, ${m})`:(0,Re._)`${i}(${m})`}me.callValidateCode=KE;const GE=(0,Re._)`new RegExp`;function WE({gen:e,it:{opts:t}},r){const n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,o=s(r,n);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,Re._)`${s.code==="new RegExp"?GE:(0,UE.useFunc)(e,s)}(${r}, ${n})`})}me.usePattern=WE;function BE(e){const{gen:t,data:r,keyword:n,it:s}=e,o=t.name("valid");if(s.allErrors){const i=t.let("valid",!0);return a(()=>t.assign(i,!1)),i}return t.var(o,!0),a(()=>t.break()),o;function a(i){const c=t.const("len",(0,Re._)`${r}.length`);t.forRange("i",0,c,l=>{e.subschema({keyword:n,dataProp:l,dataPropType:Ai.Type.Num},o),t.if((0,Re.not)(o),i)})}}me.validateArray=BE;function JE(e){const{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Ai.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;const a=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,l)=>{const d=e.subschema({keyword:n,schemaProp:l,compositeRule:!0},i);t.assign(a,(0,Re._)`${a} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,Re.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}me.validateUnion=JE;var Sl;function QE(){if(Sl)return _t;Sl=1,Object.defineProperty(_t,"__esModule",{value:!0}),_t.validateKeywordUsage=_t.validSchemaType=_t.funcKeywordCode=_t.macroKeywordCode=void 0;const e=he,t=Ct,r=me,n=Nn;function s(m,g){const{gen:y,keyword:_,schema:v,parentSchema:f,it:$}=m,E=g.macro.call($.self,v,f,$),T=l(y,_,E);$.opts.validateSchema!==!1&&$.self.validateSchema(E,!0);const k=y.name("valid");m.subschema({schema:E,schemaPath:e.nil,errSchemaPath:`${$.errSchemaPath}/${_}`,topSchemaRef:T,compositeRule:!0},k),m.pass(k,()=>m.error(!0))}_t.macroKeywordCode=s;function o(m,g){var y;const{gen:_,keyword:v,schema:f,parentSchema:$,$data:E,it:T}=m;c(T,g);const k=!E&&g.compile?g.compile.call(T.self,f,$,T):g.validate,x=l(_,v,k),M=_.let("valid");m.block$data(M,L),m.ok((y=g.valid)!==null&&y!==void 0?y:M);function L(){if(g.errors===!1)Z(),g.modifying&&a(m),B(()=>m.error());else{const re=g.async?F():V();g.modifying&&a(m),B(()=>i(m,re))}}function F(){const re=_.let("ruleErrs",null);return _.try(()=>Z((0,e._)`await `),H=>_.assign(M,!1).if((0,e._)`${H} instanceof ${T.ValidationError}`,()=>_.assign(re,(0,e._)`${H}.errors`),()=>_.throw(H))),re}function V(){const re=(0,e._)`${x}.errors`;return _.assign(re,null),Z(e.nil),re}function Z(re=g.async?(0,e._)`await `:e.nil){const H=T.opts.passContext?t.default.this:t.default.self,ie=!("compile"in g&&!E||g.schema===!1);_.assign(M,(0,e._)`${re}${(0,r.callValidateCode)(m,x,H,ie)}`,g.modifying)}function B(re){var H;_.if((0,e.not)((H=g.valid)!==null&&H!==void 0?H:M),re)}}_t.funcKeywordCode=o;function a(m){const{gen:g,data:y,it:_}=m;g.if(_.parentData,()=>g.assign(y,(0,e._)`${_.parentData}[${_.parentDataProperty}]`))}function i(m,g){const{gen:y}=m;y.if((0,e._)`Array.isArray(${g})`,()=>{y.assign(t.default.vErrors,(0,e._)`${t.default.vErrors} === null ? ${g} : ${t.default.vErrors}.concat(${g})`).assign(t.default.errors,(0,e._)`${t.default.vErrors}.length`),(0,n.extendErrors)(m)},()=>m.error())}function c({schemaEnv:m},g){if(g.async&&!m.$async)throw new Error("async keyword in sync schema")}function l(m,g,y){if(y===void 0)throw new Error(`keyword "${g}" failed to compile`);return m.scopeValue("keyword",typeof y=="function"?{ref:y}:{ref:y,code:(0,e.stringify)(y)})}function d(m,g,y=!1){return!g.length||g.some(_=>_==="array"?Array.isArray(m):_==="object"?m&&typeof m=="object"&&!Array.isArray(m):typeof m==_||y&&typeof m>"u")}_t.validSchemaType=d;function h({schema:m,opts:g,self:y,errSchemaPath:_},v,f){if(Array.isArray(v.keyword)?!v.keyword.includes(f):v.keyword!==f)throw new Error("ajv implementation error");const $=v.dependencies;if($!=null&&$.some(E=>!Object.prototype.hasOwnProperty.call(m,E)))throw new Error(`parent schema must have dependencies of ${f}: ${$.join(",")}`);if(v.validateSchema&&!v.validateSchema(m[f])){const T=`keyword "${f}" value is invalid at path "${_}": `+y.errorsText(v.validateSchema.errors);if(g.validateSchema==="log")y.logger.error(T);else throw new Error(T)}}return _t.validateKeywordUsage=h,_t}var Nt={},El;function YE(){if(El)return Nt;El=1,Object.defineProperty(Nt,"__esModule",{value:!0}),Nt.extendSubschemaMode=Nt.extendSubschemaData=Nt.getSubschema=void 0;const e=he,t=Q;function r(o,{keyword:a,schemaProp:i,schema:c,schemaPath:l,errSchemaPath:d,topSchemaRef:h}){if(a!==void 0&&c!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(a!==void 0){const m=o.schema[a];return i===void 0?{schema:m,schemaPath:(0,e._)`${o.schemaPath}${(0,e.getProperty)(a)}`,errSchemaPath:`${o.errSchemaPath}/${a}`}:{schema:m[i],schemaPath:(0,e._)`${o.schemaPath}${(0,e.getProperty)(a)}${(0,e.getProperty)(i)}`,errSchemaPath:`${o.errSchemaPath}/${a}/${(0,t.escapeFragment)(i)}`}}if(c!==void 0){if(l===void 0||d===void 0||h===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:c,schemaPath:l,topSchemaRef:h,errSchemaPath:d}}throw new Error('either "keyword" or "schema" must be passed')}Nt.getSubschema=r;function n(o,a,{dataProp:i,dataPropType:c,data:l,dataTypes:d,propertyName:h}){if(l!==void 0&&i!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:m}=a;if(i!==void 0){const{errorPath:y,dataPathArr:_,opts:v}=a,f=m.let("data",(0,e._)`${a.data}${(0,e.getProperty)(i)}`,!0);g(f),o.errorPath=(0,e.str)`${y}${(0,t.getErrorPath)(i,c,v.jsPropertySyntax)}`,o.parentDataProperty=(0,e._)`${i}`,o.dataPathArr=[..._,o.parentDataProperty]}if(l!==void 0){const y=l instanceof e.Name?l:m.let("data",l,!0);g(y),h!==void 0&&(o.propertyName=h)}d&&(o.dataTypes=d);function g(y){o.data=y,o.dataLevel=a.dataLevel+1,o.dataTypes=[],a.definedProperties=new Set,o.parentData=a.data,o.dataNames=[...a.dataNames,y]}}Nt.extendSubschemaData=n;function s(o,{jtdDiscriminator:a,jtdMetadata:i,compositeRule:c,createErrors:l,allErrors:d}){c!==void 0&&(o.compositeRule=c),l!==void 0&&(o.createErrors=l),d!==void 0&&(o.allErrors=d),o.jtdDiscriminator=a,o.jtdMetadata=i}return Nt.extendSubschemaMode=s,Nt}var We={},jf={exports:{}},Vt=jf.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};rs(t,n,s,e,"",e)};Vt.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Vt.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Vt.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Vt.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function rs(e,t,r,n,s,o,a,i,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,o,a,i,c,l);for(var d in n){var h=n[d];if(Array.isArray(h)){if(d in Vt.arrayKeywords)for(var m=0;mt+=Nf(n)),t===1/0))return 1/0}return t}function If(e,t="",r){r!==!1&&(t=Nr(t));const n=e.parse(t);return Of(e,n)}We.getFullPath=If;function Of(e,t){return e.serialize(t).split("#")[0]+"#"}We._getFullPath=Of;const ik=/#\/?$/;function Nr(e){return e?e.replace(ik,""):""}We.normalizeId=Nr;function ck(e,t,r){return r=Nr(r),e.resolve(t,r)}We.resolveUrl=ck;const lk=/^[a-z_][-a-z0-9._]*$/i;function uk(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Nr(e[r]||t),o={"":s},a=If(n,s,!1),i={},c=new Set;return nk(e,{allKeys:!0},(h,m,g,y)=>{if(y===void 0)return;const _=a+m;let v=o[y];typeof h[r]=="string"&&(v=f.call(this,h[r])),$.call(this,h.$anchor),$.call(this,h.$dynamicAnchor),o[m]=v;function f(E){const T=this.opts.uriResolver.resolve;if(E=Nr(v?T(v,E):E),c.has(E))throw d(E);c.add(E);let k=this.refs[E];return typeof k=="string"&&(k=this.refs[k]),typeof k=="object"?l(h,k.schema,E):E!==Nr(_)&&(E[0]==="#"?(l(h,i[E],E),i[E]=h):this.refs[E]=_),E}function $(E){if(typeof E=="string"){if(!lk.test(E))throw new Error(`invalid anchor "${E}"`);f.call(this,`#${E}`)}}}),i;function l(h,m,g){if(m!==void 0&&!rk(h,m))throw d(g)}function d(h){return new Error(`reference "${h}" resolves to more than one schema`)}}We.getSchemaRefs=uk;var kl;function Hs(){if(kl)return jt;kl=1,Object.defineProperty(jt,"__esModule",{value:!0}),jt.getData=jt.KeywordCxt=jt.validateFunctionCode=void 0;const e=SE(),t=De,r=xt,n=De,s=DE(),o=QE(),a=YE(),i=he,c=Ct,l=We,d=Q,h=Nn;function m(j){if(k(j)&&(M(j),T(j))){v(j);return}g(j,()=>(0,e.topBoolOrEmptySchema)(j))}jt.validateFunctionCode=m;function g({gen:j,validateName:I,schema:U,schemaEnv:W,opts:ee},ce){ee.code.es5?j.func(I,(0,i._)`${c.default.data}, ${c.default.valCxt}`,W.$async,()=>{j.code((0,i._)`"use strict"; ${$(U,ee)}`),_(j,ee),j.code(ce)}):j.func(I,(0,i._)`${c.default.data}, ${y(ee)}`,W.$async,()=>j.code($(U,ee)).code(ce))}function y(j){return(0,i._)`{${c.default.instancePath}="", ${c.default.parentData}, ${c.default.parentDataProperty}, ${c.default.rootData}=${c.default.data}${j.dynamicRef?(0,i._)`, ${c.default.dynamicAnchors}={}`:i.nil}}={}`}function _(j,I){j.if(c.default.valCxt,()=>{j.var(c.default.instancePath,(0,i._)`${c.default.valCxt}.${c.default.instancePath}`),j.var(c.default.parentData,(0,i._)`${c.default.valCxt}.${c.default.parentData}`),j.var(c.default.parentDataProperty,(0,i._)`${c.default.valCxt}.${c.default.parentDataProperty}`),j.var(c.default.rootData,(0,i._)`${c.default.valCxt}.${c.default.rootData}`),I.dynamicRef&&j.var(c.default.dynamicAnchors,(0,i._)`${c.default.valCxt}.${c.default.dynamicAnchors}`)},()=>{j.var(c.default.instancePath,(0,i._)`""`),j.var(c.default.parentData,(0,i._)`undefined`),j.var(c.default.parentDataProperty,(0,i._)`undefined`),j.var(c.default.rootData,c.default.data),I.dynamicRef&&j.var(c.default.dynamicAnchors,(0,i._)`{}`)})}function v(j){const{schema:I,opts:U,gen:W}=j;g(j,()=>{U.$comment&&I.$comment&&re(j),V(j),W.let(c.default.vErrors,null),W.let(c.default.errors,0),U.unevaluated&&f(j),L(j),H(j)})}function f(j){const{gen:I,validateName:U}=j;j.evaluated=I.const("evaluated",(0,i._)`${U}.evaluated`),I.if((0,i._)`${j.evaluated}.dynamicProps`,()=>I.assign((0,i._)`${j.evaluated}.props`,(0,i._)`undefined`)),I.if((0,i._)`${j.evaluated}.dynamicItems`,()=>I.assign((0,i._)`${j.evaluated}.items`,(0,i._)`undefined`))}function $(j,I){const U=typeof j=="object"&&j[I.schemaId];return U&&(I.code.source||I.code.process)?(0,i._)`/*# sourceURL=${U} */`:i.nil}function E(j,I){if(k(j)&&(M(j),T(j))){x(j,I);return}(0,e.boolOrEmptySchema)(j,I)}function T({schema:j,self:I}){if(typeof j=="boolean")return!j;for(const U in j)if(I.RULES.all[U])return!0;return!1}function k(j){return typeof j.schema!="boolean"}function x(j,I){const{schema:U,gen:W,opts:ee}=j;ee.$comment&&U.$comment&&re(j),Z(j),B(j);const ce=W.const("_errs",c.default.errors);L(j,ce),W.var(I,(0,i._)`${ce} === ${c.default.errors}`)}function M(j){(0,d.checkUnknownRules)(j),F(j)}function L(j,I){if(j.opts.jtd)return ke(j,[],!1,I);const U=(0,t.getSchemaTypes)(j.schema),W=(0,t.coerceAndCheckDataType)(j,U);ke(j,U,!W,I)}function F(j){const{schema:I,errSchemaPath:U,opts:W,self:ee}=j;I.$ref&&W.ignoreKeywordsWithRef&&(0,d.schemaHasRulesButRef)(I,ee.RULES)&&ee.logger.warn(`$ref: keywords ignored in schema at path "${U}"`)}function V(j){const{schema:I,opts:U}=j;I.default!==void 0&&U.useDefaults&&U.strictSchema&&(0,d.checkStrictMode)(j,"default is ignored in the schema root")}function Z(j){const I=j.schema[j.opts.schemaId];I&&(j.baseId=(0,l.resolveUrl)(j.opts.uriResolver,j.baseId,I))}function B(j){if(j.schema.$async&&!j.schemaEnv.$async)throw new Error("async schema in sync schema")}function re({gen:j,schemaEnv:I,schema:U,errSchemaPath:W,opts:ee}){const ce=U.$comment;if(ee.$comment===!0)j.code((0,i._)`${c.default.self}.logger.log(${ce})`);else if(typeof ee.$comment=="function"){const xe=(0,i.str)`${W}/$comment`,tt=j.scopeValue("root",{ref:I.root});j.code((0,i._)`${c.default.self}.opts.$comment(${ce}, ${xe}, ${tt}.schema)`)}}function H(j){const{gen:I,schemaEnv:U,validateName:W,ValidationError:ee,opts:ce}=j;U.$async?I.if((0,i._)`${c.default.errors} === 0`,()=>I.return(c.default.data),()=>I.throw((0,i._)`new ${ee}(${c.default.vErrors})`)):(I.assign((0,i._)`${W}.errors`,c.default.vErrors),ce.unevaluated&&ie(j),I.return((0,i._)`${c.default.errors} === 0`))}function ie({gen:j,evaluated:I,props:U,items:W}){U instanceof i.Name&&j.assign((0,i._)`${I}.props`,U),W instanceof i.Name&&j.assign((0,i._)`${I}.items`,W)}function ke(j,I,U,W){const{gen:ee,schema:ce,data:xe,allErrors:tt,opts:Fe,self:Le}=j,{RULES:Ae}=Le;if(ce.$ref&&(Fe.ignoreKeywordsWithRef||!(0,d.schemaHasRulesButRef)(ce,Ae))){ee.block(()=>q(j,"$ref",Ae.all.$ref.definition));return}Fe.jtd||ct(j,I),ee.block(()=>{for(const Ye of Ae.rules)Et(Ye);Et(Ae.post)});function Et(Ye){(0,r.shouldUseGroup)(ce,Ye)&&(Ye.type?(ee.if((0,n.checkDataType)(Ye.type,xe,Fe.strictNumbers)),ye(j,Ye),I.length===1&&I[0]===Ye.type&&U&&(ee.else(),(0,n.reportTypeError)(j)),ee.endIf()):ye(j,Ye),tt||ee.if((0,i._)`${c.default.errors} === ${W||0}`))}}function ye(j,I){const{gen:U,schema:W,opts:{useDefaults:ee}}=j;ee&&(0,s.assignDefaults)(j,I.type),U.block(()=>{for(const ce of I.rules)(0,r.shouldUseRule)(W,ce)&&q(j,ce.keyword,ce.definition,I.type)})}function ct(j,I){j.schemaEnv.meta||!j.opts.strictTypes||(Oe(j,I),j.opts.allowUnionTypes||O(j,I),w(j,j.dataTypes))}function Oe(j,I){if(I.length){if(!j.dataTypes.length){j.dataTypes=I;return}I.forEach(U=>{S(j.dataTypes,U)||p(j,`type "${U}" not allowed by context "${j.dataTypes.join(",")}"`)}),u(j,I)}}function O(j,I){I.length>1&&!(I.length===2&&I.includes("null"))&&p(j,"use allowUnionTypes to allow union type keyword")}function w(j,I){const U=j.self.RULES.all;for(const W in U){const ee=U[W];if(typeof ee=="object"&&(0,r.shouldUseRule)(j.schema,ee)){const{type:ce}=ee.definition;ce.length&&!ce.some(xe=>C(I,xe))&&p(j,`missing type "${ce.join(",")}" for keyword "${W}"`)}}}function C(j,I){return j.includes(I)||I==="number"&&j.includes("integer")}function S(j,I){return j.includes(I)||I==="integer"&&j.includes("number")}function u(j,I){const U=[];for(const W of j.dataTypes)S(I,W)?U.push(W):I.includes("integer")&&W==="number"&&U.push("integer");j.dataTypes=U}function p(j,I){const U=j.schemaEnv.baseId+j.errSchemaPath;I+=` at "${U}" (strictTypes)`,(0,d.checkStrictMode)(j,I,j.opts.strictTypes)}class P{constructor(I,U,W){if((0,o.validateKeywordUsage)(I,U,W),this.gen=I.gen,this.allErrors=I.allErrors,this.keyword=W,this.data=I.data,this.schema=I.schema[W],this.$data=U.$data&&I.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,d.schemaRefOrVal)(I,this.schema,W,this.$data),this.schemaType=U.schemaType,this.parentSchema=I.schema,this.params={},this.it=I,this.def=U,this.$data)this.schemaCode=I.gen.const("vSchema",Y(this.$data,I));else if(this.schemaCode=this.schemaValue,!(0,o.validSchemaType)(this.schema,U.schemaType,U.allowUndefined))throw new Error(`${W} value must be ${JSON.stringify(U.schemaType)}`);("code"in U?U.trackErrors:U.errors!==!1)&&(this.errsCount=I.gen.const("_errs",c.default.errors))}result(I,U,W){this.failResult((0,i.not)(I),U,W)}failResult(I,U,W){this.gen.if(I),W?W():this.error(),U?(this.gen.else(),U(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(I,U){this.failResult((0,i.not)(I),void 0,U)}fail(I){if(I===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(I),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(I){if(!this.$data)return this.fail(I);const{schemaCode:U}=this;this.fail((0,i._)`${U} !== undefined && (${(0,i.or)(this.invalid$data(),I)})`)}error(I,U,W){if(U){this.setParams(U),this._error(I,W),this.setParams({});return}this._error(I,W)}_error(I,U){(I?h.reportExtraError:h.reportError)(this,this.def.error,U)}$dataError(){(0,h.reportError)(this,this.def.$dataError||h.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,h.resetErrorsCount)(this.gen,this.errsCount)}ok(I){this.allErrors||this.gen.if(I)}setParams(I,U){U?Object.assign(this.params,I):this.params=I}block$data(I,U,W=i.nil){this.gen.block(()=>{this.check$data(I,W),U()})}check$data(I=i.nil,U=i.nil){if(!this.$data)return;const{gen:W,schemaCode:ee,schemaType:ce,def:xe}=this;W.if((0,i.or)((0,i._)`${ee} === undefined`,U)),I!==i.nil&&W.assign(I,!0),(ce.length||xe.validateSchema)&&(W.elseIf(this.invalid$data()),this.$dataError(),I!==i.nil&&W.assign(I,!1)),W.else()}invalid$data(){const{gen:I,schemaCode:U,schemaType:W,def:ee,it:ce}=this;return(0,i.or)(xe(),tt());function xe(){if(W.length){if(!(U instanceof i.Name))throw new Error("ajv implementation error");const Fe=Array.isArray(W)?W:[W];return(0,i._)`${(0,n.checkDataTypes)(Fe,U,ce.opts.strictNumbers,n.DataType.Wrong)}`}return i.nil}function tt(){if(ee.validateSchema){const Fe=I.scopeValue("validate$data",{ref:ee.validateSchema});return(0,i._)`!${Fe}(${U})`}return i.nil}}subschema(I,U){const W=(0,a.getSubschema)(this.it,I);(0,a.extendSubschemaData)(W,this.it,I),(0,a.extendSubschemaMode)(W,I);const ee={...this.it,...W,items:void 0,props:void 0};return E(ee,U),ee}mergeEvaluated(I,U){const{it:W,gen:ee}=this;W.opts.unevaluated&&(W.props!==!0&&I.props!==void 0&&(W.props=d.mergeEvaluated.props(ee,I.props,W.props,U)),W.items!==!0&&I.items!==void 0&&(W.items=d.mergeEvaluated.items(ee,I.items,W.items,U)))}mergeValidEvaluated(I,U){const{it:W,gen:ee}=this;if(W.opts.unevaluated&&(W.props!==!0||W.items!==!0))return ee.if(U,()=>this.mergeEvaluated(I,i.Name)),!0}}jt.KeywordCxt=P;function q(j,I,U,W){const ee=new P(j,U,I);"code"in U?U.code(ee,W):ee.$data&&U.validate?(0,o.funcKeywordCode)(ee,U):"macro"in U?(0,o.macroKeywordCode)(ee,U):(U.compile||U.validate)&&(0,o.funcKeywordCode)(ee,U)}const D=/^\/(?:[^~]|~0|~1)*$/,X=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Y(j,{dataLevel:I,dataNames:U,dataPathArr:W}){let ee,ce;if(j==="")return c.default.rootData;if(j[0]==="/"){if(!D.test(j))throw new Error(`Invalid JSON-pointer: ${j}`);ee=j,ce=c.default.rootData}else{const Le=X.exec(j);if(!Le)throw new Error(`Invalid JSON-pointer: ${j}`);const Ae=+Le[1];if(ee=Le[2],ee==="#"){if(Ae>=I)throw new Error(Fe("property/index",Ae));return W[I-Ae]}if(Ae>I)throw new Error(Fe("data",Ae));if(ce=U[I-Ae],!ee)return ce}let xe=ce;const tt=ee.split("/");for(const Le of tt)Le&&(ce=(0,i._)`${ce}${(0,i.getProperty)((0,d.unescapeJsonPointer)(Le))}`,xe=(0,i._)`${xe} && ${ce}`);return xe;function Fe(Le,Ae){return`Cannot access ${Le} ${Ae} levels up, current level is ${I}`}}return jt.getData=Y,jt}var Ln={},Pl;function qi(){if(Pl)return Ln;Pl=1,Object.defineProperty(Ln,"__esModule",{value:!0});class e extends Error{constructor(r){super("validation failed"),this.errors=r,this.ajv=this.validation=!0}}return Ln.default=e,Ln}var Fr={};Object.defineProperty(Fr,"__esModule",{value:!0});const so=We;class dk extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,so.resolveUrl)(t,r,n),this.missingSchema=(0,so.normalizeId)((0,so.getFullPath)(t,this.missingRef))}}Fr.default=dk;var at={};Object.defineProperty(at,"__esModule",{value:!0});at.resolveSchema=at.getCompilingSchema=at.resolveRef=at.compileSchema=at.SchemaEnv=void 0;const yt=he,fk=qi(),er=Ct,bt=We,Rl=Q,hk=Hs();class Zs{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,bt.normalizeId)(n==null?void 0:n[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n==null?void 0:n.$async,this.refs={}}}at.SchemaEnv=Zs;function Di(e){const t=xf.call(this,e);if(t)return t;const r=(0,bt.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:o}=this.opts,a=new yt.CodeGen(this.scope,{es5:n,lines:s,ownProperties:o});let i;e.$async&&(i=a.scopeValue("Error",{ref:fk.default,code:(0,yt._)`require("ajv/dist/runtime/validation_error").default`}));const c=a.scopeName("validate");e.validateName=c;const l={gen:a,allErrors:this.opts.allErrors,data:er.default.data,parentData:er.default.parentData,parentDataProperty:er.default.parentDataProperty,dataNames:[er.default.data],dataPathArr:[yt.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,yt.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:i,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:yt.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,yt._)`""`,opts:this.opts,self:this};let d;try{this._compilations.add(e),(0,hk.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);const h=a.toString();d=`${a.scopeRefs(er.default.scope)}return ${h}`,this.opts.code.process&&(d=this.opts.code.process(d,e));const g=new Function(`${er.default.self}`,`${er.default.scope}`,d)(this,this.scope.get());if(this.scope.value(c,{ref:g}),g.errors=null,g.schema=e.schema,g.schemaEnv=e,e.$async&&(g.$async=!0),this.opts.code.source===!0&&(g.source={validateName:c,validateCode:h,scopeValues:a._values}),this.opts.unevaluated){const{props:y,items:_}=l;g.evaluated={props:y instanceof yt.Name?void 0:y,items:_ instanceof yt.Name?void 0:_,dynamicProps:y instanceof yt.Name,dynamicItems:_ instanceof yt.Name},g.source&&(g.source.evaluated=(0,yt.stringify)(g.evaluated))}return e.validate=g,e}catch(h){throw delete e.validate,delete e.validateName,d&&this.logger.error("Error compiling schema, function code:",d),h}finally{this._compilations.delete(e)}}at.compileSchema=Di;function pk(e,t,r){var n;r=(0,bt.resolveUrl)(this.opts.uriResolver,t,r);const s=e.refs[r];if(s)return s;let o=_k.call(this,e,r);if(o===void 0){const a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:i}=this.opts;a&&(o=new Zs({schema:a,schemaId:i,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=mk.call(this,o)}at.resolveRef=pk;function mk(e){return(0,bt.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Di.call(this,e)}function xf(e){for(const t of this._compilations)if(gk(t,e))return t}at.getCompilingSchema=xf;function gk(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function _k(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Ks.call(this,e,t)}function Ks(e,t){const r=this.opts.uriResolver.parse(t),n=(0,bt._getFullPath)(this.opts.uriResolver,r);let s=(0,bt.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return oo.call(this,r,e);const o=(0,bt.normalizeId)(n),a=this.refs[o]||this.schemas[o];if(typeof a=="string"){const i=Ks.call(this,e,a);return typeof(i==null?void 0:i.schema)!="object"?void 0:oo.call(this,r,i)}if(typeof(a==null?void 0:a.schema)=="object"){if(a.validate||Di.call(this,a),o===(0,bt.normalizeId)(t)){const{schema:i}=a,{schemaId:c}=this.opts,l=i[c];return l&&(s=(0,bt.resolveUrl)(this.opts.uriResolver,s,l)),new Zs({schema:i,schemaId:c,root:e,baseId:s})}return oo.call(this,r,a)}}at.resolveSchema=Ks;const yk=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function oo(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const i of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const c=r[(0,Rl.unescapeFragment)(i)];if(c===void 0)return;r=c;const l=typeof r=="object"&&r[this.opts.schemaId];!yk.has(i)&&l&&(t=(0,bt.resolveUrl)(this.opts.uriResolver,t,l))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,Rl.schemaHasRulesButRef)(r,this.RULES)){const i=(0,bt.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=Ks.call(this,n,i)}const{schemaId:a}=this.opts;if(o=o||new Zs({schema:r,schemaId:a,root:n,baseId:t}),o.schema!==o.root.schema)return o}const vk="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",$k="Meta-schema for $data reference (JSON AnySchema extension proposal)",wk="object",bk=["$data"],Sk={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},Ek=!1,kk={$id:vk,description:$k,type:wk,required:bk,properties:Sk,additionalProperties:Ek};var Ui={};Object.defineProperty(Ui,"__esModule",{value:!0});const Af=sf;Af.code='require("ajv/dist/runtime/uri").default';Ui.default=Af;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=Hs();Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=he;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=qi(),s=Fr,o=pr,a=at,i=he,c=We,l=De,d=Q,h=kk,m=Ui,g=(O,w)=>new RegExp(O,w);g.code="new RegExp";const y=["removeAdditional","useDefaults","coerceTypes"],_=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},f={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},$=200;function E(O){var w,C,S,u,p,P,q,D,X,Y,j,I,U,W,ee,ce,xe,tt,Fe,Le,Ae,Et,Ye,Wt,Bt;const mt=O.strict,Jt=(w=O.code)===null||w===void 0?void 0:w.optimize,Hr=Jt===!0||Jt===void 0?1:Jt||0,Zr=(S=(C=O.code)===null||C===void 0?void 0:C.regExp)!==null&&S!==void 0?S:g,Bs=(u=O.uriResolver)!==null&&u!==void 0?u:m.default;return{strictSchema:(P=(p=O.strictSchema)!==null&&p!==void 0?p:mt)!==null&&P!==void 0?P:!0,strictNumbers:(D=(q=O.strictNumbers)!==null&&q!==void 0?q:mt)!==null&&D!==void 0?D:!0,strictTypes:(Y=(X=O.strictTypes)!==null&&X!==void 0?X:mt)!==null&&Y!==void 0?Y:"log",strictTuples:(I=(j=O.strictTuples)!==null&&j!==void 0?j:mt)!==null&&I!==void 0?I:"log",strictRequired:(W=(U=O.strictRequired)!==null&&U!==void 0?U:mt)!==null&&W!==void 0?W:!1,code:O.code?{...O.code,optimize:Hr,regExp:Zr}:{optimize:Hr,regExp:Zr},loopRequired:(ee=O.loopRequired)!==null&&ee!==void 0?ee:$,loopEnum:(ce=O.loopEnum)!==null&&ce!==void 0?ce:$,meta:(xe=O.meta)!==null&&xe!==void 0?xe:!0,messages:(tt=O.messages)!==null&&tt!==void 0?tt:!0,inlineRefs:(Fe=O.inlineRefs)!==null&&Fe!==void 0?Fe:!0,schemaId:(Le=O.schemaId)!==null&&Le!==void 0?Le:"$id",addUsedSchema:(Ae=O.addUsedSchema)!==null&&Ae!==void 0?Ae:!0,validateSchema:(Et=O.validateSchema)!==null&&Et!==void 0?Et:!0,validateFormats:(Ye=O.validateFormats)!==null&&Ye!==void 0?Ye:!0,unicodeRegExp:(Wt=O.unicodeRegExp)!==null&&Wt!==void 0?Wt:!0,int32range:(Bt=O.int32range)!==null&&Bt!==void 0?Bt:!0,uriResolver:Bs}}class T{constructor(w={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,w=this.opts={...w,...E(w)};const{es5:C,lines:S}=this.opts.code;this.scope=new i.ValueScope({scope:{},prefixes:_,es5:C,lines:S}),this.logger=B(w.logger);const u=w.validateFormats;w.validateFormats=!1,this.RULES=(0,o.getRules)(),k.call(this,v,w,"NOT SUPPORTED"),k.call(this,f,w,"DEPRECATED","warn"),this._metaOpts=V.call(this),w.formats&&L.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),w.keywords&&F.call(this,w.keywords),typeof w.meta=="object"&&this.addMetaSchema(w.meta),M.call(this),w.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:w,meta:C,schemaId:S}=this.opts;let u=h;S==="id"&&(u={...h},u.id=u.$id,delete u.$id),C&&w&&this.addMetaSchema(u,u[S],!1)}defaultMeta(){const{meta:w,schemaId:C}=this.opts;return this.opts.defaultMeta=typeof w=="object"?w[C]||w:void 0}validate(w,C){let S;if(typeof w=="string"){if(S=this.getSchema(w),!S)throw new Error(`no schema with key or ref "${w}"`)}else S=this.compile(w);const u=S(C);return"$async"in S||(this.errors=S.errors),u}compile(w,C){const S=this._addSchema(w,C);return S.validate||this._compileSchemaEnv(S)}compileAsync(w,C){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:S}=this.opts;return u.call(this,w,C);async function u(Y,j){await p.call(this,Y.$schema);const I=this._addSchema(Y,j);return I.validate||P.call(this,I)}async function p(Y){Y&&!this.getSchema(Y)&&await u.call(this,{$ref:Y},!0)}async function P(Y){try{return this._compileSchemaEnv(Y)}catch(j){if(!(j instanceof s.default))throw j;return q.call(this,j),await D.call(this,j.missingSchema),P.call(this,Y)}}function q({missingSchema:Y,missingRef:j}){if(this.refs[Y])throw new Error(`AnySchema ${Y} is loaded but ${j} cannot be resolved`)}async function D(Y){const j=await X.call(this,Y);this.refs[Y]||await p.call(this,j.$schema),this.refs[Y]||this.addSchema(j,Y,C)}async function X(Y){const j=this._loading[Y];if(j)return j;try{return await(this._loading[Y]=S(Y))}finally{delete this._loading[Y]}}}addSchema(w,C,S,u=this.opts.validateSchema){if(Array.isArray(w)){for(const P of w)this.addSchema(P,void 0,S,u);return this}let p;if(typeof w=="object"){const{schemaId:P}=this.opts;if(p=w[P],p!==void 0&&typeof p!="string")throw new Error(`schema ${P} must be string`)}return C=(0,c.normalizeId)(C||p),this._checkUnique(C),this.schemas[C]=this._addSchema(w,S,C,u,!0),this}addMetaSchema(w,C,S=this.opts.validateSchema){return this.addSchema(w,C,!0,S),this}validateSchema(w,C){if(typeof w=="boolean")return!0;let S;if(S=w.$schema,S!==void 0&&typeof S!="string")throw new Error("$schema must be a string");if(S=S||this.opts.defaultMeta||this.defaultMeta(),!S)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const u=this.validate(S,w);if(!u&&C){const p="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(p);else throw new Error(p)}return u}getSchema(w){let C;for(;typeof(C=x.call(this,w))=="string";)w=C;if(C===void 0){const{schemaId:S}=this.opts,u=new a.SchemaEnv({schema:{},schemaId:S});if(C=a.resolveSchema.call(this,u,w),!C)return;this.refs[w]=C}return C.validate||this._compileSchemaEnv(C)}removeSchema(w){if(w instanceof RegExp)return this._removeAllSchemas(this.schemas,w),this._removeAllSchemas(this.refs,w),this;switch(typeof w){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const C=x.call(this,w);return typeof C=="object"&&this._cache.delete(C.schema),delete this.schemas[w],delete this.refs[w],this}case"object":{const C=w;this._cache.delete(C);let S=w[this.opts.schemaId];return S&&(S=(0,c.normalizeId)(S),delete this.schemas[S],delete this.refs[S]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(w){for(const C of w)this.addKeyword(C);return this}addKeyword(w,C){let S;if(typeof w=="string")S=w,typeof C=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),C.keyword=S);else if(typeof w=="object"&&C===void 0){if(C=w,S=C.keyword,Array.isArray(S)&&!S.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(H.call(this,S,C),!C)return(0,d.eachItem)(S,p=>ie.call(this,p)),this;ye.call(this,C);const u={...C,type:(0,l.getJSONTypes)(C.type),schemaType:(0,l.getJSONTypes)(C.schemaType)};return(0,d.eachItem)(S,u.type.length===0?p=>ie.call(this,p,u):p=>u.type.forEach(P=>ie.call(this,p,u,P))),this}getKeyword(w){const C=this.RULES.all[w];return typeof C=="object"?C.definition:!!C}removeKeyword(w){const{RULES:C}=this;delete C.keywords[w],delete C.all[w];for(const S of C.rules){const u=S.rules.findIndex(p=>p.keyword===w);u>=0&&S.rules.splice(u,1)}return this}addFormat(w,C){return typeof C=="string"&&(C=new RegExp(C)),this.formats[w]=C,this}errorsText(w=this.errors,{separator:C=", ",dataVar:S="data"}={}){return!w||w.length===0?"No errors":w.map(u=>`${S}${u.instancePath} ${u.message}`).reduce((u,p)=>u+C+p)}$dataMetaSchema(w,C){const S=this.RULES.all;w=JSON.parse(JSON.stringify(w));for(const u of C){const p=u.split("/").slice(1);let P=w;for(const q of p)P=P[q];for(const q in S){const D=S[q];if(typeof D!="object")continue;const{$data:X}=D.definition,Y=P[q];X&&Y&&(P[q]=Oe(Y))}}return w}_removeAllSchemas(w,C){for(const S in w){const u=w[S];(!C||C.test(S))&&(typeof u=="string"?delete w[S]:u&&!u.meta&&(this._cache.delete(u.schema),delete w[S]))}}_addSchema(w,C,S,u=this.opts.validateSchema,p=this.opts.addUsedSchema){let P;const{schemaId:q}=this.opts;if(typeof w=="object")P=w[q];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof w!="boolean")throw new Error("schema must be object or boolean")}let D=this._cache.get(w);if(D!==void 0)return D;S=(0,c.normalizeId)(P||S);const X=c.getSchemaRefs.call(this,w,S);return D=new a.SchemaEnv({schema:w,schemaId:q,meta:C,baseId:S,localRefs:X}),this._cache.set(D.schema,D),p&&!S.startsWith("#")&&(S&&this._checkUnique(S),this.refs[S]=D),u&&this.validateSchema(w,!0),D}_checkUnique(w){if(this.schemas[w]||this.refs[w])throw new Error(`schema with key or id "${w}" already exists`)}_compileSchemaEnv(w){if(w.meta?this._compileMetaSchema(w):a.compileSchema.call(this,w),!w.validate)throw new Error("ajv implementation error");return w.validate}_compileMetaSchema(w){const C=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,w)}finally{this.opts=C}}}T.ValidationError=n.default,T.MissingRefError=s.default,e.default=T;function k(O,w,C,S="error"){for(const u in O){const p=u;p in w&&this.logger[S](`${C}: option ${u}. ${O[p]}`)}}function x(O){return O=(0,c.normalizeId)(O),this.schemas[O]||this.refs[O]}function M(){const O=this.opts.schemas;if(O)if(Array.isArray(O))this.addSchema(O);else for(const w in O)this.addSchema(O[w],w)}function L(){for(const O in this.opts.formats){const w=this.opts.formats[O];w&&this.addFormat(O,w)}}function F(O){if(Array.isArray(O)){this.addVocabulary(O);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const w in O){const C=O[w];C.keyword||(C.keyword=w),this.addKeyword(C)}}function V(){const O={...this.opts};for(const w of y)delete O[w];return O}const Z={log(){},warn(){},error(){}};function B(O){if(O===!1)return Z;if(O===void 0)return console;if(O.log&&O.warn&&O.error)return O;throw new Error("logger must implement log, warn and error methods")}const re=/^[a-z_$][a-z0-9_$:-]*$/i;function H(O,w){const{RULES:C}=this;if((0,d.eachItem)(O,S=>{if(C.keywords[S])throw new Error(`Keyword ${S} is already defined`);if(!re.test(S))throw new Error(`Keyword ${S} has invalid name`)}),!!w&&w.$data&&!("code"in w||"validate"in w))throw new Error('$data keyword must have "code" or "validate" function')}function ie(O,w,C){var S;const u=w==null?void 0:w.post;if(C&&u)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:p}=this;let P=u?p.post:p.rules.find(({type:D})=>D===C);if(P||(P={type:C,rules:[]},p.rules.push(P)),p.keywords[O]=!0,!w)return;const q={keyword:O,definition:{...w,type:(0,l.getJSONTypes)(w.type),schemaType:(0,l.getJSONTypes)(w.schemaType)}};w.before?ke.call(this,P,q,w.before):P.rules.push(q),p.all[O]=q,(S=w.implements)===null||S===void 0||S.forEach(D=>this.addKeyword(D))}function ke(O,w,C){const S=O.rules.findIndex(u=>u.keyword===C);S>=0?O.rules.splice(S,0,w):(O.rules.push(w),this.logger.warn(`rule ${C} is not defined`))}function ye(O){let{metaSchema:w}=O;w!==void 0&&(O.$data&&this.opts.$data&&(w=Oe(w)),O.validateSchema=this.compile(w,!0))}const ct={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Oe(O){return{anyOf:[O,ct]}}})(_f);var Fi={},Li={},Vi={};Object.defineProperty(Vi,"__esModule",{value:!0});const Pk={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Vi.default=Pk;var mr={};Object.defineProperty(mr,"__esModule",{value:!0});mr.callRef=mr.getValidate=void 0;const Rk=Fr,Tl=me,st=he,$r=Ct,Cl=at,Vn=Q,Tk={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:o,validateName:a,opts:i,self:c}=n,{root:l}=o;if((r==="#"||r==="#/")&&s===l.baseId)return h();const d=Cl.resolveRef.call(c,l,s,r);if(d===void 0)throw new Rk.default(n.opts.uriResolver,s,r);if(d instanceof Cl.SchemaEnv)return m(d);return g(d);function h(){if(o===l)return ns(e,a,o,o.$async);const y=t.scopeValue("root",{ref:l});return ns(e,(0,st._)`${y}.validate`,l,l.$async)}function m(y){const _=Mf(e,y);ns(e,_,y,y.$async)}function g(y){const _=t.scopeValue("schema",i.code.source===!0?{ref:y,code:(0,st.stringify)(y)}:{ref:y}),v=t.name("valid"),f=e.subschema({schema:y,dataTypes:[],schemaPath:st.nil,topSchemaRef:_,errSchemaPath:r},v);e.mergeEvaluated(f),e.ok(v)}}};function Mf(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,st._)`${r.scopeValue("wrapper",{ref:t})}.validate`}mr.getValidate=Mf;function ns(e,t,r,n){const{gen:s,it:o}=e,{allErrors:a,schemaEnv:i,opts:c}=o,l=c.passContext?$r.default.this:st.nil;n?d():h();function d(){if(!i.$async)throw new Error("async schema referenced by sync schema");const y=s.let("valid");s.try(()=>{s.code((0,st._)`await ${(0,Tl.callValidateCode)(e,t,l)}`),g(t),a||s.assign(y,!0)},_=>{s.if((0,st._)`!(${_} instanceof ${o.ValidationError})`,()=>s.throw(_)),m(_),a||s.assign(y,!1)}),e.ok(y)}function h(){e.result((0,Tl.callValidateCode)(e,t,l),()=>g(t),()=>m(t))}function m(y){const _=(0,st._)`${y}.errors`;s.assign($r.default.vErrors,(0,st._)`${$r.default.vErrors} === null ? ${_} : ${$r.default.vErrors}.concat(${_})`),s.assign($r.default.errors,(0,st._)`${$r.default.vErrors}.length`)}function g(y){var _;if(!o.opts.unevaluated)return;const v=(_=r==null?void 0:r.validate)===null||_===void 0?void 0:_.evaluated;if(o.props!==!0)if(v&&!v.dynamicProps)v.props!==void 0&&(o.props=Vn.mergeEvaluated.props(s,v.props,o.props));else{const f=s.var("props",(0,st._)`${y}.evaluated.props`);o.props=Vn.mergeEvaluated.props(s,f,o.props,st.Name)}if(o.items!==!0)if(v&&!v.dynamicItems)v.items!==void 0&&(o.items=Vn.mergeEvaluated.items(s,v.items,o.items));else{const f=s.var("items",(0,st._)`${y}.evaluated.items`);o.items=Vn.mergeEvaluated.items(s,f,o.items,st.Name)}}}mr.callRef=ns;mr.default=Tk;Object.defineProperty(Li,"__esModule",{value:!0});const Ck=Vi,jk=mr,Nk=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Ck.default,jk.default];Li.default=Nk;var Hi={},Zi={};Object.defineProperty(Zi,"__esModule",{value:!0});const vs=he,qt=vs.operators,$s={maximum:{okStr:"<=",ok:qt.LTE,fail:qt.GT},minimum:{okStr:">=",ok:qt.GTE,fail:qt.LT},exclusiveMaximum:{okStr:"<",ok:qt.LT,fail:qt.GTE},exclusiveMinimum:{okStr:">",ok:qt.GT,fail:qt.LTE}},Ik={message:({keyword:e,schemaCode:t})=>(0,vs.str)`must be ${$s[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,vs._)`{comparison: ${$s[e].okStr}, limit: ${t}}`},Ok={keyword:Object.keys($s),type:"number",schemaType:"number",$data:!0,error:Ik,code(e){const{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,vs._)`${r} ${$s[t].fail} ${n} || isNaN(${r})`)}};Zi.default=Ok;var Ki={};Object.defineProperty(Ki,"__esModule",{value:!0});const cn=he,xk={message:({schemaCode:e})=>(0,cn.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,cn._)`{multipleOf: ${e}}`},Ak={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:xk,code(e){const{gen:t,data:r,schemaCode:n,it:s}=e,o=s.opts.multipleOfPrecision,a=t.let("res"),i=o?(0,cn._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${o}`:(0,cn._)`${a} !== parseInt(${a})`;e.fail$data((0,cn._)`(${n} === 0 || (${a} = ${r}/${n}, ${i}))`)}};Ki.default=Ak;var Gi={},Wi={};Object.defineProperty(Wi,"__esModule",{value:!0});function zf(e){const t=e.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,ir._)`{limit: ${e}}`},Dk={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:qk,code(e){const{keyword:t,data:r,schemaCode:n,it:s}=e,o=t==="maxLength"?ir.operators.GT:ir.operators.LT,a=s.opts.unicode===!1?(0,ir._)`${r}.length`:(0,ir._)`${(0,Mk.useFunc)(e.gen,zk.default)}(${r})`;e.fail$data((0,ir._)`${a} ${o} ${n}`)}};Gi.default=Dk;var Bi={};Object.defineProperty(Bi,"__esModule",{value:!0});const Uk=me,Fk=Q,Rr=he,Lk={message:({schemaCode:e})=>(0,Rr.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Rr._)`{pattern: ${e}}`},Vk={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:Lk,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e,i=a.opts.unicodeRegExp?"u":"";if(n){const{regExp:c}=a.opts.code,l=c.code==="new RegExp"?(0,Rr._)`new RegExp`:(0,Fk.useFunc)(t,c),d=t.let("valid");t.try(()=>t.assign(d,(0,Rr._)`${l}(${o}, ${i}).test(${r})`),()=>t.assign(d,!1)),e.fail$data((0,Rr._)`!${d}`)}else{const c=(0,Uk.usePattern)(e,s);e.fail$data((0,Rr._)`!${c}.test(${r})`)}}};Bi.default=Vk;var Ji={};Object.defineProperty(Ji,"__esModule",{value:!0});const ln=he,Hk={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,ln.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,ln._)`{limit: ${e}}`},Zk={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Hk,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?ln.operators.GT:ln.operators.LT;e.fail$data((0,ln._)`Object.keys(${r}).length ${s} ${n}`)}};Ji.default=Zk;var Qi={};Object.defineProperty(Qi,"__esModule",{value:!0});const Jr=me,un=he,Kk=Q,Gk={message:({params:{missingProperty:e}})=>(0,un.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,un._)`{missingProperty: ${e}}`},Wk={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Gk,code(e){const{gen:t,schema:r,schemaCode:n,data:s,$data:o,it:a}=e,{opts:i}=a;if(!o&&r.length===0)return;const c=r.length>=i.loopRequired;if(a.allErrors?l():d(),i.strictRequired){const g=e.parentSchema.properties,{definedProperties:y}=e.it;for(const _ of r)if((g==null?void 0:g[_])===void 0&&!y.has(_)){const v=a.schemaEnv.baseId+a.errSchemaPath,f=`required property "${_}" is not defined at "${v}" (strictRequired)`;(0,Kk.checkStrictMode)(a,f,a.opts.strictRequired)}}function l(){if(c||o)e.block$data(un.nil,h);else for(const g of r)(0,Jr.checkReportMissingProp)(e,g)}function d(){const g=t.let("missing");if(c||o){const y=t.let("valid",!0);e.block$data(y,()=>m(g,y)),e.ok(y)}else t.if((0,Jr.checkMissingProp)(e,r,g)),(0,Jr.reportMissingProp)(e,g),t.else()}function h(){t.forOf("prop",n,g=>{e.setParams({missingProperty:g}),t.if((0,Jr.noPropertyInData)(t,s,g,i.ownProperties),()=>e.error())})}function m(g,y){e.setParams({missingProperty:g}),t.forOf(g,n,()=>{t.assign(y,(0,Jr.propertyInData)(t,s,g,i.ownProperties)),t.if((0,un.not)(y),()=>{e.error(),t.break()})},un.nil)}}};Qi.default=Wk;var Yi={};Object.defineProperty(Yi,"__esModule",{value:!0});const dn=he,Bk={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,dn.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,dn._)`{limit: ${e}}`},Jk={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Bk,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?dn.operators.GT:dn.operators.LT;e.fail$data((0,dn._)`${r}.length ${s} ${n}`)}};Yi.default=Jk;var Xi={},In={};Object.defineProperty(In,"__esModule",{value:!0});const qf=qs;qf.code='require("ajv/dist/runtime/equal").default';In.default=qf;Object.defineProperty(Xi,"__esModule",{value:!0});const ao=De,Ze=he,Qk=Q,Yk=In,Xk={message:({params:{i:e,j:t}})=>(0,Ze.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Ze._)`{i: ${e}, j: ${t}}`},eP={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Xk,code(e){const{gen:t,data:r,$data:n,schema:s,parentSchema:o,schemaCode:a,it:i}=e;if(!n&&!s)return;const c=t.let("valid"),l=o.items?(0,ao.getSchemaTypes)(o.items):[];e.block$data(c,d,(0,Ze._)`${a} === false`),e.ok(c);function d(){const y=t.let("i",(0,Ze._)`${r}.length`),_=t.let("j");e.setParams({i:y,j:_}),t.assign(c,!0),t.if((0,Ze._)`${y} > 1`,()=>(h()?m:g)(y,_))}function h(){return l.length>0&&!l.some(y=>y==="object"||y==="array")}function m(y,_){const v=t.name("item"),f=(0,ao.checkDataTypes)(l,v,i.opts.strictNumbers,ao.DataType.Wrong),$=t.const("indices",(0,Ze._)`{}`);t.for((0,Ze._)`;${y}--;`,()=>{t.let(v,(0,Ze._)`${r}[${y}]`),t.if(f,(0,Ze._)`continue`),l.length>1&&t.if((0,Ze._)`typeof ${v} == "string"`,(0,Ze._)`${v} += "_"`),t.if((0,Ze._)`typeof ${$}[${v}] == "number"`,()=>{t.assign(_,(0,Ze._)`${$}[${v}]`),e.error(),t.assign(c,!1).break()}).code((0,Ze._)`${$}[${v}] = ${y}`)})}function g(y,_){const v=(0,Qk.useFunc)(t,Yk.default),f=t.name("outer");t.label(f).for((0,Ze._)`;${y}--;`,()=>t.for((0,Ze._)`${_} = ${y}; ${_}--;`,()=>t.if((0,Ze._)`${v}(${r}[${y}], ${r}[${_}])`,()=>{e.error(),t.assign(c,!1).break(f)})))}}};Xi.default=eP;var ec={};Object.defineProperty(ec,"__esModule",{value:!0});const qo=he,tP=Q,rP=In,nP={message:"must be equal to constant",params:({schemaCode:e})=>(0,qo._)`{allowedValue: ${e}}`},sP={keyword:"const",$data:!0,error:nP,code(e){const{gen:t,data:r,$data:n,schemaCode:s,schema:o}=e;n||o&&typeof o=="object"?e.fail$data((0,qo._)`!${(0,tP.useFunc)(t,rP.default)}(${r}, ${s})`):e.fail((0,qo._)`${o} !== ${r}`)}};ec.default=sP;var tc={};Object.defineProperty(tc,"__esModule",{value:!0});const en=he,oP=Q,aP=In,iP={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,en._)`{allowedValues: ${e}}`},cP={keyword:"enum",schemaType:"array",$data:!0,error:iP,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const i=s.length>=a.opts.loopEnum;let c;const l=()=>c??(c=(0,oP.useFunc)(t,aP.default));let d;if(i||n)d=t.let("valid"),e.block$data(d,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const g=t.const("vSchema",o);d=(0,en.or)(...s.map((y,_)=>m(g,_)))}e.pass(d);function h(){t.assign(d,!1),t.forOf("v",o,g=>t.if((0,en._)`${l()}(${r}, ${g})`,()=>t.assign(d,!0).break()))}function m(g,y){const _=s[y];return typeof _=="object"&&_!==null?(0,en._)`${l()}(${r}, ${g}[${y}])`:(0,en._)`${r} === ${_}`}}};tc.default=cP;Object.defineProperty(Hi,"__esModule",{value:!0});const lP=Zi,uP=Ki,dP=Gi,fP=Bi,hP=Ji,pP=Qi,mP=Yi,gP=Xi,_P=ec,yP=tc,vP=[lP.default,uP.default,dP.default,fP.default,hP.default,pP.default,mP.default,gP.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},_P.default,yP.default];Hi.default=vP;var rc={},Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});Lr.validateAdditionalItems=void 0;const cr=he,Do=Q,$P={message:({params:{len:e}})=>(0,cr.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,cr._)`{limit: ${e}}`},wP={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:$P,code(e){const{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Do.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Df(e,n)}};function Df(e,t){const{gen:r,schema:n,data:s,keyword:o,it:a}=e;a.items=!0;const i=r.const("len",(0,cr._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,cr._)`${i} <= ${t.length}`);else if(typeof n=="object"&&!(0,Do.alwaysValidSchema)(a,n)){const l=r.var("valid",(0,cr._)`${i} <= ${t.length}`);r.if((0,cr.not)(l),()=>c(l)),e.ok(l)}function c(l){r.forRange("i",t.length,i,d=>{e.subschema({keyword:o,dataProp:d,dataPropType:Do.Type.Num},l),a.allErrors||r.if((0,cr.not)(l),()=>r.break())})}}Lr.validateAdditionalItems=Df;Lr.default=wP;var nc={},Vr={};Object.defineProperty(Vr,"__esModule",{value:!0});Vr.validateTuple=void 0;const jl=he,ss=Q,bP=me,SP={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return Uf(e,"additionalItems",t);r.items=!0,!(0,ss.alwaysValidSchema)(r,t)&&e.ok((0,bP.validateArray)(e))}};function Uf(e,t,r=e.schema){const{gen:n,parentSchema:s,data:o,keyword:a,it:i}=e;d(s),i.opts.unevaluated&&r.length&&i.items!==!0&&(i.items=ss.mergeEvaluated.items(n,r.length,i.items));const c=n.name("valid"),l=n.const("len",(0,jl._)`${o}.length`);r.forEach((h,m)=>{(0,ss.alwaysValidSchema)(i,h)||(n.if((0,jl._)`${l} > ${m}`,()=>e.subschema({keyword:a,schemaProp:m,dataProp:m},c)),e.ok(c))});function d(h){const{opts:m,errSchemaPath:g}=i,y=r.length,_=y===h.minItems&&(y===h.maxItems||h[t]===!1);if(m.strictTuples&&!_){const v=`"${a}" is ${y}-tuple, but minItems or maxItems/${t} are not specified or different at path "${g}"`;(0,ss.checkStrictMode)(i,v,m.strictTuples)}}}Vr.validateTuple=Uf;Vr.default=SP;Object.defineProperty(nc,"__esModule",{value:!0});const EP=Vr,kP={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,EP.validateTuple)(e,"items")};nc.default=kP;var sc={};Object.defineProperty(sc,"__esModule",{value:!0});const Nl=he,PP=Q,RP=me,TP=Lr,CP={message:({params:{len:e}})=>(0,Nl.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Nl._)`{limit: ${e}}`},jP={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:CP,code(e){const{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,PP.alwaysValidSchema)(n,t)&&(s?(0,TP.validateAdditionalItems)(e,s):e.ok((0,RP.validateArray)(e)))}};sc.default=jP;var oc={};Object.defineProperty(oc,"__esModule",{value:!0});const ft=he,Hn=Q,NP={message:({params:{min:e,max:t}})=>t===void 0?(0,ft.str)`must contain at least ${e} valid item(s)`:(0,ft.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,ft._)`{minContains: ${e}}`:(0,ft._)`{minContains: ${e}, maxContains: ${t}}`},IP={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:NP,code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;let a,i;const{minContains:c,maxContains:l}=n;o.opts.next?(a=c===void 0?1:c,i=l):a=1;const d=t.const("len",(0,ft._)`${s}.length`);if(e.setParams({min:a,max:i}),i===void 0&&a===0){(0,Hn.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(i!==void 0&&a>i){(0,Hn.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Hn.alwaysValidSchema)(o,r)){let _=(0,ft._)`${d} >= ${a}`;i!==void 0&&(_=(0,ft._)`${_} && ${d} <= ${i}`),e.pass(_);return}o.items=!0;const h=t.name("valid");i===void 0&&a===1?g(h,()=>t.if(h,()=>t.break())):a===0?(t.let(h,!0),i!==void 0&&t.if((0,ft._)`${s}.length > 0`,m)):(t.let(h,!1),m()),e.result(h,()=>e.reset());function m(){const _=t.name("_valid"),v=t.let("count",0);g(_,()=>t.if(_,()=>y(v)))}function g(_,v){t.forRange("i",0,d,f=>{e.subschema({keyword:"contains",dataProp:f,dataPropType:Hn.Type.Num,compositeRule:!0},_),v()})}function y(_){t.code((0,ft._)`${_}++`),i===void 0?t.if((0,ft._)`${_} >= ${a}`,()=>t.assign(h,!0).break()):(t.if((0,ft._)`${_} > ${i}`,()=>t.assign(h,!1).break()),a===1?t.assign(h,!0):t.if((0,ft._)`${_} >= ${a}`,()=>t.assign(h,!0)))}}};oc.default=IP;var Ff={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=he,r=Q,n=me;e.error={message:({params:{property:c,depsCount:l,deps:d}})=>{const h=l===1?"property":"properties";return(0,t.str)`must have ${h} ${d} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:d,missingProperty:h}})=>(0,t._)`{property: ${c}, - missingProperty: ${h}, - depsCount: ${l}, - deps: ${d}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(c){const[l,d]=o(c);a(c,l),i(c,d)}};function o({schema:c}){const l={},d={};for(const h in c){if(h==="__proto__")continue;const m=Array.isArray(c[h])?l:d;m[h]=c[h]}return[l,d]}function a(c,l=c.schema){const{gen:d,data:h,it:m}=c;if(Object.keys(l).length===0)return;const g=d.let("missing");for(const y in l){const _=l[y];if(_.length===0)continue;const v=(0,n.propertyInData)(d,h,y,m.opts.ownProperties);c.setParams({property:y,depsCount:_.length,deps:_.join(", ")}),m.allErrors?d.if(v,()=>{for(const f of _)(0,n.checkReportMissingProp)(c,f)}):(d.if((0,t._)`${v} && (${(0,n.checkMissingProp)(c,_,g)})`),(0,n.reportMissingProp)(c,g),d.else())}}e.validatePropertyDeps=a;function i(c,l=c.schema){const{gen:d,data:h,keyword:m,it:g}=c,y=d.name("valid");for(const _ in l)(0,r.alwaysValidSchema)(g,l[_])||(d.if((0,n.propertyInData)(d,h,_,g.opts.ownProperties),()=>{const v=c.subschema({keyword:m,schemaProp:_},y);c.mergeValidEvaluated(v,y)},()=>d.var(y,!0)),c.ok(y))}e.validateSchemaDeps=i,e.default=s})(Ff);var ac={};Object.defineProperty(ac,"__esModule",{value:!0});const Lf=he,OP=Q,xP={message:"property name must be valid",params:({params:e})=>(0,Lf._)`{propertyName: ${e.propertyName}}`},AP={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:xP,code(e){const{gen:t,schema:r,data:n,it:s}=e;if((0,OP.alwaysValidSchema)(s,r))return;const o=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},o),t.if((0,Lf.not)(o),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(o)}};ac.default=AP;var Gs={};Object.defineProperty(Gs,"__esModule",{value:!0});const Zn=me,$t=he,MP=Ct,Kn=Q,zP={message:"must NOT have additional properties",params:({params:e})=>(0,$t._)`{additionalProperty: ${e.additionalProperty}}`},qP={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:zP,code(e){const{gen:t,schema:r,parentSchema:n,data:s,errsCount:o,it:a}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:i,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Kn.alwaysValidSchema)(a,r))return;const l=(0,Zn.allSchemaProperties)(n.properties),d=(0,Zn.allSchemaProperties)(n.patternProperties);h(),e.ok((0,$t._)`${o} === ${MP.default.errors}`);function h(){t.forIn("key",s,v=>{!l.length&&!d.length?y(v):t.if(m(v),()=>y(v))})}function m(v){let f;if(l.length>8){const $=(0,Kn.schemaRefOrVal)(a,n.properties,"properties");f=(0,Zn.isOwnProperty)(t,$,v)}else l.length?f=(0,$t.or)(...l.map($=>(0,$t._)`${v} === ${$}`)):f=$t.nil;return d.length&&(f=(0,$t.or)(f,...d.map($=>(0,$t._)`${(0,Zn.usePattern)(e,$)}.test(${v})`))),(0,$t.not)(f)}function g(v){t.code((0,$t._)`delete ${s}[${v}]`)}function y(v){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){g(v);return}if(r===!1){e.setParams({additionalProperty:v}),e.error(),i||t.break();return}if(typeof r=="object"&&!(0,Kn.alwaysValidSchema)(a,r)){const f=t.name("valid");c.removeAdditional==="failing"?(_(v,f,!1),t.if((0,$t.not)(f),()=>{e.reset(),g(v)})):(_(v,f),i||t.if((0,$t.not)(f),()=>t.break()))}}function _(v,f,$){const E={keyword:"additionalProperties",dataProp:v,dataPropType:Kn.Type.Str};$===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,f)}}};Gs.default=qP;var ic={};Object.defineProperty(ic,"__esModule",{value:!0});const DP=Hs(),Il=me,io=Q,Ol=Gs,UP={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Ol.default.code(new DP.KeywordCxt(o,Ol.default,"additionalProperties"));const a=(0,Il.allSchemaProperties)(r);for(const h of a)o.definedProperties.add(h);o.opts.unevaluated&&a.length&&o.props!==!0&&(o.props=io.mergeEvaluated.props(t,(0,io.toHash)(a),o.props));const i=a.filter(h=>!(0,io.alwaysValidSchema)(o,r[h]));if(i.length===0)return;const c=t.name("valid");for(const h of i)l(h)?d(h):(t.if((0,Il.propertyInData)(t,s,h,o.opts.ownProperties)),d(h),o.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(h),e.ok(c);function l(h){return o.opts.useDefaults&&!o.compositeRule&&r[h].default!==void 0}function d(h){e.subschema({keyword:"properties",schemaProp:h,dataProp:h},c)}}};ic.default=UP;var cc={};Object.defineProperty(cc,"__esModule",{value:!0});const xl=me,Gn=he,Al=Q,Ml=Q,FP={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:n,parentSchema:s,it:o}=e,{opts:a}=o,i=(0,xl.allSchemaProperties)(r),c=i.filter(_=>(0,Al.alwaysValidSchema)(o,r[_]));if(i.length===0||c.length===i.length&&(!o.opts.unevaluated||o.props===!0))return;const l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,d=t.name("valid");o.props!==!0&&!(o.props instanceof Gn.Name)&&(o.props=(0,Ml.evaluatedPropsToName)(t,o.props));const{props:h}=o;m();function m(){for(const _ of i)l&&g(_),o.allErrors?y(_):(t.var(d,!0),y(_),t.if(d))}function g(_){for(const v in l)new RegExp(_).test(v)&&(0,Al.checkStrictMode)(o,`property ${v} matches pattern ${_} (use allowMatchingProperties)`)}function y(_){t.forIn("key",n,v=>{t.if((0,Gn._)`${(0,xl.usePattern)(e,_)}.test(${v})`,()=>{const f=c.includes(_);f||e.subschema({keyword:"patternProperties",schemaProp:_,dataProp:v,dataPropType:Ml.Type.Str},d),o.opts.unevaluated&&h!==!0?t.assign((0,Gn._)`${h}[${v}]`,!0):!f&&!o.allErrors&&t.if((0,Gn.not)(d),()=>t.break())})})}}};cc.default=FP;var lc={};Object.defineProperty(lc,"__esModule",{value:!0});const LP=Q,VP={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:n}=e;if((0,LP.alwaysValidSchema)(n,r)){e.fail();return}const s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};lc.default=VP;var uc={};Object.defineProperty(uc,"__esModule",{value:!0});const HP=me,ZP={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:HP.validateUnion,error:{message:"must match a schema in anyOf"}};uc.default=ZP;var dc={};Object.defineProperty(dc,"__esModule",{value:!0});const os=he,KP=Q,GP={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,os._)`{passingSchemas: ${e.passing}}`},WP={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:GP,code(e){const{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const o=r,a=t.let("valid",!1),i=t.let("passing",null),c=t.name("_valid");e.setParams({passing:i}),t.block(l),e.result(a,()=>e.reset(),()=>e.error(!0));function l(){o.forEach((d,h)=>{let m;(0,KP.alwaysValidSchema)(s,d)?t.var(c,!0):m=e.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},c),h>0&&t.if((0,os._)`${c} && ${a}`).assign(a,!1).assign(i,(0,os._)`[${i}, ${h}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(i,h),m&&e.mergeEvaluated(m,os.Name)})})}}};dc.default=WP;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});const BP=Q,JP={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=t.name("valid");r.forEach((o,a)=>{if((0,BP.alwaysValidSchema)(n,o))return;const i=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(i)})}};fc.default=JP;var hc={};Object.defineProperty(hc,"__esModule",{value:!0});const ws=he,Vf=Q,QP={message:({params:e})=>(0,ws.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,ws._)`{failingKeyword: ${e.ifClause}}`},YP={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:QP,code(e){const{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,Vf.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=zl(n,"then"),o=zl(n,"else");if(!s&&!o)return;const a=t.let("valid",!0),i=t.name("_valid");if(c(),e.reset(),s&&o){const d=t.let("ifClause");e.setParams({ifClause:d}),t.if(i,l("then",d),l("else",d))}else s?t.if(i,l("then")):t.if((0,ws.not)(i),l("else"));e.pass(a,()=>e.error(!0));function c(){const d=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},i);e.mergeEvaluated(d)}function l(d,h){return()=>{const m=e.subschema({keyword:d},i);t.assign(a,i),e.mergeValidEvaluated(m,a),h?t.assign(h,(0,ws._)`${d}`):e.setParams({ifClause:d})}}}};function zl(e,t){const r=e.schema[t];return r!==void 0&&!(0,Vf.alwaysValidSchema)(e,r)}hc.default=YP;var pc={};Object.defineProperty(pc,"__esModule",{value:!0});const XP=Q,e1={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,XP.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};pc.default=e1;Object.defineProperty(rc,"__esModule",{value:!0});const t1=Lr,r1=nc,n1=Vr,s1=sc,o1=oc,a1=Ff,i1=ac,c1=Gs,l1=ic,u1=cc,d1=lc,f1=uc,h1=dc,p1=fc,m1=hc,g1=pc;function _1(e=!1){const t=[d1.default,f1.default,h1.default,p1.default,m1.default,g1.default,i1.default,c1.default,a1.default,l1.default,u1.default];return e?t.push(r1.default,s1.default):t.push(t1.default,n1.default),t.push(o1.default),t}rc.default=_1;var mc={},gc={};Object.defineProperty(gc,"__esModule",{value:!0});const ze=he,y1={message:({schemaCode:e})=>(0,ze.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,ze._)`{format: ${e}}`},v1={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:y1,code(e,t){const{gen:r,data:n,$data:s,schema:o,schemaCode:a,it:i}=e,{opts:c,errSchemaPath:l,schemaEnv:d,self:h}=i;if(!c.validateFormats)return;s?m():g();function m(){const y=r.scopeValue("formats",{ref:h.formats,code:c.code.formats}),_=r.const("fDef",(0,ze._)`${y}[${a}]`),v=r.let("fType"),f=r.let("format");r.if((0,ze._)`typeof ${_} == "object" && !(${_} instanceof RegExp)`,()=>r.assign(v,(0,ze._)`${_}.type || "string"`).assign(f,(0,ze._)`${_}.validate`),()=>r.assign(v,(0,ze._)`"string"`).assign(f,_)),e.fail$data((0,ze.or)($(),E()));function $(){return c.strictSchema===!1?ze.nil:(0,ze._)`${a} && !${f}`}function E(){const T=d.$async?(0,ze._)`(${_}.async ? await ${f}(${n}) : ${f}(${n}))`:(0,ze._)`${f}(${n})`,k=(0,ze._)`(typeof ${f} == "function" ? ${T} : ${f}.test(${n}))`;return(0,ze._)`${f} && ${f} !== true && ${v} === ${t} && !${k}`}}function g(){const y=h.formats[o];if(!y){$();return}if(y===!0)return;const[_,v,f]=E(y);_===t&&e.pass(T());function $(){if(c.strictSchema===!1){h.logger.warn(k());return}throw new Error(k());function k(){return`unknown format "${o}" ignored in schema at path "${l}"`}}function E(k){const x=k instanceof RegExp?(0,ze.regexpCode)(k):c.code.formats?(0,ze._)`${c.code.formats}${(0,ze.getProperty)(o)}`:void 0,M=r.scopeValue("formats",{key:o,ref:k,code:x});return typeof k=="object"&&!(k instanceof RegExp)?[k.type||"string",k.validate,(0,ze._)`${M}.validate`]:["string",k,M]}function T(){if(typeof y=="object"&&!(y instanceof RegExp)&&y.async){if(!d.$async)throw new Error("async format in sync schema");return(0,ze._)`await ${f}(${n})`}return typeof v=="function"?(0,ze._)`${f}(${n})`:(0,ze._)`${f}.test(${n})`}}}};gc.default=v1;Object.defineProperty(mc,"__esModule",{value:!0});const $1=gc,w1=[$1.default];mc.default=w1;var Ar={};Object.defineProperty(Ar,"__esModule",{value:!0});Ar.contentVocabulary=Ar.metadataVocabulary=void 0;Ar.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ar.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(Fi,"__esModule",{value:!0});const b1=Li,S1=Hi,E1=rc,k1=mc,ql=Ar,P1=[b1.default,S1.default,(0,E1.default)(),k1.default,ql.metadataVocabulary,ql.contentVocabulary];Fi.default=P1;var _c={},Ws={};Object.defineProperty(Ws,"__esModule",{value:!0});Ws.DiscrError=void 0;var Dl;(function(e){e.Tag="tag",e.Mapping="mapping"})(Dl||(Ws.DiscrError=Dl={}));Object.defineProperty(_c,"__esModule",{value:!0});const Er=he,Uo=Ws,Ul=at,R1=Fr,T1=Q,C1={message:({params:{discrError:e,tagName:t}})=>e===Uo.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Er._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},j1={keyword:"discriminator",type:"object",schemaType:"object",error:C1,code(e){const{gen:t,data:r,schema:n,parentSchema:s,it:o}=e,{oneOf:a}=s;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const i=n.propertyName;if(typeof i!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");const c=t.let("valid",!1),l=t.const("tag",(0,Er._)`${r}${(0,Er.getProperty)(i)}`);t.if((0,Er._)`typeof ${l} == "string"`,()=>d(),()=>e.error(!1,{discrError:Uo.DiscrError.Tag,tag:l,tagName:i})),e.ok(c);function d(){const g=m();t.if(!1);for(const y in g)t.elseIf((0,Er._)`${l} === ${y}`),t.assign(c,h(g[y]));t.else(),e.error(!1,{discrError:Uo.DiscrError.Mapping,tag:l,tagName:i}),t.endIf()}function h(g){const y=t.name("valid"),_=e.subschema({keyword:"oneOf",schemaProp:g},y);return e.mergeEvaluated(_,Er.Name),y}function m(){var g;const y={},_=f(s);let v=!0;for(let T=0;Tthis.addVocabulary(y)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const y=this.opts.$data?this.$dataMetaSchema(o,a):o;this.addMetaSchema(y,i,!1),this.refs["http://json-schema.org/schema"]=i}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(i)?i:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=Hs();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var d=he;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var h=qi();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return h.default}});var m=Fr;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return m.default}})})(Oo,Oo.exports);var q1=Oo.exports;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatLimitDefinition=void 0;const t=q1,r=he,n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},o={message:({keyword:i,schemaCode:c})=>(0,r.str)`should be ${s[i].okStr} ${c}`,params:({keyword:i,schemaCode:c})=>(0,r._)`{comparison: ${s[i].okStr}, limit: ${c}}`};e.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:o,code(i){const{gen:c,data:l,schemaCode:d,keyword:h,it:m}=i,{opts:g,self:y}=m;if(!g.validateFormats)return;const _=new t.KeywordCxt(m,y.RULES.all.format.definition,"format");_.$data?v():f();function v(){const E=c.scopeValue("formats",{ref:y.formats,code:g.code.formats}),T=c.const("fmt",(0,r._)`${E}[${_.schemaCode}]`);i.fail$data((0,r.or)((0,r._)`typeof ${T} != "object"`,(0,r._)`${T} instanceof RegExp`,(0,r._)`typeof ${T}.compare != "function"`,$(T)))}function f(){const E=_.schema,T=y.formats[E];if(!T||T===!0)return;if(typeof T!="object"||T instanceof RegExp||typeof T.compare!="function")throw new Error(`"${h}": format "${E}" does not define "compare" function`);const k=c.scopeValue("formats",{key:E,ref:T,code:g.code.formats?(0,r._)`${g.code.formats}${(0,r.getProperty)(E)}`:void 0});i.fail$data($(k))}function $(E){return(0,r._)`${E}.compare(${l}, ${d}) ${s[h].fail} 0`}},dependencies:["format"]};const a=i=>(i.addKeyword(e.formatLimitDefinition),i);e.default=a})(gf);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const r=mf,n=gf,s=he,o=new s.Name("fullFormats"),a=new s.Name("fastFormats"),i=(l,d={keywords:!0})=>{if(Array.isArray(d))return c(l,d,r.fullFormats,o),l;const[h,m]=d.mode==="fast"?[r.fastFormats,a]:[r.fullFormats,o],g=d.formats||r.formatNames;return c(l,g,h,m),d.keywords&&(0,n.default)(l),l};i.get=(l,d="full")=>{const m=(d==="fast"?r.fastFormats:r.fullFormats)[l];if(!m)throw new Error(`Unknown format "${l}"`);return m};function c(l,d,h,m){var g,y;(g=(y=l.opts.code).formats)!==null&&g!==void 0||(y.formats=(0,s._)`require("ajv-formats/dist/formats").${m}`);for(const _ of d)l.addFormat(_,h[_])}e.exports=t=i,Object.defineProperty(t,"__esModule",{value:!0}),t.default=i})(Io,Io.exports);var D1=Io.exports;const U1=Bl(D1);function F1(){const e=new dE({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return U1(e),e}class L1{constructor(t){this._ajv=t??F1()}getValidator(t){const r="$id"in t&&typeof t.$id=="string"?this._ajv.getSchema(t.$id)??this._ajv.compile(t):this._ajv.compile(t);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}}class V1{constructor(t){this._client=t}async*callToolStream(t,r=ur,n){const s=this._client,o={...n,task:(n==null?void 0:n.task)??(s.isToolTask(t.name)?{}:void 0)},a=s.requestStream({method:"tools/call",params:t},r,o),i=s.getToolOutputValidator(t.name);for await(const c of a){if(c.type==="result"&&i){const l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new se(ae.InvalidRequest,`Tool ${t.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{const d=i(l.structuredContent);if(!d.valid){yield{type:"error",error:new se(ae.InvalidParams,`Structured content does not match the tool's output schema: ${d.errorMessage}`)};return}}catch(d){if(d instanceof se){yield{type:"error",error:d};return}yield{type:"error",error:new se(ae.InvalidParams,`Failed to validate structured content: ${d instanceof Error?d.message:String(d)}`)};return}}yield c}}async getTask(t,r){return this._client.getTask({taskId:t},r)}async getTaskResult(t,r,n){return this._client.getTaskResult({taskId:t},r,n)}async listTasks(t,r){return this._client.listTasks(t?{cursor:t}:void 0,r)}async cancelTask(t,r){return this._client.cancelTask({taskId:t},r)}requestStream(t,r,n){return this._client.requestStream(t,r,n)}}function H1(e,t,r){var n;if(!e)throw new Error(`${r} does not support task creation (required for ${t})`);switch(t){case"tools/call":if(!((n=e.tools)!=null&&n.call))throw new Error(`${r} does not support task creation for tools/call (required for ${t})`);break}}function Z1(e,t,r){var n,s;if(!e)throw new Error(`${r} does not support task creation (required for ${t})`);switch(t){case"sampling/createMessage":if(!((n=e.sampling)!=null&&n.createMessage))throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${t})`);break;case"elicitation/create":if(!((s=e.elicitation)!=null&&s.create))throw new Error(`${r} does not support task creation for elicitation/create (required for ${t})`);break}}function as(e,t){if(!(!e||t===null||typeof t!="object")){if(e.type==="object"&&e.properties&&typeof e.properties=="object"){const r=t,n=e.properties;for(const s of Object.keys(n)){const o=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(o,"default")&&(r[s]=o.default),r[s]!==void 0&&as(o,r[s])}}if(Array.isArray(e.anyOf))for(const r of e.anyOf)typeof r!="boolean"&&as(r,t);if(Array.isArray(e.oneOf))for(const r of e.oneOf)typeof r!="boolean"&&as(r,t)}}function K1(e){if(!e)return{supportsFormMode:!1,supportsUrlMode:!1};const t=e.form!==void 0,r=e.url!==void 0;return{supportsFormMode:t||!t&&!r,supportsUrlMode:r}}class G1 extends cd{constructor(t,r){super(r),this._clientInfo=t,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(r==null?void 0:r.capabilities)??{},this._jsonSchemaValidator=(r==null?void 0:r.jsonSchemaValidator)??new L1,r!=null&&r.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(t){var r,n,s,o,a,i;t.tools&&((n=(r=this._serverCapabilities)==null?void 0:r.tools)!=null&&n.listChanged)&&this._setupListChangedHandler("tools",Aa,t.tools,async()=>(await this.listTools()).tools),t.prompts&&((o=(s=this._serverCapabilities)==null?void 0:s.prompts)!=null&&o.listChanged)&&this._setupListChangedHandler("prompts",Ia,t.prompts,async()=>(await this.listPrompts()).prompts),t.resources&&((i=(a=this._serverCapabilities)==null?void 0:a.resources)!=null&&i.listChanged)&&this._setupListChangedHandler("resources",Ra,t.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new V1(this)}),this._experimental}registerCapabilities(t){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=jv(this._capabilities,t)}setRequestHandler(t,r){const n=ad(t),s=n==null?void 0:n.method;if(!s)throw new Error("Schema is missing a method literal");const o=id(s);if(typeof o!="string")throw new Error("Schema method literal must be a string");const a=o;if(a==="elicitation/create"){const i=async(c,l)=>{var $,E;const d=Ut(nd,c);if(!d.success){const T=d.error instanceof Error?d.error.message:String(d.error);throw new se(ae.InvalidParams,`Invalid elicitation request: ${T}`)}const{params:h}=d.data;h.mode=h.mode??"form";const{supportsFormMode:m,supportsUrlMode:g}=K1(this._capabilities.elicitation);if(h.mode==="form"&&!m)throw new se(ae.InvalidParams,"Client does not support form-mode elicitation requests");if(h.mode==="url"&&!g)throw new se(ae.InvalidParams,"Client does not support URL-mode elicitation requests");const y=await Promise.resolve(r(c,l));if(h.task){const T=Ut(pn,y);if(!T.success){const k=T.error instanceof Error?T.error.message:String(T.error);throw new se(ae.InvalidParams,`Invalid task creation result: ${k}`)}return T.data}const _=Ut(sd,y);if(!_.success){const T=_.error instanceof Error?_.error.message:String(_.error);throw new se(ae.InvalidParams,`Invalid elicitation result: ${T}`)}const v=_.data,f=h.mode==="form"?h.requestedSchema:void 0;if(h.mode==="form"&&v.action==="accept"&&v.content&&f&&(E=($=this._capabilities.elicitation)==null?void 0:$.form)!=null&&E.applyDefaults)try{as(f,v.content)}catch{}return v};return super.setRequestHandler(t,i)}if(a==="sampling/createMessage"){const i=async(c,l)=>{const d=Ut(Ma,c);if(!d.success){const v=d.error instanceof Error?d.error.message:String(d.error);throw new se(ae.InvalidParams,`Invalid sampling request: ${v}`)}const{params:h}=d.data,m=await Promise.resolve(r(c,l));if(h.task){const v=Ut(pn,m);if(!v.success){const f=v.error instanceof Error?v.error.message:String(v.error);throw new se(ae.InvalidParams,`Invalid task creation result: ${f}`)}return v.data}const y=h.tools||h.toolChoice?rd:td,_=Ut(y,m);if(!_.success){const v=_.error instanceof Error?_.error.message:String(_.error);throw new se(ae.InvalidParams,`Invalid sampling result: ${v}`)}return _.data};return super.setRequestHandler(t,i)}return super.setRequestHandler(t,r)}assertCapability(t,r){var n;if(!((n=this._serverCapabilities)!=null&&n[t]))throw new Error(`Server does not support ${t} (required for ${r})`)}async connect(t,r){if(await super.connect(t),t.sessionId===void 0)try{const n=await this.request({method:"initialize",params:{protocolVersion:Os,capabilities:this._capabilities,clientInfo:this._clientInfo}},Du,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!oy.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,t.setProtocolVersion&&t.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(t){var r,n,s,o,a;switch(t){case"logging/setLevel":if(!((r=this._serverCapabilities)!=null&&r.logging))throw new Error(`Server does not support logging (required for ${t})`);break;case"prompts/get":case"prompts/list":if(!((n=this._serverCapabilities)!=null&&n.prompts))throw new Error(`Server does not support prompts (required for ${t})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((s=this._serverCapabilities)!=null&&s.resources))throw new Error(`Server does not support resources (required for ${t})`);if(t==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${t})`);break;case"tools/call":case"tools/list":if(!((o=this._serverCapabilities)!=null&&o.tools))throw new Error(`Server does not support tools (required for ${t})`);break;case"completion/complete":if(!((a=this._serverCapabilities)!=null&&a.completions))throw new Error(`Server does not support completions (required for ${t})`);break}}assertNotificationCapability(t){var r;switch(t){case"notifications/roots/list_changed":if(!((r=this._capabilities.roots)!=null&&r.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${t})`);break}}assertRequestHandlerCapability(t){if(this._capabilities)switch(t){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${t})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${t})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${t})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${t})`);break}}assertTaskCapability(t){var r,n;H1((n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests,t,"Server")}assertTaskHandlerCapability(t){var r;this._capabilities&&Z1((r=this._capabilities.tasks)==null?void 0:r.requests,t,"Client")}async ping(t){return this.request({method:"ping"},kr,t)}async complete(t,r){return this.request({method:"completion/complete",params:t},od,r)}async setLoggingLevel(t,r){return this.request({method:"logging/setLevel",params:{level:t}},kr,r)}async getPrompt(t,r){return this.request({method:"prompts/get",params:t},Qu,r)}async listPrompts(t,r){return this.request({method:"prompts/list",params:t},Ta,r)}async listResources(t,r){return this.request({method:"resources/list",params:t},Sa,r)}async listResourceTemplates(t,r){return this.request({method:"resources/templates/list",params:t},Ea,r)}async readResource(t,r){return this.request({method:"resources/read",params:t},Pa,r)}async subscribeResource(t,r){return this.request({method:"resources/subscribe",params:t},kr,r)}async unsubscribeResource(t,r){return this.request({method:"resources/unsubscribe",params:t},kr,r)}async callTool(t,r=ur,n){if(this.isToolTaskRequired(t.name))throw new se(ae.InvalidRequest,`Tool "${t.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const s=await this.request({method:"tools/call",params:t},r,n),o=this.getToolOutputValidator(t.name);if(o){if(!s.structuredContent&&!s.isError)throw new se(ae.InvalidRequest,`Tool ${t.name} has an output schema but did not return structured content`);if(s.structuredContent)try{const a=o(s.structuredContent);if(!a.valid)throw new se(ae.InvalidParams,`Structured content does not match the tool's output schema: ${a.errorMessage}`)}catch(a){throw a instanceof se?a:new se(ae.InvalidParams,`Failed to validate structured content: ${a instanceof Error?a.message:String(a)}`)}}return s}isToolTask(t){var r,n,s,o;return(o=(s=(n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests)==null?void 0:s.tools)!=null&&o.call?this._cachedKnownTaskTools.has(t):!1}isToolTaskRequired(t){return this._cachedRequiredTaskTools.has(t)}cacheToolMetadata(t){var r;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const n of t){if(n.outputSchema){const o=this._jsonSchemaValidator.getValidator(n.outputSchema);this._cachedToolOutputValidators.set(n.name,o)}const s=(r=n.execution)==null?void 0:r.taskSupport;(s==="required"||s==="optional")&&this._cachedKnownTaskTools.add(n.name),s==="required"&&this._cachedRequiredTaskTools.add(n.name)}}getToolOutputValidator(t){return this._cachedToolOutputValidators.get(t)}async listTools(t,r){const n=await this.request({method:"tools/list",params:t},xa,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(t,r,n,s){const o=Ky.safeParse(n);if(!o.success)throw new Error(`Invalid ${t} listChanged options: ${o.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${t} listChanged options: onChanged must be a function`);const{autoRefresh:a,debounceMs:i}=o.data,{onChanged:c}=n,l=async()=>{if(!a){c(null,null);return}try{const h=await s();c(null,h)}catch(h){const m=h instanceof Error?h:new Error(String(h));c(m,null)}},d=()=>{if(i){const h=this._listChangedDebounceTimers.get(t);h&&clearTimeout(h);const m=setTimeout(l,i);this._listChangedDebounceTimers.set(t,m)}else l()};this.setNotificationHandler(r,d)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var yc={};/*! - * content-type - * Copyright(c) 2015 Douglas Christopher Wilson - * MIT Licensed - */var Fl=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,W1=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,Hf=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,B1=/\\([\u000b\u0020-\u00ff])/g,J1=/([\\"])/g,Zf=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;yc.format=Q1;yc.parse=Y1;function Q1(e){if(!e||typeof e!="object")throw new TypeError("argument obj is required");var t=e.parameters,r=e.type;if(!r||!Zf.test(r))throw new TypeError("invalid type");var n=r;if(t&&typeof t=="object")for(var s,o=Object.keys(t).sort(),a=0;a0&&!W1.test(t))throw new TypeError("invalid parameter value");return'"'+t.replace(J1,"\\$1")+'"'}function tR(e){this.parameters=Object.create(null),this.type=e}function rR(e){if(e)try{return yc.parse(e).type}catch{const t=(e.split(";",1)[0]??"").trim().toLowerCase();return t===""||e.slice(t.length).includes(",")?void 0:t}}function Fo(e){return e?e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):{...e}:{}}function nR(e=fetch,t){return t?async(r,n)=>{const s={...t,...n,headers:n!=null&&n.headers?{...Fo(t.headers),...Fo(n.headers)}:t.headers};return e(r,s)}:e}let vc;vc=globalThis.crypto;async function sR(e){return(await vc).getRandomValues(new Uint8Array(e))}async function oR(e){const t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r=Math.pow(2,8)-Math.pow(2,8)%t.length;let n="";for(;n.length128)throw`Expected a length between 43 and 128. Received ${e}.`;const t=await aR(e),r=await iR(t);return{code_verifier:t,code_challenge:r}}const Ke=f_().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:ny.custom,message:"URL must be parseable",fatal:!0}),ep}).refine(e=>{const t=new URL(e);return t.protocol!=="javascript:"&&t.protocol!=="data:"&&t.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),lR=Be({resource:R().url(),authorization_servers:K(Ke).optional(),jwks_uri:R().url().optional(),scopes_supported:K(R()).optional(),bearer_methods_supported:K(R()).optional(),resource_signing_alg_values_supported:K(R()).optional(),resource_name:R().optional(),resource_documentation:R().optional(),resource_policy_uri:R().url().optional(),resource_tos_uri:R().url().optional(),tls_client_certificate_bound_access_tokens:ve().optional(),authorization_details_types_supported:K(R()).optional(),dpop_signing_alg_values_supported:K(R()).optional(),dpop_bound_access_tokens_required:ve().optional()}),Kf=Be({issuer:R(),authorization_endpoint:Ke,token_endpoint:Ke,registration_endpoint:Ke.optional(),scopes_supported:K(R()).optional(),response_types_supported:K(R()),response_modes_supported:K(R()).optional(),grant_types_supported:K(R()).optional(),token_endpoint_auth_methods_supported:K(R()).optional(),token_endpoint_auth_signing_alg_values_supported:K(R()).optional(),service_documentation:Ke.optional(),revocation_endpoint:Ke.optional(),revocation_endpoint_auth_methods_supported:K(R()).optional(),revocation_endpoint_auth_signing_alg_values_supported:K(R()).optional(),introspection_endpoint:R().optional(),introspection_endpoint_auth_methods_supported:K(R()).optional(),introspection_endpoint_auth_signing_alg_values_supported:K(R()).optional(),code_challenge_methods_supported:K(R()).optional(),client_id_metadata_document_supported:ve().optional()}),uR=Be({issuer:R(),authorization_endpoint:Ke,token_endpoint:Ke,userinfo_endpoint:Ke.optional(),jwks_uri:Ke,registration_endpoint:Ke.optional(),scopes_supported:K(R()).optional(),response_types_supported:K(R()),response_modes_supported:K(R()).optional(),grant_types_supported:K(R()).optional(),acr_values_supported:K(R()).optional(),subject_types_supported:K(R()),id_token_signing_alg_values_supported:K(R()),id_token_encryption_alg_values_supported:K(R()).optional(),id_token_encryption_enc_values_supported:K(R()).optional(),userinfo_signing_alg_values_supported:K(R()).optional(),userinfo_encryption_alg_values_supported:K(R()).optional(),userinfo_encryption_enc_values_supported:K(R()).optional(),request_object_signing_alg_values_supported:K(R()).optional(),request_object_encryption_alg_values_supported:K(R()).optional(),request_object_encryption_enc_values_supported:K(R()).optional(),token_endpoint_auth_methods_supported:K(R()).optional(),token_endpoint_auth_signing_alg_values_supported:K(R()).optional(),display_values_supported:K(R()).optional(),claim_types_supported:K(R()).optional(),claims_supported:K(R()).optional(),service_documentation:R().optional(),claims_locales_supported:K(R()).optional(),ui_locales_supported:K(R()).optional(),claims_parameter_supported:ve().optional(),request_parameter_supported:ve().optional(),request_uri_parameter_supported:ve().optional(),require_request_uri_registration:ve().optional(),op_policy_uri:Ke.optional(),op_tos_uri:Ke.optional(),client_id_metadata_document_supported:ve().optional()}),dR=A({...uR.shape,...Kf.pick({code_challenge_methods_supported:!0}).shape}),fR=A({access_token:R(),id_token:R().optional(),token_type:R(),expires_in:sy().optional(),scope:R().optional(),refresh_token:R().optional()}).strip(),hR=A({error:R(),error_description:R().optional(),error_uri:R().optional()}),Ll=Ke.optional().or(N("").transform(()=>{})),pR=A({redirect_uris:K(Ke),token_endpoint_auth_method:R().optional(),grant_types:K(R()).optional(),response_types:K(R()).optional(),client_name:R().optional(),client_uri:Ke.optional(),logo_uri:Ll,scope:R().optional(),contacts:K(R()).optional(),tos_uri:Ll,policy_uri:R().optional(),jwks_uri:Ke.optional(),jwks:la().optional(),software_id:R().optional(),software_version:R().optional(),software_statement:R().optional()}).strip(),mR=A({client_id:R(),client_secret:R().optional(),client_id_issued_at:fe().optional(),client_secret_expires_at:fe().optional()}).strip(),gR=pR.merge(mR);A({error:R(),error_description:R().optional()}).strip();A({token:R(),token_type_hint:R().optional()}).strip();function _R(e){const t=typeof e=="string"?new URL(e):new URL(e.href);return t.hash="",t}function yR({requestedResource:e,configuredResource:t}){const r=typeof e=="string"?new URL(e):new URL(e.href),n=typeof t=="string"?new URL(t):new URL(t.href);if(r.origin!==n.origin||r.pathname.length=400&&e.status<500&&t!=="/"}async function jR(e,t,r,n){const s=new URL(e),o=(n==null?void 0:n.protocolVersion)??Os;let a;if(n!=null&&n.metadataUrl)a=new URL(n.metadataUrl);else{const c=TR(t,s.pathname);a=new URL(c,(n==null?void 0:n.metadataServerUrl)??s),a.search=s.search}let i=await Hl(a,o,r);if(!(n!=null&&n.metadataUrl)&&CR(i,s.pathname)){const c=new URL(`/.well-known/${t}`,s);i=await Hl(c,o,r)}return i}function NR(e){const t=typeof e=="string"?new URL(e):e,r=t.pathname!=="/",n=[];if(!r)return n.push({url:new URL("/.well-known/oauth-authorization-server",t.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",t.origin),type:"oidc"}),n;let s=t.pathname;return s.endsWith("/")&&(s=s.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${s}`,t.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${s}`,t.origin),type:"oidc"}),n.push({url:new URL(`${s}/.well-known/openid-configuration`,t.origin),type:"oidc"}),n}async function Bf(e,{fetchFn:t=fetch,protocolVersion:r=Os}={}){var o;const n={"MCP-Protocol-Version":r,Accept:"application/json"},s=NR(e);for(const{url:a,type:i}of s){const c=await $c(a,n,t);if(c){if(!c.ok){if(await((o=c.body)==null?void 0:o.cancel()),c.status>=400&&c.status<500)continue;throw new Error(`HTTP ${c.status} trying to load ${i==="oauth"?"OAuth":"OpenID provider"} metadata from ${a}`)}return i==="oauth"?Kf.parse(await c.json()):dR.parse(await c.json())}}}async function IR(e,t){let r,n;try{r=await Wf(e,{resourceMetadataUrl:t==null?void 0:t.resourceMetadataUrl},t==null?void 0:t.fetchFn),r.authorization_servers&&r.authorization_servers.length>0&&(n=r.authorization_servers[0])}catch{}n||(n=String(new URL("/",e)));const s=await Bf(n,{fetchFn:t==null?void 0:t.fetchFn});return{authorizationServerUrl:n,authorizationServerMetadata:s,resourceMetadata:r}}async function OR(e,{metadata:t,clientInformation:r,redirectUrl:n,scope:s,state:o,resource:a}){let i;if(t){if(i=new URL(t.authorization_endpoint),!t.response_types_supported.includes(co))throw new Error(`Incompatible auth server: does not support response type ${co}`);if(t.code_challenge_methods_supported&&!t.code_challenge_methods_supported.includes(lo))throw new Error(`Incompatible auth server: does not support code challenge method ${lo}`)}else i=new URL("/authorize",e);const c=await cR(),l=c.code_verifier,d=c.code_challenge;return i.searchParams.set("response_type",co),i.searchParams.set("client_id",r.client_id),i.searchParams.set("code_challenge",d),i.searchParams.set("code_challenge_method",lo),i.searchParams.set("redirect_uri",String(n)),o&&i.searchParams.set("state",o),s&&i.searchParams.set("scope",s),s!=null&&s.includes("offline_access")&&i.searchParams.append("prompt","consent"),a&&i.searchParams.set("resource",a.href),{authorizationUrl:i,codeVerifier:l}}function xR(e,t,r){return new URLSearchParams({grant_type:"authorization_code",code:e,code_verifier:t,redirect_uri:String(r)})}async function Jf(e,{metadata:t,tokenRequestParams:r,clientInformation:n,addClientAuthentication:s,resource:o,fetchFn:a}){const i=t!=null&&t.token_endpoint?new URL(t.token_endpoint):new URL("/token",e),c=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(o&&r.set("resource",o.href),s)await s(c,r,i,t);else if(n){const d=(t==null?void 0:t.token_endpoint_auth_methods_supported)??[],h=wR(n,d);bR(h,n,c,r)}const l=await(a??fetch)(i,{method:"POST",headers:c,body:r});if(!l.ok)throw await Gf(l);return fR.parse(await l.json())}async function AR(e,{metadata:t,clientInformation:r,refreshToken:n,resource:s,addClientAuthentication:o,fetchFn:a}){const i=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),c=await Jf(e,{metadata:t,tokenRequestParams:i,clientInformation:r,addClientAuthentication:o,resource:s,fetchFn:a});return{refresh_token:n,...c}}async function MR(e,t,{metadata:r,resource:n,authorizationCode:s,fetchFn:o}={}){const a=e.clientMetadata.scope;let i;if(e.prepareTokenRequest&&(i=await e.prepareTokenRequest(a)),!i){if(!s)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!e.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const l=await e.codeVerifier();i=xR(s,l,e.redirectUrl)}const c=await e.clientInformation();return Jf(t,{metadata:r,tokenRequestParams:i,clientInformation:c??void 0,addClientAuthentication:e.addClientAuthentication,resource:n,fetchFn:o})}async function zR(e,{metadata:t,clientMetadata:r,scope:n,fetchFn:s}){let o;if(t){if(!t.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");o=new URL(t.registration_endpoint)}else o=new URL("/register",e);const a=await(s??fetch)(o,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,...n!==void 0?{scope:n}:{}})});if(!a.ok)throw await Gf(a);return gR.parse(await a.json())}class ho extends Error{constructor(t,r){super(t),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}}const Zl=10,qR=13,tr=32;function po(e){}function DR(e){if(typeof e=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:t=po,onError:r=po,onRetry:n=po,onComment:s,maxBufferSize:o}=e,a=[];let i=0,c=!0,l,d="",h=0,m,g=!1;function y(k){if(g)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(c&&(c=!1,k.charCodeAt(0)===239&&k.charCodeAt(1)===187&&k.charCodeAt(2)===191&&(k=k.slice(3))),a.length===0){const L=v(k);L!==""&&(a.push(L),i=L.length),_();return}if(k.indexOf(` -`)===-1&&k.indexOf("\r")===-1){a.push(k),i+=k.length,_();return}a.push(k);const x=a.join("");a.length=0,i=0;const M=v(x);M!==""&&(a.push(M),i=M.length),_()}function _(){o!==void 0&&(i+d.length<=o||(g=!0,a.length=0,i=0,l=void 0,d="",h=0,m=void 0,r(new ho(`Buffered data exceeded max buffer size of ${o} characters`,{type:"max-buffer-size-exceeded"}))))}function v(k){let x=0;if(k.indexOf("\r")===-1){let M=k.indexOf(` -`,x);for(;M!==-1;){if(x===M){h>0&&t({id:l,event:m,data:d}),l=void 0,d="",h=0,m=void 0,x=M+1,M=k.indexOf(` -`,x);continue}const L=k.charCodeAt(x);if(Kl(k,x,L)){const F=k.charCodeAt(x+5)===tr?x+6:x+5,V=k.slice(F,M);if(h===0&&k.charCodeAt(M+1)===Zl){t({id:l,event:m,data:V}),l=void 0,d="",m=void 0,x=M+2,M=k.indexOf(` -`,x);continue}d=h===0?V:`${d} -${V}`,h++}else Gl(k,x,L)?m=k.slice(k.charCodeAt(x+6)===tr?x+7:x+6,M)||void 0:f(k,x,M);x=M+1,M=k.indexOf(` -`,x)}return k.slice(x)}for(;x20?`${k.slice(0,20)}…`:k}"`,{type:"unknown-field",field:k,value:x,line:M}));break}}function E(){h>0&&t({id:l,event:m,data:d}),l=void 0,d="",h=0,m=void 0}function T(k={}){if(k.consume&&a.length>0){const x=a.join("");f(x,0,x.length)}c=!0,l=void 0,d="",h=0,m=void 0,a.length=0,i=0,g=!1}return{feed:y,reset:T}}function Kl(e,t,r){return r===100&&e.charCodeAt(t+1)===97&&e.charCodeAt(t+2)===116&&e.charCodeAt(t+3)===97&&e.charCodeAt(t+4)===58}function Gl(e,t,r){return r===101&&e.charCodeAt(t+1)===118&&e.charCodeAt(t+2)===101&&e.charCodeAt(t+3)===110&&e.charCodeAt(t+4)===116&&e.charCodeAt(t+5)===58}class UR extends TransformStream{constructor({onError:t,onRetry:r,onComment:n,maxBufferSize:s}={}){let o;super({start(a){o=DR({onEvent:i=>{a.enqueue(i)},onError(i){typeof t=="function"&&t(i),(t==="terminate"||i.type==="max-buffer-size-exceeded")&&a.error(i)},onRetry:r,onComment:n,maxBufferSize:s})},transform(a){o.feed(a)}})}}const FR={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class br extends Error{constructor(t,r){super(`Streamable HTTP error: ${r}`),this.code=t}}class LR{constructor(t,r){this._hasCompletedAuthFlow=!1,this._url=t,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=r==null?void 0:r.requestInit,this._authProvider=r==null?void 0:r.authProvider,this._fetch=r==null?void 0:r.fetch,this._fetchWithInit=nR(r==null?void 0:r.fetch,r==null?void 0:r.requestInit),this._sessionId=r==null?void 0:r.sessionId,this._reconnectionOptions=(r==null?void 0:r.reconnectionOptions)??FR}async _authThenStart(){var r;if(!this._authProvider)throw new wr("No auth provider");let t;try{t=await Wn(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(n){throw(r=this.onerror)==null||r.call(this,n),n}if(t!=="AUTHORIZED")throw new wr;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var n;const t={};if(this._authProvider){const s=await this._authProvider.tokens();s&&(t.Authorization=`Bearer ${s.access_token}`)}this._sessionId&&(t["mcp-session-id"]=this._sessionId),this._protocolVersion&&(t["mcp-protocol-version"]=this._protocolVersion);const r=Fo((n=this._requestInit)==null?void 0:n.headers);return new Headers({...t,...r})}async _startOrAuthSse(t){var n,s,o;const{resumptionToken:r}=t;try{const a=await this._commonHeaders();a.set("Accept","text/event-stream"),r&&a.set("last-event-id",r);const i=await(this._fetch??fetch)(this._url,{method:"GET",headers:a,signal:(n=this._abortController)==null?void 0:n.signal});if(!i.ok){if(await((s=i.body)==null?void 0:s.cancel()),i.status===401&&this._authProvider)return await this._authThenStart();if(i.status===405)return;throw new br(i.status,`Failed to open SSE stream: ${i.statusText}`)}this._handleSseStream(i.body,t,!0)}catch(a){throw(o=this.onerror)==null||o.call(this,a),a}}_getNextReconnectionDelay(t){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const r=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,s=this._reconnectionOptions.maxReconnectionDelay;return Math.min(r*Math.pow(n,t),s)}_scheduleReconnection(t,r=0){var o;const n=this._reconnectionOptions.maxRetries;if(r>=n){(o=this.onerror)==null||o.call(this,new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}const s=this._getNextReconnectionDelay(r);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(t).catch(a=>{var i;(i=this.onerror)==null||i.call(this,new Error(`Failed to reconnect SSE stream: ${a instanceof Error?a.message:String(a)}`)),this._scheduleReconnection(t,r+1)})},s)}_handleSseStream(t,r,n){if(!t)return;const{onresumptiontoken:s,replayMessageId:o}=r;let a,i=!1,c=!1;(async()=>{var d,h,m,g;try{const y=t.pipeThrough(new TextDecoderStream).pipeThrough(new UR({onRetry:f=>{this._serverRetryMs=f}})).getReader();for(;;){const{value:f,done:$}=await y.read();if($)break;if(f.id&&(a=f.id,i=!0,s==null||s(f.id)),!!f.data&&(!f.event||f.event==="message"))try{const E=Jn.parse(JSON.parse(f.data));Qr(E)&&(c=!0,o!==void 0&&(E.id=o)),(d=this.onmessage)==null||d.call(this,E)}catch(E){(h=this.onerror)==null||h.call(this,E)}}(n||i)&&!c&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:a,onresumptiontoken:s,replayMessageId:o},0)}catch(y){if((m=this.onerror)==null||m.call(this,new Error(`SSE stream disconnected: ${y}`)),(n||i)&&!c&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:a,onresumptiontoken:s,replayMessageId:o},0)}catch(f){(g=this.onerror)==null||g.call(this,new Error(`Failed to reconnect: ${f instanceof Error?f.message:String(f)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(t){if(!this._authProvider)throw new wr("No auth provider");if(await Wn(this._authProvider,{serverUrl:this._url,authorizationCode:t,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new wr("Failed to authorize")}async close(){var t,r;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(t=this._abortController)==null||t.abort(),(r=this.onclose)==null||r.call(this)}async send(t,r){var n,s,o,a,i,c;try{const{resumptionToken:l,onresumptiontoken:d}=r||{};if(l){this._startOrAuthSse({resumptionToken:l,replayMessageId:wo(t)?t.id:void 0}).catch(E=>{var T;return(T=this.onerror)==null?void 0:T.call(this,E)});return}const h=await this._commonHeaders();h.set("content-type","application/json"),h.set("accept","application/json, text/event-stream");const m={...this._requestInit,method:"POST",headers:h,body:JSON.stringify(t),signal:(n=this._abortController)==null?void 0:n.signal},g=await(this._fetch??fetch)(this._url,m),y=g.headers.get("mcp-session-id");if(y&&(this._sessionId=y),!g.ok){const E=await g.text().catch(()=>null);if(g.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new br(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:T,scope:k}=Vl(g);if(this._resourceMetadataUrl=T,this._scope=k,await Wn(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new wr;return this._hasCompletedAuthFlow=!0,this.send(t)}if(g.status===403&&this._authProvider){const{resourceMetadataUrl:T,scope:k,error:x}=Vl(g);if(x==="insufficient_scope"){const M=g.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===M)throw new br(403,"Server returned 403 after trying upscoping");if(k&&(this._scope=k),T&&(this._resourceMetadataUrl=T),this._lastUpscopingHeader=M??void 0,await Wn(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new wr;return this.send(t)}}throw new br(g.status,`Error POSTing to endpoint: ${E}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,g.status===202){await((s=g.body)==null?void 0:s.cancel()),wy(t)&&this._startOrAuthSse({resumptionToken:void 0}).catch(E=>{var T;return(T=this.onerror)==null?void 0:T.call(this,E)});return}const v=(Array.isArray(t)?t:[t]).filter(E=>"method"in E&&"id"in E&&E.id!==void 0).length>0,f=g.headers.get("content-type"),$=rR(f);if(v)if($==="text/event-stream")this._handleSseStream(g.body,{onresumptiontoken:d},!1);else if($==="application/json"){const E=await g.json(),T=Array.isArray(E)?E.map(k=>Jn.parse(k)):[Jn.parse(E)];for(const k of T)(o=this.onmessage)==null||o.call(this,k)}else throw await((a=g.body)==null?void 0:a.cancel()),new br(-1,`Unexpected content type: ${f}`);else await((i=g.body)==null?void 0:i.cancel())}catch(l){throw(c=this.onerror)==null||c.call(this,l),l}}get sessionId(){return this._sessionId}async terminateSession(){var t,r,n;if(this._sessionId)try{const s=await this._commonHeaders(),o={...this._requestInit,method:"DELETE",headers:s,signal:(t=this._abortController)==null?void 0:t.signal},a=await(this._fetch??fetch)(this._url,o);if(await((r=a.body)==null?void 0:r.cancel()),!a.ok&&a.status!==405)throw new br(a.status,`Failed to terminate session: ${a.statusText}`);this._sessionId=void 0}catch(s){throw(n=this.onerror)==null||n.call(this,s),s}}setProtocolVersion(t){this._protocolVersion=t}get protocolVersion(){return this._protocolVersion}async resumeStream(t,r){await this._startOrAuthSse({resumptionToken:t,onresumptiontoken:r==null?void 0:r.onresumptiontoken})}}const VR="https://mcp.excalidraw.com/mcp",HR="mcp.excalidraw.com",ZR="/api/v1/chat/mcp-apps/excalidraw",Qf="ui://excalidraw/mcp-app.html",KR=["read_me","create_view"],Yf=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),GR=256*1024,WR=1024*1024,BR=1024*1024,JR=240,QR=720,YR=525;function XR(e){return!Number.isFinite(e)||e<=0?YR:Math.max(JR,Math.min(QR,Math.round(e*3/4)))}const eT={excalidraw:{id:"excalidraw",endpoint:VR,hostname:HR,resourceUri:Qf,modelTools:KR,appTools:Yf}};function tT(e){return eT[e]}function rT(){return new URL(Dt(ZR),window.location.origin)}class nT{constructor(){le(this,"client",new G1({name:"pwc-chat-mcp-app-host",version:"1"}));le(this,"transport",new LR(rT(),{requestInit:{credentials:"include"}}));le(this,"connected");le(this,"bytes",0);le(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},t=>{throw this.connected=void 0,this.retire(),t})),this.connected)}async readResource(t){if(t!==Qf)throw new Error("Unapproved App resource");await this.connect();const n=(await this.client.readResource({uri:t})).contents[0];if(!n||!("text"in n)||typeof n.text!="string"||n.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(n.text,BR);const s=await iT(n.text);return{text:n.text,digest:s}}async callTool(t,r){if(!Yf.has(t))throw new Error("Unapproved App tool");const n=JSON.stringify(r);this.consume(n);try{await this.connect();const s=await this.client.callTool({name:t,arguments:r});return this.consume(JSON.stringify(s)),s}catch(s){throw this.retire(),s}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),Ht===this&&(Ht=void 0)}consume(t,r=GR){const n=new TextEncoder().encode(t).byteLength;if(n>r||this.bytes+n>WR)throw new Error("App request exceeds host limit");this.bytes+=n}}let Ht;function sT(){return Ht??(Ht=new nT),Ht}function oT(){Ht==null||Ht.close(),Ht=void 0}function aT(e){oT()}async function iT(e){const t=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",t);return[...new Uint8Array(r)].map(n=>n.toString(16).padStart(2,"0")).join("")}function cT(e,t){let r=!1,n=0;const s=()=>{r||!e.contentWindow||(r=!0,t())};e.addEventListener("load",s);const o=window.requestAnimationFrame(()=>{n=window.requestAnimationFrame(s)});return()=>{r=!0,e.removeEventListener("load",s),window.cancelAnimationFrame(o),window.cancelAnimationFrame(n)}}const lT=({block:e})=>{const t=G.useRef(null),r=G.useRef(null),n=G.useRef(!1),s=G.useRef(e),o=G.useRef(!1);s.current=e;const[a,i]=G.useState(),[c,l]=G.useState("loading"),[d,h]=G.useState(e.height),[m,g]=G.useState(!1),[y,_]=G.useState(0),v=G.useRef(null),f=e.input.elements,$=!!e.permissions.clipboardWrite;o.current=m;const E=G.useCallback(()=>{g(!1),document.fullscreenElement&&document.exitFullscreen()},[]),T=G.useCallback(()=>{var M,L;if(m){E();return}g(!0),(L=(M=v.current)==null?void 0:M.requestFullscreen)==null||L.call(M).catch(()=>{})},[E,m]),k=G.useCallback(()=>{aT(),i(void 0),l("loading"),_(M=>M+1)},[]);G.useEffect(()=>{const M=v.current;if(!M)return;const L=()=>{o.current||h(XR(M.clientWidth))};L();const F=new ResizeObserver(L);return F.observe(M),()=>F.disconnect()},[]),G.useEffect(()=>{if(!m)return;const M=v.current,L=V=>{V.key==="Escape"&&(document.fullscreenElement||E())},F=()=>{document.fullscreenElement||g(!1)};return window.addEventListener("keydown",L),document.addEventListener("fullscreenchange",F),()=>{window.removeEventListener("keydown",L),document.removeEventListener("fullscreenchange",F),document.fullscreenElement===M&&document.exitFullscreen()}},[E,m]),G.useEffect(()=>{tT(e.provider);{l("unavailable");return}},[y,e.provider,e.resource_uri]),G.useEffect(()=>{if(!a||c!=="ready")return;const M=t.current;if(!M)return;let L=null;const F=[],V=cT(M,()=>{M.contentWindow&&(L=new Xv(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...$?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:m?"fullscreen":"inline"}}),L.oncalltool=async({name:Z,arguments:B})=>{if(s.current.public_fork&&Z!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return sT().callTool(Z,B??{})},L.onopenlink=async({url:Z})=>{const B=new URL(Z);if(B.protocol!=="https:"||B.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(B.href,"_blank","noopener,noreferrer"),{}},L.onsizechange=()=>{},L.oninitialized=()=>{n.current=!0;try{const Z=JSON.parse(f),B={arguments:{elements:Array.isArray(Z)?c$(Z):Z}};for(const re of[0,50,200,750])F.push(window.setTimeout(()=>{r.current===L&&L.sendToolInput(B)},re));L.sendToolResult(s.current.result)}catch{l("error")}},r.current=L,L.connect(new Qv(M.contentWindow??void 0,M.contentWindow)).catch(()=>l("error")))});return()=>{V(),F.forEach(Z=>window.clearTimeout(Z)),n.current=!1,L==null||L.teardownResource({}).catch(()=>{}),r.current===L&&(r.current=null)}},[a,c,m,f,$,y]),G.useEffect(()=>{var M;c!=="ready"||!n.current||(M=r.current)==null||M.sendToolResult(e.result).catch(()=>{})},[e.result,c]);const x=c==="unavailable"||c==="incompatible"||c==="error";return b.jsxs("section",{ref:v,className:`chat-mcp-app${m?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[b.jsx("header",{children:b.jsx("button",{type:"button",onClick:T,children:m?"Exit fullscreen":"Fullscreen"})}),c==="loading"&&b.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),x&&b.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",b.jsx("button",{type:"button",onClick:k,children:"Retry diagram"})]}),a&&c==="ready"&&b.jsx("iframe",{ref:t,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:$?"clipboard-write":void 0,srcDoc:a,style:{height:d}},y)]})},Xf=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function uT(e,t){if(t.type==="reset")return{...Xf(),panelPercent:e.panelPercent};if(t.type==="register"){const r=e.registry[t.key];if(r&&JSON.stringify(r)===JSON.stringify(t.block))return e;const n={...e.registry,[t.key]:t.block},s=e.selectedKey===t.key?t.block:e.selected,o=(r==null?void 0:r.status)==="generating"&&t.block.status==="ready",a=t.autoOpenOnMount&&!r&&t.block.status==="ready"&&!Object.values(e.autoOpened).some(Boolean);return(o||a)&&!e.autoOpened[t.key]&&!e.manuallyClosed[t.key]?{...e,registry:n,open:!0,selectedKey:t.key,selected:t.block,selectedVersionId:t.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:e.requestNonce+1,autoOpened:{...e.autoOpened,[t.key]:!0}}:{...e,registry:n,selected:s}}return t.type==="unregister"?e:t.type==="open"?{...e,open:!0,selectedKey:t.key,selected:t.block,selectedVersionId:t.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:e.requestNonce+1,manuallyClosed:{...e.manuallyClosed,[t.key]:!1}}:t.type==="close"?{...e,open:!1,manuallyClosed:e.selectedKey?{...e.manuallyClosed,[e.selectedKey]:!0}:e.manuallyClosed}:t.type==="tab"?{...e,tab:t.tab}:t.type==="source"?{...e,sourceFile:t.path}:t.type==="version"?{...e,selectedVersionId:t.versionId,tab:"preview",sourceFile:null}:{...e,panelPercent:t.percent}}function ea(e){return e.publication_id||e.public_capability||e.version_id||`${e.scope}:${e.identifier}:${e.version??"pending"}`}const eh=G.createContext(null),GT=({children:e,workspaceKey:t,autoOpenOnMount:r=!1})=>{const[n,s]=G.useReducer(uT,void 0,Xf),o=G.useRef(null),a=G.useRef(t);G.useEffect(()=>{a.current!==t&&(a.current=t,o.current=null,s({type:"reset"}))},[t]);const i=G.useCallback(()=>{s({type:"close"}),window.setTimeout(()=>{var f;return(f=o.current)==null?void 0:f.focus()},0)},[]),c=G.useCallback(f=>s({type:"register",key:ea(f),block:f,autoOpenOnMount:r}),[r]),l=G.useCallback(f=>s({type:"unregister",key:f}),[]),d=G.useCallback((f,$)=>{o.current=$??null,s({type:"open",key:ea(f),block:f})},[]),h=G.useCallback(f=>s({type:"tab",tab:f}),[]),m=G.useCallback(f=>s({type:"source",path:f}),[]),g=G.useCallback(f=>s({type:"version",versionId:f}),[]),y=G.useCallback(f=>s({type:"width",percent:f}),[]),_=G.useCallback(()=>s({type:"reset"}),[]),v=G.useMemo(()=>({state:n,autoOpenOnMount:r,register:c,unregister:l,open:d,close:i,setTab:h,setSourceFile:m,setVersion:g,setPanelPercent:y,reset:_}),[r,i,d,c,_,y,m,h,g,n,l]);return b.jsx(eh.Provider,{value:v,children:e})};function wc(){const e=G.useContext(eh);if(!e)throw new Error("Poster artifacts require an ArtifactPanelProvider");return e}const dT="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function fT(){if(typeof window>"u")return null;const e=window.location.pathname.match(/^\/share\/([^/]+)/u);return e?decodeURIComponent(e[1]):null}function th(e){if(e.scope==="public"){const n=fT();if(!n||!e.public_capability)return null;const s=`/api/v1/chat/shares/${encodeURIComponent(n)}/artifacts/${encodeURIComponent(e.public_capability)}`;return{preview:Dt(`${s}/preview`),png:Dt(`${s}/download/png`),pdf:Dt(`${s}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!e.artifact_id||!e.version_id)return null;const t=`/api/v1/chat/artifacts/${encodeURIComponent(e.artifact_id)}/versions/${encodeURIComponent(e.version_id)}`,r=(n,s)=>Dt(`${t}/${n}/${s.split("/").map(encodeURIComponent).join("/")}`);return{preview:Dt(`${t}/preview`),png:r("download","poster.png"),pdf:null,manifest:Dt(`${t}/manifest`),source:n=>r("source",n),gate:n=>r("source",n),download:n=>r("download",n)}}const rh=e=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[e??"passed"];function hT(){const[e,t]=G.useState(()=>{var r;return typeof window<"u"&&((r=window.matchMedia)==null?void 0:r.call(window,"(max-width: 760px)").matches)});return G.useEffect(()=>{var s,o;const r=(s=window.matchMedia)==null?void 0:s.call(window,"(max-width: 760px)");if(!r)return;const n=()=>t(r.matches);return n(),(o=r.addEventListener)==null||o.call(r,"change",n),()=>{var a;return(a=r.removeEventListener)==null?void 0:a.call(r,"change",n)}},[]),e}const Wl=({forceDialog:e=!1,readerFallback:t=!1})=>{var k,x,M,L;const r=wc(),n=r.close,{state:s}=r,o=s.selected,a=hT(),i=e||a,c=G.useRef(null),l=G.useRef(!1),d=Bn({queryKey:["chat-artifact-versions",o==null?void 0:o.artifact_id],queryFn:async()=>{const F=await fetch(Dt(`/api/v1/chat/artifacts/${encodeURIComponent(o.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!F.ok)throw new Error("Could not load poster versions");return(await F.json()).versions},enabled:s.open&&(o==null?void 0:o.scope)==="owner"&&!!o.artifact_id,staleTime:Number.POSITIVE_INFINITY}),h=(k=d.data)==null?void 0:k.find(F=>F.version_id===s.selectedVersionId),m=o&&h?{...o,version_id:h.version_id,version:h.version,gate_status:h.gate_status,total_bytes:h.total_bytes}:o,g=m?th(m):null,_=Bn({queryKey:["chat-artifact-manifest",m==null?void 0:m.version_id],queryFn:async()=>{const F=await fetch(g.manifest,{credentials:"include",cache:"no-store"});if(!F.ok)throw new Error("Could not load poster details");return F.json()},enabled:s.open&&(m==null?void 0:m.scope)==="owner"&&!!(g!=null&&g.manifest),staleTime:Number.POSITIVE_INFINITY}).data,v=s.sourceFile??(_==null?void 0:_.entrypoint)??null,f=Bn({queryKey:["chat-artifact-source",m==null?void 0:m.version_id,v],queryFn:async()=>{const F=await fetch(g.source(v),{credentials:"include",cache:"no-store"});if(!F.ok)throw new Error("Source could not be loaded");return F.text()},enabled:s.open&&s.tab==="source"&&(m==null?void 0:m.scope)==="owner"&&!!(v&&(g!=null&&g.source)),staleTime:Number.POSITIVE_INFINITY});if(G.useEffect(()=>{var V,Z;if(!s.open||!i)return;(Z=(V=c.current)==null?void 0:V.querySelector("[data-artifact-close]"))==null||Z.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),l.current=!0;const F=()=>{l.current=!1,n()};return window.addEventListener("popstate",F),()=>window.removeEventListener("popstate",F)},[n,i,s.open]),G.useEffect(()=>{if(!s.open||!i)return;const F=V=>{if(V.key==="Escape"){V.preventDefault(),n(),l.current&&(l.current=!1,window.history.back());return}if(V.key!=="Tab"||!c.current)return;const Z=[...c.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!Z.length)return;const B=Z[0],re=Z.at(-1);V.shiftKey&&document.activeElement===B?(V.preventDefault(),re.focus()):!V.shiftKey&&document.activeElement===re&&(V.preventDefault(),B.focus())};return document.addEventListener("keydown",F),()=>document.removeEventListener("keydown",F)},[n,i,s.open]),!s.open||!m||!g)return null;const $=()=>{n(),i&&l.current&&(l.current=!1,window.history.back())},E=(x=_==null?void 0:_.downloads[0])==null?void 0:x.path,T=m.scope==="public"?g.pdf:E&&g.download?g.download(E):null;return b.jsxs("section",{ref:c,className:`chat-artifact-panel${i?" is-dialog":" is-docked"}${t?" is-reader-fallback":""}`,role:i?"dialog":"complementary","aria-modal":i?!0:void 0,"aria-label":m.title,"data-testid":"artifact-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Posterly artifact"}),b.jsx("h2",{children:m.title})]}),(((M=d.data)==null?void 0:M.length)??0)>1&&b.jsxs("label",{className:"chat-artifact-version",children:["Version",b.jsx("select",{"aria-label":"Poster version",value:m.version_id,onChange:F=>r.setVersion(F.target.value),children:[...d.data??[]].reverse().map(F=>b.jsxs("option",{value:F.version_id,children:["v",F.version]},F.version_id))})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":i?"Back to conversation":"Close poster",onClick:$,children:b.jsx(ih,{})})]}),b.jsxs("nav",{"aria-label":"Poster views",children:[b.jsx("button",{type:"button","aria-pressed":s.tab==="preview",className:s.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),m.scope==="owner"&&b.jsx("button",{type:"button","aria-pressed":s.tab==="source",className:s.tab==="source"?"active":"",onClick:()=>r.setTab("source"),children:"Source"})]}),b.jsx("div",{className:"chat-artifact-panel-body",children:s.tab==="preview"?b.jsx("img",{src:g.preview,alt:`Full preview of ${m.title}`}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((L=_==null?void 0:_.source_files)==null?void 0:L.length)??0)>1&&b.jsx("nav",{"aria-label":"Poster source files",children:_.source_files.map(F=>b.jsx("button",{type:"button","aria-pressed":v===F,onClick:()=>r.setSourceFile(F),children:F},F))}),b.jsx("pre",{children:b.jsx("code",{children:f.isError?"Source could not be loaded.":f.data??"Loading source…"})})]})}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata",children:[b.jsx("strong",{children:rh(m.gate_status)}),_&&b.jsxs("span",{children:[_.canvas.width," × ",_.canvas.height," ",_.canvas.unit," · ",_.canvas.orientation," · ",_.direction]}),_==null?void 0:_.gate_summary.map(F=>b.jsx("span",{children:F},F))]}),b.jsxs("div",{className:"chat-artifact-actions",children:[b.jsxs("a",{href:g.png,download:!0,children:[b.jsx(Sc,{})," PNG"]}),m.gate_status!=="failed"&&T&&b.jsxs("a",{href:T,download:!0,children:[b.jsx(Sc,{})," PDF"]}),m.scope==="owner"&&_&&g.source&&b.jsxs("a",{href:g.source(_.entrypoint),download:!0,children:[b.jsx(tu,{})," HTML"]}),m.scope==="owner"&&_&&g.gate&&b.jsx("a",{href:g.gate(_.gate_report),download:!0,children:"Gate report"}),b.jsxs("a",{href:dT,target:"_blank",rel:"noreferrer",children:[b.jsx(Eh,{})," Posterly source · AGPL-3.0"]})]})]})]})},pT=({block:e})=>{const t=wc(),r=t.register,n=t.unregister,s=ea(e);if(G.useEffect(()=>{r(e)},[e,r]),G.useEffect(()=>()=>n(s),[s,n]),e.status==="generating")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[b.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:e.title}),b.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(e.status==="error")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[b.jsx(tu,{"aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:e.title}),b.jsx("small",{children:e.error_message??"Poster publication failed."})]})]});const o=th(e);if(!o)return null;const a=t.state.open&&t.state.selectedKey===s;return b.jsxs("button",{type:"button",className:`chat-artifact-card${a?" is-selected":""}`,"aria-pressed":a,onClick:i=>t.open(e,i.currentTarget),children:[b.jsx("img",{src:o.preview,alt:`Preview of ${e.title}`}),b.jsxs("span",{className:"chat-artifact-card-copy",children:[b.jsxs("span",{className:"chat-artifact-kicker",children:[b.jsx(Ph,{"aria-hidden":"true"})," Posterly · v",e.version]}),b.jsx("strong",{children:e.title}),b.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${e.gate_status}`,children:rh(e.gate_status)})]})]})};function mT(e){if(!e.authors.length)return"";const t=e.authors.slice(0,3).map(r=>r.name).join(", ");return e.authors.length>3?`${t}, et al.`:t}function gT(e){var r;if(e.conference)return e.conference;const t=(r=e.published)==null?void 0:r.slice(0,4);if(e.arxiv_id)return t?`arXiv ${t}`:"arXiv";if(e.source_url)try{return new URL(e.source_url).hostname.replace(/^www\./,"")}catch{}return t??"external"}function _T(e,t=240){const r=e.content.trim();return r.length<=t?r:`${r.slice(0,t).trimEnd()}…`}const yT="https://huggingface.co/pro",vT="https://huggingface.co/docs/inference-providers/pricing",$T="https://paperswithcode.co/chat",nh=()=>b.jsx("span",{className:"chat-caret"}),wT=e=>{var r;if(!e.streaming)return!1;const t=(r=e.blocks)==null?void 0:r.at(-1);return t?t.kind==="reasoning"?!t.active:t.kind==="tool"?t.status!=="running":!1:!0},bT=e=>{var g,y;const t=e.currentTarget,r=t.ownerDocument,n=(g=r.caretPositionFromPoint)==null?void 0:g.call(r,e.clientX,e.clientY),s=n?null:(y=r.caretRangeFromPoint)==null?void 0:y.call(r,e.clientX,e.clientY),o=(n==null?void 0:n.offsetNode)??(s==null?void 0:s.startContainer),a=(n==null?void 0:n.offset)??(s==null?void 0:s.startOffset);if(!(o instanceof Text)||a===void 0||!t.contains(o))return;const i=o.data,c=/[\p{L}\p{M}\p{N}_'-]/u;let l=Math.min(a,i.length),d=l;for(;l>0&&c.test(i[l-1]);)l-=1;for(;d{const r=[];let n=0;for(const s of[...t].sort((o,a)=>o.start-a.start)){const o=e.slice(s.start,s.end);s.starte.length||o!==s.title&&o!==`@${s.title}`||(r.push(e.slice(n,s.start)),r.push(b.jsxs("span",{className:"chat-inline-paper-mention",children:[b.jsx(Sh,{size:13,"aria-hidden":"true"}),b.jsx(eu,{routeId:s.route_id,className:"chat-inline-paper-link",children:o.startsWith("@")?o.slice(1):o})]},s.key)),n=s.end)}return r.push(e.slice(n)),b.jsx(b.Fragment,{children:r})},ET=({block:e,papers:t,citations:r,webCitations:n,onToggle:s})=>e.active?b.jsxs("div",{className:"chat-reason-live",children:[b.jsxs("div",{className:"chat-reason-live-head",children:[b.jsx(ta,{})," ",b.jsx("span",{children:"Thinking…"})]}),b.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[b.jsx(mo,{text:e.text,streaming:!0,papers:t,citations:r,webCitations:n}),b.jsx(nh,{})]})]}):b.jsxs("div",{className:"chat-reason-done",children:[b.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:s,"aria-expanded":e.open,children:[b.jsx(ph,{}),b.jsx("span",{children:"Thought for a few seconds"}),b.jsx(Xl,{open:e.open})]}),e.open&&b.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:b.jsx(mo,{text:e.text,papers:t,citations:r,webCitations:n})})]}),kT=({block:e,papers:t,onToggle:r})=>{var h,m,g,y;const n=e.status==="running",s=n&&e.argumentState==="streaming",o=e.schema_version===2||!!e.content,a=e.status==="error"||e.status==="denied",i=typeof e.args.query=="string"?e.args.query:"",c=typeof e.args.command=="string"?e.args.command:typeof e.args.file_path=="string"?e.args.file_path:i,l=((h=e.content)==null?void 0:h.map(_=>_.text).join(""))??"",d=s?"streaming arguments…":n?"running…":o?`${e.status} · ${e.took_ms??0} ms`:`${e.hits} results · ${e.took_ms} ms`;return b.jsxs("div",{className:`chat-tool${n?" chat-tool-running":""}${a?" chat-tool-failed":""}`,children:[b.jsxs("button",{type:"button",className:"chat-tool-head",onClick:r,"aria-expanded":e.open,children:[b.jsxs("span",{className:"chat-tool-head-left",children:[n?b.jsx(ta,{}):b.jsx(mh,{}),b.jsx("code",{className:"chat-tool-name",children:e.name}),b.jsx("span",{className:"chat-tool-query",children:o?c:`("${i}")`})]}),b.jsxs("span",{className:"chat-tool-head-right",children:[b.jsx("span",{className:"chat-tool-status",children:d}),b.jsx(Xl,{open:e.open})]})]}),e.open&&b.jsxs("div",{className:"chat-tool-body",children:[b.jsxs("div",{className:"chat-tool-args",children:[b.jsxs("span",{className:"chat-tool-label",children:["arguments",e.arguments_redacted?" · redacted":""]}),b.jsx("pre",{children:e.argumentState==="streaming"&&!e.arguments_redacted&&e.argumentText||JSON.stringify(e.args,null,2)})]}),!n&&o?b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-output-head",children:[b.jsx("span",{className:"chat-tool-label",children:"result"}),b.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(l),children:"Copy"})]}),b.jsx("pre",{className:"chat-tool-output",children:b.jsx("code",{children:l})}),((m=e.metadata)==null?void 0:m.output_truncated)&&b.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):n?null:b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((g=e.results)==null?void 0:g.length)??0," papers"]}),b.jsx("ol",{className:"chat-tool-results",children:(y=e.results)==null?void 0:y.map(_=>b.jsxs("li",{className:"chat-hit",children:[b.jsx("div",{className:"chat-hit-top",children:b.jsx(nu,{routeId:_.route_id,paper:t[_.route_id],className:"chat-hit-title",children:_.title})}),b.jsx("div",{className:"chat-hit-meta",children:[mT(_.metadata),gT(_.metadata)].filter(Boolean).join(" · ")}),b.jsxs("div",{className:"chat-hit-snippet",children:[_T(_),_.content_truncated&&b.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},_.route_id))})]})]})]})},PT=({block:e,papers:t,citations:r,webCitations:n,streaming:s})=>b.jsxs("div",{className:"chat-answer",children:[b.jsx(mo,{text:e.text,streaming:s,papers:t,citations:r,webCitations:n}),s&&!!e.text.trim()&&b.jsx(nh,{})]}),RT=({block:e})=>b.jsx(lT,{block:e}),sh=e=>{const t=G.useRef(null),r=G.useCallback(()=>{const n=t.current;if(!n)return;n.style.height="auto";const s=Math.max(120,window.innerHeight*.4);n.style.height=`${Math.min(n.scrollHeight,s)}px`,n.style.overflowY=n.scrollHeight>s?"auto":"hidden"},[]);return G.useLayoutEffect(()=>{var n,s;(n=t.current)==null||n.focus(),(s=t.current)==null||s.setSelectionRange(e.length,e.length),r()},[r,e.length]),{textareaRef:t,resize:r}},TT=({id:e,text:t,paperSelection:r,editNotice:n,onCancel:s,onResend:o,onResendDraft:a})=>{const[i,c]=G.useState(t),[l,d]=G.useState(r),[h,m]=G.useState(!1),{textareaRef:g,resize:y}=sh(t);G.useLayoutEffect(y,[y,i]);const _=!!i.trim()&&i.length<=8e3,v=()=>{if(!_||h)return;m(!0),((a==null?void 0:a({text:i,paperMentions:[],...l?{paperSelection:l}:{}}))??(o==null?void 0:o(i))??!1)||m(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":e,children:b.jsxs("div",{className:"chat-inline-editor",children:[l&&b.jsx(Cs,{selection:l,editable:!0,onRemove:()=>d(void 0)}),b.jsx("textarea",{ref:g,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:i,maxLength:8e3,onChange:f=>c(f.target.value),onKeyDown:f=>{f.key==="Escape"?(f.preventDefault(),s==null||s()):f.key==="Enter"&&!f.shiftKey&&!f.nativeEvent.isComposing&&(f.preventDefault(),v())}}),n&&b.jsx("div",{className:"chat-inline-editor-notice",children:n}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:s,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!_||h,onClick:v,children:"Send"})]})]})})},CT=({id:e,text:t,paperMentions:r,paperSelection:n,enabled:s,editNotice:o,onCancel:a,onResend:i,onResendDraft:c})=>{const[l,d]=G.useState({text:t,paperMentions:r,...n?{paperSelection:n}:{}}),[h,m]=G.useState(!1),[g,y]=G.useState(0),{textareaRef:_,resize:v}=sh(t),f=Jl({draft:l,onChange:d,enabled:s,textareaRef:_});G.useLayoutEffect(v,[v,l.text]);const $=!!l.text.trim()&&l.text.length<=8e3&&(s||l.paperMentions.length===0),E=()=>{if(!$||h)return;m(!0),((c==null?void 0:c(l))??(i==null?void 0:i(l.text))??!1)||m(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":e,children:b.jsxs("div",{className:"chat-inline-editor",children:[l.paperSelection&&b.jsx(Cs,{selection:l.paperSelection,editable:!0,onRemove:()=>d({text:l.text,paperMentions:l.paperMentions})}),b.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[b.jsx(Ql,{text:l.text,mentions:l.paperMentions,scrollTop:g,variant:"editor"}),b.jsx("textarea",{ref:_,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:l.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":f.open,"aria-controls":f.open?f.pickerId:void 0,"aria-activedescendant":f.open&&f.results.length?`${f.optionIdPrefix}-${f.activeIndex}`:void 0,onChange:T=>f.updateText(T.target.value,T.target.selectionStart),onSelect:T=>f.refresh(T.currentTarget.selectionStart),onScroll:T=>y(T.currentTarget.scrollTop),onKeyDown:T=>{f.keyDown(T)||(T.key==="Escape"?(T.preventDefault(),a==null||a()):T.key==="Enter"&&!T.shiftKey&&!T.nativeEvent.isComposing&&(T.preventDefault(),E()))}}),b.jsx(Yl,{open:f.open,query:f.query,results:f.results,activeIndex:f.activeIndex,loading:f.loading,error:f.error,onSelect:f.select,id:f.pickerId,optionIdPrefix:f.optionIdPrefix})]}),!s&&l.paperMentions.length>0&&b.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),o&&b.jsx("div",{className:"chat-inline-editor-notice",children:o}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:a,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!$||h,onClick:E,children:"Send"})]})]})})},WT=({id:e,text:t,paperMentions:r=[],paperSelection:n,paperMentionsEnabled:s=!1,editingAllowed:o=!1,editing:a=!1,editNotice:i,onEdit:c,onCancel:l,onResend:d,onResendDraft:h})=>{const[m,g]=G.useState(!1),y=G.useRef(null);G.useEffect(()=>()=>{y.current!==null&&window.clearTimeout(y.current)},[]);const _=async()=>{var v;if((v=navigator.clipboard)!=null&&v.writeText)try{await navigator.clipboard.writeText(t),g(!0),y.current!==null&&window.clearTimeout(y.current),y.current=window.setTimeout(()=>g(!1),1500)}catch{}};return a?!s&&r.length===0?b.jsx(TT,{id:e,text:t,paperSelection:n,editNotice:i,onCancel:l,onResend:d,onResendDraft:h}):b.jsx(CT,{id:e,text:t,paperMentions:r,paperSelection:n,enabled:s,editNotice:i,onCancel:l,onResend:d,onResendDraft:h}):b.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":e,children:b.jsxs("div",{className:"chat-user-message-wrap",children:[n&&b.jsx(Cs,{selection:n}),b.jsx("div",{className:"chat-bubble",onDoubleClick:bT,children:b.jsx(ST,{text:t,mentions:r})}),b.jsxs("div",{className:"chat-user-actions",children:[b.jsx("button",{type:"button",className:"chat-user-action","aria-label":m?"Message copied":"Copy message",title:m?"Copied":"Copy",onClick:()=>void _(),children:m?b.jsx(ch,{"aria-hidden":"true"}):b.jsx(kh,{"aria-hidden":"true"})}),o&&b.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:c,children:b.jsx(Rh,{"aria-hidden":"true"})})]})]})})},BT=({msg:e,papers:t,onToggleBlock:r,onArchiveOldChats:n,onArchiveOldestChats:s,archivePending:o=null,hfBilling:a=null,openRouterFallbackEnabled:i=!1,feedbackEnabled:c=!1})=>{var M,L,F;const[l,d]=G.useState(null),[h,m]=G.useState(!1),[g,y]=G.useState(!1),[_,v]=G.useState(!1),[f,$]=G.useState(""),E=G.useRef(null),T=`chat-feedback-panel-${e.id}`,k=c&&!e.streaming&&!e.error&&!!((M=e.blocks)!=null&&M.some(V=>V.kind==="answer"&&V.text.trim()));G.useEffect(()=>{var V;_&&((V=E.current)==null||V.focus())},[_]);const x=async(V,Z)=>{if(!h){m(!0),y(!1);try{Z===void 0?await bc.reportFeedback(e.id,V):await bc.reportFeedback(e.id,V,Z),d(V),v(!1),$("")}catch{y(!0)}finally{m(!1)}}};return b.jsx("div",{className:"chat-msg chat-msg-assistant",children:b.jsxs("div",{className:"chat-msg-blocks",children:[(L=e.blocks)==null?void 0:L.map((V,Z)=>{var ke;const B=`${e.id}-${Z}`,re="citations"in V&&V.citations!==void 0?V.citations:e.citations??[],H=Object.fromEntries(re.filter(ye=>(ye.kind==="catalog_paper"||ye.kind==="paper"||!ye.kind&&ye.route_id)&&ye.route_id).map(ye=>[ye.route_id,ye])),ie=Object.fromEntries(re.filter(ye=>(ye.kind==="external_source"||ye.kind==="web")&&ye.url).map(ye=>[ye.url,ye]));return V.kind==="reasoning"?b.jsx(ET,{block:V,papers:t,citations:H,webCitations:ie,onToggle:()=>r(e.id,Z)},B):V.kind==="tool"?b.jsx(kT,{block:V,papers:t,onToggle:()=>r(e.id,Z)},B):V.kind==="app"?b.jsx(RT,{block:V},V.instance_id||B):V.kind==="artifact"?b.jsx(pT,{block:V},V.publication_id||V.version_id||B):b.jsx(PT,{block:V,papers:t,citations:H,webCitations:ie,streaming:!!(e.streaming&&Z===(((ke=e.blocks)==null?void 0:ke.length)??0)-1)},B)}),wT(e)&&b.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:b.jsx("span",{className:"chat-thinking",children:(((F=e.blocks)==null?void 0:F.length)??0)===0?e.status??"Thinking…":"Thinking…"})}),e.error&&b.jsxs("div",{className:"chat-error",children:[b.jsx("span",{children:e.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":e.errorCode==="chat_session_quota_exceeded"?e.error:`The assistant hit an error: ${e.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(e.errorCode??"")&&b.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),e.errorCode==="hf_inference_billing_exhausted"&&b.jsxs(b.Fragment,{children:[(a==null?void 0:a.account_type)==="Free"&&!a.bill_to?b.jsx("a",{href:yT,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):b.jsx("a",{href:(a==null?void 0:a.usage_url)??"/settings",target:a?"_blank":void 0,rel:a?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),b.jsx("a",{href:vT,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),e.errorCode==="openrouter_monthly_budget_exhausted"&&b.jsxs(b.Fragment,{children:[i?b.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):b.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),b.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),e.errorCode==="openrouter_staging_funding_disabled"&&b.jsx("a",{href:$T,children:"Continue on paperswithcode.co"}),e.errorCode==="openrouter_unavailable"&&b.jsxs(b.Fragment,{children:[b.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),b.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),e.errorCode==="openrouter_byok_billing_error"&&b.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(e.errorCode??"")&&b.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),e.errorCode==="chat_session_quota_exceeded"&&(n||s)&&b.jsxs("span",{className:"chat-error-actions",children:[n&&b.jsx("button",{type:"button",disabled:o!==null,onClick:n,children:o==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&b.jsx("button",{type:"button",disabled:o!==null,onClick:s,children:o==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!e.streaming&&e.finishReason&&e.finishReason!=="success"&&b.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(e.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${e.finishReason.replace(/_/g," ")}).`}),k&&b.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[b.jsx("span",{className:"chat-feedback-label",children:l===null?"Was this helpful?":"Thanks for your feedback"}),b.jsx("button",{type:"button",className:`chat-feedback-action${l===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":l===!0,disabled:h,onClick:()=>{v(!1),x(!0)},children:b.jsx(Ch,{"aria-hidden":"true"})}),b.jsx("button",{type:"button",className:`chat-feedback-action${l===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":l===!1,"aria-expanded":_,"aria-controls":T,disabled:h,onClick:()=>{y(!1),v(!0)},children:b.jsx(Th,{"aria-hidden":"true"})}),g&&b.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),k&&_&&b.jsxs("div",{className:"chat-feedback-panel",id:T,role:"group","aria-labelledby":`${T}-title`,children:[b.jsx("div",{className:"chat-feedback-panel-title",id:`${T}-title`,children:"Additional feedback"}),b.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${T}-comment`,children:"Tell us what went wrong (optional)"}),b.jsx("textarea",{ref:E,id:`${T}-comment`,className:"chat-feedback-comment",value:f,maxLength:500,rows:4,disabled:h,onChange:V=>$(V.target.value),onKeyDown:V=>{V.key==="Escape"&&(V.preventDefault(),v(!1))}}),b.jsxs("div",{className:"chat-feedback-panel-actions",children:[b.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>void x(!1),children:"Skip"}),b.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>void x(!1,f.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})})},jT={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function rr(e,t,r,n){if(!e)return Math.max(25,Math.min(75,t));const s=Math.max(25,n/e*100),o=Math.min(75,(e-r)/e*100);return Math.max(s,Math.min(o,t))}const JT=({children:e,variant:t})=>{const r=wc(),n=jT[t],s=G.useRef(null),o=G.useRef(null),a=G.useRef(null),i=G.useRef(null),[c,l]=G.useState(0),d=G.useRef(!1),h=G.useRef(r.state.panelPercent);G.useLayoutEffect(()=>{const f=s.current;if(!f)return;const $=()=>l(f.clientWidth||window.innerWidth);if($(),typeof ResizeObserver>"u")return;const E=new ResizeObserver($);return E.observe(f),()=>E.disconnect()},[]);const m=r.state.open&&c>=n.breakpoint,g=rr(c,r.state.panelPercent,n.left,n.right),y=f=>{var E;const $=rr(c,f,n.left,n.right);h.current=$,o.current&&(o.current.style.width=`${100-$}%`),a.current&&(a.current.style.width=`${$}%`),(E=i.current)==null||E.setAttribute("aria-valuenow",String(Math.round($)))},_=f=>{var E;const $=(E=s.current)==null?void 0:E.getBoundingClientRect();$!=null&&$.width&&y(($.right-f)/$.width*100)},v=()=>{d.current&&(d.current=!1,r.setPanelPercent(h.current))};return b.jsxs("div",{ref:s,className:`chat-artifact-workspace chat-artifact-workspace-${t}${m?" has-docked-artifact":""}`,"data-artifact-layout":m?"split":r.state.open?"dialog":"closed",children:[b.jsx("div",{ref:o,className:"chat-artifact-workspace-content",style:m?{width:`${100-g}%`}:void 0,children:e}),m&&b.jsxs(b.Fragment,{children:[b.jsx("div",{ref:i,className:"chat-artifact-resize-handle",role:"separator","aria-label":"Resize conversation and poster panels","aria-orientation":"vertical","aria-valuemin":Math.ceil(rr(c,0,n.left,n.right)),"aria-valuemax":Math.floor(rr(c,100,n.left,n.right)),"aria-valuenow":Math.round(g),tabIndex:0,onPointerDown:f=>{d.current=!0,f.currentTarget.setPointerCapture(f.pointerId),_(f.clientX)},onPointerMove:f=>{d.current&&_(f.clientX)},onPointerUp:v,onPointerCancel:v,onLostPointerCapture:v,onDoubleClick:()=>r.setPanelPercent(55),onKeyDown:f=>{(f.key==="ArrowLeft"||f.key==="ArrowRight")&&(f.preventDefault(),r.setPanelPercent(rr(c,g+(f.key==="ArrowLeft"?2:-2),n.left,n.right))),f.key==="Home"&&r.setPanelPercent(rr(c,25,n.left,n.right)),f.key==="End"&&r.setPanelPercent(rr(c,75,n.left,n.right))}}),b.jsx("div",{ref:a,className:"chat-artifact-workspace-pane",style:{width:`${g}%`},children:b.jsx(Wl,{})})]}),r.state.open&&!m&&b.jsx(Wl,{forceDialog:!0,readerFallback:t==="reader"})]})};export{GT as A,HT as C,WT as U,JT as a,BT as b,wc as u}; diff --git a/assets/ArtifactWorkspace-DgJu2tpu.js b/assets/ArtifactWorkspace-DgJu2tpu.js new file mode 100644 index 0000000000000000000000000000000000000000..ec2cb155ae47770b866fbdc147064b535ee601e2 --- /dev/null +++ b/assets/ArtifactWorkspace-DgJu2tpu.js @@ -0,0 +1,128 @@ +var jh=Object.defineProperty;var Nh=(e,t,r)=>t in e?jh(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var se=(e,t,r)=>Nh(e,typeof t!="symbol"?t+"":t,r);import{d as wr,r as _t,j as b,z as H,N as au,E as It,X as Ih,C as Oh}from"./index-CBkScwur.js";import{u as iu,P as cu,b as lu,M as xh,R as Ah,W as Mh,d as da,A as zh,n as Dh,L as qh,N as uu,O as Uh}from"./chatLaunch-CzS6PoPQ.js";import"./katex.min-BSBacQyE.js";import{H as As,a as Ms,b as zs}from"./hover-card-DbDb5IvZ.js";import{u as ns}from"./useQuery-Bx41MQLw.js";import{f as Fh,p as Lh}from"./github-CNWzRfcZ.js";import{G as fa}from"./github-BNh5YjtQ.js";import{r as Vh,a as Hh,P as du}from"./PaperPreviewLink-DcNMtSWM.js";import{M as Zh,r as Kh,d as Gh}from"./index-DqTXK8z3.js";import{c as Oc}from"./chat-D7saSoqY.js";import{F as Wh}from"./file-text-BTpTnAwJ.js";import{E as Bh}from"./external-link-Q3MWrC6a.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 Jh=wr("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** + * @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 xc=wr("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @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 fu=wr("FileCode2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m5 12-3 3 3 3",key:"oke12k"}],["path",{d:"m9 18 3-3-3-3",key:"112psh"}]]);/** + * @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 Qh=wr("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);/** + * @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 Yh=wr("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** + * @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 Xh=wr("ThumbsDown",[["path",{d:"M17 14V2",key:"8ymqnk"}],["path",{d:"M9 18.12 10 14H4.17a2 2 0 0 1-1.92-2.56l2.33-8A2 2 0 0 1 6.5 2H20a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-2.76a2 2 0 0 0-1.79 1.11L12 22a3.13 3.13 0 0 1-3-3.88Z",key:"m61m77"}]]);/** + * @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 ep=wr("ThumbsUp",[["path",{d:"M7 10v12",key:"1qc93n"}],["path",{d:"M15 5.88 14 10h5.83a2 2 0 0 1 1.92 2.56l-2.33 8A2 2 0 0 1 17.5 22H4a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h2.76a2 2 0 0 0 1.79-1.11L12 2a3.13 3.13 0 0 1 3 3.88Z",key:"emmmcr"}]]);function Ds({selection:e,editable:t=!1,onRemove:r}){const n=_t.useId(),s=_t.useRef(null),[o,a]=_t.useState(!1),[i,c]=_t.useState(!1),l=`Selection · Page ${e.page}`;return _t.useEffect(()=>{const d=s.current;!d||o||c(d.scrollHeight>d.clientHeight+1)},[o,e.text]),b.jsxs("div",{className:`chat-paper-selection${t?" is-editable":""}`,children:[b.jsxs("div",{className:"chat-paper-selection-header",children:[b.jsx("span",{className:"chat-paper-selection-label",children:l}),b.jsxs("div",{className:"chat-paper-selection-actions",children:[(i||o)&&b.jsx("button",{type:"button",className:"chat-paper-selection-toggle","aria-expanded":o,"aria-controls":n,onClick:()=>a(d=>!d),children:o?"Collapse":"Expand"}),t&&r&&b.jsx("button",{type:"button",className:"chat-paper-selection-remove","aria-label":"Remove selected paper passage",onClick:r,children:"Remove"})]})]}),b.jsx("blockquote",{id:n,ref:s,className:`chat-paper-selection-quote${o?" is-expanded":""}`,children:e.text})]})}const tp=Dh(),ej=({onSend:e,busy:t,placeholder:r,autoFocus:n,draft:s,onDraftChange:o,onStop:a,models:i=[],selectedModel:c,onModelChange:l,disabled:d=!1,describedBy:h,paperMentionsEnabled:m=!1,paperSelectionEnabled:_=!0,webSearchAvailable:v=!1,webSearchEnabled:y=!1,onWebSearchChange:g,reasoningEffort:f="low",onReasoningEffortChange:$})=>{const[E,T]=_t.useState(tp),R=s??E,O=_t.useRef(null),[x,U]=_t.useState(0),D=F=>{s||T(F),o==null||o(F)},q=iu({draft:R,onChange:D,enabled:m,textareaRef:O});_t.useEffect(()=>{const F=O.current;F&&(F.style.height="auto",F.style.height=`${Math.min(F.scrollHeight,200)}px`)},[R.text]),_t.useEffect(()=>{var F;n&&((F=O.current)==null||F.focus())},[n]);const L=()=>{const F=R.text.length-R.text.trimStart().length,le=R.text.trim(),Ce=!!R.paperSelection&&!_;if(!le||t||d||Ce)return;const _e=F+le.length,it={text:le,paperMentions:R.paperMentions.filter(Ie=>Ie.start>=F&&Ie.end<=_e).map(Ie=>({...Ie,start:Ie.start-F,end:Ie.end-F})),...R.paperSelection?{paperSelection:R.paperSelection}:{}};e(it)},Z=!!R.paperSelection&&!_,re=!!R.text.trim()&&!Z;return b.jsxs("div",{className:"chat-composer",children:[R.paperSelection&&b.jsx(Ds,{selection:R.paperSelection,editable:!0,onRemove:()=>{var F;D({text:R.text,paperMentions:R.paperMentions}),(F=O.current)==null||F.focus()}}),Z&&b.jsx("div",{className:"chat-paper-selection-disabled",role:"status",children:"Paper selection is currently disabled. Remove the selected passage or wait for the feature to recover."}),b.jsxs("div",{className:"chat-composer-textarea-wrap",children:[b.jsx(cu,{text:R.text,mentions:R.paperMentions,scrollTop:x}),b.jsx("textarea",{ref:O,rows:1,value:R.text,placeholder:r||(R.paperSelection?"Ask about this selection…":"Ask anything about research…"),onChange:F=>q.updateText(F.target.value,F.target.selectionStart),onSelect:F=>q.refresh(F.currentTarget.selectionStart),onClick:F=>q.refresh(F.currentTarget.selectionStart),onScroll:F=>U(F.currentTarget.scrollTop),onBlur:F=>{var le,Ce;(Ce=(le=F.relatedTarget)==null?void 0:le.closest)!=null&&Ce.call(le,".chat-paper-picker")||window.setTimeout(q.close,0)},onKeyDown:F=>{q.keyDown(F)||F.key==="Enter"&&!F.shiftKey&&!F.nativeEvent.isComposing&&(F.preventDefault(),L())},role:"combobox","aria-expanded":q.open,"aria-controls":q.open?q.pickerId:void 0,"aria-activedescendant":q.open&&q.results.length?`${q.optionIdPrefix}-${q.activeIndex}`:void 0,"aria-autocomplete":"list","aria-describedby":[h,q.message?"chat-paper-mention-message":null].filter(Boolean).join(" ")||void 0}),b.jsx(lu,{open:q.open,query:q.query,results:q.results,activeIndex:q.activeIndex,loading:q.loading,error:q.error,onSelect:q.select,id:q.pickerId,optionIdPrefix:q.optionIdPrefix})]}),q.message&&b.jsx("div",{id:"chat-paper-mention-message",className:"chat-paper-mention-message",role:"alert",children:q.message}),b.jsxs("div",{className:"chat-composer-row",children:[b.jsxs("div",{className:"chat-composer-tools",children:[i.length>0&&c&&l&&b.jsx(xh,{models:i,selectedModel:c,onModelChange:l,disabled:t}),$&&b.jsx(Ah,{value:f,onChange:$,disabled:t}),v&&g&&b.jsx(Mh,{enabled:y,onChange:g,disabled:t}),b.jsx("span",{className:"chat-composer-hint",children:"Enter to send · Shift+Enter for newline"})]}),b.jsx("button",{type:"button",className:`chat-send${t||re?" chat-send-on":""}`,onClick:t?a:L,disabled:d||(t?!a:!re),"aria-label":t?"Stop generating":"Send message",children:t?a?b.jsx("span",{"aria-hidden":"true",children:"■"}):b.jsx(da,{light:!0}):b.jsx(zh,{})})]})]})},oo=new Map,hu=e=>{if(!e)return Promise.resolve();const t=oo.get(e);if(t)return t;const r=new Promise(n=>{const s=new Image;s.onload=()=>{n()},s.onerror=()=>{oo.delete(e),n()},s.src=e});return oo.set(e,r),r},rp=new Set(["huggingface.co","www.huggingface.co"]),np=new Set(["api","blog","chat","collections","docs","enterprise","join","login","models","new","organizations","papers","posts","pricing","search","settings","spaces","tasks"]);function sp(e){let t;try{t=new URL(e)}catch{return null}if(t.protocol!=="https:"||!rp.has(t.hostname))return null;const r=t.pathname.split("/").filter(Boolean),n=r[0]==="datasets"?"dataset":"model",s=n==="dataset"?r.slice(1):r;if(s.length!==2||n==="model"&&np.has(s[0])||s.some(l=>!l||l==="."||l===".."))return null;const o=s.join("/"),a=s.map(encodeURIComponent).join("/"),i=n==="dataset"?`datasets/${a}`:a,c=n==="dataset"?"datasets":"models";return{type:n,repoId:o,url:`https://huggingface.co/${i}`,thumbnailUrl:`https://cdn-thumbnails.huggingface.co/social-thumbnails/${c}/${a}.png`}}const op=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,ap=({repo:e})=>{const[t,r]=H.useState(!1);return b.jsxs("div",{className:"hf-preview-card",children:[t?b.jsx("div",{className:"hf-preview-fallback","aria-hidden":"true",children:"🤗"}):b.jsx("img",{className:"hf-preview-image","data-testid":"hf-preview-image",src:e.thumbnailUrl,alt:"",loading:"eager",decoding:"async",onError:()=>r(!0)}),b.jsxs("div",{className:"hf-preview-meta",children:[b.jsxs("span",{className:"hf-preview-kind",children:["Hugging Face ",e.type]}),b.jsx("strong",{children:e.repoId}),b.jsx("span",{children:"huggingface.co"})]})]})},ip=({repo:e,children:t})=>{const[r,n]=H.useState(!1),s=H.useRef(null),o=H.useCallback(()=>{hu(e.thumbnailUrl)},[e.thumbnailUrl]);return H.useEffect(()=>{const a=s.current;if(!a||typeof IntersectionObserver>"u")return;const i=new IntersectionObserver(([c])=>{c.isIntersecting&&(o(),i.disconnect())},{rootMargin:"200px"});return i.observe(a),()=>i.disconnect()},[o]),b.jsxs(As,{open:r,onOpenChange:a=>{(!a||!op())&&n(a)},openDelay:150,closeDelay:100,children:[b.jsx(Ms,{asChild:!0,children:b.jsx("a",{ref:s,className:"chat-paper-link chat-hf-link",href:e.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:o,onFocus:o,children:t})}),b.jsx(zs,{className:"hf-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(ap,{repo:e})})]})},cp=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,lp=({repo:e,preview:t,unavailable:r})=>{const[n,s]=H.useState(!1),o=!!(t!=null&&t.avatarUrl)&&!n;return b.jsxs("div",{className:"github-preview-card",children:[o?b.jsx("img",{className:"github-preview-image","data-testid":"github-preview-image",src:t==null?void 0:t.avatarUrl,alt:"",loading:"eager",decoding:"async",onError:()=>s(!0)}):b.jsx("div",{className:"github-preview-fallback","aria-hidden":"true",children:b.jsx(fa,{})}),b.jsxs("div",{className:"github-preview-meta",children:[b.jsx("span",{className:"github-preview-kind",children:"GitHub repository"}),b.jsx("strong",{children:e.repoId}),(t==null?void 0:t.description)&&b.jsx("span",{className:"github-preview-description",children:t.description}),t?b.jsxs("span",{className:"github-preview-stats",children:[t.language&&b.jsxs(b.Fragment,{children:[t.language," · "]}),"★ ",t.stars.toLocaleString()," · ⑂ ",t.forks.toLocaleString(),t.archived&&b.jsx(b.Fragment,{children:" · Archived"})]}):b.jsx("span",{children:r?"Preview unavailable":"Loading preview…"})]})]})},up=({repo:e,children:t})=>{var l;const[r,n]=H.useState(!1),[s,o]=H.useState(!1),a=H.useRef(null),i=H.useCallback(()=>o(!0),[]),c=ns({queryKey:["github-repository-preview",e.repoId.toLowerCase()],queryFn:({signal:d})=>Fh(e,d),enabled:r||s,staleTime:30*60*1e3,gcTime:60*60*1e3,retry:!1});return H.useEffect(()=>{const d=a.current;if(!d||typeof IntersectionObserver>"u")return;const h=new IntersectionObserver(([m])=>{m.isIntersecting&&(i(),h.disconnect())},{rootMargin:"200px"});return h.observe(d),()=>h.disconnect()},[i]),H.useEffect(()=>{var d;(d=c.data)!=null&&d.avatarUrl&&hu(c.data.avatarUrl)},[(l=c.data)==null?void 0:l.avatarUrl]),b.jsxs(As,{open:r,onOpenChange:d=>{(!d||!cp())&&n(d)},openDelay:150,closeDelay:100,children:[b.jsx(Ms,{asChild:!0,children:b.jsxs("a",{ref:a,className:"chat-github-link",href:e.url,target:"_blank",rel:"noopener noreferrer",onPointerEnter:i,onFocus:i,children:[b.jsx(fa,{"aria-hidden":"true"}),t]})}),b.jsx(zs,{className:"github-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(lp,{repo:e,preview:c.data,unavailable:c.isError})})]})},dp=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches;function fp(e){try{return new URL(e).hostname.replace(/^www\./,"")}catch{return"Web source"}}const hp=({citation:e})=>{const[t,r]=H.useState(!1),[n,s]=H.useState(!1),o=e.thumbnail_url,a=e.favicon_url;return b.jsxs("div",{className:"web-preview-card",children:[o&&!t&&b.jsx("img",{className:"web-preview-image","data-testid":"web-preview-image",src:o,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>r(!0)}),b.jsxs("div",{className:"web-preview-meta",children:[b.jsxs("div",{className:"web-preview-source",children:[a&&!n&&b.jsx("img",{src:a,alt:"",loading:"eager",decoding:"async",referrerPolicy:"no-referrer",onError:()=>s(!0)}),b.jsx("span",{children:fp(e.url??"")}),e.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:e.published.slice(0,10)})]})]}),b.jsx("strong",{children:e.title}),e.excerpt&&b.jsx("p",{children:e.excerpt.replace(/\s+/g," ").trim()})]})]})},pp=({citation:e,children:t})=>{const[r,n]=H.useState(!1),s=e.url??"";return b.jsxs(As,{open:r,onOpenChange:o=>{(!o||!dp())&&n(o)},openDelay:150,closeDelay:100,children:[b.jsx(Ms,{asChild:!0,children:b.jsx("a",{href:s,className:"chat-web-citation",target:"_blank",rel:"noopener noreferrer",children:t})}),b.jsx(zs,{className:"web-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(hp,{citation:e})})]})},mp=()=>typeof window.matchMedia=="function"&&window.matchMedia("(hover: none), (pointer: coarse)").matches,gp=e=>e==="semantic_scholar"?"Semantic Scholar":"External paper",_p=({citation:e})=>{var t,r;return b.jsxs("div",{className:"external-paper-preview-card",children:[b.jsxs("div",{className:"external-paper-preview-source",children:[b.jsx("span",{children:gp(e.provider)}),e.published&&b.jsxs(b.Fragment,{children:[b.jsx("span",{"aria-hidden":"true",children:"·"}),b.jsx("time",{children:e.published.slice(0,10)})]})]}),b.jsx("strong",{children:e.title}),(((t=e.authors)==null?void 0:t.length)??0)>0&&b.jsx("p",{className:"external-paper-preview-authors",children:(r=e.authors)==null?void 0:r.join(", ")}),e.excerpt&&b.jsx("p",{children:e.excerpt.replace(/\s+/g," ").trim()}),e.citation_count!==null&&e.citation_count!==void 0&&b.jsxs("span",{className:"external-paper-preview-citations",children:[e.citation_count.toLocaleString()," citations"]})]})},yp=({citation:e,children:t})=>{const[r,n]=H.useState(!1);return b.jsxs(As,{open:r,onOpenChange:s=>{(!s||!mp())&&n(s)},openDelay:150,closeDelay:100,children:[b.jsx(Ms,{asChild:!0,children:b.jsx("a",{href:e.url??"",className:"chat-external-paper-citation",target:"_blank",rel:"noopener noreferrer",children:t})}),b.jsx(zs,{className:"external-paper-preview-pop",side:"bottom",align:"start",collisionPadding:12,children:b.jsx(_p,{citation:e})})]})};function vp(e){const t=[];let r=0,n=null;for(const s of e.match(/.*(?:\n|$)/g)??[]){if(!s)continue;const o=s.endsWith(` +`)?s.slice(0,-1):s;if(n){const c=o.match(/^ {0,3}(`+|~+)[ \t]*$/);c&&c[1][0]===n.marker&&c[1].length>=n.length&&(t.push({start:n.start,end:r+s.length}),n=null),r+=s.length;continue}const a=o.match(/^ {0,3}(`{3,}|~{3,})/);if(a){n={marker:a[1][0],length:a[1].length,start:r},r+=s.length;continue}let i=0;for(;it>=r.start&&t=0&&e[n]==="\\";n-=1)r+=1;return r%2===0}function zc(e,t,r,n){const s=[];let o=0;for(;on.name),published:t.metadata.published,conference:t.metadata.conference,citationCount:t.metadata.citation_count,tasks:t.metadata.tasks};if(r)return{routeId:e,title:r.title,arxivId:r.arxiv_id??null,source:r.arxiv_id?"arxiv":"external",sourceUrl:r.source_url,thumbnailUrl:r.thumbnail_url??null,authors:r.authors??[],published:r.published??null,conference:r.conference??null,citationCount:r.citation_count??null,tasks:[]}}const pu=({routeId:e,paper:t,citation:r,className:n="chat-paper-link",children:s})=>b.jsx(du,{routeId:e,initialData:wp(e,t,r),className:n,target:"_blank",children:s});function bp(e){const t=e.lastIndexOf("[");if(t===-1)return e;const r=e.slice(t);return/^\[[^\]]*(\]\(?[^)\s]*)?$/.test(r)?e.slice(0,t):e}const Sp=e=>e.startsWith("paper:")?e:Gh(e);function Ep(e){try{const t=new URL(e);return t.protocol==="https:"&&(t.hostname==="github.com"||t.hostname==="www.github.com")}catch{return!1}}const ko=({text:e,streaming:t,papers:r,citations:n,webCitations:s})=>{const o=$p(t?bp(e):e);return b.jsx(Zh,{remarkPlugins:[Kh,Hh],rehypePlugins:[Vh],urlTransform:Sp,components:{a:({href:a,children:i})=>{if(a!=null&&a.startsWith("paper:")){const d=a.slice(6);return!r[d]&&!(n!=null&&n[d])?b.jsx("span",{className:"chat-invalid-citation",children:i}):b.jsx(pu,{routeId:d,paper:r[d],citation:n==null?void 0:n[d],children:i})}const c=a?sp(a):null;if(c)return b.jsx(ip,{repo:c,children:i});const l=a?Lh(a):null;return l?b.jsx(up,{repo:l,children:i}):a&&Ep(a)?b.jsxs("a",{href:a,className:"chat-github-link",target:"_blank",rel:"noopener noreferrer",children:[b.jsx(fa,{"aria-hidden":"true"}),i]}):a!=null&&a.startsWith("https://")&&(s!=null&&s[a])?s[a].source_type==="paper"?b.jsx(yp,{citation:s[a],children:i}):b.jsx(pp,{citation:s[a],children:i}):a!=null&&a.startsWith("https://")?b.jsx("a",{href:a,className:"chat-external-link",target:"_blank",rel:"noopener noreferrer",children:i}):b.jsx("span",{children:i})}},children:o})},kp=Object.freeze({status:"aborted"});function A(e,t,r){function n(i,c){var l;Object.defineProperty(i,"_zod",{value:i._zod??{},enumerable:!1}),(l=i._zod).traits??(l.traits=new Set),i._zod.traits.add(e),t(i,c);for(const d in a.prototype)d in i||Object.defineProperty(i,d,{value:a.prototype[d].bind(i)});i._zod.constr=a,i._zod.def=c}const s=(r==null?void 0:r.Parent)??Object;class o extends s{}Object.defineProperty(o,"name",{value:e});function a(i){var c;const l=r!=null&&r.Parent?new o:this;n(l,i),(c=l._zod).deferred??(c.deferred=[]);for(const d of l._zod.deferred)d();return l}return Object.defineProperty(a,"init",{value:n}),Object.defineProperty(a,Symbol.hasInstance,{value:i=>{var c,l;return r!=null&&r.Parent&&i instanceof r.Parent?!0:(l=(c=i==null?void 0:i._zod)==null?void 0:c.traits)==null?void 0:l.has(e)}}),Object.defineProperty(a,"name",{value:e}),a}class $n extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}}const mu={};function Ut(e){return mu}function Pp(e){const t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,s])=>t.indexOf(+n)===-1).map(([n,s])=>s)}function Rp(e,t){return typeof t=="bigint"?t.toString():t}function ha(e){return{get value(){{const t=e();return Object.defineProperty(this,"value",{value:t}),t}}}}function pa(e){return e==null}function ma(e){const t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function Tp(e,t){const r=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,s=r>n?r:n,o=Number.parseInt(e.toFixed(s).replace(".","")),a=Number.parseInt(t.toFixed(s).replace(".",""));return o%a/10**s}function Ee(e,t,r){Object.defineProperty(e,t,{get(){{const n=r();return e[t]=n,n}},set(n){Object.defineProperty(e,t,{value:n})},configurable:!0})}function qs(e,t,r){Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Xr(e){return JSON.stringify(e)}const gu=Error.captureStackTrace?Error.captureStackTrace:(...e)=>{};function ms(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}const Cp=ha(()=>{var e;if(typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)!=null&&e.includes("Cloudflare")))return!1;try{const t=Function;return new t(""),!0}catch{return!1}});function gs(e){if(ms(e)===!1)return!1;const t=e.constructor;if(t===void 0)return!0;const r=t.prototype;return!(ms(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}const jp=new Set(["string","number","symbol"]);function Pn(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function br(e,t,r){const n=new e._zod.constr(t??e._zod.def);return(!t||r!=null&&r.parent)&&(n._zod.parent=e),n}function B(e){const t=e;if(!t)return{};if(typeof t=="string")return{error:()=>t};if((t==null?void 0:t.message)!==void 0){if((t==null?void 0:t.error)!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Np(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}const Ip={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Op(e,t){const r={},n=e._zod.def;for(const s in t){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);t[s]&&(r[s]=n.shape[s])}return br(e,{...e._zod.def,shape:r,checks:[]})}function xp(e,t){const r={...e._zod.def.shape},n=e._zod.def;for(const s in t){if(!(s in n.shape))throw new Error(`Unrecognized key: "${s}"`);t[s]&&delete r[s]}return br(e,{...e._zod.def,shape:r,checks:[]})}function Ap(e,t){if(!gs(t))throw new Error("Invalid input to extend: expected a plain object");const r={...e._zod.def,get shape(){const n={...e._zod.def.shape,...t};return qs(this,"shape",n),n},checks:[]};return br(e,r)}function Mp(e,t){return br(e,{...e._zod.def,get shape(){const r={...e._zod.def.shape,...t._zod.def.shape};return qs(this,"shape",r),r},catchall:t._zod.def.catchall,checks:[]})}function zp(e,t,r){const n=t._zod.def.shape,s={...n};if(r)for(const o in r){if(!(o in n))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(s[o]=e?new e({type:"optional",innerType:n[o]}):n[o])}else for(const o in n)s[o]=e?new e({type:"optional",innerType:n[o]}):n[o];return br(t,{...t._zod.def,shape:s,checks:[]})}function Dp(e,t,r){const n=t._zod.def.shape,s={...n};if(r)for(const o in r){if(!(o in s))throw new Error(`Unrecognized key: "${o}"`);r[o]&&(s[o]=new e({type:"nonoptional",innerType:n[o]}))}else for(const o in n)s[o]=new e({type:"nonoptional",innerType:n[o]});return br(t,{...t._zod.def,shape:s,checks:[]})}function ln(e,t=0){var r;for(let n=t;n{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function Ln(e){return typeof e=="string"?e:e==null?void 0:e.message}function Ft(e,t,r){var s,o,a,i,c,l;const n={...e,path:e.path??[]};if(!e.message){const d=Ln((a=(o=(s=e.inst)==null?void 0:s._zod.def)==null?void 0:o.error)==null?void 0:a.call(o,e))??Ln((i=t==null?void 0:t.error)==null?void 0:i.call(t,e))??Ln((c=r.customError)==null?void 0:c.call(r,e))??Ln((l=r.localeError)==null?void 0:l.call(r,e))??"Invalid input";n.message=d}return delete n.inst,delete n.continue,t!=null&&t.reportInput||delete n.input,n}function ga(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function wn(...e){const[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}const _u=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),Object.defineProperty(e,"message",{get(){return JSON.stringify(t,Rp,2)},enumerable:!0}),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},yu=A("$ZodError",_u),vu=A("$ZodError",_u,{Parent:Error});function qp(e,t=r=>r.message){const r={},n=[];for(const s of e.issues)s.path.length>0?(r[s.path[0]]=r[s.path[0]]||[],r[s.path[0]].push(t(s))):n.push(t(s));return{formErrors:n,fieldErrors:r}}function Up(e,t){const r=t||function(o){return o.message},n={_errors:[]},s=o=>{for(const a of o.issues)if(a.code==="invalid_union"&&a.errors.length)a.errors.map(i=>s({issues:i}));else if(a.code==="invalid_key")s({issues:a.issues});else if(a.code==="invalid_element")s({issues:a.issues});else if(a.path.length===0)n._errors.push(r(a));else{let i=n,c=0;for(;c(t,r,n,s)=>{const o=n?Object.assign(n,{async:!1}):{async:!1},a=t._zod.run({value:r,issues:[]},o);if(a instanceof Promise)throw new $n;if(a.issues.length){const i=new((s==null?void 0:s.Err)??e)(a.issues.map(c=>Ft(c,o,Ut())));throw gu(i,s==null?void 0:s.callee),i}return a.value},Lp=e=>async(t,r,n,s)=>{const o=n?Object.assign(n,{async:!0}):{async:!0};let a=t._zod.run({value:r,issues:[]},o);if(a instanceof Promise&&(a=await a),a.issues.length){const i=new((s==null?void 0:s.Err)??e)(a.issues.map(c=>Ft(c,o,Ut())));throw gu(i,s==null?void 0:s.callee),i}return a.value},$u=e=>(t,r,n)=>{const s=n?{...n,async:!1}:{async:!1},o=t._zod.run({value:r,issues:[]},s);if(o instanceof Promise)throw new $n;return o.issues.length?{success:!1,error:new(e??yu)(o.issues.map(a=>Ft(a,s,Ut())))}:{success:!0,data:o.value}},wu=$u(vu),bu=e=>async(t,r,n)=>{const s=n?Object.assign(n,{async:!0}):{async:!0};let o=t._zod.run({value:r,issues:[]},s);return o instanceof Promise&&(o=await o),o.issues.length?{success:!1,error:new e(o.issues.map(a=>Ft(a,s,Ut())))}:{success:!0,data:o.value}},Vp=bu(vu),Hp=/^[cC][^\s-]{8,}$/,Zp=/^[0-9a-z]+$/,Kp=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Gp=/^[0-9a-vA-V]{20}$/,Wp=/^[A-Za-z0-9]{27}$/,Bp=/^[a-zA-Z0-9_-]{21}$/,Jp=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Qp=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Dc=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,Yp=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Xp="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function em(){return new RegExp(Xp,"u")}const tm=/^(?:(?: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])$/,rm=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,nm=/^((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])\/([0-9]|[1-2][0-9]|3[0-2])$/,sm=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,om=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Su=/^[A-Za-z0-9_-]*$/,am=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,im=/^\+(?:[0-9]){6,14}[0-9]$/,Eu="(?:(?:\\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])))",cm=new RegExp(`^${Eu}$`);function ku(e){const t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function lm(e){return new RegExp(`^${ku(e)}$`)}function um(e){const t=ku({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-]\\d{2}:\\d{2})");const n=`${t}(?:${r.join("|")})`;return new RegExp(`^${Eu}T(?:${n})$`)}const dm=e=>{const t=e?`[\\s\\S]{${(e==null?void 0:e.minimum)??0},${(e==null?void 0:e.maximum)??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},fm=/^\d+$/,hm=/^-?\d+(?:\.\d+)?/i,pm=/true|false/i,mm=/null/i,gm=/undefined/i,_m=/^[^A-Z]*$/,ym=/^[^a-z]*$/,Xe=A("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),Pu={number:"number",bigint:"bigint",object:"date"},Ru=A("$ZodCheckLessThan",(e,t)=>{Xe.init(e,t);const r=Pu[typeof t.value];e._zod.onattach.push(n=>{const s=n._zod.bag,o=(t.inclusive?s.maximum:s.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?n.value<=t.value:n.value{Xe.init(e,t);const r=Pu[typeof t.value];e._zod.onattach.push(n=>{const s=n._zod.bag,o=(t.inclusive?s.minimum:s.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>o&&(t.inclusive?s.minimum=t.value:s.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),vm=A("$ZodCheckMultipleOf",(e,t)=>{Xe.init(e,t),e._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):Tp(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),$m=A("$ZodCheckNumberFormat",(e,t)=>{var a;Xe.init(e,t),t.format=t.format||"float64";const r=(a=t.format)==null?void 0:a.includes("int"),n=r?"int":"number",[s,o]=Ip[t.format];e._zod.onattach.push(i=>{const c=i._zod.bag;c.format=t.format,c.minimum=s,c.maximum=o,r&&(c.pattern=fm)}),e._zod.check=i=>{const c=i.value;if(r){if(!Number.isInteger(c)){i.issues.push({expected:n,format:t.format,code:"invalid_type",input:c,inst:e});return}if(!Number.isSafeInteger(c)){c>0?i.issues.push({input:c,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,continue:!t.abort}):i.issues.push({input:c,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,continue:!t.abort});return}}co&&i.issues.push({origin:"number",input:c,code:"too_big",maximum:o,inst:e})}}),wm=A("$ZodCheckMaxLength",(e,t)=>{var r;Xe.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!pa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{const s=n.value;if(s.length<=t.maximum)return;const a=ga(s);n.issues.push({origin:a,code:"too_big",maximum:t.maximum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),bm=A("$ZodCheckMinLength",(e,t)=>{var r;Xe.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!pa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>s&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{const s=n.value;if(s.length>=t.minimum)return;const a=ga(s);n.issues.push({origin:a,code:"too_small",minimum:t.minimum,inclusive:!0,input:s,inst:e,continue:!t.abort})}}),Sm=A("$ZodCheckLengthEquals",(e,t)=>{var r;Xe.init(e,t),(r=e._zod.def).when??(r.when=n=>{const s=n.value;return!pa(s)&&s.length!==void 0}),e._zod.onattach.push(n=>{const s=n._zod.bag;s.minimum=t.length,s.maximum=t.length,s.length=t.length}),e._zod.check=n=>{const s=n.value,o=s.length;if(o===t.length)return;const a=ga(s),i=o>t.length;n.issues.push({origin:a,...i?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Us=A("$ZodCheckStringFormat",(e,t)=>{var r,n;Xe.init(e,t),e._zod.onattach.push(s=>{const o=s._zod.bag;o.format=t.format,t.pattern&&(o.patterns??(o.patterns=new Set),o.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=s=>{t.pattern.lastIndex=0,!t.pattern.test(s.value)&&s.issues.push({origin:"string",code:"invalid_format",format:t.format,input:s.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),Em=A("$ZodCheckRegex",(e,t)=>{Us.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),km=A("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=_m),Us.init(e,t)}),Pm=A("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=ym),Us.init(e,t)}),Rm=A("$ZodCheckIncludes",(e,t)=>{Xe.init(e,t);const r=Pn(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(s=>{const o=s._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(n)}),e._zod.check=s=>{s.value.includes(t.includes,t.position)||s.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:s.value,inst:e,continue:!t.abort})}}),Tm=A("$ZodCheckStartsWith",(e,t)=>{Xe.init(e,t);const r=new RegExp(`^${Pn(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Cm=A("$ZodCheckEndsWith",(e,t)=>{Xe.init(e,t);const r=new RegExp(`.*${Pn(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{const s=n._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),jm=A("$ZodCheckOverwrite",(e,t)=>{Xe.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}});class Nm{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}const n=t.split(` +`).filter(a=>a),s=Math.min(...n.map(a=>a.length-a.trimStart().length)),o=n.map(a=>a.slice(s)).map(a=>" ".repeat(this.indent*2)+a);for(const a of o)this.content.push(a)}compile(){const t=Function,r=this==null?void 0:this.args,s=[...((this==null?void 0:this.content)??[""]).map(o=>` ${o}`)];return new t(...r,s.join(` +`))}}const Im={major:4,minor:0,patch:0},we=A("$ZodType",(e,t)=>{var s;var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Im;const n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(const o of n)for(const a of o._zod.onattach)a(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),(s=e._zod.deferred)==null||s.push(()=>{e._zod.run=e._zod.parse});else{const o=(a,i,c)=>{let l=ln(a),d;for(const h of i){if(h._zod.def.when){if(!h._zod.def.when(a))continue}else if(l)continue;const m=a.issues.length,_=h._zod.check(a);if(_ instanceof Promise&&(c==null?void 0:c.async)===!1)throw new $n;if(d||_ instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await _,a.issues.length!==m&&(l||(l=ln(a,m)))});else{if(a.issues.length===m)continue;l||(l=ln(a,m))}}return d?d.then(()=>a):a};e._zod.run=(a,i)=>{const c=e._zod.parse(a,i);if(c instanceof Promise){if(i.async===!1)throw new $n;return c.then(l=>o(l,n,i))}return o(c,n,i)}}e["~standard"]={validate:o=>{var a;try{const i=wu(e,o);return i.success?{value:i.data}:{issues:(a=i.error)==null?void 0:a.issues}}catch{return Vp(e,o).then(c=>{var l;return c.success?{value:c.data}:{issues:(l=c.error)==null?void 0:l.issues}})}},vendor:"zod",version:1}}),_a=A("$ZodString",(e,t)=>{var r;we.init(e,t),e._zod.pattern=[...((r=e==null?void 0:e._zod.bag)==null?void 0:r.patterns)??[]].pop()??dm(e._zod.bag),e._zod.parse=(n,s)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value=="string"||n.issues.push({expected:"string",code:"invalid_type",input:n.value,inst:e}),n}}),Pe=A("$ZodStringFormat",(e,t)=>{Us.init(e,t),_a.init(e,t)}),Om=A("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Qp),Pe.init(e,t)}),xm=A("$ZodUUID",(e,t)=>{if(t.version){const n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=Dc(n))}else t.pattern??(t.pattern=Dc());Pe.init(e,t)}),Am=A("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Yp),Pe.init(e,t)}),Mm=A("$ZodURL",(e,t)=>{Pe.init(e,t),e._zod.check=r=>{try{const n=r.value,s=new URL(n),o=s.href;t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(s.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:am.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(s.protocol.endsWith(":")?s.protocol.slice(0,-1):s.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),!n.endsWith("/")&&o.endsWith("/")?r.value=o.slice(0,-1):r.value=o;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),zm=A("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=em()),Pe.init(e,t)}),Dm=A("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Bp),Pe.init(e,t)}),qm=A("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=Hp),Pe.init(e,t)}),Um=A("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Zp),Pe.init(e,t)}),Fm=A("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Kp),Pe.init(e,t)}),Lm=A("$ZodXID",(e,t)=>{t.pattern??(t.pattern=Gp),Pe.init(e,t)}),Vm=A("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=Wp),Pe.init(e,t)}),Hm=A("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=um(t)),Pe.init(e,t)}),Zm=A("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=cm),Pe.init(e,t)}),Km=A("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=lm(t)),Pe.init(e,t)}),Gm=A("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Jp),Pe.init(e,t)}),Wm=A("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=tm),Pe.init(e,t),e._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv4"})}),Bm=A("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=rm),Pe.init(e,t),e._zod.onattach.push(r=>{const n=r._zod.bag;n.format="ipv6"}),e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),Jm=A("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=nm),Pe.init(e,t)}),Qm=A("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=sm),Pe.init(e,t),e._zod.check=r=>{const[n,s]=r.value.split("/");try{if(!s)throw new Error;const o=Number(s);if(`${o}`!==s)throw new Error;if(o<0||o>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});function Cu(e){if(e==="")return!0;if(e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}const Ym=A("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=om),Pe.init(e,t),e._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),e._zod.check=r=>{Cu(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});function Xm(e){if(!Su.test(e))return!1;const t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return Cu(r)}const eg=A("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Su),Pe.init(e,t),e._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),e._zod.check=r=>{Xm(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),tg=A("$ZodE164",(e,t)=>{t.pattern??(t.pattern=im),Pe.init(e,t)});function rg(e,t=null){try{const r=e.split(".");if(r.length!==3)return!1;const[n]=r;if(!n)return!1;const s=JSON.parse(atob(n));return!("typ"in s&&(s==null?void 0:s.typ)!=="JWT"||!s.alg||t&&(!("alg"in s)||s.alg!==t))}catch{return!1}}const ng=A("$ZodJWT",(e,t)=>{Pe.init(e,t),e._zod.check=r=>{rg(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),ju=A("$ZodNumber",(e,t)=>{we.init(e,t),e._zod.pattern=e._zod.bag.pattern??hm,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}const s=r.value;if(typeof s=="number"&&!Number.isNaN(s)&&Number.isFinite(s))return r;const o=typeof s=="number"?Number.isNaN(s)?"NaN":Number.isFinite(s)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:s,inst:e,...o?{received:o}:{}}),r}}),sg=A("$ZodNumber",(e,t)=>{$m.init(e,t),ju.init(e,t)}),og=A("$ZodBoolean",(e,t)=>{we.init(e,t),e._zod.pattern=pm,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch{}const s=r.value;return typeof s=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:s,inst:e}),r}}),ag=A("$ZodUndefined",(e,t)=>{we.init(e,t),e._zod.pattern=gm,e._zod.values=new Set([void 0]),e._zod.optin="optional",e._zod.optout="optional",e._zod.parse=(r,n)=>{const s=r.value;return typeof s>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:s,inst:e}),r}}),ig=A("$ZodNull",(e,t)=>{we.init(e,t),e._zod.pattern=mm,e._zod.values=new Set([null]),e._zod.parse=(r,n)=>{const s=r.value;return s===null||r.issues.push({expected:"null",code:"invalid_type",input:s,inst:e}),r}}),cg=A("$ZodAny",(e,t)=>{we.init(e,t),e._zod.parse=r=>r}),lg=A("$ZodUnknown",(e,t)=>{we.init(e,t),e._zod.parse=r=>r}),ug=A("$ZodNever",(e,t)=>{we.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)});function qc(e,t,r){e.issues.length&&t.issues.push(...pr(r,e.issues)),t.value[r]=e.value}const dg=A("$ZodArray",(e,t)=>{we.init(e,t),e._zod.parse=(r,n)=>{const s=r.value;if(!Array.isArray(s))return r.issues.push({expected:"array",code:"invalid_type",input:s,inst:e}),r;r.value=Array(s.length);const o=[];for(let a=0;aqc(l,r,a))):qc(c,r,a)}return o.length?Promise.all(o).then(()=>r):r}});function Vn(e,t,r){e.issues.length&&t.issues.push(...pr(r,e.issues)),t.value[r]=e.value}function Uc(e,t,r,n){e.issues.length?n[r]===void 0?r in n?t.value[r]=void 0:t.value[r]=e.value:t.issues.push(...pr(r,e.issues)):e.value===void 0?r in n&&(t.value[r]=void 0):t.value[r]=e.value}const fg=A("$ZodObject",(e,t)=>{we.init(e,t);const r=ha(()=>{const h=Object.keys(t.shape);for(const _ of h)if(!(t.shape[_]instanceof we))throw new Error(`Invalid element at key "${_}": expected a Zod schema`);const m=Np(t.shape);return{shape:t.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(m)}});Ee(e._zod,"propValues",()=>{const h=t.shape,m={};for(const _ in h){const v=h[_]._zod;if(v.values){m[_]??(m[_]=new Set);for(const y of v.values)m[_].add(y)}}return m});const n=h=>{const m=new Nm(["shape","payload","ctx"]),_=r.value,v=$=>{const E=Xr($);return`shape[${E}]._zod.run({ value: input[${E}], issues: [] }, ctx)`};m.write("const input = payload.value;");const y=Object.create(null);let g=0;for(const $ of _.keys)y[$]=`key_${g++}`;m.write("const newResult = {}");for(const $ of _.keys)if(_.optionalKeys.has($)){const E=y[$];m.write(`const ${E} = ${v($)};`);const T=Xr($);m.write(` + if (${E}.issues.length) { + if (input[${T}] === undefined) { + if (${T} in input) { + newResult[${T}] = undefined; + } + } else { + payload.issues = payload.issues.concat( + ${E}.issues.map((iss) => ({ + ...iss, + path: iss.path ? [${T}, ...iss.path] : [${T}], + })) + ); + } + } else if (${E}.value === undefined) { + if (${T} in input) newResult[${T}] = undefined; + } else { + newResult[${T}] = ${E}.value; + } + `)}else{const E=y[$];m.write(`const ${E} = ${v($)};`),m.write(` + if (${E}.issues.length) payload.issues = payload.issues.concat(${E}.issues.map(iss => ({ + ...iss, + path: iss.path ? [${Xr($)}, ...iss.path] : [${Xr($)}] + })));`),m.write(`newResult[${Xr($)}] = ${E}.value`)}m.write("payload.value = newResult;"),m.write("return payload;");const f=m.compile();return($,E)=>f(h,$,E)};let s;const o=ms,a=!mu.jitless,c=a&&Cp.value,l=t.catchall;let d;e._zod.parse=(h,m)=>{d??(d=r.value);const _=h.value;if(!o(_))return h.issues.push({expected:"object",code:"invalid_type",input:_,inst:e}),h;const v=[];if(a&&c&&(m==null?void 0:m.async)===!1&&m.jitless!==!0)s||(s=n(t.shape)),h=s(h,m);else{h.value={};const E=d.shape;for(const T of d.keys){const R=E[T],O=R._zod.run({value:_[T],issues:[]},m),x=R._zod.optin==="optional"&&R._zod.optout==="optional";O instanceof Promise?v.push(O.then(U=>x?Uc(U,h,T,_):Vn(U,h,T))):x?Uc(O,h,T,_):Vn(O,h,T)}}if(!l)return v.length?Promise.all(v).then(()=>h):h;const y=[],g=d.keySet,f=l._zod,$=f.def.type;for(const E of Object.keys(_)){if(g.has(E))continue;if($==="never"){y.push(E);continue}const T=f.run({value:_[E],issues:[]},m);T instanceof Promise?v.push(T.then(R=>Vn(R,h,E))):Vn(T,h,E)}return y.length&&h.issues.push({code:"unrecognized_keys",keys:y,input:_,inst:e}),v.length?Promise.all(v).then(()=>h):h}});function Fc(e,t,r,n){for(const s of e)if(s.issues.length===0)return t.value=s.value,t;return t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(s=>s.issues.map(o=>Ft(o,n,Ut())))}),t}const Nu=A("$ZodUnion",(e,t)=>{we.init(e,t),Ee(e._zod,"optin",()=>t.options.some(r=>r._zod.optin==="optional")?"optional":void 0),Ee(e._zod,"optout",()=>t.options.some(r=>r._zod.optout==="optional")?"optional":void 0),Ee(e._zod,"values",()=>{if(t.options.every(r=>r._zod.values))return new Set(t.options.flatMap(r=>Array.from(r._zod.values)))}),Ee(e._zod,"pattern",()=>{if(t.options.every(r=>r._zod.pattern)){const r=t.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>ma(n.source)).join("|")})$`)}}),e._zod.parse=(r,n)=>{let s=!1;const o=[];for(const a of t.options){const i=a._zod.run({value:r.value,issues:[]},n);if(i instanceof Promise)o.push(i),s=!0;else{if(i.issues.length===0)return i;o.push(i)}}return s?Promise.all(o).then(a=>Fc(a,r,e,n)):Fc(o,r,e,n)}}),hg=A("$ZodDiscriminatedUnion",(e,t)=>{Nu.init(e,t);const r=e._zod.parse;Ee(e._zod,"propValues",()=>{const s={};for(const o of t.options){const a=o._zod.propValues;if(!a||Object.keys(a).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(o)}"`);for(const[i,c]of Object.entries(a)){s[i]||(s[i]=new Set);for(const l of c)s[i].add(l)}}return s});const n=ha(()=>{const s=t.options,o=new Map;for(const a of s){const i=a._zod.propValues[t.discriminator];if(!i||i.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(const c of i){if(o.has(c))throw new Error(`Duplicate discriminator value "${String(c)}"`);o.set(c,a)}}return o});e._zod.parse=(s,o)=>{const a=s.value;if(!ms(a))return s.issues.push({code:"invalid_type",expected:"object",input:a,inst:e}),s;const i=n.value.get(a==null?void 0:a[t.discriminator]);return i?i._zod.run(s,o):t.unionFallback?r(s,o):(s.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:a,path:[t.discriminator],inst:e}),s)}}),pg=A("$ZodIntersection",(e,t)=>{we.init(e,t),e._zod.parse=(r,n)=>{const s=r.value,o=t.left._zod.run({value:s,issues:[]},n),a=t.right._zod.run({value:s,issues:[]},n);return o instanceof Promise||a instanceof Promise?Promise.all([o,a]).then(([c,l])=>Lc(r,c,l)):Lc(r,o,a)}});function Po(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(gs(e)&&gs(t)){const r=Object.keys(t),n=Object.keys(e).filter(o=>r.indexOf(o)!==-1),s={...e,...t};for(const o of n){const a=Po(e[o],t[o]);if(!a.valid)return{valid:!1,mergeErrorPath:[o,...a.mergeErrorPath]};s[o]=a.data}return{valid:!0,data:s}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};const r=[];for(let n=0;n{we.init(e,t),e._zod.parse=(r,n)=>{const s=r.value;if(!gs(s))return r.issues.push({expected:"record",code:"invalid_type",input:s,inst:e}),r;const o=[];if(t.keyType._zod.values){const a=t.keyType._zod.values;r.value={};for(const c of a)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){const l=t.valueType._zod.run({value:s[c],issues:[]},n);l instanceof Promise?o.push(l.then(d=>{d.issues.length&&r.issues.push(...pr(c,d.issues)),r.value[c]=d.value})):(l.issues.length&&r.issues.push(...pr(c,l.issues)),r.value[c]=l.value)}let i;for(const c in s)a.has(c)||(i=i??[],i.push(c));i&&i.length>0&&r.issues.push({code:"unrecognized_keys",input:s,inst:e,keys:i})}else{r.value={};for(const a of Reflect.ownKeys(s)){if(a==="__proto__")continue;const i=t.keyType._zod.run({value:a,issues:[]},n);if(i instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(i.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:i.issues.map(l=>Ft(l,n,Ut())),input:a,path:[a],inst:e}),r.value[i.value]=i.value;continue}const c=t.valueType._zod.run({value:s[a],issues:[]},n);c instanceof Promise?o.push(c.then(l=>{l.issues.length&&r.issues.push(...pr(a,l.issues)),r.value[i.value]=l.value})):(c.issues.length&&r.issues.push(...pr(a,c.issues)),r.value[i.value]=c.value)}}return o.length?Promise.all(o).then(()=>r):r}}),gg=A("$ZodEnum",(e,t)=>{we.init(e,t);const r=Pp(t.entries);e._zod.values=new Set(r),e._zod.pattern=new RegExp(`^(${r.filter(n=>jp.has(typeof n)).map(n=>typeof n=="string"?Pn(n):n.toString()).join("|")})$`),e._zod.parse=(n,s)=>{const o=n.value;return e._zod.values.has(o)||n.issues.push({code:"invalid_value",values:r,input:o,inst:e}),n}}),_g=A("$ZodLiteral",(e,t)=>{we.init(e,t),e._zod.values=new Set(t.values),e._zod.pattern=new RegExp(`^(${t.values.map(r=>typeof r=="string"?Pn(r):r?r.toString():String(r)).join("|")})$`),e._zod.parse=(r,n)=>{const s=r.value;return e._zod.values.has(s)||r.issues.push({code:"invalid_value",values:t.values,input:s,inst:e}),r}}),yg=A("$ZodTransform",(e,t)=>{we.init(e,t),e._zod.parse=(r,n)=>{const s=t.transform(r.value,r);if(n.async)return(s instanceof Promise?s:Promise.resolve(s)).then(a=>(r.value=a,r));if(s instanceof Promise)throw new $n;return r.value=s,r}}),vg=A("$ZodOptional",(e,t)=>{we.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Ee(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Ee(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${ma(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>t.innerType._zod.optin==="optional"?t.innerType._zod.run(r,n):r.value===void 0?r:t.innerType._zod.run(r,n)}),$g=A("$ZodNullable",(e,t)=>{we.init(e,t),Ee(e._zod,"optin",()=>t.innerType._zod.optin),Ee(e._zod,"optout",()=>t.innerType._zod.optout),Ee(e._zod,"pattern",()=>{const r=t.innerType._zod.pattern;return r?new RegExp(`^(${ma(r.source)}|null)$`):void 0}),Ee(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),wg=A("$ZodDefault",(e,t)=>{we.init(e,t),e._zod.optin="optional",Ee(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=t.defaultValue,r;const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>Vc(o,t)):Vc(s,t)}});function Vc(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const bg=A("$ZodPrefault",(e,t)=>{we.init(e,t),e._zod.optin="optional",Ee(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),Sg=A("$ZodNonOptional",(e,t)=>{we.init(e,t),Ee(e._zod,"values",()=>{const r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>Hc(o,e)):Hc(s,e)}});function Hc(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}const Eg=A("$ZodCatch",(e,t)=>{we.init(e,t),e._zod.optin="optional",Ee(e._zod,"optout",()=>t.innerType._zod.optout),Ee(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(o=>(r.value=o.value,o.issues.length&&(r.value=t.catchValue({...r,error:{issues:o.issues.map(a=>Ft(a,n,Ut()))},input:r.value}),r.issues=[]),r)):(r.value=s.value,s.issues.length&&(r.value=t.catchValue({...r,error:{issues:s.issues.map(o=>Ft(o,n,Ut()))},input:r.value}),r.issues=[]),r)}}),kg=A("$ZodPipe",(e,t)=>{we.init(e,t),Ee(e._zod,"values",()=>t.in._zod.values),Ee(e._zod,"optin",()=>t.in._zod.optin),Ee(e._zod,"optout",()=>t.out._zod.optout),e._zod.parse=(r,n)=>{const s=t.in._zod.run(r,n);return s instanceof Promise?s.then(o=>Zc(o,t,n)):Zc(s,t,n)}});function Zc(e,t,r){return ln(e)?e:t.out._zod.run({value:e.value,issues:e.issues},r)}const Pg=A("$ZodReadonly",(e,t)=>{we.init(e,t),Ee(e._zod,"propValues",()=>t.innerType._zod.propValues),Ee(e._zod,"values",()=>t.innerType._zod.values),Ee(e._zod,"optin",()=>t.innerType._zod.optin),Ee(e._zod,"optout",()=>t.innerType._zod.optout),e._zod.parse=(r,n)=>{const s=t.innerType._zod.run(r,n);return s instanceof Promise?s.then(Kc):Kc(s)}});function Kc(e){return e.value=Object.freeze(e.value),e}const Rg=A("$ZodCustom",(e,t)=>{Xe.init(e,t),we.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{const n=r.value,s=t.fn(n);if(s instanceof Promise)return s.then(o=>Gc(o,r,n,e));Gc(s,r,n,e)}});function Gc(e,t,r,n){if(!e){const s={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(s.params=n._zod.def.params),t.issues.push(wn(s))}}class Tg{constructor(){this._map=new Map,this._idmap=new Map}add(t,...r){const n=r[0];if(this._map.set(t,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,t)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(t){const r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){const r=t._zod.parent;if(r){const n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(t)}}return this._map.get(t)}has(t){return this._map.has(t)}}function Cg(){return new Tg}const Hn=Cg();function jg(e,t){return new e({type:"string",...B(t)})}function Ng(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...B(t)})}function Wc(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...B(t)})}function Ig(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...B(t)})}function Og(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...B(t)})}function xg(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...B(t)})}function Ag(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...B(t)})}function Iu(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...B(t)})}function Mg(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...B(t)})}function zg(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...B(t)})}function Dg(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...B(t)})}function qg(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...B(t)})}function Ug(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...B(t)})}function Fg(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...B(t)})}function Lg(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...B(t)})}function Vg(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...B(t)})}function Hg(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...B(t)})}function Zg(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...B(t)})}function Kg(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...B(t)})}function Gg(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...B(t)})}function Wg(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...B(t)})}function Bg(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...B(t)})}function Jg(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...B(t)})}function Qg(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...B(t)})}function Yg(e,t){return new e({type:"string",format:"date",check:"string_format",...B(t)})}function Xg(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...B(t)})}function e_(e,t){return new e({type:"string",format:"duration",check:"string_format",...B(t)})}function t_(e,t){return new e({type:"number",checks:[],...B(t)})}function r_(e,t){return new e({type:"number",coerce:!0,checks:[],...B(t)})}function n_(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...B(t)})}function s_(e,t){return new e({type:"boolean",...B(t)})}function o_(e,t){return new e({type:"undefined",...B(t)})}function a_(e,t){return new e({type:"null",...B(t)})}function i_(e){return new e({type:"any"})}function c_(e){return new e({type:"unknown"})}function l_(e,t){return new e({type:"never",...B(t)})}function Bc(e,t){return new Ru({check:"less_than",...B(t),value:e,inclusive:!1})}function ao(e,t){return new Ru({check:"less_than",...B(t),value:e,inclusive:!0})}function Jc(e,t){return new Tu({check:"greater_than",...B(t),value:e,inclusive:!1})}function io(e,t){return new Tu({check:"greater_than",...B(t),value:e,inclusive:!0})}function Qc(e,t){return new vm({check:"multiple_of",...B(t),value:e})}function Ou(e,t){return new wm({check:"max_length",...B(t),maximum:e})}function _s(e,t){return new bm({check:"min_length",...B(t),minimum:e})}function xu(e,t){return new Sm({check:"length_equals",...B(t),length:e})}function u_(e,t){return new Em({check:"string_format",format:"regex",...B(t),pattern:e})}function d_(e){return new km({check:"string_format",format:"lowercase",...B(e)})}function f_(e){return new Pm({check:"string_format",format:"uppercase",...B(e)})}function h_(e,t){return new Rm({check:"string_format",format:"includes",...B(t),includes:e})}function p_(e,t){return new Tm({check:"string_format",format:"starts_with",...B(t),prefix:e})}function m_(e,t){return new Cm({check:"string_format",format:"ends_with",...B(t),suffix:e})}function Rn(e){return new jm({check:"overwrite",tx:e})}function g_(e){return Rn(t=>t.normalize(e))}function __(){return Rn(e=>e.trim())}function y_(){return Rn(e=>e.toLowerCase())}function v_(){return Rn(e=>e.toUpperCase())}function $_(e,t,r){return new e({type:"array",element:t,...B(r)})}function w_(e,t,r){const n=B(r);return n.abort??(n.abort=!0),new e({type:"custom",check:"custom",fn:t,...n})}function b_(e,t,r){return new e({type:"custom",check:"custom",fn:t,...B(r)})}const S_=A("ZodISODateTime",(e,t)=>{Hm.init(e,t),Te.init(e,t)});function Au(e){return Qg(S_,e)}const E_=A("ZodISODate",(e,t)=>{Zm.init(e,t),Te.init(e,t)});function k_(e){return Yg(E_,e)}const P_=A("ZodISOTime",(e,t)=>{Km.init(e,t),Te.init(e,t)});function R_(e){return Xg(P_,e)}const T_=A("ZodISODuration",(e,t)=>{Gm.init(e,t),Te.init(e,t)});function C_(e){return e_(T_,e)}const j_=(e,t)=>{yu.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>Up(e,r)},flatten:{value:r=>qp(e,r)},addIssue:{value:r=>e.issues.push(r)},addIssues:{value:r=>e.issues.push(...r)},isEmpty:{get(){return e.issues.length===0}}})},Fs=A("ZodError",j_,{Parent:Error}),N_=Fp(Fs),I_=Lp(Fs),O_=$u(Fs),x_=bu(Fs),ke=A("ZodType",(e,t)=>(we.init(e,t),e.def=t,Object.defineProperty(e,"_def",{value:t}),e.check=(...r)=>e.clone({...t,checks:[...t.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),e.clone=(r,n)=>br(e,r,n),e.brand=()=>e,e.register=(r,n)=>(r.add(e,n),e),e.parse=(r,n)=>N_(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>O_(e,r,n),e.parseAsync=async(r,n)=>I_(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>x_(e,r,n),e.spa=e.safeParseAsync,e.refine=(r,n)=>e.check(Py(r,n)),e.superRefine=r=>e.check(Ry(r)),e.overwrite=r=>e.check(Rn(r)),e.optional=()=>Re(e),e.nullable=()=>el(e),e.nullish=()=>Re(el(e)),e.nonoptional=r=>yy(e,r),e.array=()=>V(e),e.or=r=>pe([e,r]),e.and=r=>$a(e,r),e.transform=r=>jo(e,Fu(r)),e.default=r=>my(e,r),e.prefault=r=>_y(e,r),e.catch=r=>$y(e,r),e.pipe=r=>jo(e,r),e.readonly=()=>Sy(e),e.describe=r=>{const n=e.clone();return Hn.add(n,{description:r}),n},Object.defineProperty(e,"description",{get(){var r;return(r=Hn.get(e))==null?void 0:r.description},configurable:!0}),e.meta=(...r)=>{if(r.length===0)return Hn.get(e);const n=e.clone();return Hn.add(n,r[0]),n},e.isOptional=()=>e.safeParse(void 0).success,e.isNullable=()=>e.safeParse(null).success,e)),Mu=A("_ZodString",(e,t)=>{_a.init(e,t),ke.init(e,t);const r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,e.regex=(...n)=>e.check(u_(...n)),e.includes=(...n)=>e.check(h_(...n)),e.startsWith=(...n)=>e.check(p_(...n)),e.endsWith=(...n)=>e.check(m_(...n)),e.min=(...n)=>e.check(_s(...n)),e.max=(...n)=>e.check(Ou(...n)),e.length=(...n)=>e.check(xu(...n)),e.nonempty=(...n)=>e.check(_s(1,...n)),e.lowercase=n=>e.check(d_(n)),e.uppercase=n=>e.check(f_(n)),e.trim=()=>e.check(__()),e.normalize=(...n)=>e.check(g_(...n)),e.toLowerCase=()=>e.check(y_()),e.toUpperCase=()=>e.check(v_())}),A_=A("ZodString",(e,t)=>{_a.init(e,t),Mu.init(e,t),e.email=r=>e.check(Ng(M_,r)),e.url=r=>e.check(Iu(zu,r)),e.jwt=r=>e.check(Jg(Y_,r)),e.emoji=r=>e.check(Mg(D_,r)),e.guid=r=>e.check(Wc(Yc,r)),e.uuid=r=>e.check(Ig(Zn,r)),e.uuidv4=r=>e.check(Og(Zn,r)),e.uuidv6=r=>e.check(xg(Zn,r)),e.uuidv7=r=>e.check(Ag(Zn,r)),e.nanoid=r=>e.check(zg(q_,r)),e.guid=r=>e.check(Wc(Yc,r)),e.cuid=r=>e.check(Dg(U_,r)),e.cuid2=r=>e.check(qg(F_,r)),e.ulid=r=>e.check(Ug(L_,r)),e.base64=r=>e.check(Gg(B_,r)),e.base64url=r=>e.check(Wg(J_,r)),e.xid=r=>e.check(Fg(V_,r)),e.ksuid=r=>e.check(Lg(H_,r)),e.ipv4=r=>e.check(Vg(Z_,r)),e.ipv6=r=>e.check(Hg(K_,r)),e.cidrv4=r=>e.check(Zg(G_,r)),e.cidrv6=r=>e.check(Kg(W_,r)),e.e164=r=>e.check(Bg(Q_,r)),e.datetime=r=>e.check(Au(r)),e.date=r=>e.check(k_(r)),e.time=r=>e.check(R_(r)),e.duration=r=>e.check(C_(r))});function P(e){return jg(A_,e)}const Te=A("ZodStringFormat",(e,t)=>{Pe.init(e,t),Mu.init(e,t)}),M_=A("ZodEmail",(e,t)=>{Am.init(e,t),Te.init(e,t)}),Yc=A("ZodGUID",(e,t)=>{Om.init(e,t),Te.init(e,t)}),Zn=A("ZodUUID",(e,t)=>{xm.init(e,t),Te.init(e,t)}),zu=A("ZodURL",(e,t)=>{Mm.init(e,t),Te.init(e,t)});function z_(e){return Iu(zu,e)}const D_=A("ZodEmoji",(e,t)=>{zm.init(e,t),Te.init(e,t)}),q_=A("ZodNanoID",(e,t)=>{Dm.init(e,t),Te.init(e,t)}),U_=A("ZodCUID",(e,t)=>{qm.init(e,t),Te.init(e,t)}),F_=A("ZodCUID2",(e,t)=>{Um.init(e,t),Te.init(e,t)}),L_=A("ZodULID",(e,t)=>{Fm.init(e,t),Te.init(e,t)}),V_=A("ZodXID",(e,t)=>{Lm.init(e,t),Te.init(e,t)}),H_=A("ZodKSUID",(e,t)=>{Vm.init(e,t),Te.init(e,t)}),Z_=A("ZodIPv4",(e,t)=>{Wm.init(e,t),Te.init(e,t)}),K_=A("ZodIPv6",(e,t)=>{Bm.init(e,t),Te.init(e,t)}),G_=A("ZodCIDRv4",(e,t)=>{Jm.init(e,t),Te.init(e,t)}),W_=A("ZodCIDRv6",(e,t)=>{Qm.init(e,t),Te.init(e,t)}),B_=A("ZodBase64",(e,t)=>{Ym.init(e,t),Te.init(e,t)}),J_=A("ZodBase64URL",(e,t)=>{eg.init(e,t),Te.init(e,t)}),Q_=A("ZodE164",(e,t)=>{tg.init(e,t),Te.init(e,t)}),Y_=A("ZodJWT",(e,t)=>{ng.init(e,t),Te.init(e,t)}),ya=A("ZodNumber",(e,t)=>{ju.init(e,t),ke.init(e,t),e.gt=(n,s)=>e.check(Jc(n,s)),e.gte=(n,s)=>e.check(io(n,s)),e.min=(n,s)=>e.check(io(n,s)),e.lt=(n,s)=>e.check(Bc(n,s)),e.lte=(n,s)=>e.check(ao(n,s)),e.max=(n,s)=>e.check(ao(n,s)),e.int=n=>e.check(Xc(n)),e.safe=n=>e.check(Xc(n)),e.positive=n=>e.check(Jc(0,n)),e.nonnegative=n=>e.check(io(0,n)),e.negative=n=>e.check(Bc(0,n)),e.nonpositive=n=>e.check(ao(0,n)),e.multipleOf=(n,s)=>e.check(Qc(n,s)),e.step=(n,s)=>e.check(Qc(n,s)),e.finite=()=>e;const r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});function ie(e){return t_(ya,e)}const X_=A("ZodNumberFormat",(e,t)=>{sg.init(e,t),ya.init(e,t)});function Xc(e){return n_(X_,e)}const ey=A("ZodBoolean",(e,t)=>{og.init(e,t),ke.init(e,t)});function me(e){return s_(ey,e)}const ty=A("ZodUndefined",(e,t)=>{ag.init(e,t),ke.init(e,t)});function Ro(e){return o_(ty,e)}const ry=A("ZodNull",(e,t)=>{ig.init(e,t),ke.init(e,t)});function ny(e){return a_(ry,e)}const sy=A("ZodAny",(e,t)=>{cg.init(e,t),ke.init(e,t)});function va(){return i_(sy)}const oy=A("ZodUnknown",(e,t)=>{lg.init(e,t),ke.init(e,t)});function $e(){return c_(oy)}const ay=A("ZodNever",(e,t)=>{ug.init(e,t),ke.init(e,t)});function To(e){return l_(ay,e)}const iy=A("ZodArray",(e,t)=>{dg.init(e,t),ke.init(e,t),e.element=t.element,e.min=(r,n)=>e.check(_s(r,n)),e.nonempty=r=>e.check(_s(1,r)),e.max=(r,n)=>e.check(Ou(r,n)),e.length=(r,n)=>e.check(xu(r,n)),e.unwrap=()=>e.element});function V(e,t){return $_(iy,e,t)}const Du=A("ZodObject",(e,t)=>{fg.init(e,t),ke.init(e,t),Ee(e,"shape",()=>t.shape),e.keyof=()=>tt(Object.keys(e._zod.def.shape)),e.catchall=r=>e.clone({...e._zod.def,catchall:r}),e.passthrough=()=>e.clone({...e._zod.def,catchall:$e()}),e.loose=()=>e.clone({...e._zod.def,catchall:$e()}),e.strict=()=>e.clone({...e._zod.def,catchall:To()}),e.strip=()=>e.clone({...e._zod.def,catchall:void 0}),e.extend=r=>Ap(e,r),e.merge=r=>Mp(e,r),e.pick=r=>Op(e,r),e.omit=r=>xp(e,r),e.partial=(...r)=>zp(Lu,e,r[0]),e.required=(...r)=>Dp(Vu,e,r[0])});function I(e,t){const r={type:"object",get shape(){return qs(this,"shape",{...e}),this.shape},...B(t)};return new Du(r)}function Le(e,t){return new Du({type:"object",get shape(){return qs(this,"shape",{...e}),this.shape},catchall:$e(),...B(t)})}const qu=A("ZodUnion",(e,t)=>{Nu.init(e,t),ke.init(e,t),e.options=t.options});function pe(e,t){return new qu({type:"union",options:e,...B(t)})}const cy=A("ZodDiscriminatedUnion",(e,t)=>{qu.init(e,t),hg.init(e,t)});function Uu(e,t,r){return new cy({type:"union",options:t,discriminator:e,...B(r)})}const ly=A("ZodIntersection",(e,t)=>{pg.init(e,t),ke.init(e,t)});function $a(e,t){return new ly({type:"intersection",left:e,right:t})}const uy=A("ZodRecord",(e,t)=>{mg.init(e,t),ke.init(e,t),e.keyType=t.keyType,e.valueType=t.valueType});function ge(e,t,r){return new uy({type:"record",keyType:e,valueType:t,...B(r)})}const Co=A("ZodEnum",(e,t)=>{gg.init(e,t),ke.init(e,t),e.enum=t.entries,e.options=Object.values(t.entries);const r=new Set(Object.keys(t.entries));e.extract=(n,s)=>{const o={};for(const a of n)if(r.has(a))o[a]=t.entries[a];else throw new Error(`Key ${a} not found in enum`);return new Co({...t,checks:[],...B(s),entries:o})},e.exclude=(n,s)=>{const o={...t.entries};for(const a of n)if(r.has(a))delete o[a];else throw new Error(`Key ${a} not found in enum`);return new Co({...t,checks:[],...B(s),entries:o})}});function tt(e,t){const r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new Co({type:"enum",entries:r,...B(t)})}const dy=A("ZodLiteral",(e,t)=>{_g.init(e,t),ke.init(e,t),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});function j(e,t){return new dy({type:"literal",values:Array.isArray(e)?e:[e],...B(t)})}const fy=A("ZodTransform",(e,t)=>{yg.init(e,t),ke.init(e,t),e._zod.parse=(r,n)=>{r.addIssue=o=>{if(typeof o=="string")r.issues.push(wn(o,r.value,t));else{const a=o;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=r.value),a.inst??(a.inst=e),a.continue??(a.continue=!0),r.issues.push(wn(a))}};const s=t.transform(r.value,r);return s instanceof Promise?s.then(o=>(r.value=o,r)):(r.value=s,r)}});function Fu(e){return new fy({type:"transform",transform:e})}const Lu=A("ZodOptional",(e,t)=>{vg.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType});function Re(e){return new Lu({type:"optional",innerType:e})}const hy=A("ZodNullable",(e,t)=>{$g.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType});function el(e){return new hy({type:"nullable",innerType:e})}const py=A("ZodDefault",(e,t)=>{wg.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function my(e,t){return new py({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():t}})}const gy=A("ZodPrefault",(e,t)=>{bg.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType});function _y(e,t){return new gy({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():t}})}const Vu=A("ZodNonOptional",(e,t)=>{Sg.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType});function yy(e,t){return new Vu({type:"nonoptional",innerType:e,...B(t)})}const vy=A("ZodCatch",(e,t)=>{Eg.init(e,t),ke.init(e,t),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function $y(e,t){return new vy({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}const wy=A("ZodPipe",(e,t)=>{kg.init(e,t),ke.init(e,t),e.in=t.in,e.out=t.out});function jo(e,t){return new wy({type:"pipe",in:e,out:t})}const by=A("ZodReadonly",(e,t)=>{Pg.init(e,t),ke.init(e,t)});function Sy(e){return new by({type:"readonly",innerType:e})}const Hu=A("ZodCustom",(e,t)=>{Rg.init(e,t),ke.init(e,t)});function Ey(e){const t=new Xe({check:"custom"});return t._zod.check=e,t}function ky(e,t){return w_(Hu,e??(()=>!0),t)}function Py(e,t={}){return b_(Hu,e,t)}function Ry(e){const t=Ey(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(wn(n,r.value,t._zod.def));else{const s=n;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=t),s.continue??(s.continue=!t._zod.def.abort),r.issues.push(wn(s))}},e(r.value,r)));return t}function Zu(e,t){return jo(Fu(e),t)}const Ty={custom:"custom"};function Cy(e){return r_(ya,e)}const Ls="2025-11-25",jy=[Ls,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],ir="io.modelcontextprotocol/related-task",Vs="2.0",Ae=ky(e=>e!==null&&(typeof e=="object"||typeof e=="function")),Ku=pe([P(),ie().int()]),Gu=P();Le({ttl:ie().optional(),pollInterval:ie().optional()});const Ny=I({ttl:ie().optional()}),Iy=I({taskId:P()}),wa=Le({progressToken:Ku.optional(),[ir]:Iy.optional()}),rt=I({_meta:wa.optional()}),Tn=rt.extend({task:Ny.optional()}),Oy=e=>Tn.safeParse(e).success,Ve=I({method:P(),params:rt.loose().optional()}),ot=I({_meta:wa.optional()}),at=I({method:P(),params:ot.loose().optional()}),He=Le({_meta:wa.optional()}),Cn=pe([P(),ie().int()]),Wu=I({jsonrpc:j(Vs),id:Cn,...Ve.shape}).strict(),No=e=>Wu.safeParse(e).success,Bu=I({jsonrpc:j(Vs),...at.shape}).strict(),xy=e=>Bu.safeParse(e).success,ba=I({jsonrpc:j(Vs),id:Cn,result:He}).strict(),sn=e=>ba.safeParse(e).success;var ne;(function(e){e[e.ConnectionClosed=-32e3]="ConnectionClosed",e[e.RequestTimeout=-32001]="RequestTimeout",e[e.ParseError=-32700]="ParseError",e[e.InvalidRequest=-32600]="InvalidRequest",e[e.MethodNotFound=-32601]="MethodNotFound",e[e.InvalidParams=-32602]="InvalidParams",e[e.InternalError=-32603]="InternalError",e[e.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(ne||(ne={}));const Sa=I({jsonrpc:j(Vs),id:Cn.optional(),error:I({code:ie().int(),message:P(),data:$e().optional()})}).strict(),Ay=e=>Sa.safeParse(e).success,ss=pe([Wu,Bu,ba,Sa]);pe([ba,Sa]);const Nr=He.strict(),My=ot.extend({requestId:Cn.optional(),reason:P().optional()}),Ea=at.extend({method:j("notifications/cancelled"),params:My}),zy=I({src:P(),mimeType:P().optional(),sizes:V(P()).optional(),theme:tt(["light","dark"]).optional()}),jn=I({icons:V(zy).optional()}),Dr=I({name:P(),title:P().optional()}),Hs=Dr.extend({...Dr.shape,...jn.shape,version:P(),websiteUrl:P().optional(),description:P().optional()}),Dy=$a(I({applyDefaults:me().optional()}),ge(P(),$e())),qy=Zu(e=>e&&typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0?{form:{}}:e,$a(I({form:Dy.optional(),url:Ae.optional()}),ge(P(),$e()).optional())),Uy=Le({list:Ae.optional(),cancel:Ae.optional(),requests:Le({sampling:Le({createMessage:Ae.optional()}).optional(),elicitation:Le({create:Ae.optional()}).optional()}).optional()}),Fy=Le({list:Ae.optional(),cancel:Ae.optional(),requests:Le({tools:Le({call:Ae.optional()}).optional()}).optional()}),Ly=I({experimental:ge(P(),Ae).optional(),sampling:I({context:Ae.optional(),tools:Ae.optional()}).optional(),elicitation:qy.optional(),roots:I({listChanged:me().optional()}).optional(),tasks:Uy.optional(),extensions:ge(P(),Ae).optional()}),Vy=rt.extend({protocolVersion:P(),capabilities:Ly,clientInfo:Hs}),Hy=Ve.extend({method:j("initialize"),params:Vy}),Zy=I({experimental:ge(P(),Ae).optional(),logging:Ae.optional(),completions:Ae.optional(),prompts:I({listChanged:me().optional()}).optional(),resources:I({subscribe:me().optional(),listChanged:me().optional()}).optional(),tools:I({listChanged:me().optional()}).optional(),tasks:Fy.optional(),extensions:ge(P(),Ae).optional()}),Ju=He.extend({protocolVersion:P(),capabilities:Zy,serverInfo:Hs,instructions:P().optional()}),Qu=at.extend({method:j("notifications/initialized"),params:ot.optional()}),Ky=e=>Qu.safeParse(e).success,Zs=Ve.extend({method:j("ping"),params:rt.optional()}),Gy=I({progress:ie(),total:Re(ie()),message:Re(P())}),Wy=I({...ot.shape,...Gy.shape,progressToken:Ku}),ka=at.extend({method:j("notifications/progress"),params:Wy}),By=rt.extend({cursor:Gu.optional()}),Nn=Ve.extend({params:By.optional()}),In=He.extend({nextCursor:Gu.optional()}),Jy=tt(["working","input_required","completed","failed","cancelled"]),On=I({taskId:P(),status:Jy,ttl:pe([ie(),ny()]),createdAt:P(),lastUpdatedAt:P(),pollInterval:Re(ie()),statusMessage:Re(P())}),bn=He.extend({task:On}),Qy=ot.merge(On),ys=at.extend({method:j("notifications/tasks/status"),params:Qy}),Pa=Ve.extend({method:j("tasks/get"),params:rt.extend({taskId:P()})}),Ra=He.merge(On),Ta=Ve.extend({method:j("tasks/result"),params:rt.extend({taskId:P()})});He.loose();const Ca=Nn.extend({method:j("tasks/list")}),ja=In.extend({tasks:V(On)}),Na=Ve.extend({method:j("tasks/cancel"),params:rt.extend({taskId:P()})}),Yy=He.merge(On),Yu=I({uri:P(),mimeType:Re(P()),_meta:ge(P(),$e()).optional()}),Xu=Yu.extend({text:P()}),Ia=P().refine(e=>{try{return atob(e),!0}catch{return!1}},{message:"Invalid Base64 string"}),ed=Yu.extend({blob:Ia}),xn=tt(["user","assistant"]),Hr=I({audience:V(xn).optional(),priority:ie().min(0).max(1).optional(),lastModified:Au({offset:!0}).optional()}),td=I({...Dr.shape,...jn.shape,uri:P(),description:Re(P()),mimeType:Re(P()),size:Re(ie()),annotations:Hr.optional(),_meta:Re(Le({}))}),Xy=I({...Dr.shape,...jn.shape,uriTemplate:P(),description:Re(P()),mimeType:Re(P()),annotations:Hr.optional(),_meta:Re(Le({}))}),rd=Nn.extend({method:j("resources/list")}),Oa=In.extend({resources:V(td)}),nd=Nn.extend({method:j("resources/templates/list")}),xa=In.extend({resourceTemplates:V(Xy)}),Aa=rt.extend({uri:P()}),ev=Aa,sd=Ve.extend({method:j("resources/read"),params:ev}),Ma=He.extend({contents:V(pe([Xu,ed]))}),za=at.extend({method:j("notifications/resources/list_changed"),params:ot.optional()}),tv=Aa,rv=Ve.extend({method:j("resources/subscribe"),params:tv}),nv=Aa,sv=Ve.extend({method:j("resources/unsubscribe"),params:nv}),ov=ot.extend({uri:P()}),av=at.extend({method:j("notifications/resources/updated"),params:ov}),iv=I({name:P(),description:Re(P()),required:Re(me())}),cv=I({...Dr.shape,...jn.shape,description:Re(P()),arguments:Re(V(iv)),_meta:Re(Le({}))}),od=Nn.extend({method:j("prompts/list")}),Da=In.extend({prompts:V(cv)}),lv=rt.extend({name:P(),arguments:ge(P(),P()).optional()}),uv=Ve.extend({method:j("prompts/get"),params:lv}),qa=I({type:j("text"),text:P(),annotations:Hr.optional(),_meta:ge(P(),$e()).optional()}),Ua=I({type:j("image"),data:Ia,mimeType:P(),annotations:Hr.optional(),_meta:ge(P(),$e()).optional()}),Fa=I({type:j("audio"),data:Ia,mimeType:P(),annotations:Hr.optional(),_meta:ge(P(),$e()).optional()}),dv=I({type:j("tool_use"),name:P(),id:P(),input:ge(P(),$e()),_meta:ge(P(),$e()).optional()}),ad=I({type:j("resource"),resource:pe([Xu,ed]),annotations:Hr.optional(),_meta:ge(P(),$e()).optional()}),id=td.extend({type:j("resource_link")}),An=pe([qa,Ua,Fa,id,ad]),fv=I({role:xn,content:An}),cd=He.extend({description:P().optional(),messages:V(fv)}),La=at.extend({method:j("notifications/prompts/list_changed"),params:ot.optional()}),hv=I({title:P().optional(),readOnlyHint:me().optional(),destructiveHint:me().optional(),idempotentHint:me().optional(),openWorldHint:me().optional()}),pv=I({taskSupport:tt(["required","optional","forbidden"]).optional()}),Va=I({...Dr.shape,...jn.shape,description:P().optional(),inputSchema:I({type:j("object"),properties:ge(P(),Ae).optional(),required:V(P()).optional()}).catchall($e()),outputSchema:I({type:j("object"),properties:ge(P(),Ae).optional(),required:V(P()).optional()}).catchall($e()).optional(),annotations:hv.optional(),execution:pv.optional(),_meta:ge(P(),$e()).optional()}),mv=Nn.extend({method:j("tools/list")}),Ha=In.extend({tools:V(Va)}),mr=He.extend({content:V(An).default([]),structuredContent:ge(P(),$e()).optional(),isError:me().optional()});mr.or(He.extend({toolResult:$e()}));const gv=Tn.extend({name:P(),arguments:ge(P(),$e()).optional()}),ld=Ve.extend({method:j("tools/call"),params:gv}),Za=at.extend({method:j("notifications/tools/list_changed"),params:ot.optional()}),_v=I({autoRefresh:me().default(!0),debounceMs:ie().int().nonnegative().default(300)}),ud=tt(["debug","info","notice","warning","error","critical","alert","emergency"]),yv=rt.extend({level:ud}),vv=Ve.extend({method:j("logging/setLevel"),params:yv}),$v=ot.extend({level:ud,logger:P().optional(),data:$e()}),dd=at.extend({method:j("notifications/message"),params:$v}),wv=I({name:P().optional()}),bv=I({hints:V(wv).optional(),costPriority:ie().min(0).max(1).optional(),speedPriority:ie().min(0).max(1).optional(),intelligencePriority:ie().min(0).max(1).optional()}),Sv=I({mode:tt(["auto","required","none"]).optional()}),Ev=I({type:j("tool_result"),toolUseId:P().describe("The unique identifier for the corresponding tool call."),content:V(An).default([]),structuredContent:I({}).loose().optional(),isError:me().optional(),_meta:ge(P(),$e()).optional()}),kv=Uu("type",[qa,Ua,Fa]),vs=Uu("type",[qa,Ua,Fa,dv,Ev]),Pv=I({role:xn,content:pe([vs,V(vs)]),_meta:ge(P(),$e()).optional()}),Rv=Tn.extend({messages:V(Pv),modelPreferences:bv.optional(),systemPrompt:P().optional(),includeContext:tt(["none","thisServer","allServers"]).optional(),temperature:ie().optional(),maxTokens:ie().int(),stopSequences:V(P()).optional(),metadata:Ae.optional(),tools:V(Va).optional(),toolChoice:Sv.optional()}),Ka=Ve.extend({method:j("sampling/createMessage"),params:Rv}),fd=He.extend({model:P(),stopReason:Re(tt(["endTurn","stopSequence","maxTokens"]).or(P())),role:xn,content:kv}),hd=He.extend({model:P(),stopReason:Re(tt(["endTurn","stopSequence","maxTokens","toolUse"]).or(P())),role:xn,content:pe([vs,V(vs)])}),Tv=I({type:j("boolean"),title:P().optional(),description:P().optional(),default:me().optional()}),Cv=I({type:j("string"),title:P().optional(),description:P().optional(),minLength:ie().optional(),maxLength:ie().optional(),format:tt(["email","uri","date","date-time"]).optional(),default:P().optional()}),jv=I({type:tt(["number","integer"]),title:P().optional(),description:P().optional(),minimum:ie().optional(),maximum:ie().optional(),default:ie().optional()}),Nv=I({type:j("string"),title:P().optional(),description:P().optional(),enum:V(P()),default:P().optional()}),Iv=I({type:j("string"),title:P().optional(),description:P().optional(),oneOf:V(I({const:P(),title:P()})),default:P().optional()}),Ov=I({type:j("string"),title:P().optional(),description:P().optional(),enum:V(P()),enumNames:V(P()).optional(),default:P().optional()}),xv=pe([Nv,Iv]),Av=I({type:j("array"),title:P().optional(),description:P().optional(),minItems:ie().optional(),maxItems:ie().optional(),items:I({type:j("string"),enum:V(P())}),default:V(P()).optional()}),Mv=I({type:j("array"),title:P().optional(),description:P().optional(),minItems:ie().optional(),maxItems:ie().optional(),items:I({anyOf:V(I({const:P(),title:P()}))}),default:V(P()).optional()}),zv=pe([Av,Mv]),Dv=pe([Ov,xv,zv]),qv=pe([Dv,Tv,Cv,jv]),Uv=Tn.extend({mode:j("form").optional(),message:P(),requestedSchema:I({type:j("object"),properties:ge(P(),qv),required:V(P()).optional()})}),Fv=Tn.extend({mode:j("url"),message:P(),elicitationId:P(),url:P().url()}),Lv=pe([Uv,Fv]),pd=Ve.extend({method:j("elicitation/create"),params:Lv}),Vv=ot.extend({elicitationId:P()}),Hv=at.extend({method:j("notifications/elicitation/complete"),params:Vv}),md=He.extend({action:tt(["accept","decline","cancel"]),content:Zu(e=>e===null?void 0:e,ge(P(),pe([P(),ie(),me(),V(P())])).optional())}),Zv=I({type:j("ref/resource"),uri:P()}),Kv=I({type:j("ref/prompt"),name:P()}),Gv=rt.extend({ref:pe([Kv,Zv]),argument:I({name:P(),value:P()}),context:I({arguments:ge(P(),P()).optional()}).optional()}),Wv=Ve.extend({method:j("completion/complete"),params:Gv}),gd=He.extend({completion:Le({values:V(P()).max(100),total:Re(ie().int()),hasMore:Re(me())})}),Bv=I({uri:P().startsWith("file://"),name:P().optional(),_meta:ge(P(),$e()).optional()}),Jv=Ve.extend({method:j("roots/list"),params:rt.optional()}),Qv=He.extend({roots:V(Bv)}),Yv=at.extend({method:j("notifications/roots/list_changed"),params:ot.optional()});pe([Zs,Hy,Wv,vv,uv,od,rd,nd,sd,rv,sv,ld,mv,Pa,Ta,Ca,Na]);pe([Ea,ka,Qu,Yv,ys]);pe([Nr,fd,hd,md,Qv,Ra,ja,bn]);pe([Zs,Ka,pd,Jv,Pa,Ta,Ca,Na]);pe([Ea,ka,dd,av,za,Za,La,ys,Hv]);pe([Nr,Ju,gd,cd,Da,Oa,xa,Ma,mr,Ha,Ra,ja,bn]);class X extends Error{constructor(t,r,n){super(`MCP error ${t}: ${r}`),this.code=t,this.data=n,this.name="McpError"}static fromError(t,r,n){if(t===ne.UrlElicitationRequired&&n){const s=n;if(s.elicitations)return new Xv(s.elicitations,r)}return new X(t,r,n)}}class Xv extends X{constructor(t,r=`URL elicitation${t.length>1?"s":""} required`){super(ne.UrlElicitationRequired,r,{elicitations:t})}get elicitations(){var t;return((t=this.data)==null?void 0:t.elicitations)??[]}}function Ga(e){return!!e._zod}function Ot(e,t){return Ga(e)?wu(e,t):e.safeParse(t)}function _d(e){var r,n;if(!e)return;let t;if(Ga(e)?t=(n=(r=e._zod)==null?void 0:r.def)==null?void 0:n.shape:t=e.shape,!!t){if(typeof t=="function")try{return t()}catch{return}return t}}function yd(e){var s;if(Ga(e)){const a=(s=e._zod)==null?void 0:s.def;if(a){if(a.value!==void 0)return a.value;if(Array.isArray(a.values)&&a.values.length>0)return a.values[0]}}const r=e._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}const n=e.value;if(n!==void 0)return n}function rr(e){return e==="completed"||e==="failed"||e==="cancelled"}new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");function tl(e){const t=_d(e),r=t==null?void 0:t.method;if(!r)throw new Error("Schema is missing a method literal");const n=yd(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}function rl(e,t){const r=Ot(e,t);if(!r.success)throw r.error;return r.data}const e$=6e4;class vd{constructor(t){this._options=t,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Ea,r=>{this._oncancel(r)}),this.setNotificationHandler(ka,r=>{this._onprogress(r)}),this.setRequestHandler(Zs,r=>({})),this._taskStore=t==null?void 0:t.taskStore,this._taskMessageQueue=t==null?void 0:t.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Pa,async(r,n)=>{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new X(ne.InvalidParams,"Failed to retrieve task: Task not found");return{...s}}),this.setRequestHandler(Ta,async(r,n)=>{const s=async()=>{var i;const o=r.params.taskId;if(this._taskMessageQueue){let c;for(;c=await this._taskMessageQueue.dequeue(o,n.sessionId);){if(c.type==="response"||c.type==="error"){const l=c.message,d=l.id,h=this._requestResolvers.get(d);if(h)if(this._requestResolvers.delete(d),c.type==="response")h(l);else{const m=l,_=new X(m.error.code,m.error.message,m.error.data);h(_)}else{const m=c.type==="response"?"Response":"Error";this._onerror(new Error(`${m} handler missing for request ${d}`))}continue}await((i=this._transport)==null?void 0:i.send(c.message,{relatedRequestId:n.requestId}))}}const a=await this._taskStore.getTask(o,n.sessionId);if(!a)throw new X(ne.InvalidParams,`Task not found: ${o}`);if(!rr(a.status))return await this._waitForTaskUpdate(o,n.signal),await s();if(rr(a.status)){const c=await this._taskStore.getTaskResult(o,n.sessionId);return this._clearTaskQueue(o),{...c,_meta:{...c._meta,[ir]:{taskId:o}}}}return await s()};return await s()}),this.setRequestHandler(Ca,async(r,n)=>{var s;try{const{tasks:o,nextCursor:a}=await this._taskStore.listTasks((s=r.params)==null?void 0:s.cursor,n.sessionId);return{tasks:o,nextCursor:a,_meta:{}}}catch(o){throw new X(ne.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(Na,async(r,n)=>{try{const s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new X(ne.InvalidParams,`Task not found: ${r.params.taskId}`);if(rr(s.status))throw new X(ne.InvalidParams,`Cannot cancel task in terminal status: ${s.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);const o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new X(ne.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...o}}catch(s){throw s instanceof X?s:new X(ne.InvalidRequest,`Failed to cancel task: ${s instanceof Error?s.message:String(s)}`)}}))}async _oncancel(t){if(!t.params.requestId)return;const r=this._requestHandlerAbortControllers.get(t.params.requestId);r==null||r.abort(t.params.reason)}_setupTimeout(t,r,n,s,o=!1){this._timeoutInfo.set(t,{timeoutId:setTimeout(s,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:o,onTimeout:s})}_resetTimeout(t){const r=this._timeoutInfo.get(t);if(!r)return!1;const n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(t),X.fromError(ne.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(t){const r=this._timeoutInfo.get(t);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(t))}async connect(t){var o,a,i;if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=t;const r=(o=this.transport)==null?void 0:o.onclose;this._transport.onclose=()=>{r==null||r(),this._onclose()};const n=(a=this.transport)==null?void 0:a.onerror;this._transport.onerror=c=>{n==null||n(c),this._onerror(c)};const s=(i=this._transport)==null?void 0:i.onmessage;this._transport.onmessage=(c,l)=>{s==null||s(c,l),sn(c)||Ay(c)?this._onresponse(c):No(c)?this._onrequest(c,l):xy(c)?this._onnotification(c):this._onerror(new Error(`Unknown message type: ${JSON.stringify(c)}`))},await this._transport.start()}_onclose(){var n;const t=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(const s of this._timeoutInfo.values())clearTimeout(s.timeoutId);this._timeoutInfo.clear();for(const s of this._requestHandlerAbortControllers.values())s.abort();this._requestHandlerAbortControllers.clear();const r=X.fromError(ne.ConnectionClosed,"Connection closed");this._transport=void 0,(n=this.onclose)==null||n.call(this);for(const s of t.values())s(r)}_onerror(t){var r;(r=this.onerror)==null||r.call(this,t)}_onnotification(t){const r=this._notificationHandlers.get(t.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(t)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(t,r){var d,h,m,_;const n=this._requestHandlers.get(t.method)??this.fallbackRequestHandler,s=this._transport,o=(m=(h=(d=t.params)==null?void 0:d._meta)==null?void 0:h[ir])==null?void 0:m.taskId;if(n===void 0){const v={jsonrpc:"2.0",id:t.id,error:{code:ne.MethodNotFound,message:"Method not found"}};o&&this._taskMessageQueue?this._enqueueTaskMessage(o,{type:"error",message:v,timestamp:Date.now()},s==null?void 0:s.sessionId).catch(y=>this._onerror(new Error(`Failed to enqueue error response: ${y}`))):s==null||s.send(v).catch(y=>this._onerror(new Error(`Failed to send an error response: ${y}`)));return}const a=new AbortController;this._requestHandlerAbortControllers.set(t.id,a);const i=Oy(t.params)?t.params.task:void 0,c=this._taskStore?this.requestTaskStore(t,s==null?void 0:s.sessionId):void 0,l={signal:a.signal,sessionId:s==null?void 0:s.sessionId,_meta:(_=t.params)==null?void 0:_._meta,sendNotification:async v=>{if(a.signal.aborted)return;const y={relatedRequestId:t.id};o&&(y.relatedTask={taskId:o}),await this.notification(v,y)},sendRequest:async(v,y,g)=>{var E;if(a.signal.aborted)throw new X(ne.ConnectionClosed,"Request was cancelled");const f={...g,relatedRequestId:t.id};o&&!f.relatedTask&&(f.relatedTask={taskId:o});const $=((E=f.relatedTask)==null?void 0:E.taskId)??o;return $&&c&&await c.updateTaskStatus($,"input_required"),await this.request(v,y,f)},authInfo:r==null?void 0:r.authInfo,requestId:t.id,requestInfo:r==null?void 0:r.requestInfo,taskId:o,taskStore:c,taskRequestedTtl:i==null?void 0:i.ttl,closeSSEStream:r==null?void 0:r.closeSSEStream,closeStandaloneSSEStream:r==null?void 0:r.closeStandaloneSSEStream};Promise.resolve().then(()=>{i&&this.assertTaskHandlerCapability(t.method)}).then(()=>n(t,l)).then(async v=>{if(a.signal.aborted)return;const y={result:v,jsonrpc:"2.0",id:t.id};o&&this._taskMessageQueue?await this._enqueueTaskMessage(o,{type:"response",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))},async v=>{if(a.signal.aborted)return;const y={jsonrpc:"2.0",id:t.id,error:{code:Number.isSafeInteger(v.code)?v.code:ne.InternalError,message:v.message??"Internal error",...v.data!==void 0&&{data:v.data}}};o&&this._taskMessageQueue?await this._enqueueTaskMessage(o,{type:"error",message:y,timestamp:Date.now()},s==null?void 0:s.sessionId):await(s==null?void 0:s.send(y))}).catch(v=>this._onerror(new Error(`Failed to send response: ${v}`))).finally(()=>{this._requestHandlerAbortControllers.get(t.id)===a&&this._requestHandlerAbortControllers.delete(t.id)})}_onprogress(t){const{progressToken:r,...n}=t.params,s=Number(r),o=this._progressHandlers.get(s);if(!o){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(t)}`));return}const a=this._responseHandlers.get(s),i=this._timeoutInfo.get(s);if(i&&a&&i.resetTimeoutOnProgress)try{this._resetTimeout(s)}catch(c){this._responseHandlers.delete(s),this._progressHandlers.delete(s),this._cleanupTimeout(s),a(c);return}o(n)}_onresponse(t){const r=Number(t.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),sn(t))n(t);else{const a=new X(t.error.code,t.error.message,t.error.data);n(a)}return}const s=this._responseHandlers.get(r);if(s===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(t)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let o=!1;if(sn(t)&&t.result&&typeof t.result=="object"){const a=t.result;if(a.task&&typeof a.task=="object"){const i=a.task;typeof i.taskId=="string"&&(o=!0,this._taskProgressTokens.set(i.taskId,r))}}if(o||this._progressHandlers.delete(r),sn(t))s(t);else{const a=X.fromError(t.error.code,t.error.message,t.error.data);s(a)}}get transport(){return this._transport}async close(){var t;await((t=this._transport)==null?void 0:t.close())}async*requestStream(t,r,n){var a,i;const{task:s}=n??{};if(!s){try{yield{type:"result",result:await this.request(t,r,n)}}catch(c){yield{type:"error",error:c instanceof X?c:new X(ne.InternalError,String(c))}}return}let o;try{const c=await this.request(t,bn,n);if(c.task)o=c.task.taskId,yield{type:"taskCreated",task:c.task};else throw new X(ne.InternalError,"Task creation did not return a task");for(;;){const l=await this.getTask({taskId:o},n);if(yield{type:"taskStatus",task:l},rr(l.status)){l.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:o},r,n)}:l.status==="failed"?yield{type:"error",error:new X(ne.InternalError,`Task ${o} failed`)}:l.status==="cancelled"&&(yield{type:"error",error:new X(ne.InternalError,`Task ${o} was cancelled`)});return}if(l.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:o},r,n)};return}const d=l.pollInterval??((a=this._options)==null?void 0:a.defaultTaskPollInterval)??1e3;await new Promise(h=>setTimeout(h,d)),(i=n==null?void 0:n.signal)==null||i.throwIfAborted()}}catch(c){yield{type:"error",error:c instanceof X?c:new X(ne.InternalError,String(c))}}}request(t,r,n){const{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a,task:i,relatedTask:c}=n??{};return new Promise((l,d)=>{var $,E,T,R,O;const h=x=>{d(x)};if(!this._transport){h(new Error("Not connected"));return}if((($=this._options)==null?void 0:$.enforceStrictCapabilities)===!0)try{this.assertCapabilityForMethod(t.method),i&&this.assertTaskCapability(t.method)}catch(x){h(x);return}(E=n==null?void 0:n.signal)==null||E.throwIfAborted();const m=this._requestMessageId++,_={...t,jsonrpc:"2.0",id:m};n!=null&&n.onprogress&&(this._progressHandlers.set(m,n.onprogress),_.params={...t.params,_meta:{...((T=t.params)==null?void 0:T._meta)||{},progressToken:m}}),i&&(_.params={..._.params,task:i}),c&&(_.params={..._.params,_meta:{...((R=_.params)==null?void 0:R._meta)||{},[ir]:c}});const v=x=>{var D;this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),(D=this._transport)==null||D.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(x)}},{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a}).catch(q=>this._onerror(new Error(`Failed to send cancellation: ${q}`)));const U=x instanceof X?x:new X(ne.RequestTimeout,String(x));d(U)};this._responseHandlers.set(m,x=>{var U;if(!((U=n==null?void 0:n.signal)!=null&&U.aborted)){if(x instanceof Error)return d(x);try{const D=Ot(r,x.result);D.success?l(D.data):d(D.error)}catch(D){d(D)}}}),(O=n==null?void 0:n.signal)==null||O.addEventListener("abort",()=>{var x;v((x=n==null?void 0:n.signal)==null?void 0:x.reason)});const y=(n==null?void 0:n.timeout)??e$,g=()=>v(X.fromError(ne.RequestTimeout,"Request timed out",{timeout:y}));this._setupTimeout(m,y,n==null?void 0:n.maxTotalTimeout,g,(n==null?void 0:n.resetTimeoutOnProgress)??!1);const f=c==null?void 0:c.taskId;if(f){const x=U=>{const D=this._responseHandlers.get(m);D?D(U):this._onerror(new Error(`Response handler missing for side-channeled request ${m}`))};this._requestResolvers.set(m,x),this._enqueueTaskMessage(f,{type:"request",message:_,timestamp:Date.now()}).catch(U=>{this._cleanupTimeout(m),d(U)})}else this._transport.send(_,{relatedRequestId:s,resumptionToken:o,onresumptiontoken:a}).catch(x=>{this._cleanupTimeout(m),d(x)})})}async getTask(t,r){return this.request({method:"tasks/get",params:t},Ra,r)}async getTaskResult(t,r,n){return this.request({method:"tasks/result",params:t},r,n)}async listTasks(t,r){return this.request({method:"tasks/list",params:t},ja,r)}async cancelTask(t,r){return this.request({method:"tasks/cancel",params:t},Yy,r)}async notification(t,r){var i,c,l,d;if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(t.method);const n=(i=r==null?void 0:r.relatedTask)==null?void 0:i.taskId;if(n){const h={...t,jsonrpc:"2.0",params:{...t.params,_meta:{...((c=t.params)==null?void 0:c._meta)||{},[ir]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:h,timestamp:Date.now()});return}if((((l=this._options)==null?void 0:l.debouncedNotificationMethods)??[]).includes(t.method)&&!t.params&&!(r!=null&&r.relatedRequestId)&&!(r!=null&&r.relatedTask)){if(this._pendingDebouncedNotifications.has(t.method))return;this._pendingDebouncedNotifications.add(t.method),Promise.resolve().then(()=>{var m,_;if(this._pendingDebouncedNotifications.delete(t.method),!this._transport)return;let h={...t,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(h={...h,params:{...h.params,_meta:{...((m=h.params)==null?void 0:m._meta)||{},[ir]:r.relatedTask}}}),(_=this._transport)==null||_.send(h,r).catch(v=>this._onerror(v))});return}let a={...t,jsonrpc:"2.0"};r!=null&&r.relatedTask&&(a={...a,params:{...a.params,_meta:{...((d=a.params)==null?void 0:d._meta)||{},[ir]:r.relatedTask}}}),await this._transport.send(a,r)}setRequestHandler(t,r){const n=tl(t);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(s,o)=>{const a=rl(t,s);return Promise.resolve(r(a,o))})}removeRequestHandler(t){this._requestHandlers.delete(t)}assertCanSetRequestHandler(t){if(this._requestHandlers.has(t))throw new Error(`A request handler for ${t} already exists, which would be overridden`)}setNotificationHandler(t,r){const n=tl(t);this._notificationHandlers.set(n,s=>{const o=rl(t,s);return Promise.resolve(r(o))})}removeNotificationHandler(t){this._notificationHandlers.delete(t)}_cleanupTaskProgressHandler(t){const r=this._taskProgressTokens.get(t);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(t))}async _enqueueTaskMessage(t,r,n){var o;if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");const s=(o=this._options)==null?void 0:o.maxTaskQueueSize;await this._taskMessageQueue.enqueue(t,r,n,s)}async _clearTaskQueue(t,r){if(this._taskMessageQueue){const n=await this._taskMessageQueue.dequeueAll(t,r);for(const s of n)if(s.type==="request"&&No(s.message)){const o=s.message.id,a=this._requestResolvers.get(o);a?(a(new X(ne.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(o)):this._onerror(new Error(`Resolver missing for request ${o} during task ${t} cleanup`))}}}async _waitForTaskUpdate(t,r){var s,o;let n=((s=this._options)==null?void 0:s.defaultTaskPollInterval)??1e3;try{const a=await((o=this._taskStore)==null?void 0:o.getTask(t));a!=null&&a.pollInterval&&(n=a.pollInterval)}catch{}return new Promise((a,i)=>{if(r.aborted){i(new X(ne.InvalidRequest,"Request cancelled"));return}const c=setTimeout(a,n);r.addEventListener("abort",()=>{clearTimeout(c),i(new X(ne.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(t,r){const n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:async s=>{if(!t)throw new Error("No request provided");return await n.createTask(s,t.id,{method:t.method,params:t.params},r)},getTask:async s=>{const o=await n.getTask(s,r);if(!o)throw new X(ne.InvalidParams,"Failed to retrieve task: Task not found");return o},storeTaskResult:async(s,o,a)=>{await n.storeTaskResult(s,o,a,r);const i=await n.getTask(s,r);if(i){const c=ys.parse({method:"notifications/tasks/status",params:i});await this.notification(c),rr(i.status)&&this._cleanupTaskProgressHandler(s)}},getTaskResult:s=>n.getTaskResult(s,r),updateTaskStatus:async(s,o,a)=>{const i=await n.getTask(s,r);if(!i)throw new X(ne.InvalidParams,`Task "${s}" not found - it may have been cleaned up`);if(rr(i.status))throw new X(ne.InvalidParams,`Cannot update task "${s}" from terminal status "${i.status}" to "${o}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(s,o,a,r);const c=await n.getTask(s,r);if(c){const l=ys.parse({method:"notifications/tasks/status",params:c});await this.notification(l),rr(c.status)&&this._cleanupTaskProgressHandler(s)}},listTasks:s=>n.listTasks(s,r)}}}function nl(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function t$(e,t){const r={...e};for(const n in t){const s=n,o=t[s];if(o===void 0)continue;const a=r[s];nl(a)&&nl(o)?r[s]={...a,...o}:r[s]=o}return r}(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});class r$ extends vd{constructor(){super(...arguments);se(this,"_registeredMethods",new Set);se(this,"_eventSlots",new Map);se(this,"setRequestHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setRequestHandler"),super.setRequestHandler(r,n)});se(this,"setNotificationHandler",(r,n)=>{this._assertMethodNotRegistered(r,"setNotificationHandler"),super.setNotificationHandler(r,n)});se(this,"replaceRequestHandler",(r,n)=>{let s=r.shape.method.value;this._registeredMethods.add(s),super.setRequestHandler(r,n)})}onEventDispatch(r,n){}_ensureEventSlot(r){let n=this._eventSlots.get(r);if(!n){let s=this.eventSchemas[r];if(!s)throw Error(`Unknown event: ${String(r)}`);n={listeners:[]},this._eventSlots.set(r,n);let o=s.shape.method.value;this._registeredMethods.add(o);let a=n;super.setNotificationHandler(s,i=>{var l;let c=i.params;this.onEventDispatch(r,c),(l=a.onHandler)==null||l.call(a,c);for(let d of[...a.listeners])d(c)})}return n}setEventHandler(r,n){let s=this._ensureEventSlot(r);s.onHandler&&n&&console.warn(`[MCP Apps] on${String(r)} handler replaced. Use addEventListener("${String(r)}", …) to add multiple listeners without replacing.`),s.onHandler=n}getEventHandler(r){var n;return(n=this._eventSlots.get(r))==null?void 0:n.onHandler}addEventListener(r,n){this._ensureEventSlot(r).listeners.push(n)}removeEventListener(r,n){let s=this._eventSlots.get(r);if(!s)return;let o=s.listeners.indexOf(n);o!==-1&&s.listeners.splice(o,1)}warnIfRequestHandlerReplaced(r,n,s){n&&s&&console.warn(`[MCP Apps] ${r} handler replaced. Previous handler will no longer be called.`)}_assertMethodNotRegistered(r,n){let s=r.shape.method.value;if(this._registeredMethods.has(s))throw Error(`Handler for "${s}" already registered (via ${n}). Use addEventListener() to attach multiple listeners, or the on* setter for replace semantics.`);this._registeredMethods.add(s)}}var $d="2026-01-26",n$="ui/notifications/tool-input-partial",s$=pe([j("light"),j("dark")]).describe("Color theme preference for the host environment."),Sn=pe([j("inline"),j("fullscreen"),j("pip")]).describe("Display mode for UI presentation."),o$=pe([j("--color-background-primary"),j("--color-background-secondary"),j("--color-background-tertiary"),j("--color-background-inverse"),j("--color-background-ghost"),j("--color-background-info"),j("--color-background-danger"),j("--color-background-success"),j("--color-background-warning"),j("--color-background-disabled"),j("--color-text-primary"),j("--color-text-secondary"),j("--color-text-tertiary"),j("--color-text-inverse"),j("--color-text-ghost"),j("--color-text-info"),j("--color-text-danger"),j("--color-text-success"),j("--color-text-warning"),j("--color-text-disabled"),j("--color-border-primary"),j("--color-border-secondary"),j("--color-border-tertiary"),j("--color-border-inverse"),j("--color-border-ghost"),j("--color-border-info"),j("--color-border-danger"),j("--color-border-success"),j("--color-border-warning"),j("--color-border-disabled"),j("--color-ring-primary"),j("--color-ring-secondary"),j("--color-ring-inverse"),j("--color-ring-info"),j("--color-ring-danger"),j("--color-ring-success"),j("--color-ring-warning"),j("--font-sans"),j("--font-mono"),j("--font-weight-normal"),j("--font-weight-medium"),j("--font-weight-semibold"),j("--font-weight-bold"),j("--font-text-xs-size"),j("--font-text-sm-size"),j("--font-text-md-size"),j("--font-text-lg-size"),j("--font-heading-xs-size"),j("--font-heading-sm-size"),j("--font-heading-md-size"),j("--font-heading-lg-size"),j("--font-heading-xl-size"),j("--font-heading-2xl-size"),j("--font-heading-3xl-size"),j("--font-text-xs-line-height"),j("--font-text-sm-line-height"),j("--font-text-md-line-height"),j("--font-text-lg-line-height"),j("--font-heading-xs-line-height"),j("--font-heading-sm-line-height"),j("--font-heading-md-line-height"),j("--font-heading-lg-line-height"),j("--font-heading-xl-line-height"),j("--font-heading-2xl-line-height"),j("--font-heading-3xl-line-height"),j("--border-radius-xs"),j("--border-radius-sm"),j("--border-radius-md"),j("--border-radius-lg"),j("--border-radius-xl"),j("--border-radius-full"),j("--border-width-regular"),j("--shadow-hairline"),j("--shadow-sm"),j("--shadow-md"),j("--shadow-lg")]).describe("CSS variable keys available to MCP apps for theming."),a$=ge(o$.describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),pe([P(),Ro()]).describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`)).describe(`Style variables for theming MCP apps. + +Individual style keys are optional - hosts may provide any subset of these values. +Values are strings containing CSS values (colors, sizes, font stacks, etc.). + +Note: This type uses \`Record\` rather than \`Partial>\` +for compatibility with Zod schema generation. Both are functionally equivalent for validation.`),i$=I({method:j("ui/open-link"),params:I({url:P().describe("URL to open in the host's browser")})});I({isError:me().optional().describe("True if the host failed to open the URL (e.g., due to security policy).")}).passthrough();I({isError:me().optional().describe("True if the download failed (e.g., user cancelled or host denied).")}).passthrough();I({isError:me().optional().describe("True if the host rejected or failed to deliver the message.")}).passthrough();var c$=I({method:j("ui/notifications/sandbox-proxy-ready"),params:I({})}),Wa=I({connectDomains:V(P()).optional().describe(`Origins for network requests (fetch/XHR/WebSocket). + +- Maps to CSP \`connect-src\` directive +- Empty or omitted → no network connections (secure default)`),resourceDomains:V(P()).optional().describe("Origins for static resources (images, scripts, stylesheets, fonts, media).\n\n- Maps to CSP `img-src`, `script-src`, `style-src`, `font-src`, `media-src` directives\n- Wildcard subdomains supported: `https://*.example.com`\n- Empty or omitted → no network resources (secure default)"),frameDomains:V(P()).optional().describe("Origins for nested iframes.\n\n- Maps to CSP `frame-src` directive\n- Empty or omitted → no nested iframes allowed (`frame-src 'none'`)"),baseUriDomains:V(P()).optional().describe("Allowed base URIs for the document.\n\n- Maps to CSP `base-uri` directive\n- Empty or omitted → only same origin allowed (`base-uri 'self'`)")}),Ba=I({camera:I({}).optional().describe("Request camera access.\n\nMaps to Permission Policy `camera` feature."),microphone:I({}).optional().describe("Request microphone access.\n\nMaps to Permission Policy `microphone` feature."),geolocation:I({}).optional().describe("Request geolocation access.\n\nMaps to Permission Policy `geolocation` feature."),clipboardWrite:I({}).optional().describe("Request clipboard write access.\n\nMaps to Permission Policy `clipboard-write` feature.")}),l$=I({method:j("ui/notifications/size-changed"),params:I({width:ie().optional().describe("New width in pixels."),height:ie().optional().describe("New height in pixels.")})});I({method:j("ui/notifications/tool-input"),params:I({arguments:ge(P(),$e().describe("Complete tool call arguments as key-value pairs.")).optional().describe("Complete tool call arguments as key-value pairs.")})});I({method:j("ui/notifications/tool-input-partial"),params:I({arguments:ge(P(),$e().describe("Partial tool call arguments (incomplete, may change).")).optional().describe("Partial tool call arguments (incomplete, may change).")})});I({method:j("ui/notifications/tool-cancelled"),params:I({reason:P().optional().describe('Optional reason for the cancellation (e.g., "user action", "timeout").')})});var u$=I({fonts:P().optional()}),d$=I({variables:a$.optional().describe("CSS variables for theming the app."),css:u$.optional().describe("CSS blocks that apps can inject.")});I({method:j("ui/resource-teardown"),params:I({})});var f$=ge(P(),$e()),sl=I({text:I({}).optional().describe("Host supports text content blocks."),image:I({}).optional().describe("Host supports image content blocks."),audio:I({}).optional().describe("Host supports audio content blocks."),resource:I({}).optional().describe("Host supports resource content blocks."),resourceLink:I({}).optional().describe("Host supports resource link content blocks."),structuredContent:I({}).optional().describe("Host supports structured content.")}),h$=I({method:j("ui/notifications/request-teardown"),params:I({}).optional()}),p$=I({experimental:ge(P(),ge(P(),va()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),openLinks:I({}).optional().describe("Host supports opening external URLs."),downloadFile:I({}).optional().describe("Host supports file downloads via ui/download-file."),serverTools:I({listChanged:me().optional().describe("Host supports tools/list_changed notifications.")}).optional().describe("Host can proxy tool calls to the MCP server."),serverResources:I({listChanged:me().optional().describe("Host supports resources/list_changed notifications.")}).optional().describe("Host can proxy resource reads to the MCP server."),logging:I({}).optional().describe("Host accepts log messages."),sandbox:I({permissions:Ba.optional().describe("Permissions granted by the host (camera, microphone, geolocation)."),csp:Wa.optional().describe("CSP domains approved by the host.")}).optional().describe("Sandbox configuration applied by the host."),updateModelContext:sl.optional().describe("Host accepts context updates (ui/update-model-context) to be included in the model's context for future turns."),message:sl.optional().describe("Host supports receiving content messages (ui/message) from the view."),sampling:I({tools:I({}).optional().describe("Host supports tool use via `tools` and `toolChoice` parameters.")}).optional().describe("Host supports LLM sampling (sampling/createMessage) from the view.\nMirrors the MCP `ClientCapabilities.sampling` shape so hosts can pass it through.")}),m$=I({experimental:ge(P(),ge(P(),va()).describe("Experimental features keyed by identifier.")).optional().describe("Experimental features keyed by identifier."),tools:I({listChanged:me().optional().describe("App supports tools/list_changed notifications.")}).optional().describe("App exposes MCP-style tools that the host can call."),availableDisplayModes:V(Sn).optional().describe("Display modes the app supports.")}),g$=I({method:j("ui/notifications/initialized"),params:I({}).optional()});I({csp:Wa.optional().describe("Content Security Policy configuration for UI resources."),permissions:Ba.optional().describe("Sandbox permissions requested by the UI resource."),domain:P().optional().describe(`Dedicated origin for view sandbox. + +Useful when views need stable, dedicated origins for OAuth callbacks, CORS policies, or API key allowlists. + +**Host-dependent:** The format and validation rules for this field are determined by each host. Servers MUST consult host-specific documentation for the expected domain format. Common patterns include: +- Hash-based subdomains (e.g., \`{hash}.claudemcpcontent.com\`) +- URL-derived subdomains (e.g., \`www-example-com.oaiusercontent.com\`) + +If omitted, host uses default sandbox origin (typically per-conversation).`),prefersBorder:me().optional().describe(`Visual boundary preference - true if view prefers a visible border. + +Boolean requesting whether a visible border and background is provided by the host. Specifying an explicit value for this is recommended because hosts' defaults may vary. + +- \`true\`: request visible border + background +- \`false\`: request no visible border + background +- omitted: host decides border`)});var ol=I({method:j("ui/request-display-mode"),params:I({mode:Sn.describe("The display mode being requested.")})});I({mode:Sn.describe("The display mode that was actually set. May differ from requested if not supported.")}).passthrough();var _$=pe([j("model"),j("app")]).describe("Tool visibility scope - who can access the tool.");I({resourceUri:P().optional(),visibility:V(_$).optional().describe(`Who can access this tool. Default: ["model", "app"] +- "model": Tool visible to and callable by the agent +- "app": Tool callable by the app from this server only`),csp:To().optional(),permissions:To().optional()});I({mimeTypes:V(P()).optional().describe('Array of supported MIME types for UI resources.\nMust include `"text/html;profile=mcp-app"` for MCP Apps support.')});var y$=I({method:j("ui/download-file"),params:I({contents:V(pe([ad,id])).describe("Resource contents to download — embedded (inline data) or linked (host fetches). Uses standard MCP resource types.")})}),v$=I({method:j("ui/message"),params:I({role:j("user").describe('Message role, currently only "user" is supported.'),content:V(An).describe("Message content blocks (text, image, etc.).")})});I({method:j("ui/notifications/sandbox-resource-ready"),params:I({html:P().describe("HTML content to load into the inner iframe."),sandbox:P().optional().describe("Optional override for the inner iframe's sandbox attribute."),csp:Wa.optional().describe("CSP configuration from resource metadata."),permissions:Ba.optional().describe("Sandbox permissions from resource metadata.")})});I({method:j("ui/notifications/tool-result"),params:mr.describe("Standard MCP tool execution result.")});var wd=I({toolInfo:I({id:Cn.optional().describe("JSON-RPC id of the tools/call request."),tool:Va.describe("Tool definition including name, inputSchema, etc.")}).optional().describe("Metadata of the tool call that instantiated this App."),theme:s$.optional().describe("Current color theme preference."),styles:d$.optional().describe("Style configuration for theming the app."),displayMode:Sn.optional().describe("How the UI is currently displayed."),availableDisplayModes:V(Sn).optional().describe("Display modes the host supports."),containerDimensions:pe([I({height:ie().describe("Fixed container height in pixels.")}),I({maxHeight:pe([ie(),Ro()]).optional().describe("Maximum container height in pixels.")})]).and(pe([I({width:ie().describe("Fixed container width in pixels.")}),I({maxWidth:pe([ie(),Ro()]).optional().describe("Maximum container width in pixels.")})])).optional().describe(`Container dimensions. Represents the dimensions of the iframe or other +container holding the app. Specify either width or maxWidth, and either height or maxHeight.`),locale:P().optional().describe("User's language and region preference in BCP 47 format."),timeZone:P().optional().describe("User's timezone in IANA format."),userAgent:P().optional().describe("Host application identifier."),platform:pe([j("web"),j("desktop"),j("mobile")]).optional().describe("Platform type for responsive design decisions."),deviceCapabilities:I({touch:me().optional().describe("Whether the device supports touch input."),hover:me().optional().describe("Whether the device supports hover interactions.")}).optional().describe("Device input capabilities."),safeAreaInsets:I({top:ie().describe("Top safe area inset in pixels."),right:ie().describe("Right safe area inset in pixels."),bottom:ie().describe("Bottom safe area inset in pixels."),left:ie().describe("Left safe area inset in pixels.")}).optional().describe("Mobile safe area boundaries in pixels.")}).passthrough();I({method:j("ui/notifications/host-context-changed"),params:wd.describe("Partial context update containing only changed fields.")});var $$=I({method:j("ui/update-model-context"),params:I({content:V(An).optional().describe("Context content blocks (text, image, etc.)."),structuredContent:ge(P(),$e().describe("Structured content for machine-readable context data.")).optional().describe("Structured content for machine-readable context data.")})}),w$=I({method:j("ui/initialize"),params:I({appInfo:Hs.describe("App identification (name and version)."),appCapabilities:m$.describe("Features and capabilities this app provides."),protocolVersion:P().describe("Protocol version this app supports.")})});I({protocolVersion:P().describe('Negotiated protocol version string (e.g., "2025-11-21").'),hostInfo:Hs.describe("Host application identification and version."),hostCapabilities:p$.describe("Features and capabilities provided by the host."),hostContext:wd.describe("Rich context about the host environment.")}).passthrough();class b${constructor(t=window.parent,r){se(this,"eventTarget");se(this,"eventSource");se(this,"messageListener");se(this,"onclose");se(this,"onerror");se(this,"onmessage");se(this,"sessionId");se(this,"setProtocolVersion");this.eventTarget=t,this.eventSource=r,this.messageListener=n=>{var o,a,i;if(r&&n.source!==this.eventSource){console.debug("Ignoring message from unknown source",n);return}let s=ss.safeParse(n.data);s.success?(console.debug("Parsed message",s.data),(o=this.onmessage)==null||o.call(this,s.data)):((a=n.data)==null?void 0:a.jsonrpc)!=="2.0"?console.debug("Ignoring non-JSON-RPC message",s.error.message,n):(console.error("Failed to parse message",s.error.message,n),(i=this.onerror)==null||i.call(this,Error("Invalid JSON-RPC message received: "+s.error.message)))}}async start(){window.addEventListener("message",this.messageListener)}async send(t,r){t.method!==n$&&console.debug("Sending message",t),this.eventTarget.postMessage(t,"*")}async close(){var t;window.removeEventListener("message",this.messageListener),(t=this.onclose)==null||t.call(this)}}var S$=[$d];class E$ extends r${constructor(r,n,s,o){super(o);se(this,"_client");se(this,"_hostInfo");se(this,"_capabilities");se(this,"_appCapabilities");se(this,"_hostContext",{});se(this,"_appInfo");se(this,"_initializedReceived",!1);se(this,"_baseReplaceRequestHandler",this.replaceRequestHandler);se(this,"replaceRequestHandler",(r,n)=>{this._baseReplaceRequestHandler(r,(s,o)=>(this._initializedReceived||console.warn(`[ext-apps] AppBridge received '${s.method}' before ui/notifications/initialized. The View is calling host methods before completing the handshake; it should await app.connect() first.`),n(s,o)))});se(this,"eventSchemas",{sizechange:l$,sandboxready:c$,initialized:g$,requestteardown:h$,loggingmessage:dd});se(this,"onping");se(this,"_onmessage");se(this,"_onopenlink");se(this,"_ondownloadfile");se(this,"_onrequestdisplaymode");se(this,"_onupdatemodelcontext");se(this,"_oncalltool");se(this,"_onlistresources");se(this,"_onlistresourcetemplates");se(this,"_onreadresource");se(this,"_onlistprompts");se(this,"sendResourceTeardown",this.teardownResource);this._client=r,this._hostInfo=n,this._capabilities=s,this.addEventListener("initialized",()=>{this._initializedReceived=!0}),this._hostContext=(o==null?void 0:o.hostContext)||{},this.setRequestHandler(w$,a=>this._oninitialize(a)),this.setRequestHandler(Zs,(a,i)=>{var c;return(c=this.onping)==null||c.call(this,a.params,i),{}}),this.replaceRequestHandler(ol,a=>({mode:this._hostContext.displayMode??"inline"}))}getAppCapabilities(){return this._appCapabilities}getAppVersion(){return this._appInfo}get onsizechange(){return this.getEventHandler("sizechange")}set onsizechange(r){this.setEventHandler("sizechange",r)}get onsandboxready(){return this.getEventHandler("sandboxready")}set onsandboxready(r){this.setEventHandler("sandboxready",r)}get oninitialized(){return this.getEventHandler("initialized")}set oninitialized(r){this.setEventHandler("initialized",r)}get onmessage(){return this._onmessage}set onmessage(r){this.warnIfRequestHandlerReplaced("onmessage",this._onmessage,r),this._onmessage=r,this.replaceRequestHandler(v$,async(n,s)=>{if(!this._onmessage)throw Error("No onmessage handler set");return this._onmessage(n.params,s)})}get onopenlink(){return this._onopenlink}set onopenlink(r){this.warnIfRequestHandlerReplaced("onopenlink",this._onopenlink,r),this._onopenlink=r,this.replaceRequestHandler(i$,async(n,s)=>{if(!this._onopenlink)throw Error("No onopenlink handler set");return this._onopenlink(n.params,s)})}get ondownloadfile(){return this._ondownloadfile}set ondownloadfile(r){this.warnIfRequestHandlerReplaced("ondownloadfile",this._ondownloadfile,r),this._ondownloadfile=r,this.replaceRequestHandler(y$,async(n,s)=>{if(!this._ondownloadfile)throw Error("No ondownloadfile handler set");return this._ondownloadfile(n.params,s)})}get onrequestteardown(){return this.getEventHandler("requestteardown")}set onrequestteardown(r){this.setEventHandler("requestteardown",r)}get onrequestdisplaymode(){return this._onrequestdisplaymode}set onrequestdisplaymode(r){this.warnIfRequestHandlerReplaced("onrequestdisplaymode",this._onrequestdisplaymode,r),this._onrequestdisplaymode=r,this.replaceRequestHandler(ol,async(n,s)=>{if(!this._onrequestdisplaymode)throw Error("No onrequestdisplaymode handler set");return this._onrequestdisplaymode(n.params,s)})}get onloggingmessage(){return this.getEventHandler("loggingmessage")}set onloggingmessage(r){this.setEventHandler("loggingmessage",r)}get onupdatemodelcontext(){return this._onupdatemodelcontext}set onupdatemodelcontext(r){this.warnIfRequestHandlerReplaced("onupdatemodelcontext",this._onupdatemodelcontext,r),this._onupdatemodelcontext=r,this.replaceRequestHandler($$,async(n,s)=>{if(!this._onupdatemodelcontext)throw Error("No onupdatemodelcontext handler set");return this._onupdatemodelcontext(n.params,s)})}get oncalltool(){return this._oncalltool}set oncalltool(r){this.warnIfRequestHandlerReplaced("oncalltool",this._oncalltool,r),this._oncalltool=r,this.replaceRequestHandler(ld,async(n,s)=>{if(!this._oncalltool)throw Error("No oncalltool handler set");return this._oncalltool(n.params,s)})}set oncreatesamplingmessage(r){this.setRequestHandler(Ka,async(n,s)=>r(n.params,s))}sendToolListChanged(r={}){return this.notification({method:"notifications/tools/list_changed",params:r})}get onlistresources(){return this._onlistresources}set onlistresources(r){this.warnIfRequestHandlerReplaced("onlistresources",this._onlistresources,r),this._onlistresources=r,this.replaceRequestHandler(rd,async(n,s)=>{if(!this._onlistresources)throw Error("No onlistresources handler set");return this._onlistresources(n.params,s)})}get onlistresourcetemplates(){return this._onlistresourcetemplates}set onlistresourcetemplates(r){this.warnIfRequestHandlerReplaced("onlistresourcetemplates",this._onlistresourcetemplates,r),this._onlistresourcetemplates=r,this.replaceRequestHandler(nd,async(n,s)=>{if(!this._onlistresourcetemplates)throw Error("No onlistresourcetemplates handler set");return this._onlistresourcetemplates(n.params,s)})}get onreadresource(){return this._onreadresource}set onreadresource(r){this.warnIfRequestHandlerReplaced("onreadresource",this._onreadresource,r),this._onreadresource=r,this.replaceRequestHandler(sd,async(n,s)=>{if(!this._onreadresource)throw Error("No onreadresource handler set");return this._onreadresource(n.params,s)})}sendResourceListChanged(r={}){return this.notification({method:"notifications/resources/list_changed",params:r})}get onlistprompts(){return this._onlistprompts}set onlistprompts(r){this.warnIfRequestHandlerReplaced("onlistprompts",this._onlistprompts,r),this._onlistprompts=r,this.replaceRequestHandler(od,async(n,s)=>{if(!this._onlistprompts)throw Error("No onlistprompts handler set");return this._onlistprompts(n.params,s)})}sendPromptListChanged(r={}){return this.notification({method:"notifications/prompts/list_changed",params:r})}assertCapabilityForMethod(r){}assertRequestHandlerCapability(r){}assertNotificationCapability(r){}assertTaskCapability(r){throw Error("Tasks are not supported in MCP Apps")}assertTaskHandlerCapability(r){throw Error("Task handlers are not supported in MCP Apps")}getCapabilities(){return this._capabilities}async _oninitialize(r){let n=r.params.protocolVersion;return this._appInfo!==void 0&&console.warn("[ext-apps] AppBridge received a second ui/initialize. The View may be double-mounting (e.g. React StrictMode in dev) without closing the previous App instance. Responding normally; the latest appInfo/appCapabilities replace the previous values."),this._appCapabilities=r.params.appCapabilities,this._appInfo=r.params.appInfo,{protocolVersion:S$.includes(n)?n:$d,hostCapabilities:this.getCapabilities(),hostInfo:this._hostInfo,hostContext:this._hostContext}}setHostContext(r){let n={},s=!1;for(let o of Object.keys(r)){let a=this._hostContext[o],i=r[o];k$(a,i)||(n[o]=i,s=!0)}s&&(this._hostContext=r,this.sendHostContextChange(n))}sendHostContextChange(r){return this.notification({method:"ui/notifications/host-context-changed",params:r})}sendToolInput(r){return this.notification({method:"ui/notifications/tool-input",params:r})}sendToolInputPartial(r){return this.notification({method:"ui/notifications/tool-input-partial",params:r})}sendToolResult(r){return this.notification({method:"ui/notifications/tool-result",params:r})}sendToolCancelled(r){return this.notification({method:"ui/notifications/tool-cancelled",params:r})}sendSandboxResourceReady(r){return this.notification({method:"ui/notifications/sandbox-resource-ready",params:r})}teardownResource(r,n){return this.request({method:"ui/resource-teardown",params:r},f$,n)}callTool(r,n){return this.request({method:"tools/call",params:r},mr,n)}listTools(r,n){return this.request({method:"tools/list",params:r},Ha,n)}async connect(r){if(this.transport)throw Error("AppBridge is already connected. Call close() before connecting again.");if(this._initializedReceived=!1,this._client){let n=this._client.getServerCapabilities();if(!n)throw Error("Client server capabilities not available");n.tools&&(this.oncalltool=async(s,o)=>this._client.request({method:"tools/call",params:s},mr,{signal:o.signal}),n.tools.listChanged&&this._client.setNotificationHandler(Za,s=>this.sendToolListChanged(s.params))),n.resources&&(this.onlistresources=async(s,o)=>this._client.request({method:"resources/list",params:s},Oa,{signal:o.signal}),this.onlistresourcetemplates=async(s,o)=>this._client.request({method:"resources/templates/list",params:s},xa,{signal:o.signal}),this.onreadresource=async(s,o)=>this._client.request({method:"resources/read",params:s},Ma,{signal:o.signal}),n.resources.listChanged&&this._client.setNotificationHandler(za,s=>this.sendResourceListChanged(s.params))),n.prompts&&(this.onlistprompts=async(s,o)=>this._client.request({method:"prompts/list",params:s},Da,{signal:o.signal}),n.prompts.listChanged&&this._client.setNotificationHandler(La,s=>this.sendPromptListChanged(s.params)))}return super.connect(r)}}function k$(e,t){return JSON.stringify(e)===JSON.stringify(t)}const P$={x:0,y:0,width:1024,height:768},Io=28,R$=12,T$=.9;function xt(e){return typeof e=="number"&&Number.isFinite(e)?e:void 0}function bd(e){if(!(!e||typeof e!="object"||Array.isArray(e)))return e}function Oo(e){if(Array.isArray(e))return e.map(Oo);const t=bd(e);return t?Object.fromEntries(Object.entries(t).map(([r,n])=>[r,(r==="text"||r==="originalText")&&typeof n=="string"?n.replace(/\\r\\n|\\n|\\r/gu,` +`):Oo(n)])):e}function C$(e){return e.type==="text"&&typeof(e.text??e.originalText)=="string"}function Sd(e){const t=String(e.text??e.originalText??""),r=xt(e.fontSize)??20,n=t.length*r*T$,s=xt(e.width);return Math.max(s&&s>0?s:0,n)}function j$(e){for(const t of e){if(t.type!=="cameraUpdate")continue;const r=xt(t.width),n=xt(t.height);if(!(!r||r<=0||!n||n<=0))return{x:xt(t.x)??0,y:xt(t.y)??0,width:r,height:n}}return P$}function N$(e,t){const r=xt(e.x);if(r===void 0)return!1;const n=Sd(e),s=t.x+Io,o=t.x+t.width-Io;return ro+1}function I$(e,t){const r={...e},n=xt(r.fontSize)??20;let s=Sd(r);const o=Math.max(1,t.width-Io*2);if(s>o){const a=o/s;r.fontSize=Math.max(R$,n*a),typeof r.height=="number"&&(r.height*=Number(r.fontSize)/n),s=Math.min(o,s*(Number(r.fontSize)/n))}return r.width=s,r.autoResize=!1,r.textAlign="left",r.x=t.x+(t.width-s)/2,r}function O$(e){const r=Oo(e).map(bd);if(r.some(o=>o===void 0))return e;const n=r,s=j$(n);return n.map(o=>!C$(o)||!N$(o,s)?o:I$(o,s))}var xo={exports:{}},Ed={},mt={},qr={},Mn={},fe={},En={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor($){if(super(),!e.IDENTIFIER.test($))throw new Error("CodeGen: name must be a valid identifier");this.str=$}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class n extends t{constructor($){super(),this._items=typeof $=="string"?[$]:$}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const $=this._items[0];return $===""||$==='""'}get str(){var $;return($=this._str)!==null&&$!==void 0?$:this._str=this._items.reduce((E,T)=>`${E}${T}`,"")}get names(){var $;return($=this._names)!==null&&$!==void 0?$:this._names=this._items.reduce((E,T)=>(T instanceof r&&(E[T.str]=(E[T.str]||0)+1),E),{})}}e._Code=n,e.nil=new n("");function s(f,...$){const E=[f[0]];let T=0;for(;T<$.length;)i(E,$[T]),E.push(f[++T]);return new n(E)}e._=s;const o=new n("+");function a(f,...$){const E=[_(f[0])];let T=0;for(;T<$.length;)E.push(o),i(E,$[T]),E.push(o,_(f[++T]));return c(E),new n(E)}e.str=a;function i(f,$){$ instanceof n?f.push(...$._items):$ instanceof r?f.push($):f.push(h($))}e.addCodeArg=i;function c(f){let $=1;for(;${if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,t._)`${l}${h.scopePath}`})}scopeCode(l=this._values,d,h){return this._reduceValues(l,m=>{if(m.value===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return m.value.code},d,h)}_reduceValues(l,d,h={},m){let _=t.nil;for(const v in l){const y=l[v];if(!y)continue;const g=h[v]=h[v]||new Map;y.forEach(f=>{if(g.has(f))return;g.set(f,n.Started);let $=d(f);if($){const E=this.opts.es5?e.varKinds.var:e.varKinds.const;_=(0,t._)`${_}${E} ${f} = ${$};${this.opts._n}`}else if($=m==null?void 0:m(f))_=(0,t._)`${_}${$}${this.opts._n}`;else throw new r(f);g.set(f,n.Completed)})}return _}}e.ValueScope=i})(Ao);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=En,r=Ao;var n=En;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return n.Name}});var s=Ao;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(u,p){return this}}class a extends o{constructor(u,p,k){super(),this.varKind=u,this.name=p,this.rhs=k}render({es5:u,_n:p}){const k=u?r.varKinds.var:this.varKind,M=this.rhs===void 0?"":` = ${this.rhs}`;return`${k} ${this.name}${M};`+p}optimizeNames(u,p){if(u[this.name.str])return this.rhs&&(this.rhs=F(this.rhs,u,p)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class i extends o{constructor(u,p,k){super(),this.lhs=u,this.rhs=p,this.sideEffects=k}render({_n:u}){return`${this.lhs} = ${this.rhs};`+u}optimizeNames(u,p){if(!(this.lhs instanceof t.Name&&!u[this.lhs.str]&&!this.sideEffects))return this.rhs=F(this.rhs,u,p),this}get names(){const u=this.lhs instanceof t.Name?{}:{...this.lhs.names};return re(u,this.rhs)}}class c extends i{constructor(u,p,k,M){super(u,k,M),this.op=p}render({_n:u}){return`${this.lhs} ${this.op}= ${this.rhs};`+u}}class l extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`${this.label}:`+u}}class d extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`break${this.label?` ${this.label}`:""};`+u}}class h extends o{constructor(u){super(),this.error=u}render({_n:u}){return`throw ${this.error};`+u}get names(){return this.error.names}}class m extends o{constructor(u){super(),this.code=u}render({_n:u}){return`${this.code};`+u}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(u,p){return this.code=F(this.code,u,p),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class _ extends o{constructor(u=[]){super(),this.nodes=u}render(u){return this.nodes.reduce((p,k)=>p+k.render(u),"")}optimizeNodes(){const{nodes:u}=this;let p=u.length;for(;p--;){const k=u[p].optimizeNodes();Array.isArray(k)?u.splice(p,1,...k):k?u[p]=k:u.splice(p,1)}return u.length>0?this:void 0}optimizeNames(u,p){const{nodes:k}=this;let M=k.length;for(;M--;){const z=k[M];z.optimizeNames(u,p)||(le(u,z.names),k.splice(M,1))}return k.length>0?this:void 0}get names(){return this.nodes.reduce((u,p)=>Z(u,p.names),{})}}class v extends _{render(u){return"{"+u._n+super.render(u)+"}"+u._n}}class y extends _{}class g extends v{}g.kind="else";class f extends v{constructor(u,p){super(p),this.condition=u}render(u){let p=`if(${this.condition})`+super.render(u);return this.else&&(p+="else "+this.else.render(u)),p}optimizeNodes(){super.optimizeNodes();const u=this.condition;if(u===!0)return this.nodes;let p=this.else;if(p){const k=p.optimizeNodes();p=this.else=Array.isArray(k)?new g(k):k}if(p)return u===!1?p instanceof f?p:p.nodes:this.nodes.length?this:new f(Ce(u),p instanceof f?[p]:p.nodes);if(!(u===!1||!this.nodes.length))return this}optimizeNames(u,p){var k;if(this.else=(k=this.else)===null||k===void 0?void 0:k.optimizeNames(u,p),!!(super.optimizeNames(u,p)||this.else))return this.condition=F(this.condition,u,p),this}get names(){const u=super.names;return re(u,this.condition),this.else&&Z(u,this.else.names),u}}f.kind="if";class $ extends v{}$.kind="for";class E extends ${constructor(u){super(),this.iteration=u}render(u){return`for(${this.iteration})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iteration=F(this.iteration,u,p),this}get names(){return Z(super.names,this.iteration.names)}}class T extends ${constructor(u,p,k,M){super(),this.varKind=u,this.name=p,this.from=k,this.to=M}render(u){const p=u.es5?r.varKinds.var:this.varKind,{name:k,from:M,to:z}=this;return`for(${p} ${k}=${M}; ${k}<${z}; ${k}++)`+super.render(u)}get names(){const u=re(super.names,this.from);return re(u,this.to)}}class R extends ${constructor(u,p,k,M){super(),this.loop=u,this.varKind=p,this.name=k,this.iterable=M}render(u){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iterable=F(this.iterable,u,p),this}get names(){return Z(super.names,this.iterable.names)}}class O extends v{constructor(u,p,k){super(),this.name=u,this.args=p,this.async=k}render(u){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(u)}}O.kind="func";class x extends _{render(u){return"return "+super.render(u)}}x.kind="return";class U extends v{render(u){let p="try"+super.render(u);return this.catch&&(p+=this.catch.render(u)),this.finally&&(p+=this.finally.render(u)),p}optimizeNodes(){var u,p;return super.optimizeNodes(),(u=this.catch)===null||u===void 0||u.optimizeNodes(),(p=this.finally)===null||p===void 0||p.optimizeNodes(),this}optimizeNames(u,p){var k,M;return super.optimizeNames(u,p),(k=this.catch)===null||k===void 0||k.optimizeNames(u,p),(M=this.finally)===null||M===void 0||M.optimizeNames(u,p),this}get names(){const u=super.names;return this.catch&&Z(u,this.catch.names),this.finally&&Z(u,this.finally.names),u}}class D extends v{constructor(u){super(),this.error=u}render(u){return`catch(${this.error})`+super.render(u)}}D.kind="catch";class q extends v{render(u){return"finally"+super.render(u)}}q.kind="finally";class L{constructor(u,p={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...p,_n:p.lines?` +`:""},this._extScope=u,this._scope=new r.Scope({parent:u}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(u){return this._scope.name(u)}scopeName(u){return this._extScope.name(u)}scopeValue(u,p){const k=this._extScope.value(u,p);return(this._values[k.prefix]||(this._values[k.prefix]=new Set)).add(k),k}getScopeValue(u,p){return this._extScope.getValue(u,p)}scopeRefs(u){return this._extScope.scopeRefs(u,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(u,p,k,M){const z=this._scope.toName(p);return k!==void 0&&M&&(this._constants[z.str]=k),this._leafNode(new a(u,z,k)),z}const(u,p,k){return this._def(r.varKinds.const,u,p,k)}let(u,p,k){return this._def(r.varKinds.let,u,p,k)}var(u,p,k){return this._def(r.varKinds.var,u,p,k)}assign(u,p,k){return this._leafNode(new i(u,p,k))}add(u,p){return this._leafNode(new c(u,e.operators.ADD,p))}code(u){return typeof u=="function"?u():u!==t.nil&&this._leafNode(new m(u)),this}object(...u){const p=["{"];for(const[k,M]of u)p.length>1&&p.push(","),p.push(k),(k!==M||this.opts.es5)&&(p.push(":"),(0,t.addCodeArg)(p,M));return p.push("}"),new t._Code(p)}if(u,p,k){if(this._blockNode(new f(u)),p&&k)this.code(p).else().code(k).endIf();else if(p)this.code(p).endIf();else if(k)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(u){return this._elseNode(new f(u))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(f,g)}_for(u,p){return this._blockNode(u),p&&this.code(p).endFor(),this}for(u,p){return this._for(new E(u),p)}forRange(u,p,k,M,z=this.opts.es5?r.varKinds.var:r.varKinds.let){const J=this._scope.toName(u);return this._for(new T(z,J,p,k),()=>M(J))}forOf(u,p,k,M=r.varKinds.const){const z=this._scope.toName(u);if(this.opts.es5){const J=p instanceof t.Name?p:this.var("_arr",p);return this.forRange("_i",0,(0,t._)`${J}.length`,W=>{this.var(z,(0,t._)`${J}[${W}]`),k(z)})}return this._for(new R("of",M,z,p),()=>k(z))}forIn(u,p,k,M=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(u,(0,t._)`Object.keys(${p})`,k);const z=this._scope.toName(u);return this._for(new R("in",M,z,p),()=>k(z))}endFor(){return this._endBlockNode($)}label(u){return this._leafNode(new l(u))}break(u){return this._leafNode(new d(u))}return(u){const p=new x;if(this._blockNode(p),this.code(u),p.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(x)}try(u,p,k){if(!p&&!k)throw new Error('CodeGen: "try" without "catch" and "finally"');const M=new U;if(this._blockNode(M),this.code(u),p){const z=this.name("e");this._currNode=M.catch=new D(z),p(z)}return k&&(this._currNode=M.finally=new q,this.code(k)),this._endBlockNode(D,q)}throw(u){return this._leafNode(new h(u))}block(u,p){return this._blockStarts.push(this._nodes.length),u&&this.code(u).endBlock(p),this}endBlock(u){const p=this._blockStarts.pop();if(p===void 0)throw new Error("CodeGen: not in self-balancing block");const k=this._nodes.length-p;if(k<0||u!==void 0&&k!==u)throw new Error(`CodeGen: wrong number of nodes: ${k} vs ${u} expected`);return this._nodes.length=p,this}func(u,p=t.nil,k,M){return this._blockNode(new O(u,p,k)),M&&this.code(M).endFunc(),this}endFunc(){return this._endBlockNode(O)}optimize(u=1){for(;u-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(u){return this._currNode.nodes.push(u),this}_blockNode(u){this._currNode.nodes.push(u),this._nodes.push(u)}_endBlockNode(u,p){const k=this._currNode;if(k instanceof u||p&&k instanceof p)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${p?`${u.kind}/${p.kind}`:u.kind}"`)}_elseNode(u){const p=this._currNode;if(!(p instanceof f))throw new Error('CodeGen: "else" without "if"');return this._currNode=p.else=u,this}get _root(){return this._nodes[0]}get _currNode(){const u=this._nodes;return u[u.length-1]}set _currNode(u){const p=this._nodes;p[p.length-1]=u}}e.CodeGen=L;function Z(S,u){for(const p in u)S[p]=(S[p]||0)+(u[p]||0);return S}function re(S,u){return u instanceof t._CodeOrName?Z(S,u.names):S}function F(S,u,p){if(S instanceof t.Name)return k(S);if(!M(S))return S;return new t._Code(S._items.reduce((z,J)=>(J instanceof t.Name&&(J=k(J)),J instanceof t._Code?z.push(...J._items):z.push(J),z),[]));function k(z){const J=p[z.str];return J===void 0||u[z.str]!==1?z:(delete u[z.str],J)}function M(z){return z instanceof t._Code&&z._items.some(J=>J instanceof t.Name&&u[J.str]===1&&p[J.str]!==void 0)}}function le(S,u){for(const p in u)S[p]=(S[p]||0)-(u[p]||0)}function Ce(S){return typeof S=="boolean"||typeof S=="number"||S===null?!S:(0,t._)`!${C(S)}`}e.not=Ce;const _e=w(e.operators.AND);function it(...S){return S.reduce(_e)}e.and=it;const Ie=w(e.operators.OR);function N(...S){return S.reduce(Ie)}e.or=N;function w(S){return(u,p)=>u===t.nil?p:p===t.nil?u:(0,t._)`${C(u)} ${S} ${C(p)}`}function C(S){return S instanceof t.Name?S:(0,t._)`(${S})`}})(fe);var K={};Object.defineProperty(K,"__esModule",{value:!0});K.checkStrictMode=K.getErrorPath=K.Type=K.useFunc=K.setEvaluated=K.evaluatedPropsToName=K.mergeEvaluated=K.eachItem=K.unescapeJsonPointer=K.escapeJsonPointer=K.escapeFragment=K.unescapeFragment=K.schemaRefOrVal=K.schemaHasRulesButRef=K.schemaHasRules=K.checkUnknownRules=K.alwaysValidSchema=K.toHash=void 0;const ye=fe,x$=En;function A$(e){const t={};for(const r of e)t[r]=!0;return t}K.toHash=A$;function M$(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(kd(e,t),!Pd(t,e.self.RULES.all))}K.alwaysValidSchema=M$;function kd(e,t=e.schema){const{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;const s=n.RULES.keywords;for(const o in t)s[o]||Cd(e,`unknown keyword: "${o}"`)}K.checkUnknownRules=kd;function Pd(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}K.schemaHasRules=Pd;function z$(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}K.schemaHasRulesButRef=z$;function D$({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,ye._)`${r}`}return(0,ye._)`${e}${t}${(0,ye.getProperty)(n)}`}K.schemaRefOrVal=D$;function q$(e){return Rd(decodeURIComponent(e))}K.unescapeFragment=q$;function U$(e){return encodeURIComponent(Ja(e))}K.escapeFragment=U$;function Ja(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}K.escapeJsonPointer=Ja;function Rd(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}K.unescapeJsonPointer=Rd;function F$(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}K.eachItem=F$;function al({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,o,a,i)=>{const c=a===void 0?o:a instanceof ye.Name?(o instanceof ye.Name?e(s,o,a):t(s,o,a),a):o instanceof ye.Name?(t(s,a,o),o):r(o,a);return i===ye.Name&&!(c instanceof ye.Name)?n(s,c):c}}K.mergeEvaluated={props:al({mergeNames:(e,t,r)=>e.if((0,ye._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,ye._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,ye._)`${r} || {}`).code((0,ye._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,ye._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,ye._)`${r} || {}`),Qa(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:Td}),items:al({mergeNames:(e,t,r)=>e.if((0,ye._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,ye._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,ye._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,ye._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function Td(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,ye._)`{}`);return t!==void 0&&Qa(e,r,t),r}K.evaluatedPropsToName=Td;function Qa(e,t,r){Object.keys(r).forEach(n=>e.assign((0,ye._)`${t}${(0,ye.getProperty)(n)}`,!0))}K.setEvaluated=Qa;const il={};function L$(e,t){return e.scopeValue("func",{ref:t,code:il[t.code]||(il[t.code]=new x$._Code(t.code))})}K.useFunc=L$;var Mo;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Mo||(K.Type=Mo={}));function V$(e,t,r){if(e instanceof ye.Name){const n=t===Mo.Num;return r?n?(0,ye._)`"[" + ${e} + "]"`:(0,ye._)`"['" + ${e} + "']"`:n?(0,ye._)`"/" + ${e}`:(0,ye._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,ye.getProperty)(e).toString():"/"+Ja(e)}K.getErrorPath=V$;function Cd(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}K.checkStrictMode=Cd;var bt={};Object.defineProperty(bt,"__esModule",{value:!0});const Ze=fe,H$={data:new Ze.Name("data"),valCxt:new Ze.Name("valCxt"),instancePath:new Ze.Name("instancePath"),parentData:new Ze.Name("parentData"),parentDataProperty:new Ze.Name("parentDataProperty"),rootData:new Ze.Name("rootData"),dynamicAnchors:new Ze.Name("dynamicAnchors"),vErrors:new Ze.Name("vErrors"),errors:new Ze.Name("errors"),this:new Ze.Name("this"),self:new Ze.Name("self"),scope:new Ze.Name("scope"),json:new Ze.Name("json"),jsonPos:new Ze.Name("jsonPos"),jsonLen:new Ze.Name("jsonLen"),jsonPart:new Ze.Name("jsonPart")};bt.default=H$;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=fe,r=K,n=bt;e.keywordError={message:({keyword:g})=>(0,t.str)`must pass "${g}" keyword validation`},e.keyword$DataError={message:({keyword:g,schemaType:f})=>f?(0,t.str)`"${g}" keyword must be ${f} ($data)`:(0,t.str)`"${g}" keyword is invalid ($data)`};function s(g,f=e.keywordError,$,E){const{it:T}=g,{gen:R,compositeRule:O,allErrors:x}=T,U=h(g,f,$);E??(O||x)?c(R,U):l(T,(0,t._)`[${U}]`)}e.reportError=s;function o(g,f=e.keywordError,$){const{it:E}=g,{gen:T,compositeRule:R,allErrors:O}=E,x=h(g,f,$);c(T,x),R||O||l(E,n.default.vErrors)}e.reportExtraError=o;function a(g,f){g.assign(n.default.errors,f),g.if((0,t._)`${n.default.vErrors} !== null`,()=>g.if(f,()=>g.assign((0,t._)`${n.default.vErrors}.length`,f),()=>g.assign(n.default.vErrors,null)))}e.resetErrorsCount=a;function i({gen:g,keyword:f,schemaValue:$,data:E,errsCount:T,it:R}){if(T===void 0)throw new Error("ajv implementation error");const O=g.name("err");g.forRange("i",T,n.default.errors,x=>{g.const(O,(0,t._)`${n.default.vErrors}[${x}]`),g.if((0,t._)`${O}.instancePath === undefined`,()=>g.assign((0,t._)`${O}.instancePath`,(0,t.strConcat)(n.default.instancePath,R.errorPath))),g.assign((0,t._)`${O}.schemaPath`,(0,t.str)`${R.errSchemaPath}/${f}`),R.opts.verbose&&(g.assign((0,t._)`${O}.schema`,$),g.assign((0,t._)`${O}.data`,E))})}e.extendErrors=i;function c(g,f){const $=g.const("err",f);g.if((0,t._)`${n.default.vErrors} === null`,()=>g.assign(n.default.vErrors,(0,t._)`[${$}]`),(0,t._)`${n.default.vErrors}.push(${$})`),g.code((0,t._)`${n.default.errors}++`)}function l(g,f){const{gen:$,validateName:E,schemaEnv:T}=g;T.$async?$.throw((0,t._)`new ${g.ValidationError}(${f})`):($.assign((0,t._)`${E}.errors`,f),$.return(!1))}const d={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function h(g,f,$){const{createErrors:E}=g.it;return E===!1?(0,t._)`{}`:m(g,f,$)}function m(g,f,$={}){const{gen:E,it:T}=g,R=[_(T,$),v(g,$)];return y(g,f,R),E.object(...R)}function _({errorPath:g},{instancePath:f}){const $=f?(0,t.str)`${g}${(0,r.getErrorPath)(f,r.Type.Str)}`:g;return[n.default.instancePath,(0,t.strConcat)(n.default.instancePath,$)]}function v({keyword:g,it:{errSchemaPath:f}},{schemaPath:$,parentSchema:E}){let T=E?f:(0,t.str)`${f}/${g}`;return $&&(T=(0,t.str)`${T}${(0,r.getErrorPath)($,r.Type.Str)}`),[d.schemaPath,T]}function y(g,{params:f,message:$},E){const{keyword:T,data:R,schemaValue:O,it:x}=g,{opts:U,propertyName:D,topSchemaRef:q,schemaPath:L}=x;E.push([d.keyword,T],[d.params,typeof f=="function"?f(g):f||(0,t._)`{}`]),U.messages&&E.push([d.message,typeof $=="function"?$(g):$]),U.verbose&&E.push([d.schema,O],[d.parentSchema,(0,t._)`${q}${L}`],[n.default.data,R]),D&&E.push([d.propertyName,D])}})(Mn);Object.defineProperty(qr,"__esModule",{value:!0});qr.boolOrEmptySchema=qr.topBoolOrEmptySchema=void 0;const Z$=Mn,K$=fe,G$=bt,W$={message:"boolean schema is false"};function B$(e){const{gen:t,schema:r,validateName:n}=e;r===!1?jd(e,!1):typeof r=="object"&&r.$async===!0?t.return(G$.default.data):(t.assign((0,K$._)`${n}.errors`,null),t.return(!0))}qr.topBoolOrEmptySchema=B$;function J$(e,t){const{gen:r,schema:n}=e;n===!1?(r.var(t,!1),jd(e)):r.var(t,!0)}qr.boolOrEmptySchema=J$;function jd(e,t){const{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,Z$.reportError)(s,W$,void 0,t)}var Oe={},gr={};Object.defineProperty(gr,"__esModule",{value:!0});gr.getRules=gr.isJSONType=void 0;const Q$=["string","number","integer","boolean","null","object","array"],Y$=new Set(Q$);function X$(e){return typeof e=="string"&&Y$.has(e)}gr.isJSONType=X$;function ew(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}gr.getRules=ew;var Et={};Object.defineProperty(Et,"__esModule",{value:!0});Et.shouldUseRule=Et.shouldUseGroup=Et.schemaHasRulesForType=void 0;function tw({schema:e,self:t},r){const n=t.RULES.types[r];return n&&n!==!0&&Nd(e,n)}Et.schemaHasRulesForType=tw;function Nd(e,t){return t.rules.some(r=>Id(e,r))}Et.shouldUseGroup=Nd;function Id(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}Et.shouldUseRule=Id;Object.defineProperty(Oe,"__esModule",{value:!0});Oe.reportTypeError=Oe.checkDataTypes=Oe.checkDataType=Oe.coerceAndCheckDataType=Oe.getJSONTypes=Oe.getSchemaTypes=Oe.DataType=void 0;const rw=gr,nw=Et,sw=Mn,oe=fe,Od=K;var xr;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(xr||(Oe.DataType=xr={}));function ow(e){const t=xd(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Oe.getSchemaTypes=ow;function xd(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(rw.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Oe.getJSONTypes=xd;function aw(e,t){const{gen:r,data:n,opts:s}=e,o=iw(t,s.coerceTypes),a=t.length>0&&!(o.length===0&&t.length===1&&(0,nw.schemaHasRulesForType)(e,t[0]));if(a){const i=Ya(t,n,s.strictNumbers,xr.Wrong);r.if(i,()=>{o.length?cw(e,t,o):Xa(e)})}return a}Oe.coerceAndCheckDataType=aw;const Ad=new Set(["string","number","integer","boolean","null"]);function iw(e,t){return t?e.filter(r=>Ad.has(r)||t==="array"&&r==="array"):[]}function cw(e,t,r){const{gen:n,data:s,opts:o}=e,a=n.let("dataType",(0,oe._)`typeof ${s}`),i=n.let("coerced",(0,oe._)`undefined`);o.coerceTypes==="array"&&n.if((0,oe._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,oe._)`${s}[0]`).assign(a,(0,oe._)`typeof ${s}`).if(Ya(t,s,o.strictNumbers),()=>n.assign(i,s))),n.if((0,oe._)`${i} !== undefined`);for(const l of r)(Ad.has(l)||l==="array"&&o.coerceTypes==="array")&&c(l);n.else(),Xa(e),n.endIf(),n.if((0,oe._)`${i} !== undefined`,()=>{n.assign(s,i),lw(e,i)});function c(l){switch(l){case"string":n.elseIf((0,oe._)`${a} == "number" || ${a} == "boolean"`).assign(i,(0,oe._)`"" + ${s}`).elseIf((0,oe._)`${s} === null`).assign(i,(0,oe._)`""`);return;case"number":n.elseIf((0,oe._)`${a} == "boolean" || ${s} === null + || (${a} == "string" && ${s} && ${s} == +${s})`).assign(i,(0,oe._)`+${s}`);return;case"integer":n.elseIf((0,oe._)`${a} === "boolean" || ${s} === null + || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(i,(0,oe._)`+${s}`);return;case"boolean":n.elseIf((0,oe._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(i,!1).elseIf((0,oe._)`${s} === "true" || ${s} === 1`).assign(i,!0);return;case"null":n.elseIf((0,oe._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(i,null);return;case"array":n.elseIf((0,oe._)`${a} === "string" || ${a} === "number" + || ${a} === "boolean" || ${s} === null`).assign(i,(0,oe._)`[${s}]`)}}}function lw({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,oe._)`${t} !== undefined`,()=>e.assign((0,oe._)`${t}[${r}]`,n))}function zo(e,t,r,n=xr.Correct){const s=n===xr.Correct?oe.operators.EQ:oe.operators.NEQ;let o;switch(e){case"null":return(0,oe._)`${t} ${s} null`;case"array":o=(0,oe._)`Array.isArray(${t})`;break;case"object":o=(0,oe._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=a((0,oe._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=a();break;default:return(0,oe._)`typeof ${t} ${s} ${e}`}return n===xr.Correct?o:(0,oe.not)(o);function a(i=oe.nil){return(0,oe.and)((0,oe._)`typeof ${t} == "number"`,i,r?(0,oe._)`isFinite(${t})`:oe.nil)}}Oe.checkDataType=zo;function Ya(e,t,r,n){if(e.length===1)return zo(e[0],t,r,n);let s;const o=(0,Od.toHash)(e);if(o.array&&o.object){const a=(0,oe._)`typeof ${t} != "object"`;s=o.null?a:(0,oe._)`!${t} || ${a}`,delete o.null,delete o.array,delete o.object}else s=oe.nil;o.number&&delete o.integer;for(const a in o)s=(0,oe.and)(s,zo(a,t,r,n));return s}Oe.checkDataTypes=Ya;const uw={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,oe._)`{type: ${e}}`:(0,oe._)`{type: ${t}}`};function Xa(e){const t=dw(e);(0,sw.reportError)(t,uw)}Oe.reportTypeError=Xa;function dw(e){const{gen:t,data:r,schema:n}=e,s=(0,Od.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}var Ks={};Object.defineProperty(Ks,"__esModule",{value:!0});Ks.assignDefaults=void 0;const Sr=fe,fw=K;function hw(e,t){const{properties:r,items:n}=e.schema;if(t==="object"&&r)for(const s in r)cl(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,o)=>cl(e,o,s.default))}Ks.assignDefaults=hw;function cl(e,t,r){const{gen:n,compositeRule:s,data:o,opts:a}=e;if(r===void 0)return;const i=(0,Sr._)`${o}${(0,Sr.getProperty)(t)}`;if(s){(0,fw.checkStrictMode)(e,`default is ignored for: ${i}`);return}let c=(0,Sr._)`${i} === undefined`;a.useDefaults==="empty"&&(c=(0,Sr._)`${c} || ${i} === null || ${i} === ""`),n.if(c,(0,Sr._)`${i} = ${(0,Sr.stringify)(r)}`)}var $t={},ue={};Object.defineProperty(ue,"__esModule",{value:!0});ue.validateUnion=ue.validateArray=ue.usePattern=ue.callValidateCode=ue.schemaProperties=ue.allSchemaProperties=ue.noPropertyInData=ue.propertyInData=ue.isOwnProperty=ue.hasPropFunc=ue.reportMissingProp=ue.checkMissingProp=ue.checkReportMissingProp=void 0;const be=fe,ei=K,Tt=bt,pw=K;function mw(e,t){const{gen:r,data:n,it:s}=e;r.if(ri(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,be._)`${t}`},!0),e.error()})}ue.checkReportMissingProp=mw;function gw({gen:e,data:t,it:{opts:r}},n,s){return(0,be.or)(...n.map(o=>(0,be.and)(ri(e,t,o,r.ownProperties),(0,be._)`${s} = ${o}`)))}ue.checkMissingProp=gw;function _w(e,t){e.setParams({missingProperty:t},!0),e.error()}ue.reportMissingProp=_w;function Md(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,be._)`Object.prototype.hasOwnProperty`})}ue.hasPropFunc=Md;function ti(e,t,r){return(0,be._)`${Md(e)}.call(${t}, ${r})`}ue.isOwnProperty=ti;function yw(e,t,r,n){const s=(0,be._)`${t}${(0,be.getProperty)(r)} !== undefined`;return n?(0,be._)`${s} && ${ti(e,t,r)}`:s}ue.propertyInData=yw;function ri(e,t,r,n){const s=(0,be._)`${t}${(0,be.getProperty)(r)} === undefined`;return n?(0,be.or)(s,(0,be.not)(ti(e,t,r))):s}ue.noPropertyInData=ri;function zd(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}ue.allSchemaProperties=zd;function vw(e,t){return zd(t).filter(r=>!(0,ei.alwaysValidSchema)(e,t[r]))}ue.schemaProperties=vw;function $w({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:o},it:a},i,c,l){const d=l?(0,be._)`${e}, ${t}, ${n}${s}`:t,h=[[Tt.default.instancePath,(0,be.strConcat)(Tt.default.instancePath,o)],[Tt.default.parentData,a.parentData],[Tt.default.parentDataProperty,a.parentDataProperty],[Tt.default.rootData,Tt.default.rootData]];a.opts.dynamicRef&&h.push([Tt.default.dynamicAnchors,Tt.default.dynamicAnchors]);const m=(0,be._)`${d}, ${r.object(...h)}`;return c!==be.nil?(0,be._)`${i}.call(${c}, ${m})`:(0,be._)`${i}(${m})`}ue.callValidateCode=$w;const ww=(0,be._)`new RegExp`;function bw({gen:e,it:{opts:t}},r){const n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,o=s(r,n);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,be._)`${s.code==="new RegExp"?ww:(0,pw.useFunc)(e,s)}(${r}, ${n})`})}ue.usePattern=bw;function Sw(e){const{gen:t,data:r,keyword:n,it:s}=e,o=t.name("valid");if(s.allErrors){const i=t.let("valid",!0);return a(()=>t.assign(i,!1)),i}return t.var(o,!0),a(()=>t.break()),o;function a(i){const c=t.const("len",(0,be._)`${r}.length`);t.forRange("i",0,c,l=>{e.subschema({keyword:n,dataProp:l,dataPropType:ei.Type.Num},o),t.if((0,be.not)(o),i)})}}ue.validateArray=Sw;function Ew(e){const{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,ei.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;const a=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,l)=>{const d=e.subschema({keyword:n,schemaProp:l,compositeRule:!0},i);t.assign(a,(0,be._)`${a} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,be.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}ue.validateUnion=Ew;Object.defineProperty($t,"__esModule",{value:!0});$t.validateKeywordUsage=$t.validSchemaType=$t.funcKeywordCode=$t.macroKeywordCode=void 0;const Ge=fe,cr=bt,kw=ue,Pw=Mn;function Rw(e,t){const{gen:r,keyword:n,schema:s,parentSchema:o,it:a}=e,i=t.macro.call(a.self,s,o,a),c=Dd(r,n,i);a.opts.validateSchema!==!1&&a.self.validateSchema(i,!0);const l=r.name("valid");e.subschema({schema:i,schemaPath:Ge.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),e.pass(l,()=>e.error(!0))}$t.macroKeywordCode=Rw;function Tw(e,t){var r;const{gen:n,keyword:s,schema:o,parentSchema:a,$data:i,it:c}=e;jw(c,t);const l=!i&&t.compile?t.compile.call(c.self,o,a,c):t.validate,d=Dd(n,s,l),h=n.let("valid");e.block$data(h,m),e.ok((r=t.valid)!==null&&r!==void 0?r:h);function m(){if(t.errors===!1)y(),t.modifying&&ll(e),g(()=>e.error());else{const f=t.async?_():v();t.modifying&&ll(e),g(()=>Cw(e,f))}}function _(){const f=n.let("ruleErrs",null);return n.try(()=>y((0,Ge._)`await `),$=>n.assign(h,!1).if((0,Ge._)`${$} instanceof ${c.ValidationError}`,()=>n.assign(f,(0,Ge._)`${$}.errors`),()=>n.throw($))),f}function v(){const f=(0,Ge._)`${d}.errors`;return n.assign(f,null),y(Ge.nil),f}function y(f=t.async?(0,Ge._)`await `:Ge.nil){const $=c.opts.passContext?cr.default.this:cr.default.self,E=!("compile"in t&&!i||t.schema===!1);n.assign(h,(0,Ge._)`${f}${(0,kw.callValidateCode)(e,d,$,E)}`,t.modifying)}function g(f){var $;n.if((0,Ge.not)(($=t.valid)!==null&&$!==void 0?$:h),f)}}$t.funcKeywordCode=Tw;function ll(e){const{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Ge._)`${n.parentData}[${n.parentDataProperty}]`))}function Cw(e,t){const{gen:r}=e;r.if((0,Ge._)`Array.isArray(${t})`,()=>{r.assign(cr.default.vErrors,(0,Ge._)`${cr.default.vErrors} === null ? ${t} : ${cr.default.vErrors}.concat(${t})`).assign(cr.default.errors,(0,Ge._)`${cr.default.vErrors}.length`),(0,Pw.extendErrors)(e)},()=>e.error())}function jw({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Dd(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Ge.stringify)(r)})}function Nw(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}$t.validSchemaType=Nw;function Iw({schema:e,opts:t,self:r,errSchemaPath:n},s,o){if(Array.isArray(s.keyword)?!s.keyword.includes(o):s.keyword!==o)throw new Error("ajv implementation error");const a=s.dependencies;if(a!=null&&a.some(i=>!Object.prototype.hasOwnProperty.call(e,i)))throw new Error(`parent schema must have dependencies of ${o}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[o])){const c=`keyword "${o}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}$t.validateKeywordUsage=Iw;var Dt={};Object.defineProperty(Dt,"__esModule",{value:!0});Dt.extendSubschemaMode=Dt.extendSubschemaData=Dt.getSubschema=void 0;const yt=fe,qd=K;function Ow(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:o,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const i=e.schema[t];return r===void 0?{schema:i,schemaPath:(0,yt._)`${e.schemaPath}${(0,yt.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[r],schemaPath:(0,yt._)`${e.schemaPath}${(0,yt.getProperty)(t)}${(0,yt.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,qd.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||o===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}Dt.getSubschema=Ow;function xw(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:o,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:i}=t;if(r!==void 0){const{errorPath:l,dataPathArr:d,opts:h}=t,m=i.let("data",(0,yt._)`${t.data}${(0,yt.getProperty)(r)}`,!0);c(m),e.errorPath=(0,yt.str)`${l}${(0,qd.getErrorPath)(r,n,h.jsPropertySyntax)}`,e.parentDataProperty=(0,yt._)`${r}`,e.dataPathArr=[...d,e.parentDataProperty]}if(s!==void 0){const l=s instanceof yt.Name?s:i.let("data",s,!0);c(l),a!==void 0&&(e.propertyName=a)}o&&(e.dataTypes=o);function c(l){e.data=l,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,l]}}Dt.extendSubschemaData=xw;function Aw(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:o}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}Dt.extendSubschemaMode=Aw;var Ue={},Gs=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,s,o;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(s=n;s--!==0;)if(!e(t[s],r[s]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),n=o.length,n!==Object.keys(r).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[s]))return!1;for(s=n;s--!==0;){var a=o[s];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r},Ud={exports:{}},At=Ud.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};os(t,n,s,e,"",e)};At.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};At.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};At.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};At.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function os(e,t,r,n,s,o,a,i,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,o,a,i,c,l);for(var d in n){var h=n[d];if(Array.isArray(h)){if(d in At.arrayKeywords)for(var m=0;mt+=Fd(n)),t===1/0))return 1/0}return t}function Ld(e,t="",r){r!==!1&&(t=Ar(t));const n=e.parse(t);return Vd(e,n)}Ue.getFullPath=Ld;function Vd(e,t){return e.serialize(t).split("#")[0]+"#"}Ue._getFullPath=Vd;const Hw=/#\/?$/;function Ar(e){return e?e.replace(Hw,""):""}Ue.normalizeId=Ar;function Zw(e,t,r){return r=Ar(r),e.resolve(t,r)}Ue.resolveUrl=Zw;const Kw=/^[a-z_][-a-z0-9._]*$/i;function Gw(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=Ar(e[r]||t),o={"":s},a=Ld(n,s,!1),i={},c=new Set;return Uw(e,{allKeys:!0},(h,m,_,v)=>{if(v===void 0)return;const y=a+m;let g=o[v];typeof h[r]=="string"&&(g=f.call(this,h[r])),$.call(this,h.$anchor),$.call(this,h.$dynamicAnchor),o[m]=g;function f(E){const T=this.opts.uriResolver.resolve;if(E=Ar(g?T(g,E):E),c.has(E))throw d(E);c.add(E);let R=this.refs[E];return typeof R=="string"&&(R=this.refs[R]),typeof R=="object"?l(h,R.schema,E):E!==Ar(y)&&(E[0]==="#"?(l(h,i[E],E),i[E]=h):this.refs[E]=y),E}function $(E){if(typeof E=="string"){if(!Kw.test(E))throw new Error(`invalid anchor "${E}"`);f.call(this,`#${E}`)}}}),i;function l(h,m,_){if(m!==void 0&&!qw(h,m))throw d(_)}function d(h){return new Error(`reference "${h}" resolves to more than one schema`)}}Ue.getSchemaRefs=Gw;Object.defineProperty(mt,"__esModule",{value:!0});mt.getData=mt.KeywordCxt=mt.validateFunctionCode=void 0;const Hd=qr,ul=Oe,ni=Et,$s=Oe,Ww=Ks,un=$t,co=Dt,Q=fe,ee=bt,Bw=Ue,kt=K,en=Mn;function Jw(e){if(Gd(e)&&(Wd(e),Kd(e))){Xw(e);return}Zd(e,()=>(0,Hd.topBoolOrEmptySchema)(e))}mt.validateFunctionCode=Jw;function Zd({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},o){s.code.es5?e.func(t,(0,Q._)`${ee.default.data}, ${ee.default.valCxt}`,n.$async,()=>{e.code((0,Q._)`"use strict"; ${dl(r,s)}`),Yw(e,s),e.code(o)}):e.func(t,(0,Q._)`${ee.default.data}, ${Qw(s)}`,n.$async,()=>e.code(dl(r,s)).code(o))}function Qw(e){return(0,Q._)`{${ee.default.instancePath}="", ${ee.default.parentData}, ${ee.default.parentDataProperty}, ${ee.default.rootData}=${ee.default.data}${e.dynamicRef?(0,Q._)`, ${ee.default.dynamicAnchors}={}`:Q.nil}}={}`}function Yw(e,t){e.if(ee.default.valCxt,()=>{e.var(ee.default.instancePath,(0,Q._)`${ee.default.valCxt}.${ee.default.instancePath}`),e.var(ee.default.parentData,(0,Q._)`${ee.default.valCxt}.${ee.default.parentData}`),e.var(ee.default.parentDataProperty,(0,Q._)`${ee.default.valCxt}.${ee.default.parentDataProperty}`),e.var(ee.default.rootData,(0,Q._)`${ee.default.valCxt}.${ee.default.rootData}`),t.dynamicRef&&e.var(ee.default.dynamicAnchors,(0,Q._)`${ee.default.valCxt}.${ee.default.dynamicAnchors}`)},()=>{e.var(ee.default.instancePath,(0,Q._)`""`),e.var(ee.default.parentData,(0,Q._)`undefined`),e.var(ee.default.parentDataProperty,(0,Q._)`undefined`),e.var(ee.default.rootData,ee.default.data),t.dynamicRef&&e.var(ee.default.dynamicAnchors,(0,Q._)`{}`)})}function Xw(e){const{schema:t,opts:r,gen:n}=e;Zd(e,()=>{r.$comment&&t.$comment&&Jd(e),s0(e),n.let(ee.default.vErrors,null),n.let(ee.default.errors,0),r.unevaluated&&e0(e),Bd(e),i0(e)})}function e0(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Q._)`${r}.evaluated`),t.if((0,Q._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Q._)`${e.evaluated}.props`,(0,Q._)`undefined`)),t.if((0,Q._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Q._)`${e.evaluated}.items`,(0,Q._)`undefined`))}function dl(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Q._)`/*# sourceURL=${r} */`:Q.nil}function t0(e,t){if(Gd(e)&&(Wd(e),Kd(e))){r0(e,t);return}(0,Hd.boolOrEmptySchema)(e,t)}function Kd({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function Gd(e){return typeof e.schema!="boolean"}function r0(e,t){const{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&Jd(e),o0(e),a0(e);const o=n.const("_errs",ee.default.errors);Bd(e,o),n.var(t,(0,Q._)`${o} === ${ee.default.errors}`)}function Wd(e){(0,kt.checkUnknownRules)(e),n0(e)}function Bd(e,t){if(e.opts.jtd)return fl(e,[],!1,t);const r=(0,ul.getSchemaTypes)(e.schema),n=(0,ul.coerceAndCheckDataType)(e,r);fl(e,r,!n,t)}function n0(e){const{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,kt.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function s0(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,kt.checkStrictMode)(e,"default is ignored in the schema root")}function o0(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Bw.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function a0(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function Jd({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){const o=r.$comment;if(s.$comment===!0)e.code((0,Q._)`${ee.default.self}.logger.log(${o})`);else if(typeof s.$comment=="function"){const a=(0,Q.str)`${n}/$comment`,i=e.scopeValue("root",{ref:t.root});e.code((0,Q._)`${ee.default.self}.opts.$comment(${o}, ${a}, ${i}.schema)`)}}function i0(e){const{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:o}=e;r.$async?t.if((0,Q._)`${ee.default.errors} === 0`,()=>t.return(ee.default.data),()=>t.throw((0,Q._)`new ${s}(${ee.default.vErrors})`)):(t.assign((0,Q._)`${n}.errors`,ee.default.vErrors),o.unevaluated&&c0(e),t.return((0,Q._)`${ee.default.errors} === 0`))}function c0({gen:e,evaluated:t,props:r,items:n}){r instanceof Q.Name&&e.assign((0,Q._)`${t}.props`,r),n instanceof Q.Name&&e.assign((0,Q._)`${t}.items`,n)}function fl(e,t,r,n){const{gen:s,schema:o,data:a,allErrors:i,opts:c,self:l}=e,{RULES:d}=l;if(o.$ref&&(c.ignoreKeywordsWithRef||!(0,kt.schemaHasRulesButRef)(o,d))){s.block(()=>Xd(e,"$ref",d.all.$ref.definition));return}c.jtd||l0(e,t),s.block(()=>{for(const m of d.rules)h(m);h(d.post)});function h(m){(0,ni.shouldUseGroup)(o,m)&&(m.type?(s.if((0,$s.checkDataType)(m.type,a,c.strictNumbers)),hl(e,m),t.length===1&&t[0]===m.type&&r&&(s.else(),(0,$s.reportTypeError)(e)),s.endIf()):hl(e,m),i||s.if((0,Q._)`${ee.default.errors} === ${n||0}`))}}function hl(e,t){const{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,Ww.assignDefaults)(e,t.type),r.block(()=>{for(const o of t.rules)(0,ni.shouldUseRule)(n,o)&&Xd(e,o.keyword,o.definition,t.type)})}function l0(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(u0(e,t),e.opts.allowUnionTypes||d0(e,t),f0(e,e.dataTypes))}function u0(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Qd(e.dataTypes,r)||si(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),p0(e,t)}}function d0(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&si(e,"use allowUnionTypes to allow union type keyword")}function f0(e,t){const r=e.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,ni.shouldUseRule)(e.schema,s)){const{type:o}=s.definition;o.length&&!o.some(a=>h0(t,a))&&si(e,`missing type "${o.join(",")}" for keyword "${n}"`)}}}function h0(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Qd(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function p0(e,t){const r=[];for(const n of e.dataTypes)Qd(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function si(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,kt.checkStrictMode)(e,t,e.opts.strictTypes)}let Yd=class{constructor(t,r,n){if((0,un.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,kt.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",ef(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,un.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",ee.default.errors))}result(t,r,n){this.failResult((0,Q.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Q.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,Q._)`${r} !== undefined && (${(0,Q.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?en.reportExtraError:en.reportError)(this,this.def.error,r)}$dataError(){(0,en.reportError)(this,this.def.$dataError||en.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,en.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=Q.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=Q.nil,r=Q.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:o,def:a}=this;n.if((0,Q.or)((0,Q._)`${s} === undefined`,r)),t!==Q.nil&&n.assign(t,!0),(o.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==Q.nil&&n.assign(t,!1)),n.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:n,def:s,it:o}=this;return(0,Q.or)(a(),i());function a(){if(n.length){if(!(r instanceof Q.Name))throw new Error("ajv implementation error");const c=Array.isArray(n)?n:[n];return(0,Q._)`${(0,$s.checkDataTypes)(c,r,o.opts.strictNumbers,$s.DataType.Wrong)}`}return Q.nil}function i(){if(s.validateSchema){const c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,Q._)`!${c}(${r})`}return Q.nil}}subschema(t,r){const n=(0,co.getSubschema)(this.it,t);(0,co.extendSubschemaData)(n,this.it,t),(0,co.extendSubschemaMode)(n,t);const s={...this.it,...n,items:void 0,props:void 0};return t0(s,r),s}mergeEvaluated(t,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=kt.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=kt.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,Q.Name)),!0}};mt.KeywordCxt=Yd;function Xd(e,t,r,n){const s=new Yd(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,un.funcKeywordCode)(s,r):"macro"in r?(0,un.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,un.funcKeywordCode)(s,r)}const m0=/^\/(?:[^~]|~0|~1)*$/,g0=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ef(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,o;if(e==="")return ee.default.rootData;if(e[0]==="/"){if(!m0.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,o=ee.default.rootData}else{const l=g0.exec(e);if(!l)throw new Error(`Invalid JSON-pointer: ${e}`);const d=+l[1];if(s=l[2],s==="#"){if(d>=t)throw new Error(c("property/index",d));return n[t-d]}if(d>t)throw new Error(c("data",d));if(o=r[t-d],!s)return o}let a=o;const i=s.split("/");for(const l of i)l&&(o=(0,Q._)`${o}${(0,Q.getProperty)((0,kt.unescapeJsonPointer)(l))}`,a=(0,Q._)`${a} && ${o}`);return a;function c(l,d){return`Cannot access ${l} ${d} levels up, current level is ${t}`}}mt.getData=ef;var zn={};Object.defineProperty(zn,"__esModule",{value:!0});let _0=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};zn.default=_0;var Zr={};Object.defineProperty(Zr,"__esModule",{value:!0});const lo=Ue;let y0=class extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,lo.resolveUrl)(t,r,n),this.missingSchema=(0,lo.normalizeId)((0,lo.getFullPath)(t,this.missingRef))}};Zr.default=y0;var Qe={};Object.defineProperty(Qe,"__esModule",{value:!0});Qe.resolveSchema=Qe.getCompilingSchema=Qe.resolveRef=Qe.compileSchema=Qe.SchemaEnv=void 0;const lt=fe,v0=zn,nr=bt,ht=Ue,pl=K,$0=mt;let Ws=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,ht.normalizeId)(n==null?void 0:n[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n==null?void 0:n.$async,this.refs={}}};Qe.SchemaEnv=Ws;function oi(e){const t=tf.call(this,e);if(t)return t;const r=(0,ht.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:o}=this.opts,a=new lt.CodeGen(this.scope,{es5:n,lines:s,ownProperties:o});let i;e.$async&&(i=a.scopeValue("Error",{ref:v0.default,code:(0,lt._)`require("ajv/dist/runtime/validation_error").default`}));const c=a.scopeName("validate");e.validateName=c;const l={gen:a,allErrors:this.opts.allErrors,data:nr.default.data,parentData:nr.default.parentData,parentDataProperty:nr.default.parentDataProperty,dataNames:[nr.default.data],dataPathArr:[lt.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,lt.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:i,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:lt.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,lt._)`""`,opts:this.opts,self:this};let d;try{this._compilations.add(e),(0,$0.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);const h=a.toString();d=`${a.scopeRefs(nr.default.scope)}return ${h}`,this.opts.code.process&&(d=this.opts.code.process(d,e));const _=new Function(`${nr.default.self}`,`${nr.default.scope}`,d)(this,this.scope.get());if(this.scope.value(c,{ref:_}),_.errors=null,_.schema=e.schema,_.schemaEnv=e,e.$async&&(_.$async=!0),this.opts.code.source===!0&&(_.source={validateName:c,validateCode:h,scopeValues:a._values}),this.opts.unevaluated){const{props:v,items:y}=l;_.evaluated={props:v instanceof lt.Name?void 0:v,items:y instanceof lt.Name?void 0:y,dynamicProps:v instanceof lt.Name,dynamicItems:y instanceof lt.Name},_.source&&(_.source.evaluated=(0,lt.stringify)(_.evaluated))}return e.validate=_,e}catch(h){throw delete e.validate,delete e.validateName,d&&this.logger.error("Error compiling schema, function code:",d),h}finally{this._compilations.delete(e)}}Qe.compileSchema=oi;function w0(e,t,r){var n;r=(0,ht.resolveUrl)(this.opts.uriResolver,t,r);const s=e.refs[r];if(s)return s;let o=E0.call(this,e,r);if(o===void 0){const a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:i}=this.opts;a&&(o=new Ws({schema:a,schemaId:i,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=b0.call(this,o)}Qe.resolveRef=w0;function b0(e){return(0,ht.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:oi.call(this,e)}function tf(e){for(const t of this._compilations)if(S0(t,e))return t}Qe.getCompilingSchema=tf;function S0(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function E0(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Bs.call(this,e,t)}function Bs(e,t){const r=this.opts.uriResolver.parse(t),n=(0,ht._getFullPath)(this.opts.uriResolver,r);let s=(0,ht.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return uo.call(this,r,e);const o=(0,ht.normalizeId)(n),a=this.refs[o]||this.schemas[o];if(typeof a=="string"){const i=Bs.call(this,e,a);return typeof(i==null?void 0:i.schema)!="object"?void 0:uo.call(this,r,i)}if(typeof(a==null?void 0:a.schema)=="object"){if(a.validate||oi.call(this,a),o===(0,ht.normalizeId)(t)){const{schema:i}=a,{schemaId:c}=this.opts,l=i[c];return l&&(s=(0,ht.resolveUrl)(this.opts.uriResolver,s,l)),new Ws({schema:i,schemaId:c,root:e,baseId:s})}return uo.call(this,r,a)}}Qe.resolveSchema=Bs;const k0=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function uo(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const i of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const c=r[(0,pl.unescapeFragment)(i)];if(c===void 0)return;r=c;const l=typeof r=="object"&&r[this.opts.schemaId];!k0.has(i)&&l&&(t=(0,ht.resolveUrl)(this.opts.uriResolver,t,l))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,pl.schemaHasRulesButRef)(r,this.RULES)){const i=(0,ht.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=Bs.call(this,n,i)}const{schemaId:a}=this.opts;if(o=o||new Ws({schema:r,schemaId:a,root:n,baseId:t}),o.schema!==o.root.schema)return o}const P0="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",R0="Meta-schema for $data reference (JSON AnySchema extension proposal)",T0="object",C0=["$data"],j0={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},N0=!1,I0={$id:P0,description:R0,type:T0,required:C0,properties:j0,additionalProperties:N0};var ai={},Js={exports:{}};const O0=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),rf=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),ii=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),nf=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),x0=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function sf(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}const A0=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function ml(e){return e.length=0,!0}function M0(e,t,r){if(e.length){const n=sf(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function z0(e){let t=0;const r={error:!1,address:"",zone:""},n=[],s=[];let o=!1,a=!1,i=M0;for(let c=0;c7){r.error=!0;break}c>0&&e[c-1]===":"&&(o=!0),n.push(":");continue}else if(l==="%"){if(!i(s,n,r))break;i=ml}else{s.push(l);continue}}return s.length&&(i===ml?r.zone=s.join(""):a?n.push(s.join("")):n.push(sf(s))),r.address=n.join(""),r}function of(e){if(D0(e,":")<2)return{host:e,isIPV6:!1};const t=z0(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function D0(e,t){let r=0;for(let n=0;nU0[n])}function V0(e,t=!1){if(e.indexOf("%")===-1)return e;let r="";for(let n=0;n65535))return"URI port is malformed."}function bs(e,t){const r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0};let s=!1,o=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);const a=e.match(vb);a!==null&&a[1].indexOf("\\")!==-1&&(n.error="URI authority must not contain a literal backslash.",s=!0);const i=e.match($b);if(i!==null){const l=i[1],d=l.replace(/[\t\n\r]/g,"");d.length>=2&&(d.slice(0,2)!=="//"?(n.error=n.error||"URI authority must not contain a literal backslash.",s=!0):l.length!==d.length&&(n.error=n.error||"URI authority introducer must not contain whitespace.",s=!0))}const c=e.match(yb);if(c){n.scheme=c[1],n.userinfo=c[3],n.host=c[4],n.port=parseInt(c[5],10),n.path=c[6]||"",n.query=c[7],n.fragment=c[8],isNaN(n.port)&&(n.port=c[5]);const l=wb(n,c);if(l!==void 0&&(n.error=n.error||l,s=!0),n.host)if(fb(n.host)===!1){const m=ab(n.host);n.host=m.host.toLowerCase(),o=m.isIPV6}else o=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");const d=hf(r.scheme||n.scheme);if(!r.unicodeSupport&&(!d||!d.unicodeSupport)&&n.host&&(r.domainHost||d&&d.domainHost)&&o===!1&&hb(n.host))try{n.host=new URL("http://"+n.host).hostname}catch(h){n.error=n.error||"Host's domain name can not be converted to ASCII: "+h}if((!d||d&&!d.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=db(unescape(n.host),o))),n.path&&(n.path=lb(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}d&&d.parse&&d.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:s}}function Ss(e,t){return bs(e,t).parsed}function bb(e,t){return mf(e,t).normalized}function mf(e,t){const{parsed:r,malformedAuthorityOrPort:n}=bs(e,t);return{normalized:n?e:_r(r,t),malformedAuthorityOrPort:n}}function gl(e,t){if(typeof e=="string"){const{normalized:r,malformedAuthorityOrPort:n}=mf(e,t);return n?void 0:r}if(typeof e=="object")return _r(e,t)}const li={SCHEMES:pb,normalize:mb,resolve:gb,resolveComponent:pf,equal:_b,serialize:_r,parse:Ss};Js.exports=li;Js.exports.default=li;Js.exports.fastUri=li;var gf=Js.exports;Object.defineProperty(ai,"__esModule",{value:!0});const _f=gf;_f.code='require("ajv/dist/runtime/uri").default';ai.default=_f;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=mt;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=fe;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=zn,s=Zr,o=gr,a=Qe,i=fe,c=Ue,l=Oe,d=K,h=I0,m=ai,_=(N,w)=>new RegExp(N,w);_.code="new RegExp";const v=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},f={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},$=200;function E(N){var w,C,S,u,p,k,M,z,J,W,he,et,Lt,Vt,Ht,Zt,Kt,Gt,Wt,Bt,Jt,Qt,Yt,Xt,er;const ct=N.strict,tr=(w=N.code)===null||w===void 0?void 0:w.optimize,Qr=tr===!0||tr===void 0?1:tr||0,Yr=(S=(C=N.code)===null||C===void 0?void 0:C.regExp)!==null&&S!==void 0?S:_,so=(u=N.uriResolver)!==null&&u!==void 0?u:m.default;return{strictSchema:(k=(p=N.strictSchema)!==null&&p!==void 0?p:ct)!==null&&k!==void 0?k:!0,strictNumbers:(z=(M=N.strictNumbers)!==null&&M!==void 0?M:ct)!==null&&z!==void 0?z:!0,strictTypes:(W=(J=N.strictTypes)!==null&&J!==void 0?J:ct)!==null&&W!==void 0?W:"log",strictTuples:(et=(he=N.strictTuples)!==null&&he!==void 0?he:ct)!==null&&et!==void 0?et:"log",strictRequired:(Vt=(Lt=N.strictRequired)!==null&&Lt!==void 0?Lt:ct)!==null&&Vt!==void 0?Vt:!1,code:N.code?{...N.code,optimize:Qr,regExp:Yr}:{optimize:Qr,regExp:Yr},loopRequired:(Ht=N.loopRequired)!==null&&Ht!==void 0?Ht:$,loopEnum:(Zt=N.loopEnum)!==null&&Zt!==void 0?Zt:$,meta:(Kt=N.meta)!==null&&Kt!==void 0?Kt:!0,messages:(Gt=N.messages)!==null&&Gt!==void 0?Gt:!0,inlineRefs:(Wt=N.inlineRefs)!==null&&Wt!==void 0?Wt:!0,schemaId:(Bt=N.schemaId)!==null&&Bt!==void 0?Bt:"$id",addUsedSchema:(Jt=N.addUsedSchema)!==null&&Jt!==void 0?Jt:!0,validateSchema:(Qt=N.validateSchema)!==null&&Qt!==void 0?Qt:!0,validateFormats:(Yt=N.validateFormats)!==null&&Yt!==void 0?Yt:!0,unicodeRegExp:(Xt=N.unicodeRegExp)!==null&&Xt!==void 0?Xt:!0,int32range:(er=N.int32range)!==null&&er!==void 0?er:!0,uriResolver:so}}class T{constructor(w={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,w=this.opts={...w,...E(w)};const{es5:C,lines:S}=this.opts.code;this.scope=new i.ValueScope({scope:{},prefixes:y,es5:C,lines:S}),this.logger=Z(w.logger);const u=w.validateFormats;w.validateFormats=!1,this.RULES=(0,o.getRules)(),R.call(this,g,w,"NOT SUPPORTED"),R.call(this,f,w,"DEPRECATED","warn"),this._metaOpts=q.call(this),w.formats&&U.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),w.keywords&&D.call(this,w.keywords),typeof w.meta=="object"&&this.addMetaSchema(w.meta),x.call(this),w.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:w,meta:C,schemaId:S}=this.opts;let u=h;S==="id"&&(u={...h},u.id=u.$id,delete u.$id),C&&w&&this.addMetaSchema(u,u[S],!1)}defaultMeta(){const{meta:w,schemaId:C}=this.opts;return this.opts.defaultMeta=typeof w=="object"?w[C]||w:void 0}validate(w,C){let S;if(typeof w=="string"){if(S=this.getSchema(w),!S)throw new Error(`no schema with key or ref "${w}"`)}else S=this.compile(w);const u=S(C);return"$async"in S||(this.errors=S.errors),u}compile(w,C){const S=this._addSchema(w,C);return S.validate||this._compileSchemaEnv(S)}compileAsync(w,C){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:S}=this.opts;return u.call(this,w,C);async function u(W,he){await p.call(this,W.$schema);const et=this._addSchema(W,he);return et.validate||k.call(this,et)}async function p(W){W&&!this.getSchema(W)&&await u.call(this,{$ref:W},!0)}async function k(W){try{return this._compileSchemaEnv(W)}catch(he){if(!(he instanceof s.default))throw he;return M.call(this,he),await z.call(this,he.missingSchema),k.call(this,W)}}function M({missingSchema:W,missingRef:he}){if(this.refs[W])throw new Error(`AnySchema ${W} is loaded but ${he} cannot be resolved`)}async function z(W){const he=await J.call(this,W);this.refs[W]||await p.call(this,he.$schema),this.refs[W]||this.addSchema(he,W,C)}async function J(W){const he=this._loading[W];if(he)return he;try{return await(this._loading[W]=S(W))}finally{delete this._loading[W]}}}addSchema(w,C,S,u=this.opts.validateSchema){if(Array.isArray(w)){for(const k of w)this.addSchema(k,void 0,S,u);return this}let p;if(typeof w=="object"){const{schemaId:k}=this.opts;if(p=w[k],p!==void 0&&typeof p!="string")throw new Error(`schema ${k} must be string`)}return C=(0,c.normalizeId)(C||p),this._checkUnique(C),this.schemas[C]=this._addSchema(w,S,C,u,!0),this}addMetaSchema(w,C,S=this.opts.validateSchema){return this.addSchema(w,C,!0,S),this}validateSchema(w,C){if(typeof w=="boolean")return!0;let S;if(S=w.$schema,S!==void 0&&typeof S!="string")throw new Error("$schema must be a string");if(S=S||this.opts.defaultMeta||this.defaultMeta(),!S)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const u=this.validate(S,w);if(!u&&C){const p="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(p);else throw new Error(p)}return u}getSchema(w){let C;for(;typeof(C=O.call(this,w))=="string";)w=C;if(C===void 0){const{schemaId:S}=this.opts,u=new a.SchemaEnv({schema:{},schemaId:S});if(C=a.resolveSchema.call(this,u,w),!C)return;this.refs[w]=C}return C.validate||this._compileSchemaEnv(C)}removeSchema(w){if(w instanceof RegExp)return this._removeAllSchemas(this.schemas,w),this._removeAllSchemas(this.refs,w),this;switch(typeof w){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const C=O.call(this,w);return typeof C=="object"&&this._cache.delete(C.schema),delete this.schemas[w],delete this.refs[w],this}case"object":{const C=w;this._cache.delete(C);let S=w[this.opts.schemaId];return S&&(S=(0,c.normalizeId)(S),delete this.schemas[S],delete this.refs[S]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(w){for(const C of w)this.addKeyword(C);return this}addKeyword(w,C){let S;if(typeof w=="string")S=w,typeof C=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),C.keyword=S);else if(typeof w=="object"&&C===void 0){if(C=w,S=C.keyword,Array.isArray(S)&&!S.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(F.call(this,S,C),!C)return(0,d.eachItem)(S,p=>le.call(this,p)),this;_e.call(this,C);const u={...C,type:(0,l.getJSONTypes)(C.type),schemaType:(0,l.getJSONTypes)(C.schemaType)};return(0,d.eachItem)(S,u.type.length===0?p=>le.call(this,p,u):p=>u.type.forEach(k=>le.call(this,p,u,k))),this}getKeyword(w){const C=this.RULES.all[w];return typeof C=="object"?C.definition:!!C}removeKeyword(w){const{RULES:C}=this;delete C.keywords[w],delete C.all[w];for(const S of C.rules){const u=S.rules.findIndex(p=>p.keyword===w);u>=0&&S.rules.splice(u,1)}return this}addFormat(w,C){return typeof C=="string"&&(C=new RegExp(C)),this.formats[w]=C,this}errorsText(w=this.errors,{separator:C=", ",dataVar:S="data"}={}){return!w||w.length===0?"No errors":w.map(u=>`${S}${u.instancePath} ${u.message}`).reduce((u,p)=>u+C+p)}$dataMetaSchema(w,C){const S=this.RULES.all;w=JSON.parse(JSON.stringify(w));for(const u of C){const p=u.split("/").slice(1);let k=w;for(const M of p)k=k[M];for(const M in S){const z=S[M];if(typeof z!="object")continue;const{$data:J}=z.definition,W=k[M];J&&W&&(k[M]=Ie(W))}}return w}_removeAllSchemas(w,C){for(const S in w){const u=w[S];(!C||C.test(S))&&(typeof u=="string"?delete w[S]:u&&!u.meta&&(this._cache.delete(u.schema),delete w[S]))}}_addSchema(w,C,S,u=this.opts.validateSchema,p=this.opts.addUsedSchema){let k;const{schemaId:M}=this.opts;if(typeof w=="object")k=w[M];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof w!="boolean")throw new Error("schema must be object or boolean")}let z=this._cache.get(w);if(z!==void 0)return z;S=(0,c.normalizeId)(k||S);const J=c.getSchemaRefs.call(this,w,S);return z=new a.SchemaEnv({schema:w,schemaId:M,meta:C,baseId:S,localRefs:J}),this._cache.set(z.schema,z),p&&!S.startsWith("#")&&(S&&this._checkUnique(S),this.refs[S]=z),u&&this.validateSchema(w,!0),z}_checkUnique(w){if(this.schemas[w]||this.refs[w])throw new Error(`schema with key or id "${w}" already exists`)}_compileSchemaEnv(w){if(w.meta?this._compileMetaSchema(w):a.compileSchema.call(this,w),!w.validate)throw new Error("ajv implementation error");return w.validate}_compileMetaSchema(w){const C=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,w)}finally{this.opts=C}}}T.ValidationError=n.default,T.MissingRefError=s.default,e.default=T;function R(N,w,C,S="error"){for(const u in N){const p=u;p in w&&this.logger[S](`${C}: option ${u}. ${N[p]}`)}}function O(N){return N=(0,c.normalizeId)(N),this.schemas[N]||this.refs[N]}function x(){const N=this.opts.schemas;if(N)if(Array.isArray(N))this.addSchema(N);else for(const w in N)this.addSchema(N[w],w)}function U(){for(const N in this.opts.formats){const w=this.opts.formats[N];w&&this.addFormat(N,w)}}function D(N){if(Array.isArray(N)){this.addVocabulary(N);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const w in N){const C=N[w];C.keyword||(C.keyword=w),this.addKeyword(C)}}function q(){const N={...this.opts};for(const w of v)delete N[w];return N}const L={log(){},warn(){},error(){}};function Z(N){if(N===!1)return L;if(N===void 0)return console;if(N.log&&N.warn&&N.error)return N;throw new Error("logger must implement log, warn and error methods")}const re=/^[a-z_$][a-z0-9_$:-]*$/i;function F(N,w){const{RULES:C}=this;if((0,d.eachItem)(N,S=>{if(C.keywords[S])throw new Error(`Keyword ${S} is already defined`);if(!re.test(S))throw new Error(`Keyword ${S} has invalid name`)}),!!w&&w.$data&&!("code"in w||"validate"in w))throw new Error('$data keyword must have "code" or "validate" function')}function le(N,w,C){var S;const u=w==null?void 0:w.post;if(C&&u)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:p}=this;let k=u?p.post:p.rules.find(({type:z})=>z===C);if(k||(k={type:C,rules:[]},p.rules.push(k)),p.keywords[N]=!0,!w)return;const M={keyword:N,definition:{...w,type:(0,l.getJSONTypes)(w.type),schemaType:(0,l.getJSONTypes)(w.schemaType)}};w.before?Ce.call(this,k,M,w.before):k.rules.push(M),p.all[N]=M,(S=w.implements)===null||S===void 0||S.forEach(z=>this.addKeyword(z))}function Ce(N,w,C){const S=N.rules.findIndex(u=>u.keyword===C);S>=0?N.rules.splice(S,0,w):(N.rules.push(w),this.logger.warn(`rule ${C} is not defined`))}function _e(N){let{metaSchema:w}=N;w!==void 0&&(N.$data&&this.opts.$data&&(w=Ie(w)),N.validateSchema=this.compile(w,!0))}const it={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Ie(N){return{anyOf:[N,it]}}})(Ed);var ui={},di={},fi={};Object.defineProperty(fi,"__esModule",{value:!0});const Sb={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};fi.default=Sb;var yr={};Object.defineProperty(yr,"__esModule",{value:!0});yr.callRef=yr.getValidate=void 0;const Eb=Zr,_l=ue,Be=fe,Er=bt,yl=Qe,Kn=K,kb={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:o,validateName:a,opts:i,self:c}=n,{root:l}=o;if((r==="#"||r==="#/")&&s===l.baseId)return h();const d=yl.resolveRef.call(c,l,s,r);if(d===void 0)throw new Eb.default(n.opts.uriResolver,s,r);if(d instanceof yl.SchemaEnv)return m(d);return _(d);function h(){if(o===l)return is(e,a,o,o.$async);const v=t.scopeValue("root",{ref:l});return is(e,(0,Be._)`${v}.validate`,l,l.$async)}function m(v){const y=yf(e,v);is(e,y,v,v.$async)}function _(v){const y=t.scopeValue("schema",i.code.source===!0?{ref:v,code:(0,Be.stringify)(v)}:{ref:v}),g=t.name("valid"),f=e.subschema({schema:v,dataTypes:[],schemaPath:Be.nil,topSchemaRef:y,errSchemaPath:r},g);e.mergeEvaluated(f),e.ok(g)}}};function yf(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Be._)`${r.scopeValue("wrapper",{ref:t})}.validate`}yr.getValidate=yf;function is(e,t,r,n){const{gen:s,it:o}=e,{allErrors:a,schemaEnv:i,opts:c}=o,l=c.passContext?Er.default.this:Be.nil;n?d():h();function d(){if(!i.$async)throw new Error("async schema referenced by sync schema");const v=s.let("valid");s.try(()=>{s.code((0,Be._)`await ${(0,_l.callValidateCode)(e,t,l)}`),_(t),a||s.assign(v,!0)},y=>{s.if((0,Be._)`!(${y} instanceof ${o.ValidationError})`,()=>s.throw(y)),m(y),a||s.assign(v,!1)}),e.ok(v)}function h(){e.result((0,_l.callValidateCode)(e,t,l),()=>_(t),()=>m(t))}function m(v){const y=(0,Be._)`${v}.errors`;s.assign(Er.default.vErrors,(0,Be._)`${Er.default.vErrors} === null ? ${y} : ${Er.default.vErrors}.concat(${y})`),s.assign(Er.default.errors,(0,Be._)`${Er.default.vErrors}.length`)}function _(v){var y;if(!o.opts.unevaluated)return;const g=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(o.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(o.props=Kn.mergeEvaluated.props(s,g.props,o.props));else{const f=s.var("props",(0,Be._)`${v}.evaluated.props`);o.props=Kn.mergeEvaluated.props(s,f,o.props,Be.Name)}if(o.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(o.items=Kn.mergeEvaluated.items(s,g.items,o.items));else{const f=s.var("items",(0,Be._)`${v}.evaluated.items`);o.items=Kn.mergeEvaluated.items(s,f,o.items,Be.Name)}}}yr.callRef=is;yr.default=kb;Object.defineProperty(di,"__esModule",{value:!0});const Pb=fi,Rb=yr,Tb=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Pb.default,Rb.default];di.default=Tb;var hi={},pi={};Object.defineProperty(pi,"__esModule",{value:!0});const Es=fe,Ct=Es.operators,ks={maximum:{okStr:"<=",ok:Ct.LTE,fail:Ct.GT},minimum:{okStr:">=",ok:Ct.GTE,fail:Ct.LT},exclusiveMaximum:{okStr:"<",ok:Ct.LT,fail:Ct.GTE},exclusiveMinimum:{okStr:">",ok:Ct.GT,fail:Ct.LTE}},Cb={message:({keyword:e,schemaCode:t})=>(0,Es.str)`must be ${ks[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Es._)`{comparison: ${ks[e].okStr}, limit: ${t}}`},jb={keyword:Object.keys(ks),type:"number",schemaType:"number",$data:!0,error:Cb,code(e){const{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,Es._)`${r} ${ks[t].fail} ${n} || isNaN(${r})`)}};pi.default=jb;var mi={};Object.defineProperty(mi,"__esModule",{value:!0});const dn=fe,Nb={message:({schemaCode:e})=>(0,dn.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,dn._)`{multipleOf: ${e}}`},Ib={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Nb,code(e){const{gen:t,data:r,schemaCode:n,it:s}=e,o=s.opts.multipleOfPrecision,a=t.let("res"),i=o?(0,dn._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${o}`:(0,dn._)`${a} !== parseInt(${a})`;e.fail$data((0,dn._)`(${n} === 0 || (${a} = ${r}/${n}, ${i}))`)}};mi.default=Ib;var gi={},_i={};Object.defineProperty(_i,"__esModule",{value:!0});function vf(e){const t=e.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,lr._)`{limit: ${e}}`},Mb={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Ab,code(e){const{keyword:t,data:r,schemaCode:n,it:s}=e,o=t==="maxLength"?lr.operators.GT:lr.operators.LT,a=s.opts.unicode===!1?(0,lr._)`${r}.length`:(0,lr._)`${(0,Ob.useFunc)(e.gen,xb.default)}(${r})`;e.fail$data((0,lr._)`${a} ${o} ${n}`)}};gi.default=Mb;var yi={};Object.defineProperty(yi,"__esModule",{value:!0});const zb=ue,Db=K,Ir=fe,qb={message:({schemaCode:e})=>(0,Ir.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Ir._)`{pattern: ${e}}`},Ub={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:qb,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e,i=a.opts.unicodeRegExp?"u":"";if(n){const{regExp:c}=a.opts.code,l=c.code==="new RegExp"?(0,Ir._)`new RegExp`:(0,Db.useFunc)(t,c),d=t.let("valid");t.try(()=>t.assign(d,(0,Ir._)`${l}(${o}, ${i}).test(${r})`),()=>t.assign(d,!1)),e.fail$data((0,Ir._)`!${d}`)}else{const c=(0,zb.usePattern)(e,s);e.fail$data((0,Ir._)`!${c}.test(${r})`)}}};yi.default=Ub;var vi={};Object.defineProperty(vi,"__esModule",{value:!0});const fn=fe,Fb={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,fn.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,fn._)`{limit: ${e}}`},Lb={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Fb,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?fn.operators.GT:fn.operators.LT;e.fail$data((0,fn._)`Object.keys(${r}).length ${s} ${n}`)}};vi.default=Lb;var $i={};Object.defineProperty($i,"__esModule",{value:!0});const tn=ue,hn=fe,Vb=K,Hb={message:({params:{missingProperty:e}})=>(0,hn.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,hn._)`{missingProperty: ${e}}`},Zb={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Hb,code(e){const{gen:t,schema:r,schemaCode:n,data:s,$data:o,it:a}=e,{opts:i}=a;if(!o&&r.length===0)return;const c=r.length>=i.loopRequired;if(a.allErrors?l():d(),i.strictRequired){const _=e.parentSchema.properties,{definedProperties:v}=e.it;for(const y of r)if((_==null?void 0:_[y])===void 0&&!v.has(y)){const g=a.schemaEnv.baseId+a.errSchemaPath,f=`required property "${y}" is not defined at "${g}" (strictRequired)`;(0,Vb.checkStrictMode)(a,f,a.opts.strictRequired)}}function l(){if(c||o)e.block$data(hn.nil,h);else for(const _ of r)(0,tn.checkReportMissingProp)(e,_)}function d(){const _=t.let("missing");if(c||o){const v=t.let("valid",!0);e.block$data(v,()=>m(_,v)),e.ok(v)}else t.if((0,tn.checkMissingProp)(e,r,_)),(0,tn.reportMissingProp)(e,_),t.else()}function h(){t.forOf("prop",n,_=>{e.setParams({missingProperty:_}),t.if((0,tn.noPropertyInData)(t,s,_,i.ownProperties),()=>e.error())})}function m(_,v){e.setParams({missingProperty:_}),t.forOf(_,n,()=>{t.assign(v,(0,tn.propertyInData)(t,s,_,i.ownProperties)),t.if((0,hn.not)(v),()=>{e.error(),t.break()})},hn.nil)}}};$i.default=Zb;var wi={};Object.defineProperty(wi,"__esModule",{value:!0});const pn=fe,Kb={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,pn.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,pn._)`{limit: ${e}}`},Gb={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Kb,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?pn.operators.GT:pn.operators.LT;e.fail$data((0,pn._)`${r}.length ${s} ${n}`)}};wi.default=Gb;var bi={},Dn={};Object.defineProperty(Dn,"__esModule",{value:!0});const $f=Gs;$f.code='require("ajv/dist/runtime/equal").default';Dn.default=$f;Object.defineProperty(bi,"__esModule",{value:!0});const fo=Oe,ze=fe,Wb=K,Bb=Dn,Jb={message:({params:{i:e,j:t}})=>(0,ze.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ze._)`{i: ${e}, j: ${t}}`},Qb={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Jb,code(e){const{gen:t,data:r,$data:n,schema:s,parentSchema:o,schemaCode:a,it:i}=e;if(!n&&!s)return;const c=t.let("valid"),l=o.items?(0,fo.getSchemaTypes)(o.items):[];e.block$data(c,d,(0,ze._)`${a} === false`),e.ok(c);function d(){const v=t.let("i",(0,ze._)`${r}.length`),y=t.let("j");e.setParams({i:v,j:y}),t.assign(c,!0),t.if((0,ze._)`${v} > 1`,()=>(h()?m:_)(v,y))}function h(){return l.length>0&&!l.some(v=>v==="object"||v==="array")}function m(v,y){const g=t.name("item"),f=(0,fo.checkDataTypes)(l,g,i.opts.strictNumbers,fo.DataType.Wrong),$=t.const("indices",(0,ze._)`{}`);t.for((0,ze._)`;${v}--;`,()=>{t.let(g,(0,ze._)`${r}[${v}]`),t.if(f,(0,ze._)`continue`),l.length>1&&t.if((0,ze._)`typeof ${g} == "string"`,(0,ze._)`${g} += "_"`),t.if((0,ze._)`typeof ${$}[${g}] == "number"`,()=>{t.assign(y,(0,ze._)`${$}[${g}]`),e.error(),t.assign(c,!1).break()}).code((0,ze._)`${$}[${g}] = ${v}`)})}function _(v,y){const g=(0,Wb.useFunc)(t,Bb.default),f=t.name("outer");t.label(f).for((0,ze._)`;${v}--;`,()=>t.for((0,ze._)`${y} = ${v}; ${y}--;`,()=>t.if((0,ze._)`${g}(${r}[${v}], ${r}[${y}])`,()=>{e.error(),t.assign(c,!1).break(f)})))}}};bi.default=Qb;var Si={};Object.defineProperty(Si,"__esModule",{value:!0});const qo=fe,Yb=K,Xb=Dn,eS={message:"must be equal to constant",params:({schemaCode:e})=>(0,qo._)`{allowedValue: ${e}}`},tS={keyword:"const",$data:!0,error:eS,code(e){const{gen:t,data:r,$data:n,schemaCode:s,schema:o}=e;n||o&&typeof o=="object"?e.fail$data((0,qo._)`!${(0,Yb.useFunc)(t,Xb.default)}(${r}, ${s})`):e.fail((0,qo._)`${o} !== ${r}`)}};Si.default=tS;var Ei={};Object.defineProperty(Ei,"__esModule",{value:!0});const an=fe,rS=K,nS=Dn,sS={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,an._)`{allowedValues: ${e}}`},oS={keyword:"enum",schemaType:"array",$data:!0,error:sS,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const i=s.length>=a.opts.loopEnum;let c;const l=()=>c??(c=(0,rS.useFunc)(t,nS.default));let d;if(i||n)d=t.let("valid"),e.block$data(d,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const _=t.const("vSchema",o);d=(0,an.or)(...s.map((v,y)=>m(_,y)))}e.pass(d);function h(){t.assign(d,!1),t.forOf("v",o,_=>t.if((0,an._)`${l()}(${r}, ${_})`,()=>t.assign(d,!0).break()))}function m(_,v){const y=s[v];return typeof y=="object"&&y!==null?(0,an._)`${l()}(${r}, ${_}[${v}])`:(0,an._)`${r} === ${y}`}}};Ei.default=oS;Object.defineProperty(hi,"__esModule",{value:!0});const aS=pi,iS=mi,cS=gi,lS=yi,uS=vi,dS=$i,fS=wi,hS=bi,pS=Si,mS=Ei,gS=[aS.default,iS.default,cS.default,lS.default,uS.default,dS.default,fS.default,hS.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},pS.default,mS.default];hi.default=gS;var ki={},Kr={};Object.defineProperty(Kr,"__esModule",{value:!0});Kr.validateAdditionalItems=void 0;const ur=fe,Uo=K,_S={message:({params:{len:e}})=>(0,ur.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,ur._)`{limit: ${e}}`},yS={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:_S,code(e){const{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Uo.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}wf(e,n)}};function wf(e,t){const{gen:r,schema:n,data:s,keyword:o,it:a}=e;a.items=!0;const i=r.const("len",(0,ur._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,ur._)`${i} <= ${t.length}`);else if(typeof n=="object"&&!(0,Uo.alwaysValidSchema)(a,n)){const l=r.var("valid",(0,ur._)`${i} <= ${t.length}`);r.if((0,ur.not)(l),()=>c(l)),e.ok(l)}function c(l){r.forRange("i",t.length,i,d=>{e.subschema({keyword:o,dataProp:d,dataPropType:Uo.Type.Num},l),a.allErrors||r.if((0,ur.not)(l),()=>r.break())})}}Kr.validateAdditionalItems=wf;Kr.default=yS;var Pi={},Gr={};Object.defineProperty(Gr,"__esModule",{value:!0});Gr.validateTuple=void 0;const vl=fe,cs=K,vS=ue,$S={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return bf(e,"additionalItems",t);r.items=!0,!(0,cs.alwaysValidSchema)(r,t)&&e.ok((0,vS.validateArray)(e))}};function bf(e,t,r=e.schema){const{gen:n,parentSchema:s,data:o,keyword:a,it:i}=e;d(s),i.opts.unevaluated&&r.length&&i.items!==!0&&(i.items=cs.mergeEvaluated.items(n,r.length,i.items));const c=n.name("valid"),l=n.const("len",(0,vl._)`${o}.length`);r.forEach((h,m)=>{(0,cs.alwaysValidSchema)(i,h)||(n.if((0,vl._)`${l} > ${m}`,()=>e.subschema({keyword:a,schemaProp:m,dataProp:m},c)),e.ok(c))});function d(h){const{opts:m,errSchemaPath:_}=i,v=r.length,y=v===h.minItems&&(v===h.maxItems||h[t]===!1);if(m.strictTuples&&!y){const g=`"${a}" is ${v}-tuple, but minItems or maxItems/${t} are not specified or different at path "${_}"`;(0,cs.checkStrictMode)(i,g,m.strictTuples)}}}Gr.validateTuple=bf;Gr.default=$S;Object.defineProperty(Pi,"__esModule",{value:!0});const wS=Gr,bS={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,wS.validateTuple)(e,"items")};Pi.default=bS;var Ri={};Object.defineProperty(Ri,"__esModule",{value:!0});const $l=fe,SS=K,ES=ue,kS=Kr,PS={message:({params:{len:e}})=>(0,$l.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,$l._)`{limit: ${e}}`},RS={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:PS,code(e){const{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,SS.alwaysValidSchema)(n,t)&&(s?(0,kS.validateAdditionalItems)(e,s):e.ok((0,ES.validateArray)(e)))}};Ri.default=RS;var Ti={};Object.defineProperty(Ti,"__esModule",{value:!0});const nt=fe,Gn=K,TS={message:({params:{min:e,max:t}})=>t===void 0?(0,nt.str)`must contain at least ${e} valid item(s)`:(0,nt.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,nt._)`{minContains: ${e}}`:(0,nt._)`{minContains: ${e}, maxContains: ${t}}`},CS={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:TS,code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;let a,i;const{minContains:c,maxContains:l}=n;o.opts.next?(a=c===void 0?1:c,i=l):a=1;const d=t.const("len",(0,nt._)`${s}.length`);if(e.setParams({min:a,max:i}),i===void 0&&a===0){(0,Gn.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(i!==void 0&&a>i){(0,Gn.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Gn.alwaysValidSchema)(o,r)){let y=(0,nt._)`${d} >= ${a}`;i!==void 0&&(y=(0,nt._)`${y} && ${d} <= ${i}`),e.pass(y);return}o.items=!0;const h=t.name("valid");i===void 0&&a===1?_(h,()=>t.if(h,()=>t.break())):a===0?(t.let(h,!0),i!==void 0&&t.if((0,nt._)`${s}.length > 0`,m)):(t.let(h,!1),m()),e.result(h,()=>e.reset());function m(){const y=t.name("_valid"),g=t.let("count",0);_(y,()=>t.if(y,()=>v(g)))}function _(y,g){t.forRange("i",0,d,f=>{e.subschema({keyword:"contains",dataProp:f,dataPropType:Gn.Type.Num,compositeRule:!0},y),g()})}function v(y){t.code((0,nt._)`${y}++`),i===void 0?t.if((0,nt._)`${y} >= ${a}`,()=>t.assign(h,!0).break()):(t.if((0,nt._)`${y} > ${i}`,()=>t.assign(h,!1).break()),a===1?t.assign(h,!0):t.if((0,nt._)`${y} >= ${a}`,()=>t.assign(h,!0)))}}};Ti.default=CS;var Sf={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=fe,r=K,n=ue;e.error={message:({params:{property:c,depsCount:l,deps:d}})=>{const h=l===1?"property":"properties";return(0,t.str)`must have ${h} ${d} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:d,missingProperty:h}})=>(0,t._)`{property: ${c}, + missingProperty: ${h}, + depsCount: ${l}, + deps: ${d}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(c){const[l,d]=o(c);a(c,l),i(c,d)}};function o({schema:c}){const l={},d={};for(const h in c){if(h==="__proto__")continue;const m=Array.isArray(c[h])?l:d;m[h]=c[h]}return[l,d]}function a(c,l=c.schema){const{gen:d,data:h,it:m}=c;if(Object.keys(l).length===0)return;const _=d.let("missing");for(const v in l){const y=l[v];if(y.length===0)continue;const g=(0,n.propertyInData)(d,h,v,m.opts.ownProperties);c.setParams({property:v,depsCount:y.length,deps:y.join(", ")}),m.allErrors?d.if(g,()=>{for(const f of y)(0,n.checkReportMissingProp)(c,f)}):(d.if((0,t._)`${g} && (${(0,n.checkMissingProp)(c,y,_)})`),(0,n.reportMissingProp)(c,_),d.else())}}e.validatePropertyDeps=a;function i(c,l=c.schema){const{gen:d,data:h,keyword:m,it:_}=c,v=d.name("valid");for(const y in l)(0,r.alwaysValidSchema)(_,l[y])||(d.if((0,n.propertyInData)(d,h,y,_.opts.ownProperties),()=>{const g=c.subschema({keyword:m,schemaProp:y},v);c.mergeValidEvaluated(g,v)},()=>d.var(v,!0)),c.ok(v))}e.validateSchemaDeps=i,e.default=s})(Sf);var Ci={};Object.defineProperty(Ci,"__esModule",{value:!0});const Ef=fe,jS=K,NS={message:"property name must be valid",params:({params:e})=>(0,Ef._)`{propertyName: ${e.propertyName}}`},IS={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:NS,code(e){const{gen:t,schema:r,data:n,it:s}=e;if((0,jS.alwaysValidSchema)(s,r))return;const o=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},o),t.if((0,Ef.not)(o),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(o)}};Ci.default=IS;var Qs={};Object.defineProperty(Qs,"__esModule",{value:!0});const Wn=ue,dt=fe,OS=bt,Bn=K,xS={message:"must NOT have additional properties",params:({params:e})=>(0,dt._)`{additionalProperty: ${e.additionalProperty}}`},AS={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:xS,code(e){const{gen:t,schema:r,parentSchema:n,data:s,errsCount:o,it:a}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:i,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,Bn.alwaysValidSchema)(a,r))return;const l=(0,Wn.allSchemaProperties)(n.properties),d=(0,Wn.allSchemaProperties)(n.patternProperties);h(),e.ok((0,dt._)`${o} === ${OS.default.errors}`);function h(){t.forIn("key",s,g=>{!l.length&&!d.length?v(g):t.if(m(g),()=>v(g))})}function m(g){let f;if(l.length>8){const $=(0,Bn.schemaRefOrVal)(a,n.properties,"properties");f=(0,Wn.isOwnProperty)(t,$,g)}else l.length?f=(0,dt.or)(...l.map($=>(0,dt._)`${g} === ${$}`)):f=dt.nil;return d.length&&(f=(0,dt.or)(f,...d.map($=>(0,dt._)`${(0,Wn.usePattern)(e,$)}.test(${g})`))),(0,dt.not)(f)}function _(g){t.code((0,dt._)`delete ${s}[${g}]`)}function v(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){_(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),i||t.break();return}if(typeof r=="object"&&!(0,Bn.alwaysValidSchema)(a,r)){const f=t.name("valid");c.removeAdditional==="failing"?(y(g,f,!1),t.if((0,dt.not)(f),()=>{e.reset(),_(g)})):(y(g,f),i||t.if((0,dt.not)(f),()=>t.break()))}}function y(g,f,$){const E={keyword:"additionalProperties",dataProp:g,dataPropType:Bn.Type.Str};$===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,f)}}};Qs.default=AS;var ji={};Object.defineProperty(ji,"__esModule",{value:!0});const MS=mt,wl=ue,ho=K,bl=Qs,zS={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&bl.default.code(new MS.KeywordCxt(o,bl.default,"additionalProperties"));const a=(0,wl.allSchemaProperties)(r);for(const h of a)o.definedProperties.add(h);o.opts.unevaluated&&a.length&&o.props!==!0&&(o.props=ho.mergeEvaluated.props(t,(0,ho.toHash)(a),o.props));const i=a.filter(h=>!(0,ho.alwaysValidSchema)(o,r[h]));if(i.length===0)return;const c=t.name("valid");for(const h of i)l(h)?d(h):(t.if((0,wl.propertyInData)(t,s,h,o.opts.ownProperties)),d(h),o.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(h),e.ok(c);function l(h){return o.opts.useDefaults&&!o.compositeRule&&r[h].default!==void 0}function d(h){e.subschema({keyword:"properties",schemaProp:h,dataProp:h},c)}}};ji.default=zS;var Ni={};Object.defineProperty(Ni,"__esModule",{value:!0});const Sl=ue,Jn=fe,El=K,kl=K,DS={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:n,parentSchema:s,it:o}=e,{opts:a}=o,i=(0,Sl.allSchemaProperties)(r),c=i.filter(y=>(0,El.alwaysValidSchema)(o,r[y]));if(i.length===0||c.length===i.length&&(!o.opts.unevaluated||o.props===!0))return;const l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,d=t.name("valid");o.props!==!0&&!(o.props instanceof Jn.Name)&&(o.props=(0,kl.evaluatedPropsToName)(t,o.props));const{props:h}=o;m();function m(){for(const y of i)l&&_(y),o.allErrors?v(y):(t.var(d,!0),v(y),t.if(d))}function _(y){for(const g in l)new RegExp(y).test(g)&&(0,El.checkStrictMode)(o,`property ${g} matches pattern ${y} (use allowMatchingProperties)`)}function v(y){t.forIn("key",n,g=>{t.if((0,Jn._)`${(0,Sl.usePattern)(e,y)}.test(${g})`,()=>{const f=c.includes(y);f||e.subschema({keyword:"patternProperties",schemaProp:y,dataProp:g,dataPropType:kl.Type.Str},d),o.opts.unevaluated&&h!==!0?t.assign((0,Jn._)`${h}[${g}]`,!0):!f&&!o.allErrors&&t.if((0,Jn.not)(d),()=>t.break())})})}}};Ni.default=DS;var Ii={};Object.defineProperty(Ii,"__esModule",{value:!0});const qS=K,US={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:n}=e;if((0,qS.alwaysValidSchema)(n,r)){e.fail();return}const s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};Ii.default=US;var Oi={};Object.defineProperty(Oi,"__esModule",{value:!0});const FS=ue,LS={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:FS.validateUnion,error:{message:"must match a schema in anyOf"}};Oi.default=LS;var xi={};Object.defineProperty(xi,"__esModule",{value:!0});const ls=fe,VS=K,HS={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,ls._)`{passingSchemas: ${e.passing}}`},ZS={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:HS,code(e){const{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const o=r,a=t.let("valid",!1),i=t.let("passing",null),c=t.name("_valid");e.setParams({passing:i}),t.block(l),e.result(a,()=>e.reset(),()=>e.error(!0));function l(){o.forEach((d,h)=>{let m;(0,VS.alwaysValidSchema)(s,d)?t.var(c,!0):m=e.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},c),h>0&&t.if((0,ls._)`${c} && ${a}`).assign(a,!1).assign(i,(0,ls._)`[${i}, ${h}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(i,h),m&&e.mergeEvaluated(m,ls.Name)})})}}};xi.default=ZS;var Ai={};Object.defineProperty(Ai,"__esModule",{value:!0});const KS=K,GS={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=t.name("valid");r.forEach((o,a)=>{if((0,KS.alwaysValidSchema)(n,o))return;const i=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(i)})}};Ai.default=GS;var Mi={};Object.defineProperty(Mi,"__esModule",{value:!0});const Ps=fe,kf=K,WS={message:({params:e})=>(0,Ps.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,Ps._)`{failingKeyword: ${e.ifClause}}`},BS={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:WS,code(e){const{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,kf.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=Pl(n,"then"),o=Pl(n,"else");if(!s&&!o)return;const a=t.let("valid",!0),i=t.name("_valid");if(c(),e.reset(),s&&o){const d=t.let("ifClause");e.setParams({ifClause:d}),t.if(i,l("then",d),l("else",d))}else s?t.if(i,l("then")):t.if((0,Ps.not)(i),l("else"));e.pass(a,()=>e.error(!0));function c(){const d=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},i);e.mergeEvaluated(d)}function l(d,h){return()=>{const m=e.subschema({keyword:d},i);t.assign(a,i),e.mergeValidEvaluated(m,a),h?t.assign(h,(0,Ps._)`${d}`):e.setParams({ifClause:d})}}}};function Pl(e,t){const r=e.schema[t];return r!==void 0&&!(0,kf.alwaysValidSchema)(e,r)}Mi.default=BS;var zi={};Object.defineProperty(zi,"__esModule",{value:!0});const JS=K,QS={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,JS.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};zi.default=QS;Object.defineProperty(ki,"__esModule",{value:!0});const YS=Kr,XS=Pi,eE=Gr,tE=Ri,rE=Ti,nE=Sf,sE=Ci,oE=Qs,aE=ji,iE=Ni,cE=Ii,lE=Oi,uE=xi,dE=Ai,fE=Mi,hE=zi;function pE(e=!1){const t=[cE.default,lE.default,uE.default,dE.default,fE.default,hE.default,sE.default,oE.default,nE.default,aE.default,iE.default];return e?t.push(XS.default,tE.default):t.push(YS.default,eE.default),t.push(rE.default),t}ki.default=pE;var Di={},qi={};Object.defineProperty(qi,"__esModule",{value:!0});const je=fe,mE={message:({schemaCode:e})=>(0,je.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,je._)`{format: ${e}}`},gE={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:mE,code(e,t){const{gen:r,data:n,$data:s,schema:o,schemaCode:a,it:i}=e,{opts:c,errSchemaPath:l,schemaEnv:d,self:h}=i;if(!c.validateFormats)return;s?m():_();function m(){const v=r.scopeValue("formats",{ref:h.formats,code:c.code.formats}),y=r.const("fDef",(0,je._)`${v}[${a}]`),g=r.let("fType"),f=r.let("format");r.if((0,je._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(g,(0,je._)`${y}.type || "string"`).assign(f,(0,je._)`${y}.validate`),()=>r.assign(g,(0,je._)`"string"`).assign(f,y)),e.fail$data((0,je.or)($(),E()));function $(){return c.strictSchema===!1?je.nil:(0,je._)`${a} && !${f}`}function E(){const T=d.$async?(0,je._)`(${y}.async ? await ${f}(${n}) : ${f}(${n}))`:(0,je._)`${f}(${n})`,R=(0,je._)`(typeof ${f} == "function" ? ${T} : ${f}.test(${n}))`;return(0,je._)`${f} && ${f} !== true && ${g} === ${t} && !${R}`}}function _(){const v=h.formats[o];if(!v){$();return}if(v===!0)return;const[y,g,f]=E(v);y===t&&e.pass(T());function $(){if(c.strictSchema===!1){h.logger.warn(R());return}throw new Error(R());function R(){return`unknown format "${o}" ignored in schema at path "${l}"`}}function E(R){const O=R instanceof RegExp?(0,je.regexpCode)(R):c.code.formats?(0,je._)`${c.code.formats}${(0,je.getProperty)(o)}`:void 0,x=r.scopeValue("formats",{key:o,ref:R,code:O});return typeof R=="object"&&!(R instanceof RegExp)?[R.type||"string",R.validate,(0,je._)`${x}.validate`]:["string",R,x]}function T(){if(typeof v=="object"&&!(v instanceof RegExp)&&v.async){if(!d.$async)throw new Error("async format in sync schema");return(0,je._)`await ${f}(${n})`}return typeof g=="function"?(0,je._)`${f}(${n})`:(0,je._)`${f}.test(${n})`}}}};qi.default=gE;Object.defineProperty(Di,"__esModule",{value:!0});const _E=qi,yE=[_E.default];Di.default=yE;var Ur={};Object.defineProperty(Ur,"__esModule",{value:!0});Ur.contentVocabulary=Ur.metadataVocabulary=void 0;Ur.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ur.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(ui,"__esModule",{value:!0});const vE=di,$E=hi,wE=ki,bE=Di,Rl=Ur,SE=[vE.default,$E.default,(0,wE.default)(),bE.default,Rl.metadataVocabulary,Rl.contentVocabulary];ui.default=SE;var Ui={},Ys={};Object.defineProperty(Ys,"__esModule",{value:!0});Ys.DiscrError=void 0;var Tl;(function(e){e.Tag="tag",e.Mapping="mapping"})(Tl||(Ys.DiscrError=Tl={}));Object.defineProperty(Ui,"__esModule",{value:!0});const Cr=fe,Fo=Ys,Cl=Qe,EE=Zr,kE=K,PE={message:({params:{discrError:e,tagName:t}})=>e===Fo.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Cr._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},RE={keyword:"discriminator",type:"object",schemaType:"object",error:PE,code(e){const{gen:t,data:r,schema:n,parentSchema:s,it:o}=e,{oneOf:a}=s;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const i=n.propertyName;if(typeof i!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");const c=t.let("valid",!1),l=t.const("tag",(0,Cr._)`${r}${(0,Cr.getProperty)(i)}`);t.if((0,Cr._)`typeof ${l} == "string"`,()=>d(),()=>e.error(!1,{discrError:Fo.DiscrError.Tag,tag:l,tagName:i})),e.ok(c);function d(){const _=m();t.if(!1);for(const v in _)t.elseIf((0,Cr._)`${l} === ${v}`),t.assign(c,h(_[v]));t.else(),e.error(!1,{discrError:Fo.DiscrError.Mapping,tag:l,tagName:i}),t.endIf()}function h(_){const v=t.name("valid"),y=e.subschema({keyword:"oneOf",schemaProp:_},v);return e.mergeEvaluated(y,Cr.Name),v}function m(){var _;const v={},y=f(s);let g=!0;for(let T=0;Tthis.addVocabulary(v)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const v=this.opts.$data?this.$dataMetaSchema(o,a):o;this.addMetaSchema(v,i,!1),this.refs["http://json-schema.org/schema"]=i}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(i)?i:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=mt;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var d=fe;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var h=zn;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return h.default}});var m=Zr;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return m.default}})})(xo,xo.exports);var AE=xo.exports;const ME=au(AE);var Lo={exports:{}},Pf={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatNames=e.fastFormats=e.fullFormats=void 0;function t(L,Z){return{validate:L,compare:Z}}e.fullFormats={date:t(o,a),time:t(c(!0),l),"date-time":t(m(!0),_),"iso-time":t(c(),d),"iso-date-time":t(m(),v),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:f,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:q,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:E,int32:{type:"number",validate:O},int64:{type:"number",validate:x},float:{type:"number",validate:U},double:{type:"number",validate:U},password:!0,binary:!0},e.fastFormats={...e.fullFormats,date:t(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,l),"date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,_),"iso-time":t(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,d),"iso-date-time":t(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,v),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},e.formatNames=Object.keys(e.fullFormats);function r(L){return L%4===0&&(L%100!==0||L%400===0)}const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function o(L){const Z=n.exec(L);if(!Z)return!1;const re=+Z[1],F=+Z[2],le=+Z[3];return F>=1&&F<=12&&le>=1&&le<=(F===2&&r(re)?29:s[F])}function a(L,Z){if(L&&Z)return L>Z?1:L23||w>59||L&&!it)return!1;if(le<=23&&Ce<=59&&_e<60)return!0;const C=Ce-w*Ie,S=le-N*Ie-(C<0?1:0);return(S===23||S===-1)&&(C===59||C===-1)&&_e<61}}function l(L,Z){if(!(L&&Z))return;const re=new Date("2020-01-01T"+L).valueOf(),F=new Date("2020-01-01T"+Z).valueOf();if(re&&F)return re-F}function d(L,Z){if(!(L&&Z))return;const re=i.exec(L),F=i.exec(Z);if(re&&F)return L=re[1]+re[2]+re[3],Z=F[1]+F[2]+F[3],L>Z?1:L=T}function x(L){return Number.isInteger(L)}function U(){return!0}const D=/[^\\]\\Z/;function q(L){if(D.test(L))return!1;try{return new RegExp(L),!0}catch{return!1}}})(Pf);var Rf={},Vo={exports:{}},Tf={},gt={},Fr={},qn={},ce={},kn={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.regexpCode=e.getEsmExportName=e.getProperty=e.safeStringify=e.stringify=e.strConcat=e.addCodeArg=e.str=e._=e.nil=e._Code=e.Name=e.IDENTIFIER=e._CodeOrName=void 0;class t{}e._CodeOrName=t,e.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends t{constructor($){if(super(),!e.IDENTIFIER.test($))throw new Error("CodeGen: name must be a valid identifier");this.str=$}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}e.Name=r;class n extends t{constructor($){super(),this._items=typeof $=="string"?[$]:$}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const $=this._items[0];return $===""||$==='""'}get str(){var $;return($=this._str)!==null&&$!==void 0?$:this._str=this._items.reduce((E,T)=>`${E}${T}`,"")}get names(){var $;return($=this._names)!==null&&$!==void 0?$:this._names=this._items.reduce((E,T)=>(T instanceof r&&(E[T.str]=(E[T.str]||0)+1),E),{})}}e._Code=n,e.nil=new n("");function s(f,...$){const E=[f[0]];let T=0;for(;T<$.length;)i(E,$[T]),E.push(f[++T]);return new n(E)}e._=s;const o=new n("+");function a(f,...$){const E=[_(f[0])];let T=0;for(;T<$.length;)E.push(o),i(E,$[T]),E.push(o,_(f[++T]));return c(E),new n(E)}e.str=a;function i(f,$){$ instanceof n?f.push(...$._items):$ instanceof r?f.push($):f.push(h($))}e.addCodeArg=i;function c(f){let $=1;for(;${if(h.scopePath===void 0)throw new Error(`CodeGen: name "${h}" has no value`);return(0,t._)`${l}${h.scopePath}`})}scopeCode(l=this._values,d,h){return this._reduceValues(l,m=>{if(m.value===void 0)throw new Error(`CodeGen: name "${m}" has no value`);return m.value.code},d,h)}_reduceValues(l,d,h={},m){let _=t.nil;for(const v in l){const y=l[v];if(!y)continue;const g=h[v]=h[v]||new Map;y.forEach(f=>{if(g.has(f))return;g.set(f,n.Started);let $=d(f);if($){const E=this.opts.es5?e.varKinds.var:e.varKinds.const;_=(0,t._)`${_}${E} ${f} = ${$};${this.opts._n}`}else if($=m==null?void 0:m(f))_=(0,t._)`${_}${$}${this.opts._n}`;else throw new r(f);g.set(f,n.Completed)})}return _}}e.ValueScope=i})(Ho);(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.or=e.and=e.not=e.CodeGen=e.operators=e.varKinds=e.ValueScopeName=e.ValueScope=e.Scope=e.Name=e.regexpCode=e.stringify=e.getProperty=e.nil=e.strConcat=e.str=e._=void 0;const t=kn,r=Ho;var n=kn;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return n._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return n.str}}),Object.defineProperty(e,"strConcat",{enumerable:!0,get:function(){return n.strConcat}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return n.nil}}),Object.defineProperty(e,"getProperty",{enumerable:!0,get:function(){return n.getProperty}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return n.stringify}}),Object.defineProperty(e,"regexpCode",{enumerable:!0,get:function(){return n.regexpCode}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return n.Name}});var s=Ho;Object.defineProperty(e,"Scope",{enumerable:!0,get:function(){return s.Scope}}),Object.defineProperty(e,"ValueScope",{enumerable:!0,get:function(){return s.ValueScope}}),Object.defineProperty(e,"ValueScopeName",{enumerable:!0,get:function(){return s.ValueScopeName}}),Object.defineProperty(e,"varKinds",{enumerable:!0,get:function(){return s.varKinds}}),e.operators={GT:new t._Code(">"),GTE:new t._Code(">="),LT:new t._Code("<"),LTE:new t._Code("<="),EQ:new t._Code("==="),NEQ:new t._Code("!=="),NOT:new t._Code("!"),OR:new t._Code("||"),AND:new t._Code("&&"),ADD:new t._Code("+")};class o{optimizeNodes(){return this}optimizeNames(u,p){return this}}class a extends o{constructor(u,p,k){super(),this.varKind=u,this.name=p,this.rhs=k}render({es5:u,_n:p}){const k=u?r.varKinds.var:this.varKind,M=this.rhs===void 0?"":` = ${this.rhs}`;return`${k} ${this.name}${M};`+p}optimizeNames(u,p){if(u[this.name.str])return this.rhs&&(this.rhs=F(this.rhs,u,p)),this}get names(){return this.rhs instanceof t._CodeOrName?this.rhs.names:{}}}class i extends o{constructor(u,p,k){super(),this.lhs=u,this.rhs=p,this.sideEffects=k}render({_n:u}){return`${this.lhs} = ${this.rhs};`+u}optimizeNames(u,p){if(!(this.lhs instanceof t.Name&&!u[this.lhs.str]&&!this.sideEffects))return this.rhs=F(this.rhs,u,p),this}get names(){const u=this.lhs instanceof t.Name?{}:{...this.lhs.names};return re(u,this.rhs)}}class c extends i{constructor(u,p,k,M){super(u,k,M),this.op=p}render({_n:u}){return`${this.lhs} ${this.op}= ${this.rhs};`+u}}class l extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`${this.label}:`+u}}class d extends o{constructor(u){super(),this.label=u,this.names={}}render({_n:u}){return`break${this.label?` ${this.label}`:""};`+u}}class h extends o{constructor(u){super(),this.error=u}render({_n:u}){return`throw ${this.error};`+u}get names(){return this.error.names}}class m extends o{constructor(u){super(),this.code=u}render({_n:u}){return`${this.code};`+u}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(u,p){return this.code=F(this.code,u,p),this}get names(){return this.code instanceof t._CodeOrName?this.code.names:{}}}class _ extends o{constructor(u=[]){super(),this.nodes=u}render(u){return this.nodes.reduce((p,k)=>p+k.render(u),"")}optimizeNodes(){const{nodes:u}=this;let p=u.length;for(;p--;){const k=u[p].optimizeNodes();Array.isArray(k)?u.splice(p,1,...k):k?u[p]=k:u.splice(p,1)}return u.length>0?this:void 0}optimizeNames(u,p){const{nodes:k}=this;let M=k.length;for(;M--;){const z=k[M];z.optimizeNames(u,p)||(le(u,z.names),k.splice(M,1))}return k.length>0?this:void 0}get names(){return this.nodes.reduce((u,p)=>Z(u,p.names),{})}}class v extends _{render(u){return"{"+u._n+super.render(u)+"}"+u._n}}class y extends _{}class g extends v{}g.kind="else";class f extends v{constructor(u,p){super(p),this.condition=u}render(u){let p=`if(${this.condition})`+super.render(u);return this.else&&(p+="else "+this.else.render(u)),p}optimizeNodes(){super.optimizeNodes();const u=this.condition;if(u===!0)return this.nodes;let p=this.else;if(p){const k=p.optimizeNodes();p=this.else=Array.isArray(k)?new g(k):k}if(p)return u===!1?p instanceof f?p:p.nodes:this.nodes.length?this:new f(Ce(u),p instanceof f?[p]:p.nodes);if(!(u===!1||!this.nodes.length))return this}optimizeNames(u,p){var k;if(this.else=(k=this.else)===null||k===void 0?void 0:k.optimizeNames(u,p),!!(super.optimizeNames(u,p)||this.else))return this.condition=F(this.condition,u,p),this}get names(){const u=super.names;return re(u,this.condition),this.else&&Z(u,this.else.names),u}}f.kind="if";class $ extends v{}$.kind="for";class E extends ${constructor(u){super(),this.iteration=u}render(u){return`for(${this.iteration})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iteration=F(this.iteration,u,p),this}get names(){return Z(super.names,this.iteration.names)}}class T extends ${constructor(u,p,k,M){super(),this.varKind=u,this.name=p,this.from=k,this.to=M}render(u){const p=u.es5?r.varKinds.var:this.varKind,{name:k,from:M,to:z}=this;return`for(${p} ${k}=${M}; ${k}<${z}; ${k}++)`+super.render(u)}get names(){const u=re(super.names,this.from);return re(u,this.to)}}class R extends ${constructor(u,p,k,M){super(),this.loop=u,this.varKind=p,this.name=k,this.iterable=M}render(u){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(u)}optimizeNames(u,p){if(super.optimizeNames(u,p))return this.iterable=F(this.iterable,u,p),this}get names(){return Z(super.names,this.iterable.names)}}class O extends v{constructor(u,p,k){super(),this.name=u,this.args=p,this.async=k}render(u){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(u)}}O.kind="func";class x extends _{render(u){return"return "+super.render(u)}}x.kind="return";class U extends v{render(u){let p="try"+super.render(u);return this.catch&&(p+=this.catch.render(u)),this.finally&&(p+=this.finally.render(u)),p}optimizeNodes(){var u,p;return super.optimizeNodes(),(u=this.catch)===null||u===void 0||u.optimizeNodes(),(p=this.finally)===null||p===void 0||p.optimizeNodes(),this}optimizeNames(u,p){var k,M;return super.optimizeNames(u,p),(k=this.catch)===null||k===void 0||k.optimizeNames(u,p),(M=this.finally)===null||M===void 0||M.optimizeNames(u,p),this}get names(){const u=super.names;return this.catch&&Z(u,this.catch.names),this.finally&&Z(u,this.finally.names),u}}class D extends v{constructor(u){super(),this.error=u}render(u){return`catch(${this.error})`+super.render(u)}}D.kind="catch";class q extends v{render(u){return"finally"+super.render(u)}}q.kind="finally";class L{constructor(u,p={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...p,_n:p.lines?` +`:""},this._extScope=u,this._scope=new r.Scope({parent:u}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(u){return this._scope.name(u)}scopeName(u){return this._extScope.name(u)}scopeValue(u,p){const k=this._extScope.value(u,p);return(this._values[k.prefix]||(this._values[k.prefix]=new Set)).add(k),k}getScopeValue(u,p){return this._extScope.getValue(u,p)}scopeRefs(u){return this._extScope.scopeRefs(u,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(u,p,k,M){const z=this._scope.toName(p);return k!==void 0&&M&&(this._constants[z.str]=k),this._leafNode(new a(u,z,k)),z}const(u,p,k){return this._def(r.varKinds.const,u,p,k)}let(u,p,k){return this._def(r.varKinds.let,u,p,k)}var(u,p,k){return this._def(r.varKinds.var,u,p,k)}assign(u,p,k){return this._leafNode(new i(u,p,k))}add(u,p){return this._leafNode(new c(u,e.operators.ADD,p))}code(u){return typeof u=="function"?u():u!==t.nil&&this._leafNode(new m(u)),this}object(...u){const p=["{"];for(const[k,M]of u)p.length>1&&p.push(","),p.push(k),(k!==M||this.opts.es5)&&(p.push(":"),(0,t.addCodeArg)(p,M));return p.push("}"),new t._Code(p)}if(u,p,k){if(this._blockNode(new f(u)),p&&k)this.code(p).else().code(k).endIf();else if(p)this.code(p).endIf();else if(k)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(u){return this._elseNode(new f(u))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(f,g)}_for(u,p){return this._blockNode(u),p&&this.code(p).endFor(),this}for(u,p){return this._for(new E(u),p)}forRange(u,p,k,M,z=this.opts.es5?r.varKinds.var:r.varKinds.let){const J=this._scope.toName(u);return this._for(new T(z,J,p,k),()=>M(J))}forOf(u,p,k,M=r.varKinds.const){const z=this._scope.toName(u);if(this.opts.es5){const J=p instanceof t.Name?p:this.var("_arr",p);return this.forRange("_i",0,(0,t._)`${J}.length`,W=>{this.var(z,(0,t._)`${J}[${W}]`),k(z)})}return this._for(new R("of",M,z,p),()=>k(z))}forIn(u,p,k,M=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(u,(0,t._)`Object.keys(${p})`,k);const z=this._scope.toName(u);return this._for(new R("in",M,z,p),()=>k(z))}endFor(){return this._endBlockNode($)}label(u){return this._leafNode(new l(u))}break(u){return this._leafNode(new d(u))}return(u){const p=new x;if(this._blockNode(p),this.code(u),p.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(x)}try(u,p,k){if(!p&&!k)throw new Error('CodeGen: "try" without "catch" and "finally"');const M=new U;if(this._blockNode(M),this.code(u),p){const z=this.name("e");this._currNode=M.catch=new D(z),p(z)}return k&&(this._currNode=M.finally=new q,this.code(k)),this._endBlockNode(D,q)}throw(u){return this._leafNode(new h(u))}block(u,p){return this._blockStarts.push(this._nodes.length),u&&this.code(u).endBlock(p),this}endBlock(u){const p=this._blockStarts.pop();if(p===void 0)throw new Error("CodeGen: not in self-balancing block");const k=this._nodes.length-p;if(k<0||u!==void 0&&k!==u)throw new Error(`CodeGen: wrong number of nodes: ${k} vs ${u} expected`);return this._nodes.length=p,this}func(u,p=t.nil,k,M){return this._blockNode(new O(u,p,k)),M&&this.code(M).endFunc(),this}endFunc(){return this._endBlockNode(O)}optimize(u=1){for(;u-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(u){return this._currNode.nodes.push(u),this}_blockNode(u){this._currNode.nodes.push(u),this._nodes.push(u)}_endBlockNode(u,p){const k=this._currNode;if(k instanceof u||p&&k instanceof p)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${p?`${u.kind}/${p.kind}`:u.kind}"`)}_elseNode(u){const p=this._currNode;if(!(p instanceof f))throw new Error('CodeGen: "else" without "if"');return this._currNode=p.else=u,this}get _root(){return this._nodes[0]}get _currNode(){const u=this._nodes;return u[u.length-1]}set _currNode(u){const p=this._nodes;p[p.length-1]=u}}e.CodeGen=L;function Z(S,u){for(const p in u)S[p]=(S[p]||0)+(u[p]||0);return S}function re(S,u){return u instanceof t._CodeOrName?Z(S,u.names):S}function F(S,u,p){if(S instanceof t.Name)return k(S);if(!M(S))return S;return new t._Code(S._items.reduce((z,J)=>(J instanceof t.Name&&(J=k(J)),J instanceof t._Code?z.push(...J._items):z.push(J),z),[]));function k(z){const J=p[z.str];return J===void 0||u[z.str]!==1?z:(delete u[z.str],J)}function M(z){return z instanceof t._Code&&z._items.some(J=>J instanceof t.Name&&u[J.str]===1&&p[J.str]!==void 0)}}function le(S,u){for(const p in u)S[p]=(S[p]||0)-(u[p]||0)}function Ce(S){return typeof S=="boolean"||typeof S=="number"||S===null?!S:(0,t._)`!${C(S)}`}e.not=Ce;const _e=w(e.operators.AND);function it(...S){return S.reduce(_e)}e.and=it;const Ie=w(e.operators.OR);function N(...S){return S.reduce(Ie)}e.or=N;function w(S){return(u,p)=>u===t.nil?p:p===t.nil?u:(0,t._)`${C(u)} ${S} ${C(p)}`}function C(S){return S instanceof t.Name?S:(0,t._)`(${S})`}})(ce);var G={};Object.defineProperty(G,"__esModule",{value:!0});G.checkStrictMode=G.getErrorPath=G.Type=G.useFunc=G.setEvaluated=G.evaluatedPropsToName=G.mergeEvaluated=G.eachItem=G.unescapeJsonPointer=G.escapeJsonPointer=G.escapeFragment=G.unescapeFragment=G.schemaRefOrVal=G.schemaHasRulesButRef=G.schemaHasRules=G.checkUnknownRules=G.alwaysValidSchema=G.toHash=void 0;const ve=ce,zE=kn;function DE(e){const t={};for(const r of e)t[r]=!0;return t}G.toHash=DE;function qE(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(Cf(e,t),!jf(t,e.self.RULES.all))}G.alwaysValidSchema=qE;function Cf(e,t=e.schema){const{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;const s=n.RULES.keywords;for(const o in t)s[o]||Of(e,`unknown keyword: "${o}"`)}G.checkUnknownRules=Cf;function jf(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(t[r])return!0;return!1}G.schemaHasRules=jf;function UE(e,t){if(typeof e=="boolean")return!e;for(const r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}G.schemaHasRulesButRef=UE;function FE({topSchemaRef:e,schemaPath:t},r,n,s){if(!s){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,ve._)`${r}`}return(0,ve._)`${e}${t}${(0,ve.getProperty)(n)}`}G.schemaRefOrVal=FE;function LE(e){return Nf(decodeURIComponent(e))}G.unescapeFragment=LE;function VE(e){return encodeURIComponent(Fi(e))}G.escapeFragment=VE;function Fi(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}G.escapeJsonPointer=Fi;function Nf(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}G.unescapeJsonPointer=Nf;function HE(e,t){if(Array.isArray(e))for(const r of e)t(r);else t(e)}G.eachItem=HE;function jl({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(s,o,a,i)=>{const c=a===void 0?o:a instanceof ve.Name?(o instanceof ve.Name?e(s,o,a):t(s,o,a),a):o instanceof ve.Name?(t(s,a,o),o):r(o,a);return i===ve.Name&&!(c instanceof ve.Name)?n(s,c):c}}G.mergeEvaluated={props:jl({mergeNames:(e,t,r)=>e.if((0,ve._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,ve._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,ve._)`${r} || {}`).code((0,ve._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,ve._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,ve._)`${r} || {}`),Li(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:If}),items:jl({mergeNames:(e,t,r)=>e.if((0,ve._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,ve._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,ve._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,ve._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function If(e,t){if(t===!0)return e.var("props",!0);const r=e.var("props",(0,ve._)`{}`);return t!==void 0&&Li(e,r,t),r}G.evaluatedPropsToName=If;function Li(e,t,r){Object.keys(r).forEach(n=>e.assign((0,ve._)`${t}${(0,ve.getProperty)(n)}`,!0))}G.setEvaluated=Li;const Nl={};function ZE(e,t){return e.scopeValue("func",{ref:t,code:Nl[t.code]||(Nl[t.code]=new zE._Code(t.code))})}G.useFunc=ZE;var Zo;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Zo||(G.Type=Zo={}));function KE(e,t,r){if(e instanceof ve.Name){const n=t===Zo.Num;return r?n?(0,ve._)`"[" + ${e} + "]"`:(0,ve._)`"['" + ${e} + "']"`:n?(0,ve._)`"/" + ${e}`:(0,ve._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,ve.getProperty)(e).toString():"/"+Fi(e)}G.getErrorPath=KE;function Of(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}G.checkStrictMode=Of;var St={};Object.defineProperty(St,"__esModule",{value:!0});const Ke=ce,GE={data:new Ke.Name("data"),valCxt:new Ke.Name("valCxt"),instancePath:new Ke.Name("instancePath"),parentData:new Ke.Name("parentData"),parentDataProperty:new Ke.Name("parentDataProperty"),rootData:new Ke.Name("rootData"),dynamicAnchors:new Ke.Name("dynamicAnchors"),vErrors:new Ke.Name("vErrors"),errors:new Ke.Name("errors"),this:new Ke.Name("this"),self:new Ke.Name("self"),scope:new Ke.Name("scope"),json:new Ke.Name("json"),jsonPos:new Ke.Name("jsonPos"),jsonLen:new Ke.Name("jsonLen"),jsonPart:new Ke.Name("jsonPart")};St.default=GE;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.extendErrors=e.resetErrorsCount=e.reportExtraError=e.reportError=e.keyword$DataError=e.keywordError=void 0;const t=ce,r=G,n=St;e.keywordError={message:({keyword:g})=>(0,t.str)`must pass "${g}" keyword validation`},e.keyword$DataError={message:({keyword:g,schemaType:f})=>f?(0,t.str)`"${g}" keyword must be ${f} ($data)`:(0,t.str)`"${g}" keyword is invalid ($data)`};function s(g,f=e.keywordError,$,E){const{it:T}=g,{gen:R,compositeRule:O,allErrors:x}=T,U=h(g,f,$);E??(O||x)?c(R,U):l(T,(0,t._)`[${U}]`)}e.reportError=s;function o(g,f=e.keywordError,$){const{it:E}=g,{gen:T,compositeRule:R,allErrors:O}=E,x=h(g,f,$);c(T,x),R||O||l(E,n.default.vErrors)}e.reportExtraError=o;function a(g,f){g.assign(n.default.errors,f),g.if((0,t._)`${n.default.vErrors} !== null`,()=>g.if(f,()=>g.assign((0,t._)`${n.default.vErrors}.length`,f),()=>g.assign(n.default.vErrors,null)))}e.resetErrorsCount=a;function i({gen:g,keyword:f,schemaValue:$,data:E,errsCount:T,it:R}){if(T===void 0)throw new Error("ajv implementation error");const O=g.name("err");g.forRange("i",T,n.default.errors,x=>{g.const(O,(0,t._)`${n.default.vErrors}[${x}]`),g.if((0,t._)`${O}.instancePath === undefined`,()=>g.assign((0,t._)`${O}.instancePath`,(0,t.strConcat)(n.default.instancePath,R.errorPath))),g.assign((0,t._)`${O}.schemaPath`,(0,t.str)`${R.errSchemaPath}/${f}`),R.opts.verbose&&(g.assign((0,t._)`${O}.schema`,$),g.assign((0,t._)`${O}.data`,E))})}e.extendErrors=i;function c(g,f){const $=g.const("err",f);g.if((0,t._)`${n.default.vErrors} === null`,()=>g.assign(n.default.vErrors,(0,t._)`[${$}]`),(0,t._)`${n.default.vErrors}.push(${$})`),g.code((0,t._)`${n.default.errors}++`)}function l(g,f){const{gen:$,validateName:E,schemaEnv:T}=g;T.$async?$.throw((0,t._)`new ${g.ValidationError}(${f})`):($.assign((0,t._)`${E}.errors`,f),$.return(!1))}const d={keyword:new t.Name("keyword"),schemaPath:new t.Name("schemaPath"),params:new t.Name("params"),propertyName:new t.Name("propertyName"),message:new t.Name("message"),schema:new t.Name("schema"),parentSchema:new t.Name("parentSchema")};function h(g,f,$){const{createErrors:E}=g.it;return E===!1?(0,t._)`{}`:m(g,f,$)}function m(g,f,$={}){const{gen:E,it:T}=g,R=[_(T,$),v(g,$)];return y(g,f,R),E.object(...R)}function _({errorPath:g},{instancePath:f}){const $=f?(0,t.str)`${g}${(0,r.getErrorPath)(f,r.Type.Str)}`:g;return[n.default.instancePath,(0,t.strConcat)(n.default.instancePath,$)]}function v({keyword:g,it:{errSchemaPath:f}},{schemaPath:$,parentSchema:E}){let T=E?f:(0,t.str)`${f}/${g}`;return $&&(T=(0,t.str)`${T}${(0,r.getErrorPath)($,r.Type.Str)}`),[d.schemaPath,T]}function y(g,{params:f,message:$},E){const{keyword:T,data:R,schemaValue:O,it:x}=g,{opts:U,propertyName:D,topSchemaRef:q,schemaPath:L}=x;E.push([d.keyword,T],[d.params,typeof f=="function"?f(g):f||(0,t._)`{}`]),U.messages&&E.push([d.message,typeof $=="function"?$(g):$]),U.verbose&&E.push([d.schema,O],[d.parentSchema,(0,t._)`${q}${L}`],[n.default.data,R]),D&&E.push([d.propertyName,D])}})(qn);Object.defineProperty(Fr,"__esModule",{value:!0});Fr.boolOrEmptySchema=Fr.topBoolOrEmptySchema=void 0;const WE=qn,BE=ce,JE=St,QE={message:"boolean schema is false"};function YE(e){const{gen:t,schema:r,validateName:n}=e;r===!1?xf(e,!1):typeof r=="object"&&r.$async===!0?t.return(JE.default.data):(t.assign((0,BE._)`${n}.errors`,null),t.return(!0))}Fr.topBoolOrEmptySchema=YE;function XE(e,t){const{gen:r,schema:n}=e;n===!1?(r.var(t,!1),xf(e)):r.var(t,!0)}Fr.boolOrEmptySchema=XE;function xf(e,t){const{gen:r,data:n}=e,s={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,WE.reportError)(s,QE,void 0,t)}var xe={},vr={};Object.defineProperty(vr,"__esModule",{value:!0});vr.getRules=vr.isJSONType=void 0;const ek=["string","number","integer","boolean","null","object","array"],tk=new Set(ek);function rk(e){return typeof e=="string"&&tk.has(e)}vr.isJSONType=rk;function nk(){const e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}vr.getRules=nk;var Pt={};Object.defineProperty(Pt,"__esModule",{value:!0});Pt.shouldUseRule=Pt.shouldUseGroup=Pt.schemaHasRulesForType=void 0;function sk({schema:e,self:t},r){const n=t.RULES.types[r];return n&&n!==!0&&Af(e,n)}Pt.schemaHasRulesForType=sk;function Af(e,t){return t.rules.some(r=>Mf(e,r))}Pt.shouldUseGroup=Af;function Mf(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}Pt.shouldUseRule=Mf;Object.defineProperty(xe,"__esModule",{value:!0});xe.reportTypeError=xe.checkDataTypes=xe.checkDataType=xe.coerceAndCheckDataType=xe.getJSONTypes=xe.getSchemaTypes=xe.DataType=void 0;const ok=vr,ak=Pt,ik=qn,ae=ce,zf=G;var Mr;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Mr||(xe.DataType=Mr={}));function ck(e){const t=Df(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}xe.getSchemaTypes=ck;function Df(e){const t=Array.isArray(e)?e:e?[e]:[];if(t.every(ok.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}xe.getJSONTypes=Df;function lk(e,t){const{gen:r,data:n,opts:s}=e,o=uk(t,s.coerceTypes),a=t.length>0&&!(o.length===0&&t.length===1&&(0,ak.schemaHasRulesForType)(e,t[0]));if(a){const i=Vi(t,n,s.strictNumbers,Mr.Wrong);r.if(i,()=>{o.length?dk(e,t,o):Hi(e)})}return a}xe.coerceAndCheckDataType=lk;const qf=new Set(["string","number","integer","boolean","null"]);function uk(e,t){return t?e.filter(r=>qf.has(r)||t==="array"&&r==="array"):[]}function dk(e,t,r){const{gen:n,data:s,opts:o}=e,a=n.let("dataType",(0,ae._)`typeof ${s}`),i=n.let("coerced",(0,ae._)`undefined`);o.coerceTypes==="array"&&n.if((0,ae._)`${a} == 'object' && Array.isArray(${s}) && ${s}.length == 1`,()=>n.assign(s,(0,ae._)`${s}[0]`).assign(a,(0,ae._)`typeof ${s}`).if(Vi(t,s,o.strictNumbers),()=>n.assign(i,s))),n.if((0,ae._)`${i} !== undefined`);for(const l of r)(qf.has(l)||l==="array"&&o.coerceTypes==="array")&&c(l);n.else(),Hi(e),n.endIf(),n.if((0,ae._)`${i} !== undefined`,()=>{n.assign(s,i),fk(e,i)});function c(l){switch(l){case"string":n.elseIf((0,ae._)`${a} == "number" || ${a} == "boolean"`).assign(i,(0,ae._)`"" + ${s}`).elseIf((0,ae._)`${s} === null`).assign(i,(0,ae._)`""`);return;case"number":n.elseIf((0,ae._)`${a} == "boolean" || ${s} === null + || (${a} == "string" && ${s} && ${s} == +${s})`).assign(i,(0,ae._)`+${s}`);return;case"integer":n.elseIf((0,ae._)`${a} === "boolean" || ${s} === null + || (${a} === "string" && ${s} && ${s} == +${s} && !(${s} % 1))`).assign(i,(0,ae._)`+${s}`);return;case"boolean":n.elseIf((0,ae._)`${s} === "false" || ${s} === 0 || ${s} === null`).assign(i,!1).elseIf((0,ae._)`${s} === "true" || ${s} === 1`).assign(i,!0);return;case"null":n.elseIf((0,ae._)`${s} === "" || ${s} === 0 || ${s} === false`),n.assign(i,null);return;case"array":n.elseIf((0,ae._)`${a} === "string" || ${a} === "number" + || ${a} === "boolean" || ${s} === null`).assign(i,(0,ae._)`[${s}]`)}}}function fk({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,ae._)`${t} !== undefined`,()=>e.assign((0,ae._)`${t}[${r}]`,n))}function Ko(e,t,r,n=Mr.Correct){const s=n===Mr.Correct?ae.operators.EQ:ae.operators.NEQ;let o;switch(e){case"null":return(0,ae._)`${t} ${s} null`;case"array":o=(0,ae._)`Array.isArray(${t})`;break;case"object":o=(0,ae._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=a((0,ae._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=a();break;default:return(0,ae._)`typeof ${t} ${s} ${e}`}return n===Mr.Correct?o:(0,ae.not)(o);function a(i=ae.nil){return(0,ae.and)((0,ae._)`typeof ${t} == "number"`,i,r?(0,ae._)`isFinite(${t})`:ae.nil)}}xe.checkDataType=Ko;function Vi(e,t,r,n){if(e.length===1)return Ko(e[0],t,r,n);let s;const o=(0,zf.toHash)(e);if(o.array&&o.object){const a=(0,ae._)`typeof ${t} != "object"`;s=o.null?a:(0,ae._)`!${t} || ${a}`,delete o.null,delete o.array,delete o.object}else s=ae.nil;o.number&&delete o.integer;for(const a in o)s=(0,ae.and)(s,Ko(a,t,r,n));return s}xe.checkDataTypes=Vi;const hk={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,ae._)`{type: ${e}}`:(0,ae._)`{type: ${t}}`};function Hi(e){const t=pk(e);(0,ik.reportError)(t,hk)}xe.reportTypeError=Hi;function pk(e){const{gen:t,data:r,schema:n}=e,s=(0,zf.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:s,schemaValue:s,parentSchema:n,params:{},it:e}}var Xs={};Object.defineProperty(Xs,"__esModule",{value:!0});Xs.assignDefaults=void 0;const kr=ce,mk=G;function gk(e,t){const{properties:r,items:n}=e.schema;if(t==="object"&&r)for(const s in r)Il(e,s,r[s].default);else t==="array"&&Array.isArray(n)&&n.forEach((s,o)=>Il(e,o,s.default))}Xs.assignDefaults=gk;function Il(e,t,r){const{gen:n,compositeRule:s,data:o,opts:a}=e;if(r===void 0)return;const i=(0,kr._)`${o}${(0,kr.getProperty)(t)}`;if(s){(0,mk.checkStrictMode)(e,`default is ignored for: ${i}`);return}let c=(0,kr._)`${i} === undefined`;a.useDefaults==="empty"&&(c=(0,kr._)`${c} || ${i} === null || ${i} === ""`),n.if(c,(0,kr._)`${i} = ${(0,kr.stringify)(r)}`)}var wt={},de={};Object.defineProperty(de,"__esModule",{value:!0});de.validateUnion=de.validateArray=de.usePattern=de.callValidateCode=de.schemaProperties=de.allSchemaProperties=de.noPropertyInData=de.propertyInData=de.isOwnProperty=de.hasPropFunc=de.reportMissingProp=de.checkMissingProp=de.checkReportMissingProp=void 0;const Se=ce,Zi=G,jt=St,_k=G;function yk(e,t){const{gen:r,data:n,it:s}=e;r.if(Gi(r,n,t,s.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Se._)`${t}`},!0),e.error()})}de.checkReportMissingProp=yk;function vk({gen:e,data:t,it:{opts:r}},n,s){return(0,Se.or)(...n.map(o=>(0,Se.and)(Gi(e,t,o,r.ownProperties),(0,Se._)`${s} = ${o}`)))}de.checkMissingProp=vk;function $k(e,t){e.setParams({missingProperty:t},!0),e.error()}de.reportMissingProp=$k;function Uf(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Se._)`Object.prototype.hasOwnProperty`})}de.hasPropFunc=Uf;function Ki(e,t,r){return(0,Se._)`${Uf(e)}.call(${t}, ${r})`}de.isOwnProperty=Ki;function wk(e,t,r,n){const s=(0,Se._)`${t}${(0,Se.getProperty)(r)} !== undefined`;return n?(0,Se._)`${s} && ${Ki(e,t,r)}`:s}de.propertyInData=wk;function Gi(e,t,r,n){const s=(0,Se._)`${t}${(0,Se.getProperty)(r)} === undefined`;return n?(0,Se.or)(s,(0,Se.not)(Ki(e,t,r))):s}de.noPropertyInData=Gi;function Ff(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}de.allSchemaProperties=Ff;function bk(e,t){return Ff(t).filter(r=>!(0,Zi.alwaysValidSchema)(e,t[r]))}de.schemaProperties=bk;function Sk({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:s,errorPath:o},it:a},i,c,l){const d=l?(0,Se._)`${e}, ${t}, ${n}${s}`:t,h=[[jt.default.instancePath,(0,Se.strConcat)(jt.default.instancePath,o)],[jt.default.parentData,a.parentData],[jt.default.parentDataProperty,a.parentDataProperty],[jt.default.rootData,jt.default.rootData]];a.opts.dynamicRef&&h.push([jt.default.dynamicAnchors,jt.default.dynamicAnchors]);const m=(0,Se._)`${d}, ${r.object(...h)}`;return c!==Se.nil?(0,Se._)`${i}.call(${c}, ${m})`:(0,Se._)`${i}(${m})`}de.callValidateCode=Sk;const Ek=(0,Se._)`new RegExp`;function kk({gen:e,it:{opts:t}},r){const n=t.unicodeRegExp?"u":"",{regExp:s}=t.code,o=s(r,n);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,Se._)`${s.code==="new RegExp"?Ek:(0,_k.useFunc)(e,s)}(${r}, ${n})`})}de.usePattern=kk;function Pk(e){const{gen:t,data:r,keyword:n,it:s}=e,o=t.name("valid");if(s.allErrors){const i=t.let("valid",!0);return a(()=>t.assign(i,!1)),i}return t.var(o,!0),a(()=>t.break()),o;function a(i){const c=t.const("len",(0,Se._)`${r}.length`);t.forRange("i",0,c,l=>{e.subschema({keyword:n,dataProp:l,dataPropType:Zi.Type.Num},o),t.if((0,Se.not)(o),i)})}}de.validateArray=Pk;function Rk(e){const{gen:t,schema:r,keyword:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(c=>(0,Zi.alwaysValidSchema)(s,c))&&!s.opts.unevaluated)return;const a=t.let("valid",!1),i=t.name("_valid");t.block(()=>r.forEach((c,l)=>{const d=e.subschema({keyword:n,schemaProp:l,compositeRule:!0},i);t.assign(a,(0,Se._)`${a} || ${i}`),e.mergeValidEvaluated(d,i)||t.if((0,Se.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}de.validateUnion=Rk;Object.defineProperty(wt,"__esModule",{value:!0});wt.validateKeywordUsage=wt.validSchemaType=wt.funcKeywordCode=wt.macroKeywordCode=void 0;const We=ce,dr=St,Tk=de,Ck=qn;function jk(e,t){const{gen:r,keyword:n,schema:s,parentSchema:o,it:a}=e,i=t.macro.call(a.self,s,o,a),c=Lf(r,n,i);a.opts.validateSchema!==!1&&a.self.validateSchema(i,!0);const l=r.name("valid");e.subschema({schema:i,schemaPath:We.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:c,compositeRule:!0},l),e.pass(l,()=>e.error(!0))}wt.macroKeywordCode=jk;function Nk(e,t){var r;const{gen:n,keyword:s,schema:o,parentSchema:a,$data:i,it:c}=e;Ok(c,t);const l=!i&&t.compile?t.compile.call(c.self,o,a,c):t.validate,d=Lf(n,s,l),h=n.let("valid");e.block$data(h,m),e.ok((r=t.valid)!==null&&r!==void 0?r:h);function m(){if(t.errors===!1)y(),t.modifying&&Ol(e),g(()=>e.error());else{const f=t.async?_():v();t.modifying&&Ol(e),g(()=>Ik(e,f))}}function _(){const f=n.let("ruleErrs",null);return n.try(()=>y((0,We._)`await `),$=>n.assign(h,!1).if((0,We._)`${$} instanceof ${c.ValidationError}`,()=>n.assign(f,(0,We._)`${$}.errors`),()=>n.throw($))),f}function v(){const f=(0,We._)`${d}.errors`;return n.assign(f,null),y(We.nil),f}function y(f=t.async?(0,We._)`await `:We.nil){const $=c.opts.passContext?dr.default.this:dr.default.self,E=!("compile"in t&&!i||t.schema===!1);n.assign(h,(0,We._)`${f}${(0,Tk.callValidateCode)(e,d,$,E)}`,t.modifying)}function g(f){var $;n.if((0,We.not)(($=t.valid)!==null&&$!==void 0?$:h),f)}}wt.funcKeywordCode=Nk;function Ol(e){const{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,We._)`${n.parentData}[${n.parentDataProperty}]`))}function Ik(e,t){const{gen:r}=e;r.if((0,We._)`Array.isArray(${t})`,()=>{r.assign(dr.default.vErrors,(0,We._)`${dr.default.vErrors} === null ? ${t} : ${dr.default.vErrors}.concat(${t})`).assign(dr.default.errors,(0,We._)`${dr.default.vErrors}.length`),(0,Ck.extendErrors)(e)},()=>e.error())}function Ok({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Lf(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,We.stringify)(r)})}function xk(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}wt.validSchemaType=xk;function Ak({schema:e,opts:t,self:r,errSchemaPath:n},s,o){if(Array.isArray(s.keyword)?!s.keyword.includes(o):s.keyword!==o)throw new Error("ajv implementation error");const a=s.dependencies;if(a!=null&&a.some(i=>!Object.prototype.hasOwnProperty.call(e,i)))throw new Error(`parent schema must have dependencies of ${o}: ${a.join(",")}`);if(s.validateSchema&&!s.validateSchema(e[o])){const c=`keyword "${o}" value is invalid at path "${n}": `+r.errorsText(s.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(c);else throw new Error(c)}}wt.validateKeywordUsage=Ak;var qt={};Object.defineProperty(qt,"__esModule",{value:!0});qt.extendSubschemaMode=qt.extendSubschemaData=qt.getSubschema=void 0;const vt=ce,Vf=G;function Mk(e,{keyword:t,schemaProp:r,schema:n,schemaPath:s,errSchemaPath:o,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){const i=e.schema[t];return r===void 0?{schema:i,schemaPath:(0,vt._)`${e.schemaPath}${(0,vt.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:i[r],schemaPath:(0,vt._)`${e.schemaPath}${(0,vt.getProperty)(t)}${(0,vt.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,Vf.escapeFragment)(r)}`}}if(n!==void 0){if(s===void 0||o===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:s,topSchemaRef:a,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}qt.getSubschema=Mk;function zk(e,t,{dataProp:r,dataPropType:n,data:s,dataTypes:o,propertyName:a}){if(s!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:i}=t;if(r!==void 0){const{errorPath:l,dataPathArr:d,opts:h}=t,m=i.let("data",(0,vt._)`${t.data}${(0,vt.getProperty)(r)}`,!0);c(m),e.errorPath=(0,vt.str)`${l}${(0,Vf.getErrorPath)(r,n,h.jsPropertySyntax)}`,e.parentDataProperty=(0,vt._)`${r}`,e.dataPathArr=[...d,e.parentDataProperty]}if(s!==void 0){const l=s instanceof vt.Name?s:i.let("data",s,!0);c(l),a!==void 0&&(e.propertyName=a)}o&&(e.dataTypes=o);function c(l){e.data=l,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,l]}}qt.extendSubschemaData=zk;function Dk(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:s,allErrors:o}){n!==void 0&&(e.compositeRule=n),s!==void 0&&(e.createErrors=s),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}qt.extendSubschemaMode=Dk;var Fe={},Hf={exports:{}},Mt=Hf.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},s=r.post||function(){};us(t,n,s,e,"",e)};Mt.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Mt.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Mt.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Mt.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function us(e,t,r,n,s,o,a,i,c,l){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,s,o,a,i,c,l);for(var d in n){var h=n[d];if(Array.isArray(h)){if(d in Mt.arrayKeywords)for(var m=0;mt+=Zf(n)),t===1/0))return 1/0}return t}function Kf(e,t="",r){r!==!1&&(t=zr(t));const n=e.parse(t);return Gf(e,n)}Fe.getFullPath=Kf;function Gf(e,t){return e.serialize(t).split("#")[0]+"#"}Fe._getFullPath=Gf;const Gk=/#\/?$/;function zr(e){return e?e.replace(Gk,""):""}Fe.normalizeId=zr;function Wk(e,t,r){return r=zr(r),e.resolve(t,r)}Fe.resolveUrl=Wk;const Bk=/^[a-z_][-a-z0-9._]*$/i;function Jk(e,t){if(typeof e=="boolean")return{};const{schemaId:r,uriResolver:n}=this.opts,s=zr(e[r]||t),o={"":s},a=Kf(n,s,!1),i={},c=new Set;return Vk(e,{allKeys:!0},(h,m,_,v)=>{if(v===void 0)return;const y=a+m;let g=o[v];typeof h[r]=="string"&&(g=f.call(this,h[r])),$.call(this,h.$anchor),$.call(this,h.$dynamicAnchor),o[m]=g;function f(E){const T=this.opts.uriResolver.resolve;if(E=zr(g?T(g,E):E),c.has(E))throw d(E);c.add(E);let R=this.refs[E];return typeof R=="string"&&(R=this.refs[R]),typeof R=="object"?l(h,R.schema,E):E!==zr(y)&&(E[0]==="#"?(l(h,i[E],E),i[E]=h):this.refs[E]=y),E}function $(E){if(typeof E=="string"){if(!Bk.test(E))throw new Error(`invalid anchor "${E}"`);f.call(this,`#${E}`)}}}),i;function l(h,m,_){if(m!==void 0&&!Lk(h,m))throw d(_)}function d(h){return new Error(`reference "${h}" resolves to more than one schema`)}}Fe.getSchemaRefs=Jk;Object.defineProperty(gt,"__esModule",{value:!0});gt.getData=gt.KeywordCxt=gt.validateFunctionCode=void 0;const Wf=Fr,xl=xe,Wi=Pt,Rs=xe,Qk=Xs,mn=wt,po=qt,Y=ce,te=St,Yk=Fe,Rt=G,rn=qn;function Xk(e){if(Qf(e)&&(Yf(e),Jf(e))){rP(e);return}Bf(e,()=>(0,Wf.topBoolOrEmptySchema)(e))}gt.validateFunctionCode=Xk;function Bf({gen:e,validateName:t,schema:r,schemaEnv:n,opts:s},o){s.code.es5?e.func(t,(0,Y._)`${te.default.data}, ${te.default.valCxt}`,n.$async,()=>{e.code((0,Y._)`"use strict"; ${Al(r,s)}`),tP(e,s),e.code(o)}):e.func(t,(0,Y._)`${te.default.data}, ${eP(s)}`,n.$async,()=>e.code(Al(r,s)).code(o))}function eP(e){return(0,Y._)`{${te.default.instancePath}="", ${te.default.parentData}, ${te.default.parentDataProperty}, ${te.default.rootData}=${te.default.data}${e.dynamicRef?(0,Y._)`, ${te.default.dynamicAnchors}={}`:Y.nil}}={}`}function tP(e,t){e.if(te.default.valCxt,()=>{e.var(te.default.instancePath,(0,Y._)`${te.default.valCxt}.${te.default.instancePath}`),e.var(te.default.parentData,(0,Y._)`${te.default.valCxt}.${te.default.parentData}`),e.var(te.default.parentDataProperty,(0,Y._)`${te.default.valCxt}.${te.default.parentDataProperty}`),e.var(te.default.rootData,(0,Y._)`${te.default.valCxt}.${te.default.rootData}`),t.dynamicRef&&e.var(te.default.dynamicAnchors,(0,Y._)`${te.default.valCxt}.${te.default.dynamicAnchors}`)},()=>{e.var(te.default.instancePath,(0,Y._)`""`),e.var(te.default.parentData,(0,Y._)`undefined`),e.var(te.default.parentDataProperty,(0,Y._)`undefined`),e.var(te.default.rootData,te.default.data),t.dynamicRef&&e.var(te.default.dynamicAnchors,(0,Y._)`{}`)})}function rP(e){const{schema:t,opts:r,gen:n}=e;Bf(e,()=>{r.$comment&&t.$comment&&eh(e),iP(e),n.let(te.default.vErrors,null),n.let(te.default.errors,0),r.unevaluated&&nP(e),Xf(e),uP(e)})}function nP(e){const{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Y._)`${r}.evaluated`),t.if((0,Y._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Y._)`${e.evaluated}.props`,(0,Y._)`undefined`)),t.if((0,Y._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Y._)`${e.evaluated}.items`,(0,Y._)`undefined`))}function Al(e,t){const r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Y._)`/*# sourceURL=${r} */`:Y.nil}function sP(e,t){if(Qf(e)&&(Yf(e),Jf(e))){oP(e,t);return}(0,Wf.boolOrEmptySchema)(e,t)}function Jf({schema:e,self:t}){if(typeof e=="boolean")return!e;for(const r in e)if(t.RULES.all[r])return!0;return!1}function Qf(e){return typeof e.schema!="boolean"}function oP(e,t){const{schema:r,gen:n,opts:s}=e;s.$comment&&r.$comment&&eh(e),cP(e),lP(e);const o=n.const("_errs",te.default.errors);Xf(e,o),n.var(t,(0,Y._)`${o} === ${te.default.errors}`)}function Yf(e){(0,Rt.checkUnknownRules)(e),aP(e)}function Xf(e,t){if(e.opts.jtd)return Ml(e,[],!1,t);const r=(0,xl.getSchemaTypes)(e.schema),n=(0,xl.coerceAndCheckDataType)(e,r);Ml(e,r,!n,t)}function aP(e){const{schema:t,errSchemaPath:r,opts:n,self:s}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Rt.schemaHasRulesButRef)(t,s.RULES)&&s.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function iP(e){const{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Rt.checkStrictMode)(e,"default is ignored in the schema root")}function cP(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Yk.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function lP(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function eh({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:s}){const o=r.$comment;if(s.$comment===!0)e.code((0,Y._)`${te.default.self}.logger.log(${o})`);else if(typeof s.$comment=="function"){const a=(0,Y.str)`${n}/$comment`,i=e.scopeValue("root",{ref:t.root});e.code((0,Y._)`${te.default.self}.opts.$comment(${o}, ${a}, ${i}.schema)`)}}function uP(e){const{gen:t,schemaEnv:r,validateName:n,ValidationError:s,opts:o}=e;r.$async?t.if((0,Y._)`${te.default.errors} === 0`,()=>t.return(te.default.data),()=>t.throw((0,Y._)`new ${s}(${te.default.vErrors})`)):(t.assign((0,Y._)`${n}.errors`,te.default.vErrors),o.unevaluated&&dP(e),t.return((0,Y._)`${te.default.errors} === 0`))}function dP({gen:e,evaluated:t,props:r,items:n}){r instanceof Y.Name&&e.assign((0,Y._)`${t}.props`,r),n instanceof Y.Name&&e.assign((0,Y._)`${t}.items`,n)}function Ml(e,t,r,n){const{gen:s,schema:o,data:a,allErrors:i,opts:c,self:l}=e,{RULES:d}=l;if(o.$ref&&(c.ignoreKeywordsWithRef||!(0,Rt.schemaHasRulesButRef)(o,d))){s.block(()=>nh(e,"$ref",d.all.$ref.definition));return}c.jtd||fP(e,t),s.block(()=>{for(const m of d.rules)h(m);h(d.post)});function h(m){(0,Wi.shouldUseGroup)(o,m)&&(m.type?(s.if((0,Rs.checkDataType)(m.type,a,c.strictNumbers)),zl(e,m),t.length===1&&t[0]===m.type&&r&&(s.else(),(0,Rs.reportTypeError)(e)),s.endIf()):zl(e,m),i||s.if((0,Y._)`${te.default.errors} === ${n||0}`))}}function zl(e,t){const{gen:r,schema:n,opts:{useDefaults:s}}=e;s&&(0,Qk.assignDefaults)(e,t.type),r.block(()=>{for(const o of t.rules)(0,Wi.shouldUseRule)(n,o)&&nh(e,o.keyword,o.definition,t.type)})}function fP(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(hP(e,t),e.opts.allowUnionTypes||pP(e,t),mP(e,e.dataTypes))}function hP(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{th(e.dataTypes,r)||Bi(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),_P(e,t)}}function pP(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Bi(e,"use allowUnionTypes to allow union type keyword")}function mP(e,t){const r=e.self.RULES.all;for(const n in r){const s=r[n];if(typeof s=="object"&&(0,Wi.shouldUseRule)(e.schema,s)){const{type:o}=s.definition;o.length&&!o.some(a=>gP(t,a))&&Bi(e,`missing type "${o.join(",")}" for keyword "${n}"`)}}}function gP(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function th(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function _P(e,t){const r=[];for(const n of e.dataTypes)th(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function Bi(e,t){const r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Rt.checkStrictMode)(e,t,e.opts.strictTypes)}class rh{constructor(t,r,n){if((0,mn.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Rt.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",sh(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,mn.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",te.default.errors))}result(t,r,n){this.failResult((0,Y.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Y.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);const{schemaCode:r}=this;this.fail((0,Y._)`${r} !== undefined && (${(0,Y.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?rn.reportExtraError:rn.reportError)(this,this.def.error,r)}$dataError(){(0,rn.reportError)(this,this.def.$dataError||rn.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,rn.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=Y.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=Y.nil,r=Y.nil){if(!this.$data)return;const{gen:n,schemaCode:s,schemaType:o,def:a}=this;n.if((0,Y.or)((0,Y._)`${s} === undefined`,r)),t!==Y.nil&&n.assign(t,!0),(o.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==Y.nil&&n.assign(t,!1)),n.else()}invalid$data(){const{gen:t,schemaCode:r,schemaType:n,def:s,it:o}=this;return(0,Y.or)(a(),i());function a(){if(n.length){if(!(r instanceof Y.Name))throw new Error("ajv implementation error");const c=Array.isArray(n)?n:[n];return(0,Y._)`${(0,Rs.checkDataTypes)(c,r,o.opts.strictNumbers,Rs.DataType.Wrong)}`}return Y.nil}function i(){if(s.validateSchema){const c=t.scopeValue("validate$data",{ref:s.validateSchema});return(0,Y._)`!${c}(${r})`}return Y.nil}}subschema(t,r){const n=(0,po.getSubschema)(this.it,t);(0,po.extendSubschemaData)(n,this.it,t),(0,po.extendSubschemaMode)(n,t);const s={...this.it,...n,items:void 0,props:void 0};return sP(s,r),s}mergeEvaluated(t,r){const{it:n,gen:s}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Rt.mergeEvaluated.props(s,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Rt.mergeEvaluated.items(s,t.items,n.items,r)))}mergeValidEvaluated(t,r){const{it:n,gen:s}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return s.if(r,()=>this.mergeEvaluated(t,Y.Name)),!0}}gt.KeywordCxt=rh;function nh(e,t,r,n){const s=new rh(e,r,t);"code"in r?r.code(s,n):s.$data&&r.validate?(0,mn.funcKeywordCode)(s,r):"macro"in r?(0,mn.macroKeywordCode)(s,r):(r.compile||r.validate)&&(0,mn.funcKeywordCode)(s,r)}const yP=/^\/(?:[^~]|~0|~1)*$/,vP=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function sh(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let s,o;if(e==="")return te.default.rootData;if(e[0]==="/"){if(!yP.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);s=e,o=te.default.rootData}else{const l=vP.exec(e);if(!l)throw new Error(`Invalid JSON-pointer: ${e}`);const d=+l[1];if(s=l[2],s==="#"){if(d>=t)throw new Error(c("property/index",d));return n[t-d]}if(d>t)throw new Error(c("data",d));if(o=r[t-d],!s)return o}let a=o;const i=s.split("/");for(const l of i)l&&(o=(0,Y._)`${o}${(0,Y.getProperty)((0,Rt.unescapeJsonPointer)(l))}`,a=(0,Y._)`${a} && ${o}`);return a;function c(l,d){return`Cannot access ${l} ${d} levels up, current level is ${t}`}}gt.getData=sh;var Un={};Object.defineProperty(Un,"__esModule",{value:!0});class $P extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}Un.default=$P;var Wr={};Object.defineProperty(Wr,"__esModule",{value:!0});const mo=Fe;class wP extends Error{constructor(t,r,n,s){super(s||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,mo.resolveUrl)(t,r,n),this.missingSchema=(0,mo.normalizeId)((0,mo.getFullPath)(t,this.missingRef))}}Wr.default=wP;var Ye={};Object.defineProperty(Ye,"__esModule",{value:!0});Ye.resolveSchema=Ye.getCompilingSchema=Ye.resolveRef=Ye.compileSchema=Ye.SchemaEnv=void 0;const ut=ce,bP=Un,sr=St,pt=Fe,Dl=G,SP=gt;class eo{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,pt.normalizeId)(n==null?void 0:n[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n==null?void 0:n.$async,this.refs={}}}Ye.SchemaEnv=eo;function Ji(e){const t=oh.call(this,e);if(t)return t;const r=(0,pt.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:s}=this.opts.code,{ownProperties:o}=this.opts,a=new ut.CodeGen(this.scope,{es5:n,lines:s,ownProperties:o});let i;e.$async&&(i=a.scopeValue("Error",{ref:bP.default,code:(0,ut._)`require("ajv/dist/runtime/validation_error").default`}));const c=a.scopeName("validate");e.validateName=c;const l={gen:a,allErrors:this.opts.allErrors,data:sr.default.data,parentData:sr.default.parentData,parentDataProperty:sr.default.parentDataProperty,dataNames:[sr.default.data],dataPathArr:[ut.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,ut.stringify)(e.schema)}:{ref:e.schema}),validateName:c,ValidationError:i,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:ut.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ut._)`""`,opts:this.opts,self:this};let d;try{this._compilations.add(e),(0,SP.validateFunctionCode)(l),a.optimize(this.opts.code.optimize);const h=a.toString();d=`${a.scopeRefs(sr.default.scope)}return ${h}`,this.opts.code.process&&(d=this.opts.code.process(d,e));const _=new Function(`${sr.default.self}`,`${sr.default.scope}`,d)(this,this.scope.get());if(this.scope.value(c,{ref:_}),_.errors=null,_.schema=e.schema,_.schemaEnv=e,e.$async&&(_.$async=!0),this.opts.code.source===!0&&(_.source={validateName:c,validateCode:h,scopeValues:a._values}),this.opts.unevaluated){const{props:v,items:y}=l;_.evaluated={props:v instanceof ut.Name?void 0:v,items:y instanceof ut.Name?void 0:y,dynamicProps:v instanceof ut.Name,dynamicItems:y instanceof ut.Name},_.source&&(_.source.evaluated=(0,ut.stringify)(_.evaluated))}return e.validate=_,e}catch(h){throw delete e.validate,delete e.validateName,d&&this.logger.error("Error compiling schema, function code:",d),h}finally{this._compilations.delete(e)}}Ye.compileSchema=Ji;function EP(e,t,r){var n;r=(0,pt.resolveUrl)(this.opts.uriResolver,t,r);const s=e.refs[r];if(s)return s;let o=RP.call(this,e,r);if(o===void 0){const a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:i}=this.opts;a&&(o=new eo({schema:a,schemaId:i,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=kP.call(this,o)}Ye.resolveRef=EP;function kP(e){return(0,pt.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Ji.call(this,e)}function oh(e){for(const t of this._compilations)if(PP(t,e))return t}Ye.getCompilingSchema=oh;function PP(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function RP(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||to.call(this,e,t)}function to(e,t){const r=this.opts.uriResolver.parse(t),n=(0,pt._getFullPath)(this.opts.uriResolver,r);let s=(0,pt.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===s)return go.call(this,r,e);const o=(0,pt.normalizeId)(n),a=this.refs[o]||this.schemas[o];if(typeof a=="string"){const i=to.call(this,e,a);return typeof(i==null?void 0:i.schema)!="object"?void 0:go.call(this,r,i)}if(typeof(a==null?void 0:a.schema)=="object"){if(a.validate||Ji.call(this,a),o===(0,pt.normalizeId)(t)){const{schema:i}=a,{schemaId:c}=this.opts,l=i[c];return l&&(s=(0,pt.resolveUrl)(this.opts.uriResolver,s,l)),new eo({schema:i,schemaId:c,root:e,baseId:s})}return go.call(this,r,a)}}Ye.resolveSchema=to;const TP=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function go(e,{baseId:t,schema:r,root:n}){var s;if(((s=e.fragment)===null||s===void 0?void 0:s[0])!=="/")return;for(const i of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;const c=r[(0,Dl.unescapeFragment)(i)];if(c===void 0)return;r=c;const l=typeof r=="object"&&r[this.opts.schemaId];!TP.has(i)&&l&&(t=(0,pt.resolveUrl)(this.opts.uriResolver,t,l))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,Dl.schemaHasRulesButRef)(r,this.RULES)){const i=(0,pt.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=to.call(this,n,i)}const{schemaId:a}=this.opts;if(o=o||new eo({schema:r,schemaId:a,root:n,baseId:t}),o.schema!==o.root.schema)return o}const CP="https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",jP="Meta-schema for $data reference (JSON AnySchema extension proposal)",NP="object",IP=["$data"],OP={$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},xP=!1,AP={$id:CP,description:jP,type:NP,required:IP,properties:OP,additionalProperties:xP};var Qi={};Object.defineProperty(Qi,"__esModule",{value:!0});const ah=gf;ah.code='require("ajv/dist/runtime/uri").default';Qi.default=ah;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.CodeGen=e.Name=e.nil=e.stringify=e.str=e._=e.KeywordCxt=void 0;var t=gt;Object.defineProperty(e,"KeywordCxt",{enumerable:!0,get:function(){return t.KeywordCxt}});var r=ce;Object.defineProperty(e,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(e,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(e,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(e,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(e,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(e,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});const n=Un,s=Wr,o=vr,a=Ye,i=ce,c=Fe,l=xe,d=G,h=AP,m=Qi,_=(N,w)=>new RegExp(N,w);_.code="new RegExp";const v=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},f={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},$=200;function E(N){var w,C,S,u,p,k,M,z,J,W,he,et,Lt,Vt,Ht,Zt,Kt,Gt,Wt,Bt,Jt,Qt,Yt,Xt,er;const ct=N.strict,tr=(w=N.code)===null||w===void 0?void 0:w.optimize,Qr=tr===!0||tr===void 0?1:tr||0,Yr=(S=(C=N.code)===null||C===void 0?void 0:C.regExp)!==null&&S!==void 0?S:_,so=(u=N.uriResolver)!==null&&u!==void 0?u:m.default;return{strictSchema:(k=(p=N.strictSchema)!==null&&p!==void 0?p:ct)!==null&&k!==void 0?k:!0,strictNumbers:(z=(M=N.strictNumbers)!==null&&M!==void 0?M:ct)!==null&&z!==void 0?z:!0,strictTypes:(W=(J=N.strictTypes)!==null&&J!==void 0?J:ct)!==null&&W!==void 0?W:"log",strictTuples:(et=(he=N.strictTuples)!==null&&he!==void 0?he:ct)!==null&&et!==void 0?et:"log",strictRequired:(Vt=(Lt=N.strictRequired)!==null&&Lt!==void 0?Lt:ct)!==null&&Vt!==void 0?Vt:!1,code:N.code?{...N.code,optimize:Qr,regExp:Yr}:{optimize:Qr,regExp:Yr},loopRequired:(Ht=N.loopRequired)!==null&&Ht!==void 0?Ht:$,loopEnum:(Zt=N.loopEnum)!==null&&Zt!==void 0?Zt:$,meta:(Kt=N.meta)!==null&&Kt!==void 0?Kt:!0,messages:(Gt=N.messages)!==null&&Gt!==void 0?Gt:!0,inlineRefs:(Wt=N.inlineRefs)!==null&&Wt!==void 0?Wt:!0,schemaId:(Bt=N.schemaId)!==null&&Bt!==void 0?Bt:"$id",addUsedSchema:(Jt=N.addUsedSchema)!==null&&Jt!==void 0?Jt:!0,validateSchema:(Qt=N.validateSchema)!==null&&Qt!==void 0?Qt:!0,validateFormats:(Yt=N.validateFormats)!==null&&Yt!==void 0?Yt:!0,unicodeRegExp:(Xt=N.unicodeRegExp)!==null&&Xt!==void 0?Xt:!0,int32range:(er=N.int32range)!==null&&er!==void 0?er:!0,uriResolver:so}}class T{constructor(w={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,w=this.opts={...w,...E(w)};const{es5:C,lines:S}=this.opts.code;this.scope=new i.ValueScope({scope:{},prefixes:y,es5:C,lines:S}),this.logger=Z(w.logger);const u=w.validateFormats;w.validateFormats=!1,this.RULES=(0,o.getRules)(),R.call(this,g,w,"NOT SUPPORTED"),R.call(this,f,w,"DEPRECATED","warn"),this._metaOpts=q.call(this),w.formats&&U.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),w.keywords&&D.call(this,w.keywords),typeof w.meta=="object"&&this.addMetaSchema(w.meta),x.call(this),w.validateFormats=u}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:w,meta:C,schemaId:S}=this.opts;let u=h;S==="id"&&(u={...h},u.id=u.$id,delete u.$id),C&&w&&this.addMetaSchema(u,u[S],!1)}defaultMeta(){const{meta:w,schemaId:C}=this.opts;return this.opts.defaultMeta=typeof w=="object"?w[C]||w:void 0}validate(w,C){let S;if(typeof w=="string"){if(S=this.getSchema(w),!S)throw new Error(`no schema with key or ref "${w}"`)}else S=this.compile(w);const u=S(C);return"$async"in S||(this.errors=S.errors),u}compile(w,C){const S=this._addSchema(w,C);return S.validate||this._compileSchemaEnv(S)}compileAsync(w,C){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");const{loadSchema:S}=this.opts;return u.call(this,w,C);async function u(W,he){await p.call(this,W.$schema);const et=this._addSchema(W,he);return et.validate||k.call(this,et)}async function p(W){W&&!this.getSchema(W)&&await u.call(this,{$ref:W},!0)}async function k(W){try{return this._compileSchemaEnv(W)}catch(he){if(!(he instanceof s.default))throw he;return M.call(this,he),await z.call(this,he.missingSchema),k.call(this,W)}}function M({missingSchema:W,missingRef:he}){if(this.refs[W])throw new Error(`AnySchema ${W} is loaded but ${he} cannot be resolved`)}async function z(W){const he=await J.call(this,W);this.refs[W]||await p.call(this,he.$schema),this.refs[W]||this.addSchema(he,W,C)}async function J(W){const he=this._loading[W];if(he)return he;try{return await(this._loading[W]=S(W))}finally{delete this._loading[W]}}}addSchema(w,C,S,u=this.opts.validateSchema){if(Array.isArray(w)){for(const k of w)this.addSchema(k,void 0,S,u);return this}let p;if(typeof w=="object"){const{schemaId:k}=this.opts;if(p=w[k],p!==void 0&&typeof p!="string")throw new Error(`schema ${k} must be string`)}return C=(0,c.normalizeId)(C||p),this._checkUnique(C),this.schemas[C]=this._addSchema(w,S,C,u,!0),this}addMetaSchema(w,C,S=this.opts.validateSchema){return this.addSchema(w,C,!0,S),this}validateSchema(w,C){if(typeof w=="boolean")return!0;let S;if(S=w.$schema,S!==void 0&&typeof S!="string")throw new Error("$schema must be a string");if(S=S||this.opts.defaultMeta||this.defaultMeta(),!S)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const u=this.validate(S,w);if(!u&&C){const p="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(p);else throw new Error(p)}return u}getSchema(w){let C;for(;typeof(C=O.call(this,w))=="string";)w=C;if(C===void 0){const{schemaId:S}=this.opts,u=new a.SchemaEnv({schema:{},schemaId:S});if(C=a.resolveSchema.call(this,u,w),!C)return;this.refs[w]=C}return C.validate||this._compileSchemaEnv(C)}removeSchema(w){if(w instanceof RegExp)return this._removeAllSchemas(this.schemas,w),this._removeAllSchemas(this.refs,w),this;switch(typeof w){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const C=O.call(this,w);return typeof C=="object"&&this._cache.delete(C.schema),delete this.schemas[w],delete this.refs[w],this}case"object":{const C=w;this._cache.delete(C);let S=w[this.opts.schemaId];return S&&(S=(0,c.normalizeId)(S),delete this.schemas[S],delete this.refs[S]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(w){for(const C of w)this.addKeyword(C);return this}addKeyword(w,C){let S;if(typeof w=="string")S=w,typeof C=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),C.keyword=S);else if(typeof w=="object"&&C===void 0){if(C=w,S=C.keyword,Array.isArray(S)&&!S.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(F.call(this,S,C),!C)return(0,d.eachItem)(S,p=>le.call(this,p)),this;_e.call(this,C);const u={...C,type:(0,l.getJSONTypes)(C.type),schemaType:(0,l.getJSONTypes)(C.schemaType)};return(0,d.eachItem)(S,u.type.length===0?p=>le.call(this,p,u):p=>u.type.forEach(k=>le.call(this,p,u,k))),this}getKeyword(w){const C=this.RULES.all[w];return typeof C=="object"?C.definition:!!C}removeKeyword(w){const{RULES:C}=this;delete C.keywords[w],delete C.all[w];for(const S of C.rules){const u=S.rules.findIndex(p=>p.keyword===w);u>=0&&S.rules.splice(u,1)}return this}addFormat(w,C){return typeof C=="string"&&(C=new RegExp(C)),this.formats[w]=C,this}errorsText(w=this.errors,{separator:C=", ",dataVar:S="data"}={}){return!w||w.length===0?"No errors":w.map(u=>`${S}${u.instancePath} ${u.message}`).reduce((u,p)=>u+C+p)}$dataMetaSchema(w,C){const S=this.RULES.all;w=JSON.parse(JSON.stringify(w));for(const u of C){const p=u.split("/").slice(1);let k=w;for(const M of p)k=k[M];for(const M in S){const z=S[M];if(typeof z!="object")continue;const{$data:J}=z.definition,W=k[M];J&&W&&(k[M]=Ie(W))}}return w}_removeAllSchemas(w,C){for(const S in w){const u=w[S];(!C||C.test(S))&&(typeof u=="string"?delete w[S]:u&&!u.meta&&(this._cache.delete(u.schema),delete w[S]))}}_addSchema(w,C,S,u=this.opts.validateSchema,p=this.opts.addUsedSchema){let k;const{schemaId:M}=this.opts;if(typeof w=="object")k=w[M];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof w!="boolean")throw new Error("schema must be object or boolean")}let z=this._cache.get(w);if(z!==void 0)return z;S=(0,c.normalizeId)(k||S);const J=c.getSchemaRefs.call(this,w,S);return z=new a.SchemaEnv({schema:w,schemaId:M,meta:C,baseId:S,localRefs:J}),this._cache.set(z.schema,z),p&&!S.startsWith("#")&&(S&&this._checkUnique(S),this.refs[S]=z),u&&this.validateSchema(w,!0),z}_checkUnique(w){if(this.schemas[w]||this.refs[w])throw new Error(`schema with key or id "${w}" already exists`)}_compileSchemaEnv(w){if(w.meta?this._compileMetaSchema(w):a.compileSchema.call(this,w),!w.validate)throw new Error("ajv implementation error");return w.validate}_compileMetaSchema(w){const C=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,w)}finally{this.opts=C}}}T.ValidationError=n.default,T.MissingRefError=s.default,e.default=T;function R(N,w,C,S="error"){for(const u in N){const p=u;p in w&&this.logger[S](`${C}: option ${u}. ${N[p]}`)}}function O(N){return N=(0,c.normalizeId)(N),this.schemas[N]||this.refs[N]}function x(){const N=this.opts.schemas;if(N)if(Array.isArray(N))this.addSchema(N);else for(const w in N)this.addSchema(N[w],w)}function U(){for(const N in this.opts.formats){const w=this.opts.formats[N];w&&this.addFormat(N,w)}}function D(N){if(Array.isArray(N)){this.addVocabulary(N);return}this.logger.warn("keywords option as map is deprecated, pass array");for(const w in N){const C=N[w];C.keyword||(C.keyword=w),this.addKeyword(C)}}function q(){const N={...this.opts};for(const w of v)delete N[w];return N}const L={log(){},warn(){},error(){}};function Z(N){if(N===!1)return L;if(N===void 0)return console;if(N.log&&N.warn&&N.error)return N;throw new Error("logger must implement log, warn and error methods")}const re=/^[a-z_$][a-z0-9_$:-]*$/i;function F(N,w){const{RULES:C}=this;if((0,d.eachItem)(N,S=>{if(C.keywords[S])throw new Error(`Keyword ${S} is already defined`);if(!re.test(S))throw new Error(`Keyword ${S} has invalid name`)}),!!w&&w.$data&&!("code"in w||"validate"in w))throw new Error('$data keyword must have "code" or "validate" function')}function le(N,w,C){var S;const u=w==null?void 0:w.post;if(C&&u)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:p}=this;let k=u?p.post:p.rules.find(({type:z})=>z===C);if(k||(k={type:C,rules:[]},p.rules.push(k)),p.keywords[N]=!0,!w)return;const M={keyword:N,definition:{...w,type:(0,l.getJSONTypes)(w.type),schemaType:(0,l.getJSONTypes)(w.schemaType)}};w.before?Ce.call(this,k,M,w.before):k.rules.push(M),p.all[N]=M,(S=w.implements)===null||S===void 0||S.forEach(z=>this.addKeyword(z))}function Ce(N,w,C){const S=N.rules.findIndex(u=>u.keyword===C);S>=0?N.rules.splice(S,0,w):(N.rules.push(w),this.logger.warn(`rule ${C} is not defined`))}function _e(N){let{metaSchema:w}=N;w!==void 0&&(N.$data&&this.opts.$data&&(w=Ie(w)),N.validateSchema=this.compile(w,!0))}const it={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Ie(N){return{anyOf:[N,it]}}})(Tf);var Yi={},Xi={},ec={};Object.defineProperty(ec,"__esModule",{value:!0});const MP={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};ec.default=MP;var $r={};Object.defineProperty($r,"__esModule",{value:!0});$r.callRef=$r.getValidate=void 0;const zP=Wr,ql=de,Je=ce,Pr=St,Ul=Ye,Qn=G,DP={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:r,it:n}=e,{baseId:s,schemaEnv:o,validateName:a,opts:i,self:c}=n,{root:l}=o;if((r==="#"||r==="#/")&&s===l.baseId)return h();const d=Ul.resolveRef.call(c,l,s,r);if(d===void 0)throw new zP.default(n.opts.uriResolver,s,r);if(d instanceof Ul.SchemaEnv)return m(d);return _(d);function h(){if(o===l)return ds(e,a,o,o.$async);const v=t.scopeValue("root",{ref:l});return ds(e,(0,Je._)`${v}.validate`,l,l.$async)}function m(v){const y=ih(e,v);ds(e,y,v,v.$async)}function _(v){const y=t.scopeValue("schema",i.code.source===!0?{ref:v,code:(0,Je.stringify)(v)}:{ref:v}),g=t.name("valid"),f=e.subschema({schema:v,dataTypes:[],schemaPath:Je.nil,topSchemaRef:y,errSchemaPath:r},g);e.mergeEvaluated(f),e.ok(g)}}};function ih(e,t){const{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Je._)`${r.scopeValue("wrapper",{ref:t})}.validate`}$r.getValidate=ih;function ds(e,t,r,n){const{gen:s,it:o}=e,{allErrors:a,schemaEnv:i,opts:c}=o,l=c.passContext?Pr.default.this:Je.nil;n?d():h();function d(){if(!i.$async)throw new Error("async schema referenced by sync schema");const v=s.let("valid");s.try(()=>{s.code((0,Je._)`await ${(0,ql.callValidateCode)(e,t,l)}`),_(t),a||s.assign(v,!0)},y=>{s.if((0,Je._)`!(${y} instanceof ${o.ValidationError})`,()=>s.throw(y)),m(y),a||s.assign(v,!1)}),e.ok(v)}function h(){e.result((0,ql.callValidateCode)(e,t,l),()=>_(t),()=>m(t))}function m(v){const y=(0,Je._)`${v}.errors`;s.assign(Pr.default.vErrors,(0,Je._)`${Pr.default.vErrors} === null ? ${y} : ${Pr.default.vErrors}.concat(${y})`),s.assign(Pr.default.errors,(0,Je._)`${Pr.default.vErrors}.length`)}function _(v){var y;if(!o.opts.unevaluated)return;const g=(y=r==null?void 0:r.validate)===null||y===void 0?void 0:y.evaluated;if(o.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(o.props=Qn.mergeEvaluated.props(s,g.props,o.props));else{const f=s.var("props",(0,Je._)`${v}.evaluated.props`);o.props=Qn.mergeEvaluated.props(s,f,o.props,Je.Name)}if(o.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(o.items=Qn.mergeEvaluated.items(s,g.items,o.items));else{const f=s.var("items",(0,Je._)`${v}.evaluated.items`);o.items=Qn.mergeEvaluated.items(s,f,o.items,Je.Name)}}}$r.callRef=ds;$r.default=DP;Object.defineProperty(Xi,"__esModule",{value:!0});const qP=ec,UP=$r,FP=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",qP.default,UP.default];Xi.default=FP;var tc={},rc={};Object.defineProperty(rc,"__esModule",{value:!0});const Ts=ce,Nt=Ts.operators,Cs={maximum:{okStr:"<=",ok:Nt.LTE,fail:Nt.GT},minimum:{okStr:">=",ok:Nt.GTE,fail:Nt.LT},exclusiveMaximum:{okStr:"<",ok:Nt.LT,fail:Nt.GTE},exclusiveMinimum:{okStr:">",ok:Nt.GT,fail:Nt.LTE}},LP={message:({keyword:e,schemaCode:t})=>(0,Ts.str)`must be ${Cs[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Ts._)`{comparison: ${Cs[e].okStr}, limit: ${t}}`},VP={keyword:Object.keys(Cs),type:"number",schemaType:"number",$data:!0,error:LP,code(e){const{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,Ts._)`${r} ${Cs[t].fail} ${n} || isNaN(${r})`)}};rc.default=VP;var nc={};Object.defineProperty(nc,"__esModule",{value:!0});const gn=ce,HP={message:({schemaCode:e})=>(0,gn.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,gn._)`{multipleOf: ${e}}`},ZP={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:HP,code(e){const{gen:t,data:r,schemaCode:n,it:s}=e,o=s.opts.multipleOfPrecision,a=t.let("res"),i=o?(0,gn._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${o}`:(0,gn._)`${a} !== parseInt(${a})`;e.fail$data((0,gn._)`(${n} === 0 || (${a} = ${r}/${n}, ${i}))`)}};nc.default=ZP;var sc={},oc={};Object.defineProperty(oc,"__esModule",{value:!0});function ch(e){const t=e.length;let r=0,n=0,s;for(;n=55296&&s<=56319&&n(0,fr._)`{limit: ${e}}`},BP={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:WP,code(e){const{keyword:t,data:r,schemaCode:n,it:s}=e,o=t==="maxLength"?fr.operators.GT:fr.operators.LT,a=s.opts.unicode===!1?(0,fr._)`${r}.length`:(0,fr._)`${(0,KP.useFunc)(e.gen,GP.default)}(${r})`;e.fail$data((0,fr._)`${a} ${o} ${n}`)}};sc.default=BP;var ac={};Object.defineProperty(ac,"__esModule",{value:!0});const JP=de,QP=G,Or=ce,YP={message:({schemaCode:e})=>(0,Or.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,Or._)`{pattern: ${e}}`},XP={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:YP,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e,i=a.opts.unicodeRegExp?"u":"";if(n){const{regExp:c}=a.opts.code,l=c.code==="new RegExp"?(0,Or._)`new RegExp`:(0,QP.useFunc)(t,c),d=t.let("valid");t.try(()=>t.assign(d,(0,Or._)`${l}(${o}, ${i}).test(${r})`),()=>t.assign(d,!1)),e.fail$data((0,Or._)`!${d}`)}else{const c=(0,JP.usePattern)(e,s);e.fail$data((0,Or._)`!${c}.test(${r})`)}}};ac.default=XP;var ic={};Object.defineProperty(ic,"__esModule",{value:!0});const _n=ce,e1={message({keyword:e,schemaCode:t}){const r=e==="maxProperties"?"more":"fewer";return(0,_n.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,_n._)`{limit: ${e}}`},t1={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:e1,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxProperties"?_n.operators.GT:_n.operators.LT;e.fail$data((0,_n._)`Object.keys(${r}).length ${s} ${n}`)}};ic.default=t1;var cc={};Object.defineProperty(cc,"__esModule",{value:!0});const nn=de,yn=ce,r1=G,n1={message:({params:{missingProperty:e}})=>(0,yn.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,yn._)`{missingProperty: ${e}}`},s1={keyword:"required",type:"object",schemaType:"array",$data:!0,error:n1,code(e){const{gen:t,schema:r,schemaCode:n,data:s,$data:o,it:a}=e,{opts:i}=a;if(!o&&r.length===0)return;const c=r.length>=i.loopRequired;if(a.allErrors?l():d(),i.strictRequired){const _=e.parentSchema.properties,{definedProperties:v}=e.it;for(const y of r)if((_==null?void 0:_[y])===void 0&&!v.has(y)){const g=a.schemaEnv.baseId+a.errSchemaPath,f=`required property "${y}" is not defined at "${g}" (strictRequired)`;(0,r1.checkStrictMode)(a,f,a.opts.strictRequired)}}function l(){if(c||o)e.block$data(yn.nil,h);else for(const _ of r)(0,nn.checkReportMissingProp)(e,_)}function d(){const _=t.let("missing");if(c||o){const v=t.let("valid",!0);e.block$data(v,()=>m(_,v)),e.ok(v)}else t.if((0,nn.checkMissingProp)(e,r,_)),(0,nn.reportMissingProp)(e,_),t.else()}function h(){t.forOf("prop",n,_=>{e.setParams({missingProperty:_}),t.if((0,nn.noPropertyInData)(t,s,_,i.ownProperties),()=>e.error())})}function m(_,v){e.setParams({missingProperty:_}),t.forOf(_,n,()=>{t.assign(v,(0,nn.propertyInData)(t,s,_,i.ownProperties)),t.if((0,yn.not)(v),()=>{e.error(),t.break()})},yn.nil)}}};cc.default=s1;var lc={};Object.defineProperty(lc,"__esModule",{value:!0});const vn=ce,o1={message({keyword:e,schemaCode:t}){const r=e==="maxItems"?"more":"fewer";return(0,vn.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,vn._)`{limit: ${e}}`},a1={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:o1,code(e){const{keyword:t,data:r,schemaCode:n}=e,s=t==="maxItems"?vn.operators.GT:vn.operators.LT;e.fail$data((0,vn._)`${r}.length ${s} ${n}`)}};lc.default=a1;var uc={},Fn={};Object.defineProperty(Fn,"__esModule",{value:!0});const lh=Gs;lh.code='require("ajv/dist/runtime/equal").default';Fn.default=lh;Object.defineProperty(uc,"__esModule",{value:!0});const _o=xe,De=ce,i1=G,c1=Fn,l1={message:({params:{i:e,j:t}})=>(0,De.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,De._)`{i: ${e}, j: ${t}}`},u1={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:l1,code(e){const{gen:t,data:r,$data:n,schema:s,parentSchema:o,schemaCode:a,it:i}=e;if(!n&&!s)return;const c=t.let("valid"),l=o.items?(0,_o.getSchemaTypes)(o.items):[];e.block$data(c,d,(0,De._)`${a} === false`),e.ok(c);function d(){const v=t.let("i",(0,De._)`${r}.length`),y=t.let("j");e.setParams({i:v,j:y}),t.assign(c,!0),t.if((0,De._)`${v} > 1`,()=>(h()?m:_)(v,y))}function h(){return l.length>0&&!l.some(v=>v==="object"||v==="array")}function m(v,y){const g=t.name("item"),f=(0,_o.checkDataTypes)(l,g,i.opts.strictNumbers,_o.DataType.Wrong),$=t.const("indices",(0,De._)`{}`);t.for((0,De._)`;${v}--;`,()=>{t.let(g,(0,De._)`${r}[${v}]`),t.if(f,(0,De._)`continue`),l.length>1&&t.if((0,De._)`typeof ${g} == "string"`,(0,De._)`${g} += "_"`),t.if((0,De._)`typeof ${$}[${g}] == "number"`,()=>{t.assign(y,(0,De._)`${$}[${g}]`),e.error(),t.assign(c,!1).break()}).code((0,De._)`${$}[${g}] = ${v}`)})}function _(v,y){const g=(0,i1.useFunc)(t,c1.default),f=t.name("outer");t.label(f).for((0,De._)`;${v}--;`,()=>t.for((0,De._)`${y} = ${v}; ${y}--;`,()=>t.if((0,De._)`${g}(${r}[${v}], ${r}[${y}])`,()=>{e.error(),t.assign(c,!1).break(f)})))}}};uc.default=u1;var dc={};Object.defineProperty(dc,"__esModule",{value:!0});const Wo=ce,d1=G,f1=Fn,h1={message:"must be equal to constant",params:({schemaCode:e})=>(0,Wo._)`{allowedValue: ${e}}`},p1={keyword:"const",$data:!0,error:h1,code(e){const{gen:t,data:r,$data:n,schemaCode:s,schema:o}=e;n||o&&typeof o=="object"?e.fail$data((0,Wo._)`!${(0,d1.useFunc)(t,f1.default)}(${r}, ${s})`):e.fail((0,Wo._)`${o} !== ${r}`)}};dc.default=p1;var fc={};Object.defineProperty(fc,"__esModule",{value:!0});const cn=ce,m1=G,g1=Fn,_1={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,cn._)`{allowedValues: ${e}}`},y1={keyword:"enum",schemaType:"array",$data:!0,error:_1,code(e){const{gen:t,data:r,$data:n,schema:s,schemaCode:o,it:a}=e;if(!n&&s.length===0)throw new Error("enum must have non-empty array");const i=s.length>=a.opts.loopEnum;let c;const l=()=>c??(c=(0,m1.useFunc)(t,g1.default));let d;if(i||n)d=t.let("valid"),e.block$data(d,h);else{if(!Array.isArray(s))throw new Error("ajv implementation error");const _=t.const("vSchema",o);d=(0,cn.or)(...s.map((v,y)=>m(_,y)))}e.pass(d);function h(){t.assign(d,!1),t.forOf("v",o,_=>t.if((0,cn._)`${l()}(${r}, ${_})`,()=>t.assign(d,!0).break()))}function m(_,v){const y=s[v];return typeof y=="object"&&y!==null?(0,cn._)`${l()}(${r}, ${_}[${v}])`:(0,cn._)`${r} === ${y}`}}};fc.default=y1;Object.defineProperty(tc,"__esModule",{value:!0});const v1=rc,$1=nc,w1=sc,b1=ac,S1=ic,E1=cc,k1=lc,P1=uc,R1=dc,T1=fc,C1=[v1.default,$1.default,w1.default,b1.default,S1.default,E1.default,k1.default,P1.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},R1.default,T1.default];tc.default=C1;var hc={},Br={};Object.defineProperty(Br,"__esModule",{value:!0});Br.validateAdditionalItems=void 0;const hr=ce,Bo=G,j1={message:({params:{len:e}})=>(0,hr.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,hr._)`{limit: ${e}}`},N1={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:j1,code(e){const{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,Bo.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}uh(e,n)}};function uh(e,t){const{gen:r,schema:n,data:s,keyword:o,it:a}=e;a.items=!0;const i=r.const("len",(0,hr._)`${s}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,hr._)`${i} <= ${t.length}`);else if(typeof n=="object"&&!(0,Bo.alwaysValidSchema)(a,n)){const l=r.var("valid",(0,hr._)`${i} <= ${t.length}`);r.if((0,hr.not)(l),()=>c(l)),e.ok(l)}function c(l){r.forRange("i",t.length,i,d=>{e.subschema({keyword:o,dataProp:d,dataPropType:Bo.Type.Num},l),a.allErrors||r.if((0,hr.not)(l),()=>r.break())})}}Br.validateAdditionalItems=uh;Br.default=N1;var pc={},Jr={};Object.defineProperty(Jr,"__esModule",{value:!0});Jr.validateTuple=void 0;const Fl=ce,fs=G,I1=de,O1={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:r}=e;if(Array.isArray(t))return dh(e,"additionalItems",t);r.items=!0,!(0,fs.alwaysValidSchema)(r,t)&&e.ok((0,I1.validateArray)(e))}};function dh(e,t,r=e.schema){const{gen:n,parentSchema:s,data:o,keyword:a,it:i}=e;d(s),i.opts.unevaluated&&r.length&&i.items!==!0&&(i.items=fs.mergeEvaluated.items(n,r.length,i.items));const c=n.name("valid"),l=n.const("len",(0,Fl._)`${o}.length`);r.forEach((h,m)=>{(0,fs.alwaysValidSchema)(i,h)||(n.if((0,Fl._)`${l} > ${m}`,()=>e.subschema({keyword:a,schemaProp:m,dataProp:m},c)),e.ok(c))});function d(h){const{opts:m,errSchemaPath:_}=i,v=r.length,y=v===h.minItems&&(v===h.maxItems||h[t]===!1);if(m.strictTuples&&!y){const g=`"${a}" is ${v}-tuple, but minItems or maxItems/${t} are not specified or different at path "${_}"`;(0,fs.checkStrictMode)(i,g,m.strictTuples)}}}Jr.validateTuple=dh;Jr.default=O1;Object.defineProperty(pc,"__esModule",{value:!0});const x1=Jr,A1={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,x1.validateTuple)(e,"items")};pc.default=A1;var mc={};Object.defineProperty(mc,"__esModule",{value:!0});const Ll=ce,M1=G,z1=de,D1=Br,q1={message:({params:{len:e}})=>(0,Ll.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Ll._)`{limit: ${e}}`},U1={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:q1,code(e){const{schema:t,parentSchema:r,it:n}=e,{prefixItems:s}=r;n.items=!0,!(0,M1.alwaysValidSchema)(n,t)&&(s?(0,D1.validateAdditionalItems)(e,s):e.ok((0,z1.validateArray)(e)))}};mc.default=U1;var gc={};Object.defineProperty(gc,"__esModule",{value:!0});const st=ce,Yn=G,F1={message:({params:{min:e,max:t}})=>t===void 0?(0,st.str)`must contain at least ${e} valid item(s)`:(0,st.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,st._)`{minContains: ${e}}`:(0,st._)`{minContains: ${e}, maxContains: ${t}}`},L1={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:F1,code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;let a,i;const{minContains:c,maxContains:l}=n;o.opts.next?(a=c===void 0?1:c,i=l):a=1;const d=t.const("len",(0,st._)`${s}.length`);if(e.setParams({min:a,max:i}),i===void 0&&a===0){(0,Yn.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(i!==void 0&&a>i){(0,Yn.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,Yn.alwaysValidSchema)(o,r)){let y=(0,st._)`${d} >= ${a}`;i!==void 0&&(y=(0,st._)`${y} && ${d} <= ${i}`),e.pass(y);return}o.items=!0;const h=t.name("valid");i===void 0&&a===1?_(h,()=>t.if(h,()=>t.break())):a===0?(t.let(h,!0),i!==void 0&&t.if((0,st._)`${s}.length > 0`,m)):(t.let(h,!1),m()),e.result(h,()=>e.reset());function m(){const y=t.name("_valid"),g=t.let("count",0);_(y,()=>t.if(y,()=>v(g)))}function _(y,g){t.forRange("i",0,d,f=>{e.subschema({keyword:"contains",dataProp:f,dataPropType:Yn.Type.Num,compositeRule:!0},y),g()})}function v(y){t.code((0,st._)`${y}++`),i===void 0?t.if((0,st._)`${y} >= ${a}`,()=>t.assign(h,!0).break()):(t.if((0,st._)`${y} > ${i}`,()=>t.assign(h,!1).break()),a===1?t.assign(h,!0):t.if((0,st._)`${y} >= ${a}`,()=>t.assign(h,!0)))}}};gc.default=L1;var fh={};(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.validateSchemaDeps=e.validatePropertyDeps=e.error=void 0;const t=ce,r=G,n=de;e.error={message:({params:{property:c,depsCount:l,deps:d}})=>{const h=l===1?"property":"properties";return(0,t.str)`must have ${h} ${d} when property ${c} is present`},params:({params:{property:c,depsCount:l,deps:d,missingProperty:h}})=>(0,t._)`{property: ${c}, + missingProperty: ${h}, + depsCount: ${l}, + deps: ${d}}`};const s={keyword:"dependencies",type:"object",schemaType:"object",error:e.error,code(c){const[l,d]=o(c);a(c,l),i(c,d)}};function o({schema:c}){const l={},d={};for(const h in c){if(h==="__proto__")continue;const m=Array.isArray(c[h])?l:d;m[h]=c[h]}return[l,d]}function a(c,l=c.schema){const{gen:d,data:h,it:m}=c;if(Object.keys(l).length===0)return;const _=d.let("missing");for(const v in l){const y=l[v];if(y.length===0)continue;const g=(0,n.propertyInData)(d,h,v,m.opts.ownProperties);c.setParams({property:v,depsCount:y.length,deps:y.join(", ")}),m.allErrors?d.if(g,()=>{for(const f of y)(0,n.checkReportMissingProp)(c,f)}):(d.if((0,t._)`${g} && (${(0,n.checkMissingProp)(c,y,_)})`),(0,n.reportMissingProp)(c,_),d.else())}}e.validatePropertyDeps=a;function i(c,l=c.schema){const{gen:d,data:h,keyword:m,it:_}=c,v=d.name("valid");for(const y in l)(0,r.alwaysValidSchema)(_,l[y])||(d.if((0,n.propertyInData)(d,h,y,_.opts.ownProperties),()=>{const g=c.subschema({keyword:m,schemaProp:y},v);c.mergeValidEvaluated(g,v)},()=>d.var(v,!0)),c.ok(v))}e.validateSchemaDeps=i,e.default=s})(fh);var _c={};Object.defineProperty(_c,"__esModule",{value:!0});const hh=ce,V1=G,H1={message:"property name must be valid",params:({params:e})=>(0,hh._)`{propertyName: ${e.propertyName}}`},Z1={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:H1,code(e){const{gen:t,schema:r,data:n,it:s}=e;if((0,V1.alwaysValidSchema)(s,r))return;const o=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},o),t.if((0,hh.not)(o),()=>{e.error(!0),s.allErrors||t.break()})}),e.ok(o)}};_c.default=Z1;var ro={};Object.defineProperty(ro,"__esModule",{value:!0});const Xn=de,ft=ce,K1=St,es=G,G1={message:"must NOT have additional properties",params:({params:e})=>(0,ft._)`{additionalProperty: ${e.additionalProperty}}`},W1={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:G1,code(e){const{gen:t,schema:r,parentSchema:n,data:s,errsCount:o,it:a}=e;if(!o)throw new Error("ajv implementation error");const{allErrors:i,opts:c}=a;if(a.props=!0,c.removeAdditional!=="all"&&(0,es.alwaysValidSchema)(a,r))return;const l=(0,Xn.allSchemaProperties)(n.properties),d=(0,Xn.allSchemaProperties)(n.patternProperties);h(),e.ok((0,ft._)`${o} === ${K1.default.errors}`);function h(){t.forIn("key",s,g=>{!l.length&&!d.length?v(g):t.if(m(g),()=>v(g))})}function m(g){let f;if(l.length>8){const $=(0,es.schemaRefOrVal)(a,n.properties,"properties");f=(0,Xn.isOwnProperty)(t,$,g)}else l.length?f=(0,ft.or)(...l.map($=>(0,ft._)`${g} === ${$}`)):f=ft.nil;return d.length&&(f=(0,ft.or)(f,...d.map($=>(0,ft._)`${(0,Xn.usePattern)(e,$)}.test(${g})`))),(0,ft.not)(f)}function _(g){t.code((0,ft._)`delete ${s}[${g}]`)}function v(g){if(c.removeAdditional==="all"||c.removeAdditional&&r===!1){_(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),i||t.break();return}if(typeof r=="object"&&!(0,es.alwaysValidSchema)(a,r)){const f=t.name("valid");c.removeAdditional==="failing"?(y(g,f,!1),t.if((0,ft.not)(f),()=>{e.reset(),_(g)})):(y(g,f),i||t.if((0,ft.not)(f),()=>t.break()))}}function y(g,f,$){const E={keyword:"additionalProperties",dataProp:g,dataPropType:es.Type.Str};$===!1&&Object.assign(E,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(E,f)}}};ro.default=W1;var yc={};Object.defineProperty(yc,"__esModule",{value:!0});const B1=gt,Vl=de,yo=G,Hl=ro,J1={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,parentSchema:n,data:s,it:o}=e;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Hl.default.code(new B1.KeywordCxt(o,Hl.default,"additionalProperties"));const a=(0,Vl.allSchemaProperties)(r);for(const h of a)o.definedProperties.add(h);o.opts.unevaluated&&a.length&&o.props!==!0&&(o.props=yo.mergeEvaluated.props(t,(0,yo.toHash)(a),o.props));const i=a.filter(h=>!(0,yo.alwaysValidSchema)(o,r[h]));if(i.length===0)return;const c=t.name("valid");for(const h of i)l(h)?d(h):(t.if((0,Vl.propertyInData)(t,s,h,o.opts.ownProperties)),d(h),o.allErrors||t.else().var(c,!0),t.endIf()),e.it.definedProperties.add(h),e.ok(c);function l(h){return o.opts.useDefaults&&!o.compositeRule&&r[h].default!==void 0}function d(h){e.subschema({keyword:"properties",schemaProp:h,dataProp:h},c)}}};yc.default=J1;var vc={};Object.defineProperty(vc,"__esModule",{value:!0});const Zl=de,ts=ce,Kl=G,Gl=G,Q1={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:r,data:n,parentSchema:s,it:o}=e,{opts:a}=o,i=(0,Zl.allSchemaProperties)(r),c=i.filter(y=>(0,Kl.alwaysValidSchema)(o,r[y]));if(i.length===0||c.length===i.length&&(!o.opts.unevaluated||o.props===!0))return;const l=a.strictSchema&&!a.allowMatchingProperties&&s.properties,d=t.name("valid");o.props!==!0&&!(o.props instanceof ts.Name)&&(o.props=(0,Gl.evaluatedPropsToName)(t,o.props));const{props:h}=o;m();function m(){for(const y of i)l&&_(y),o.allErrors?v(y):(t.var(d,!0),v(y),t.if(d))}function _(y){for(const g in l)new RegExp(y).test(g)&&(0,Kl.checkStrictMode)(o,`property ${g} matches pattern ${y} (use allowMatchingProperties)`)}function v(y){t.forIn("key",n,g=>{t.if((0,ts._)`${(0,Zl.usePattern)(e,y)}.test(${g})`,()=>{const f=c.includes(y);f||e.subschema({keyword:"patternProperties",schemaProp:y,dataProp:g,dataPropType:Gl.Type.Str},d),o.opts.unevaluated&&h!==!0?t.assign((0,ts._)`${h}[${g}]`,!0):!f&&!o.allErrors&&t.if((0,ts.not)(d),()=>t.break())})})}}};vc.default=Q1;var $c={};Object.defineProperty($c,"__esModule",{value:!0});const Y1=G,X1={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:r,it:n}=e;if((0,Y1.alwaysValidSchema)(n,r)){e.fail();return}const s=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),e.failResult(s,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};$c.default=X1;var wc={};Object.defineProperty(wc,"__esModule",{value:!0});const eR=de,tR={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:eR.validateUnion,error:{message:"must match a schema in anyOf"}};wc.default=tR;var bc={};Object.defineProperty(bc,"__esModule",{value:!0});const hs=ce,rR=G,nR={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,hs._)`{passingSchemas: ${e.passing}}`},sR={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:nR,code(e){const{gen:t,schema:r,parentSchema:n,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(s.opts.discriminator&&n.discriminator)return;const o=r,a=t.let("valid",!1),i=t.let("passing",null),c=t.name("_valid");e.setParams({passing:i}),t.block(l),e.result(a,()=>e.reset(),()=>e.error(!0));function l(){o.forEach((d,h)=>{let m;(0,rR.alwaysValidSchema)(s,d)?t.var(c,!0):m=e.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},c),h>0&&t.if((0,hs._)`${c} && ${a}`).assign(a,!1).assign(i,(0,hs._)`[${i}, ${h}]`).else(),t.if(c,()=>{t.assign(a,!0),t.assign(i,h),m&&e.mergeEvaluated(m,hs.Name)})})}}};bc.default=sR;var Sc={};Object.defineProperty(Sc,"__esModule",{value:!0});const oR=G,aR={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");const s=t.name("valid");r.forEach((o,a)=>{if((0,oR.alwaysValidSchema)(n,o))return;const i=e.subschema({keyword:"allOf",schemaProp:a},s);e.ok(s),e.mergeEvaluated(i)})}};Sc.default=aR;var Ec={};Object.defineProperty(Ec,"__esModule",{value:!0});const js=ce,ph=G,iR={message:({params:e})=>(0,js.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,js._)`{failingKeyword: ${e.ifClause}}`},cR={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:iR,code(e){const{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,ph.checkStrictMode)(n,'"if" without "then" and "else" is ignored');const s=Wl(n,"then"),o=Wl(n,"else");if(!s&&!o)return;const a=t.let("valid",!0),i=t.name("_valid");if(c(),e.reset(),s&&o){const d=t.let("ifClause");e.setParams({ifClause:d}),t.if(i,l("then",d),l("else",d))}else s?t.if(i,l("then")):t.if((0,js.not)(i),l("else"));e.pass(a,()=>e.error(!0));function c(){const d=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},i);e.mergeEvaluated(d)}function l(d,h){return()=>{const m=e.subschema({keyword:d},i);t.assign(a,i),e.mergeValidEvaluated(m,a),h?t.assign(h,(0,js._)`${d}`):e.setParams({ifClause:d})}}}};function Wl(e,t){const r=e.schema[t];return r!==void 0&&!(0,ph.alwaysValidSchema)(e,r)}Ec.default=cR;var kc={};Object.defineProperty(kc,"__esModule",{value:!0});const lR=G,uR={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,lR.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};kc.default=uR;Object.defineProperty(hc,"__esModule",{value:!0});const dR=Br,fR=pc,hR=Jr,pR=mc,mR=gc,gR=fh,_R=_c,yR=ro,vR=yc,$R=vc,wR=$c,bR=wc,SR=bc,ER=Sc,kR=Ec,PR=kc;function RR(e=!1){const t=[wR.default,bR.default,SR.default,ER.default,kR.default,PR.default,_R.default,yR.default,gR.default,vR.default,$R.default];return e?t.push(fR.default,pR.default):t.push(dR.default,hR.default),t.push(mR.default),t}hc.default=RR;var Pc={},Rc={};Object.defineProperty(Rc,"__esModule",{value:!0});const Ne=ce,TR={message:({schemaCode:e})=>(0,Ne.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Ne._)`{format: ${e}}`},CR={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:TR,code(e,t){const{gen:r,data:n,$data:s,schema:o,schemaCode:a,it:i}=e,{opts:c,errSchemaPath:l,schemaEnv:d,self:h}=i;if(!c.validateFormats)return;s?m():_();function m(){const v=r.scopeValue("formats",{ref:h.formats,code:c.code.formats}),y=r.const("fDef",(0,Ne._)`${v}[${a}]`),g=r.let("fType"),f=r.let("format");r.if((0,Ne._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(g,(0,Ne._)`${y}.type || "string"`).assign(f,(0,Ne._)`${y}.validate`),()=>r.assign(g,(0,Ne._)`"string"`).assign(f,y)),e.fail$data((0,Ne.or)($(),E()));function $(){return c.strictSchema===!1?Ne.nil:(0,Ne._)`${a} && !${f}`}function E(){const T=d.$async?(0,Ne._)`(${y}.async ? await ${f}(${n}) : ${f}(${n}))`:(0,Ne._)`${f}(${n})`,R=(0,Ne._)`(typeof ${f} == "function" ? ${T} : ${f}.test(${n}))`;return(0,Ne._)`${f} && ${f} !== true && ${g} === ${t} && !${R}`}}function _(){const v=h.formats[o];if(!v){$();return}if(v===!0)return;const[y,g,f]=E(v);y===t&&e.pass(T());function $(){if(c.strictSchema===!1){h.logger.warn(R());return}throw new Error(R());function R(){return`unknown format "${o}" ignored in schema at path "${l}"`}}function E(R){const O=R instanceof RegExp?(0,Ne.regexpCode)(R):c.code.formats?(0,Ne._)`${c.code.formats}${(0,Ne.getProperty)(o)}`:void 0,x=r.scopeValue("formats",{key:o,ref:R,code:O});return typeof R=="object"&&!(R instanceof RegExp)?[R.type||"string",R.validate,(0,Ne._)`${x}.validate`]:["string",R,x]}function T(){if(typeof v=="object"&&!(v instanceof RegExp)&&v.async){if(!d.$async)throw new Error("async format in sync schema");return(0,Ne._)`await ${f}(${n})`}return typeof g=="function"?(0,Ne._)`${f}(${n})`:(0,Ne._)`${f}.test(${n})`}}}};Rc.default=CR;Object.defineProperty(Pc,"__esModule",{value:!0});const jR=Rc,NR=[jR.default];Pc.default=NR;var Lr={};Object.defineProperty(Lr,"__esModule",{value:!0});Lr.contentVocabulary=Lr.metadataVocabulary=void 0;Lr.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Lr.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"];Object.defineProperty(Yi,"__esModule",{value:!0});const IR=Xi,OR=tc,xR=hc,AR=Pc,Bl=Lr,MR=[IR.default,OR.default,(0,xR.default)(),AR.default,Bl.metadataVocabulary,Bl.contentVocabulary];Yi.default=MR;var Tc={},no={};Object.defineProperty(no,"__esModule",{value:!0});no.DiscrError=void 0;var Jl;(function(e){e.Tag="tag",e.Mapping="mapping"})(Jl||(no.DiscrError=Jl={}));Object.defineProperty(Tc,"__esModule",{value:!0});const jr=ce,Jo=no,Ql=Ye,zR=Wr,DR=G,qR={message:({params:{discrError:e,tagName:t}})=>e===Jo.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,jr._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},UR={keyword:"discriminator",type:"object",schemaType:"object",error:qR,code(e){const{gen:t,data:r,schema:n,parentSchema:s,it:o}=e,{oneOf:a}=s;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");const i=n.propertyName;if(typeof i!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");const c=t.let("valid",!1),l=t.const("tag",(0,jr._)`${r}${(0,jr.getProperty)(i)}`);t.if((0,jr._)`typeof ${l} == "string"`,()=>d(),()=>e.error(!1,{discrError:Jo.DiscrError.Tag,tag:l,tagName:i})),e.ok(c);function d(){const _=m();t.if(!1);for(const v in _)t.elseIf((0,jr._)`${l} === ${v}`),t.assign(c,h(_[v]));t.else(),e.error(!1,{discrError:Jo.DiscrError.Mapping,tag:l,tagName:i}),t.endIf()}function h(_){const v=t.name("valid"),y=e.subschema({keyword:"oneOf",schemaProp:_},v);return e.mergeEvaluated(y,jr.Name),v}function m(){var _;const v={},y=f(s);let g=!0;for(let T=0;Tthis.addVocabulary(v)),this.opts.discriminator&&this.addKeyword(s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const v=this.opts.$data?this.$dataMetaSchema(o,a):o;this.addMetaSchema(v,i,!1),this.refs["http://json-schema.org/schema"]=i}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(i)?i:void 0)}}t.Ajv=c,e.exports=t=c,e.exports.Ajv=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var l=gt;Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return l.KeywordCxt}});var d=ce;Object.defineProperty(t,"_",{enumerable:!0,get:function(){return d._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return d.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return d.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return d.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return d.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return d.CodeGen}});var h=Un;Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return h.default}});var m=Wr;Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return m.default}})})(Vo,Vo.exports);var WR=Vo.exports;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.formatLimitDefinition=void 0;const t=WR,r=ce,n=r.operators,s={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},o={message:({keyword:i,schemaCode:c})=>(0,r.str)`should be ${s[i].okStr} ${c}`,params:({keyword:i,schemaCode:c})=>(0,r._)`{comparison: ${s[i].okStr}, limit: ${c}}`};e.formatLimitDefinition={keyword:Object.keys(s),type:"string",schemaType:"string",$data:!0,error:o,code(i){const{gen:c,data:l,schemaCode:d,keyword:h,it:m}=i,{opts:_,self:v}=m;if(!_.validateFormats)return;const y=new t.KeywordCxt(m,v.RULES.all.format.definition,"format");y.$data?g():f();function g(){const E=c.scopeValue("formats",{ref:v.formats,code:_.code.formats}),T=c.const("fmt",(0,r._)`${E}[${y.schemaCode}]`);i.fail$data((0,r.or)((0,r._)`typeof ${T} != "object"`,(0,r._)`${T} instanceof RegExp`,(0,r._)`typeof ${T}.compare != "function"`,$(T)))}function f(){const E=y.schema,T=v.formats[E];if(!T||T===!0)return;if(typeof T!="object"||T instanceof RegExp||typeof T.compare!="function")throw new Error(`"${h}": format "${E}" does not define "compare" function`);const R=c.scopeValue("formats",{key:E,ref:T,code:_.code.formats?(0,r._)`${_.code.formats}${(0,r.getProperty)(E)}`:void 0});i.fail$data($(R))}function $(E){return(0,r._)`${E}.compare(${l}, ${d}) ${s[h].fail} 0`}},dependencies:["format"]};const a=i=>(i.addKeyword(e.formatLimitDefinition),i);e.default=a})(Rf);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});const r=Pf,n=Rf,s=ce,o=new s.Name("fullFormats"),a=new s.Name("fastFormats"),i=(l,d={keywords:!0})=>{if(Array.isArray(d))return c(l,d,r.fullFormats,o),l;const[h,m]=d.mode==="fast"?[r.fastFormats,a]:[r.fullFormats,o],_=d.formats||r.formatNames;return c(l,_,h,m),d.keywords&&(0,n.default)(l),l};i.get=(l,d="full")=>{const m=(d==="fast"?r.fastFormats:r.fullFormats)[l];if(!m)throw new Error(`Unknown format "${l}"`);return m};function c(l,d,h,m){var _,v;(_=(v=l.opts.code).formats)!==null&&_!==void 0||(v.formats=(0,s._)`require("ajv-formats/dist/formats").${m}`);for(const y of d)l.addFormat(y,h[y])}e.exports=t=i,Object.defineProperty(t,"__esModule",{value:!0}),t.default=i})(Lo,Lo.exports);var BR=Lo.exports;const JR=au(BR);function QR(){const e=new ME({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return JR(e),e}class YR{constructor(t){this._ajv=t??QR()}getValidator(t){const r="$id"in t&&typeof t.$id=="string"?this._ajv.getSchema(t.$id)??this._ajv.compile(t):this._ajv.compile(t);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}}class XR{constructor(t){this._client=t}async*callToolStream(t,r=mr,n){const s=this._client,o={...n,task:(n==null?void 0:n.task)??(s.isToolTask(t.name)?{}:void 0)},a=s.requestStream({method:"tools/call",params:t},r,o),i=s.getToolOutputValidator(t.name);for await(const c of a){if(c.type==="result"&&i){const l=c.result;if(!l.structuredContent&&!l.isError){yield{type:"error",error:new X(ne.InvalidRequest,`Tool ${t.name} has an output schema but did not return structured content`)};return}if(l.structuredContent)try{const d=i(l.structuredContent);if(!d.valid){yield{type:"error",error:new X(ne.InvalidParams,`Structured content does not match the tool's output schema: ${d.errorMessage}`)};return}}catch(d){if(d instanceof X){yield{type:"error",error:d};return}yield{type:"error",error:new X(ne.InvalidParams,`Failed to validate structured content: ${d instanceof Error?d.message:String(d)}`)};return}}yield c}}async getTask(t,r){return this._client.getTask({taskId:t},r)}async getTaskResult(t,r,n){return this._client.getTaskResult({taskId:t},r,n)}async listTasks(t,r){return this._client.listTasks(t?{cursor:t}:void 0,r)}async cancelTask(t,r){return this._client.cancelTask({taskId:t},r)}requestStream(t,r,n){return this._client.requestStream(t,r,n)}}function eT(e,t,r){var n;if(!e)throw new Error(`${r} does not support task creation (required for ${t})`);switch(t){case"tools/call":if(!((n=e.tools)!=null&&n.call))throw new Error(`${r} does not support task creation for tools/call (required for ${t})`);break}}function tT(e,t,r){var n,s;if(!e)throw new Error(`${r} does not support task creation (required for ${t})`);switch(t){case"sampling/createMessage":if(!((n=e.sampling)!=null&&n.createMessage))throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${t})`);break;case"elicitation/create":if(!((s=e.elicitation)!=null&&s.create))throw new Error(`${r} does not support task creation for elicitation/create (required for ${t})`);break}}function ps(e,t){if(!(!e||t===null||typeof t!="object")){if(e.type==="object"&&e.properties&&typeof e.properties=="object"){const r=t,n=e.properties;for(const s of Object.keys(n)){const o=n[s];r[s]===void 0&&Object.prototype.hasOwnProperty.call(o,"default")&&(r[s]=o.default),r[s]!==void 0&&ps(o,r[s])}}if(Array.isArray(e.anyOf))for(const r of e.anyOf)typeof r!="boolean"&&ps(r,t);if(Array.isArray(e.oneOf))for(const r of e.oneOf)typeof r!="boolean"&&ps(r,t)}}function rT(e){if(!e)return{supportsFormMode:!1,supportsUrlMode:!1};const t=e.form!==void 0,r=e.url!==void 0;return{supportsFormMode:t||!t&&!r,supportsUrlMode:r}}class nT extends vd{constructor(t,r){super(r),this._clientInfo=t,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=(r==null?void 0:r.capabilities)??{},this._jsonSchemaValidator=(r==null?void 0:r.jsonSchemaValidator)??new YR,r!=null&&r.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(t){var r,n,s,o,a,i;t.tools&&((n=(r=this._serverCapabilities)==null?void 0:r.tools)!=null&&n.listChanged)&&this._setupListChangedHandler("tools",Za,t.tools,async()=>(await this.listTools()).tools),t.prompts&&((o=(s=this._serverCapabilities)==null?void 0:s.prompts)!=null&&o.listChanged)&&this._setupListChangedHandler("prompts",La,t.prompts,async()=>(await this.listPrompts()).prompts),t.resources&&((i=(a=this._serverCapabilities)==null?void 0:a.resources)!=null&&i.listChanged)&&this._setupListChangedHandler("resources",za,t.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new XR(this)}),this._experimental}registerCapabilities(t){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=t$(this._capabilities,t)}setRequestHandler(t,r){const n=_d(t),s=n==null?void 0:n.method;if(!s)throw new Error("Schema is missing a method literal");const o=yd(s);if(typeof o!="string")throw new Error("Schema method literal must be a string");const a=o;if(a==="elicitation/create"){const i=async(c,l)=>{var $,E;const d=Ot(pd,c);if(!d.success){const T=d.error instanceof Error?d.error.message:String(d.error);throw new X(ne.InvalidParams,`Invalid elicitation request: ${T}`)}const{params:h}=d.data;h.mode=h.mode??"form";const{supportsFormMode:m,supportsUrlMode:_}=rT(this._capabilities.elicitation);if(h.mode==="form"&&!m)throw new X(ne.InvalidParams,"Client does not support form-mode elicitation requests");if(h.mode==="url"&&!_)throw new X(ne.InvalidParams,"Client does not support URL-mode elicitation requests");const v=await Promise.resolve(r(c,l));if(h.task){const T=Ot(bn,v);if(!T.success){const R=T.error instanceof Error?T.error.message:String(T.error);throw new X(ne.InvalidParams,`Invalid task creation result: ${R}`)}return T.data}const y=Ot(md,v);if(!y.success){const T=y.error instanceof Error?y.error.message:String(y.error);throw new X(ne.InvalidParams,`Invalid elicitation result: ${T}`)}const g=y.data,f=h.mode==="form"?h.requestedSchema:void 0;if(h.mode==="form"&&g.action==="accept"&&g.content&&f&&(E=($=this._capabilities.elicitation)==null?void 0:$.form)!=null&&E.applyDefaults)try{ps(f,g.content)}catch{}return g};return super.setRequestHandler(t,i)}if(a==="sampling/createMessage"){const i=async(c,l)=>{const d=Ot(Ka,c);if(!d.success){const g=d.error instanceof Error?d.error.message:String(d.error);throw new X(ne.InvalidParams,`Invalid sampling request: ${g}`)}const{params:h}=d.data,m=await Promise.resolve(r(c,l));if(h.task){const g=Ot(bn,m);if(!g.success){const f=g.error instanceof Error?g.error.message:String(g.error);throw new X(ne.InvalidParams,`Invalid task creation result: ${f}`)}return g.data}const v=h.tools||h.toolChoice?hd:fd,y=Ot(v,m);if(!y.success){const g=y.error instanceof Error?y.error.message:String(y.error);throw new X(ne.InvalidParams,`Invalid sampling result: ${g}`)}return y.data};return super.setRequestHandler(t,i)}return super.setRequestHandler(t,r)}assertCapability(t,r){var n;if(!((n=this._serverCapabilities)!=null&&n[t]))throw new Error(`Server does not support ${t} (required for ${r})`)}async connect(t,r){if(await super.connect(t),t.sessionId===void 0)try{const n=await this.request({method:"initialize",params:{protocolVersion:Ls,capabilities:this._capabilities,clientInfo:this._clientInfo}},Ju,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!jy.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,t.setProtocolVersion&&t.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(t){var r,n,s,o,a;switch(t){case"logging/setLevel":if(!((r=this._serverCapabilities)!=null&&r.logging))throw new Error(`Server does not support logging (required for ${t})`);break;case"prompts/get":case"prompts/list":if(!((n=this._serverCapabilities)!=null&&n.prompts))throw new Error(`Server does not support prompts (required for ${t})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!((s=this._serverCapabilities)!=null&&s.resources))throw new Error(`Server does not support resources (required for ${t})`);if(t==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${t})`);break;case"tools/call":case"tools/list":if(!((o=this._serverCapabilities)!=null&&o.tools))throw new Error(`Server does not support tools (required for ${t})`);break;case"completion/complete":if(!((a=this._serverCapabilities)!=null&&a.completions))throw new Error(`Server does not support completions (required for ${t})`);break}}assertNotificationCapability(t){var r;switch(t){case"notifications/roots/list_changed":if(!((r=this._capabilities.roots)!=null&&r.listChanged))throw new Error(`Client does not support roots list changed notifications (required for ${t})`);break}}assertRequestHandlerCapability(t){if(this._capabilities)switch(t){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${t})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${t})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${t})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${t})`);break}}assertTaskCapability(t){var r,n;eT((n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests,t,"Server")}assertTaskHandlerCapability(t){var r;this._capabilities&&tT((r=this._capabilities.tasks)==null?void 0:r.requests,t,"Client")}async ping(t){return this.request({method:"ping"},Nr,t)}async complete(t,r){return this.request({method:"completion/complete",params:t},gd,r)}async setLoggingLevel(t,r){return this.request({method:"logging/setLevel",params:{level:t}},Nr,r)}async getPrompt(t,r){return this.request({method:"prompts/get",params:t},cd,r)}async listPrompts(t,r){return this.request({method:"prompts/list",params:t},Da,r)}async listResources(t,r){return this.request({method:"resources/list",params:t},Oa,r)}async listResourceTemplates(t,r){return this.request({method:"resources/templates/list",params:t},xa,r)}async readResource(t,r){return this.request({method:"resources/read",params:t},Ma,r)}async subscribeResource(t,r){return this.request({method:"resources/subscribe",params:t},Nr,r)}async unsubscribeResource(t,r){return this.request({method:"resources/unsubscribe",params:t},Nr,r)}async callTool(t,r=mr,n){if(this.isToolTaskRequired(t.name))throw new X(ne.InvalidRequest,`Tool "${t.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);const s=await this.request({method:"tools/call",params:t},r,n),o=this.getToolOutputValidator(t.name);if(o){if(!s.structuredContent&&!s.isError)throw new X(ne.InvalidRequest,`Tool ${t.name} has an output schema but did not return structured content`);if(s.structuredContent)try{const a=o(s.structuredContent);if(!a.valid)throw new X(ne.InvalidParams,`Structured content does not match the tool's output schema: ${a.errorMessage}`)}catch(a){throw a instanceof X?a:new X(ne.InvalidParams,`Failed to validate structured content: ${a instanceof Error?a.message:String(a)}`)}}return s}isToolTask(t){var r,n,s,o;return(o=(s=(n=(r=this._serverCapabilities)==null?void 0:r.tasks)==null?void 0:n.requests)==null?void 0:s.tools)!=null&&o.call?this._cachedKnownTaskTools.has(t):!1}isToolTaskRequired(t){return this._cachedRequiredTaskTools.has(t)}cacheToolMetadata(t){var r;this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(const n of t){if(n.outputSchema){const o=this._jsonSchemaValidator.getValidator(n.outputSchema);this._cachedToolOutputValidators.set(n.name,o)}const s=(r=n.execution)==null?void 0:r.taskSupport;(s==="required"||s==="optional")&&this._cachedKnownTaskTools.add(n.name),s==="required"&&this._cachedRequiredTaskTools.add(n.name)}}getToolOutputValidator(t){return this._cachedToolOutputValidators.get(t)}async listTools(t,r){const n=await this.request({method:"tools/list",params:t},Ha,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(t,r,n,s){const o=_v.safeParse(n);if(!o.success)throw new Error(`Invalid ${t} listChanged options: ${o.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${t} listChanged options: onChanged must be a function`);const{autoRefresh:a,debounceMs:i}=o.data,{onChanged:c}=n,l=async()=>{if(!a){c(null,null);return}try{const h=await s();c(null,h)}catch(h){const m=h instanceof Error?h:new Error(String(h));c(m,null)}},d=()=>{if(i){const h=this._listChangedDebounceTimers.get(t);h&&clearTimeout(h);const m=setTimeout(l,i);this._listChangedDebounceTimers.set(t,m)}else l()};this.setNotificationHandler(r,d)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}}var Cc={};/*! + * content-type + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var Yl=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,sT=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,mh=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,oT=/\\([\u000b\u0020-\u00ff])/g,aT=/([\\"])/g,gh=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;Cc.format=iT;Cc.parse=cT;function iT(e){if(!e||typeof e!="object")throw new TypeError("argument obj is required");var t=e.parameters,r=e.type;if(!r||!gh.test(r))throw new TypeError("invalid type");var n=r;if(t&&typeof t=="object")for(var s,o=Object.keys(t).sort(),a=0;a0&&!sT.test(t))throw new TypeError("invalid parameter value");return'"'+t.replace(aT,"\\$1")+'"'}function dT(e){this.parameters=Object.create(null),this.type=e}function fT(e){if(e)try{return Cc.parse(e).type}catch{const t=(e.split(";",1)[0]??"").trim().toLowerCase();return t===""||e.slice(t.length).includes(",")?void 0:t}}function Qo(e){return e?e instanceof Headers?Object.fromEntries(e.entries()):Array.isArray(e)?Object.fromEntries(e):{...e}:{}}function hT(e=fetch,t){return t?async(r,n)=>{const s={...t,...n,headers:n!=null&&n.headers?{...Qo(t.headers),...Qo(n.headers)}:t.headers};return e(r,s)}:e}let jc;jc=globalThis.crypto;async function pT(e){return(await jc).getRandomValues(new Uint8Array(e))}async function mT(e){const t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r=Math.pow(2,8)-Math.pow(2,8)%t.length;let n="";for(;n.length128)throw`Expected a length between 43 and 128. Received ${e}.`;const t=await gT(e),r=await _T(t);return{code_verifier:t,code_challenge:r}}const qe=z_().superRefine((e,t)=>{if(!URL.canParse(e))return t.addIssue({code:Ty.custom,message:"URL must be parseable",fatal:!0}),kp}).refine(e=>{const t=new URL(e);return t.protocol!=="javascript:"&&t.protocol!=="data:"&&t.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),vT=Le({resource:P().url(),authorization_servers:V(qe).optional(),jwks_uri:P().url().optional(),scopes_supported:V(P()).optional(),bearer_methods_supported:V(P()).optional(),resource_signing_alg_values_supported:V(P()).optional(),resource_name:P().optional(),resource_documentation:P().optional(),resource_policy_uri:P().url().optional(),resource_tos_uri:P().url().optional(),tls_client_certificate_bound_access_tokens:me().optional(),authorization_details_types_supported:V(P()).optional(),dpop_signing_alg_values_supported:V(P()).optional(),dpop_bound_access_tokens_required:me().optional()}),_h=Le({issuer:P(),authorization_endpoint:qe,token_endpoint:qe,registration_endpoint:qe.optional(),scopes_supported:V(P()).optional(),response_types_supported:V(P()),response_modes_supported:V(P()).optional(),grant_types_supported:V(P()).optional(),token_endpoint_auth_methods_supported:V(P()).optional(),token_endpoint_auth_signing_alg_values_supported:V(P()).optional(),service_documentation:qe.optional(),revocation_endpoint:qe.optional(),revocation_endpoint_auth_methods_supported:V(P()).optional(),revocation_endpoint_auth_signing_alg_values_supported:V(P()).optional(),introspection_endpoint:P().optional(),introspection_endpoint_auth_methods_supported:V(P()).optional(),introspection_endpoint_auth_signing_alg_values_supported:V(P()).optional(),code_challenge_methods_supported:V(P()).optional(),client_id_metadata_document_supported:me().optional()}),$T=Le({issuer:P(),authorization_endpoint:qe,token_endpoint:qe,userinfo_endpoint:qe.optional(),jwks_uri:qe,registration_endpoint:qe.optional(),scopes_supported:V(P()).optional(),response_types_supported:V(P()),response_modes_supported:V(P()).optional(),grant_types_supported:V(P()).optional(),acr_values_supported:V(P()).optional(),subject_types_supported:V(P()),id_token_signing_alg_values_supported:V(P()),id_token_encryption_alg_values_supported:V(P()).optional(),id_token_encryption_enc_values_supported:V(P()).optional(),userinfo_signing_alg_values_supported:V(P()).optional(),userinfo_encryption_alg_values_supported:V(P()).optional(),userinfo_encryption_enc_values_supported:V(P()).optional(),request_object_signing_alg_values_supported:V(P()).optional(),request_object_encryption_alg_values_supported:V(P()).optional(),request_object_encryption_enc_values_supported:V(P()).optional(),token_endpoint_auth_methods_supported:V(P()).optional(),token_endpoint_auth_signing_alg_values_supported:V(P()).optional(),display_values_supported:V(P()).optional(),claim_types_supported:V(P()).optional(),claims_supported:V(P()).optional(),service_documentation:P().optional(),claims_locales_supported:V(P()).optional(),ui_locales_supported:V(P()).optional(),claims_parameter_supported:me().optional(),request_parameter_supported:me().optional(),request_uri_parameter_supported:me().optional(),require_request_uri_registration:me().optional(),op_policy_uri:qe.optional(),op_tos_uri:qe.optional(),client_id_metadata_document_supported:me().optional()}),wT=I({...$T.shape,..._h.pick({code_challenge_methods_supported:!0}).shape}),bT=I({access_token:P(),id_token:P().optional(),token_type:P(),expires_in:Cy().optional(),scope:P().optional(),refresh_token:P().optional()}).strip(),ST=I({error:P(),error_description:P().optional(),error_uri:P().optional()}),Xl=qe.optional().or(j("").transform(()=>{})),ET=I({redirect_uris:V(qe),token_endpoint_auth_method:P().optional(),grant_types:V(P()).optional(),response_types:V(P()).optional(),client_name:P().optional(),client_uri:qe.optional(),logo_uri:Xl,scope:P().optional(),contacts:V(P()).optional(),tos_uri:Xl,policy_uri:P().optional(),jwks_uri:qe.optional(),jwks:va().optional(),software_id:P().optional(),software_version:P().optional(),software_statement:P().optional()}).strip(),kT=I({client_id:P(),client_secret:P().optional(),client_id_issued_at:ie().optional(),client_secret_expires_at:ie().optional()}).strip(),PT=ET.merge(kT);I({error:P(),error_description:P().optional()}).strip();I({token:P(),token_type_hint:P().optional()}).strip();function RT(e){const t=typeof e=="string"?new URL(e):new URL(e.href);return t.hash="",t}function TT({requestedResource:e,configuredResource:t}){const r=typeof e=="string"?new URL(e):new URL(e.href),n=typeof t=="string"?new URL(t):new URL(t.href);if(r.origin!==n.origin||r.pathname.length=400&&e.status<500&&t!=="/"}async function UT(e,t,r,n){const s=new URL(e),o=(n==null?void 0:n.protocolVersion)??Ls;let a;if(n!=null&&n.metadataUrl)a=new URL(n.metadataUrl);else{const c=DT(t,s.pathname);a=new URL(c,(n==null?void 0:n.metadataServerUrl)??s),a.search=s.search}let i=await tu(a,o,r);if(!(n!=null&&n.metadataUrl)&&qT(i,s.pathname)){const c=new URL(`/.well-known/${t}`,s);i=await tu(c,o,r)}return i}function FT(e){const t=typeof e=="string"?new URL(e):e,r=t.pathname!=="/",n=[];if(!r)return n.push({url:new URL("/.well-known/oauth-authorization-server",t.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",t.origin),type:"oidc"}),n;let s=t.pathname;return s.endsWith("/")&&(s=s.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${s}`,t.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${s}`,t.origin),type:"oidc"}),n.push({url:new URL(`${s}/.well-known/openid-configuration`,t.origin),type:"oidc"}),n}async function $h(e,{fetchFn:t=fetch,protocolVersion:r=Ls}={}){var o;const n={"MCP-Protocol-Version":r,Accept:"application/json"},s=FT(e);for(const{url:a,type:i}of s){const c=await Nc(a,n,t);if(c){if(!c.ok){if(await((o=c.body)==null?void 0:o.cancel()),c.status>=400&&c.status<500)continue;throw new Error(`HTTP ${c.status} trying to load ${i==="oauth"?"OAuth":"OpenID provider"} metadata from ${a}`)}return i==="oauth"?_h.parse(await c.json()):wT.parse(await c.json())}}}async function LT(e,t){let r,n;try{r=await vh(e,{resourceMetadataUrl:t==null?void 0:t.resourceMetadataUrl},t==null?void 0:t.fetchFn),r.authorization_servers&&r.authorization_servers.length>0&&(n=r.authorization_servers[0])}catch{}n||(n=String(new URL("/",e)));const s=await $h(n,{fetchFn:t==null?void 0:t.fetchFn});return{authorizationServerUrl:n,authorizationServerMetadata:s,resourceMetadata:r}}async function VT(e,{metadata:t,clientInformation:r,redirectUrl:n,scope:s,state:o,resource:a}){let i;if(t){if(i=new URL(t.authorization_endpoint),!t.response_types_supported.includes(vo))throw new Error(`Incompatible auth server: does not support response type ${vo}`);if(t.code_challenge_methods_supported&&!t.code_challenge_methods_supported.includes($o))throw new Error(`Incompatible auth server: does not support code challenge method ${$o}`)}else i=new URL("/authorize",e);const c=await yT(),l=c.code_verifier,d=c.code_challenge;return i.searchParams.set("response_type",vo),i.searchParams.set("client_id",r.client_id),i.searchParams.set("code_challenge",d),i.searchParams.set("code_challenge_method",$o),i.searchParams.set("redirect_uri",String(n)),o&&i.searchParams.set("state",o),s&&i.searchParams.set("scope",s),s!=null&&s.includes("offline_access")&&i.searchParams.append("prompt","consent"),a&&i.searchParams.set("resource",a.href),{authorizationUrl:i,codeVerifier:l}}function HT(e,t,r){return new URLSearchParams({grant_type:"authorization_code",code:e,code_verifier:t,redirect_uri:String(r)})}async function wh(e,{metadata:t,tokenRequestParams:r,clientInformation:n,addClientAuthentication:s,resource:o,fetchFn:a}){const i=t!=null&&t.token_endpoint?new URL(t.token_endpoint):new URL("/token",e),c=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(o&&r.set("resource",o.href),s)await s(c,r,i,t);else if(n){const d=(t==null?void 0:t.token_endpoint_auth_methods_supported)??[],h=NT(n,d);IT(h,n,c,r)}const l=await(a??fetch)(i,{method:"POST",headers:c,body:r});if(!l.ok)throw await yh(l);return bT.parse(await l.json())}async function ZT(e,{metadata:t,clientInformation:r,refreshToken:n,resource:s,addClientAuthentication:o,fetchFn:a}){const i=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),c=await wh(e,{metadata:t,tokenRequestParams:i,clientInformation:r,addClientAuthentication:o,resource:s,fetchFn:a});return{refresh_token:n,...c}}async function KT(e,t,{metadata:r,resource:n,authorizationCode:s,fetchFn:o}={}){const a=e.clientMetadata.scope;let i;if(e.prepareTokenRequest&&(i=await e.prepareTokenRequest(a)),!i){if(!s)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!e.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");const l=await e.codeVerifier();i=HT(s,l,e.redirectUrl)}const c=await e.clientInformation();return wh(t,{metadata:r,tokenRequestParams:i,clientInformation:c??void 0,addClientAuthentication:e.addClientAuthentication,resource:n,fetchFn:o})}async function GT(e,{metadata:t,clientMetadata:r,scope:n,fetchFn:s}){let o;if(t){if(!t.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");o=new URL(t.registration_endpoint)}else o=new URL("/register",e);const a=await(s??fetch)(o,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,...n!==void 0?{scope:n}:{}})});if(!a.ok)throw await yh(a);return PT.parse(await a.json())}class So extends Error{constructor(t,r){super(t),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}}const ru=10,WT=13,or=32;function Eo(e){}function BT(e){if(typeof e=="function")throw new TypeError("`config` must be an object, got a function instead. Did you mean `createParser({onEvent: fn})`?");const{onEvent:t=Eo,onError:r=Eo,onRetry:n=Eo,onComment:s,maxBufferSize:o}=e,a=[];let i=0,c=!0,l,d="",h=0,m,_=!1;function v(R){if(_)throw new Error("Cannot feed parser: it was terminated after exceeding the configured max buffer size. Call `reset()` to resume parsing.");if(c&&(c=!1,R.charCodeAt(0)===239&&R.charCodeAt(1)===187&&R.charCodeAt(2)===191&&(R=R.slice(3))),a.length===0){const U=g(R);U!==""&&(a.push(U),i=U.length),y();return}if(R.indexOf(` +`)===-1&&R.indexOf("\r")===-1){a.push(R),i+=R.length,y();return}a.push(R);const O=a.join("");a.length=0,i=0;const x=g(O);x!==""&&(a.push(x),i=x.length),y()}function y(){o!==void 0&&(i+d.length<=o||(_=!0,a.length=0,i=0,l=void 0,d="",h=0,m=void 0,r(new So(`Buffered data exceeded max buffer size of ${o} characters`,{type:"max-buffer-size-exceeded"}))))}function g(R){let O=0;if(R.indexOf("\r")===-1){let x=R.indexOf(` +`,O);for(;x!==-1;){if(O===x){h>0&&t({id:l,event:m,data:d}),l=void 0,d="",h=0,m=void 0,O=x+1,x=R.indexOf(` +`,O);continue}const U=R.charCodeAt(O);if(nu(R,O,U)){const D=R.charCodeAt(O+5)===or?O+6:O+5,q=R.slice(D,x);if(h===0&&R.charCodeAt(x+1)===ru){t({id:l,event:m,data:q}),l=void 0,d="",m=void 0,O=x+2,x=R.indexOf(` +`,O);continue}d=h===0?q:`${d} +${q}`,h++}else su(R,O,U)?m=R.slice(R.charCodeAt(O+6)===or?O+7:O+6,x)||void 0:f(R,O,x);O=x+1,x=R.indexOf(` +`,O)}return R.slice(O)}for(;O20?`${R.slice(0,20)}…`:R}"`,{type:"unknown-field",field:R,value:O,line:x}));break}}function E(){h>0&&t({id:l,event:m,data:d}),l=void 0,d="",h=0,m=void 0}function T(R={}){if(R.consume&&a.length>0){const O=a.join("");f(O,0,O.length)}c=!0,l=void 0,d="",h=0,m=void 0,a.length=0,i=0,_=!1}return{feed:v,reset:T}}function nu(e,t,r){return r===100&&e.charCodeAt(t+1)===97&&e.charCodeAt(t+2)===116&&e.charCodeAt(t+3)===97&&e.charCodeAt(t+4)===58}function su(e,t,r){return r===101&&e.charCodeAt(t+1)===118&&e.charCodeAt(t+2)===101&&e.charCodeAt(t+3)===110&&e.charCodeAt(t+4)===116&&e.charCodeAt(t+5)===58}class JT extends TransformStream{constructor({onError:t,onRetry:r,onComment:n,maxBufferSize:s}={}){let o;super({start(a){o=BT({onEvent:i=>{a.enqueue(i)},onError(i){typeof t=="function"&&t(i),(t==="terminate"||i.type==="max-buffer-size-exceeded")&&a.error(i)},onRetry:r,onComment:n,maxBufferSize:s})},transform(a){o.feed(a)}})}}const QT={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2};class Tr extends Error{constructor(t,r){super(`Streamable HTTP error: ${r}`),this.code=t}}class YT{constructor(t,r){this._hasCompletedAuthFlow=!1,this._url=t,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=r==null?void 0:r.requestInit,this._authProvider=r==null?void 0:r.authProvider,this._fetch=r==null?void 0:r.fetch,this._fetchWithInit=hT(r==null?void 0:r.fetch,r==null?void 0:r.requestInit),this._sessionId=r==null?void 0:r.sessionId,this._reconnectionOptions=(r==null?void 0:r.reconnectionOptions)??QT}async _authThenStart(){var r;if(!this._authProvider)throw new Rr("No auth provider");let t;try{t=await rs(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(n){throw(r=this.onerror)==null||r.call(this,n),n}if(t!=="AUTHORIZED")throw new Rr;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){var n;const t={};if(this._authProvider){const s=await this._authProvider.tokens();s&&(t.Authorization=`Bearer ${s.access_token}`)}this._sessionId&&(t["mcp-session-id"]=this._sessionId),this._protocolVersion&&(t["mcp-protocol-version"]=this._protocolVersion);const r=Qo((n=this._requestInit)==null?void 0:n.headers);return new Headers({...t,...r})}async _startOrAuthSse(t){var n,s,o;const{resumptionToken:r}=t;try{const a=await this._commonHeaders();a.set("Accept","text/event-stream"),r&&a.set("last-event-id",r);const i=await(this._fetch??fetch)(this._url,{method:"GET",headers:a,signal:(n=this._abortController)==null?void 0:n.signal});if(!i.ok){if(await((s=i.body)==null?void 0:s.cancel()),i.status===401&&this._authProvider)return await this._authThenStart();if(i.status===405)return;throw new Tr(i.status,`Failed to open SSE stream: ${i.statusText}`)}this._handleSseStream(i.body,t,!0)}catch(a){throw(o=this.onerror)==null||o.call(this,a),a}}_getNextReconnectionDelay(t){if(this._serverRetryMs!==void 0)return this._serverRetryMs;const r=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,s=this._reconnectionOptions.maxReconnectionDelay;return Math.min(r*Math.pow(n,t),s)}_scheduleReconnection(t,r=0){var o;const n=this._reconnectionOptions.maxRetries;if(r>=n){(o=this.onerror)==null||o.call(this,new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}const s=this._getNextReconnectionDelay(r);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(t).catch(a=>{var i;(i=this.onerror)==null||i.call(this,new Error(`Failed to reconnect SSE stream: ${a instanceof Error?a.message:String(a)}`)),this._scheduleReconnection(t,r+1)})},s)}_handleSseStream(t,r,n){if(!t)return;const{onresumptiontoken:s,replayMessageId:o}=r;let a,i=!1,c=!1;(async()=>{var d,h,m,_;try{const v=t.pipeThrough(new TextDecoderStream).pipeThrough(new JT({onRetry:f=>{this._serverRetryMs=f}})).getReader();for(;;){const{value:f,done:$}=await v.read();if($)break;if(f.id&&(a=f.id,i=!0,s==null||s(f.id)),!!f.data&&(!f.event||f.event==="message"))try{const E=ss.parse(JSON.parse(f.data));sn(E)&&(c=!0,o!==void 0&&(E.id=o)),(d=this.onmessage)==null||d.call(this,E)}catch(E){(h=this.onerror)==null||h.call(this,E)}}(n||i)&&!c&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:a,onresumptiontoken:s,replayMessageId:o},0)}catch(v){if((m=this.onerror)==null||m.call(this,new Error(`SSE stream disconnected: ${v}`)),(n||i)&&!c&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:a,onresumptiontoken:s,replayMessageId:o},0)}catch(f){(_=this.onerror)==null||_.call(this,new Error(`Failed to reconnect: ${f instanceof Error?f.message:String(f)}`))}}})()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(t){if(!this._authProvider)throw new Rr("No auth provider");if(await rs(this._authProvider,{serverUrl:this._url,authorizationCode:t,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Rr("Failed to authorize")}async close(){var t,r;this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),(t=this._abortController)==null||t.abort(),(r=this.onclose)==null||r.call(this)}async send(t,r){var n,s,o,a,i,c;try{const{resumptionToken:l,onresumptiontoken:d}=r||{};if(l){this._startOrAuthSse({resumptionToken:l,replayMessageId:No(t)?t.id:void 0}).catch(E=>{var T;return(T=this.onerror)==null?void 0:T.call(this,E)});return}const h=await this._commonHeaders();h.set("content-type","application/json"),h.set("accept","application/json, text/event-stream");const m={...this._requestInit,method:"POST",headers:h,body:JSON.stringify(t),signal:(n=this._abortController)==null?void 0:n.signal},_=await(this._fetch??fetch)(this._url,m),v=_.headers.get("mcp-session-id");if(v&&(this._sessionId=v),!_.ok){const E=await _.text().catch(()=>null);if(_.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new Tr(401,"Server returned 401 after successful authentication");const{resourceMetadataUrl:T,scope:R}=eu(_);if(this._resourceMetadataUrl=T,this._scope=R,await rs(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new Rr;return this._hasCompletedAuthFlow=!0,this.send(t)}if(_.status===403&&this._authProvider){const{resourceMetadataUrl:T,scope:R,error:O}=eu(_);if(O==="insufficient_scope"){const x=_.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===x)throw new Tr(403,"Server returned 403 after trying upscoping");if(R&&(this._scope=R),T&&(this._resourceMetadataUrl=T),this._lastUpscopingHeader=x??void 0,await rs(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new Rr;return this.send(t)}}throw new Tr(_.status,`Error POSTing to endpoint: ${E}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,_.status===202){await((s=_.body)==null?void 0:s.cancel()),Ky(t)&&this._startOrAuthSse({resumptionToken:void 0}).catch(E=>{var T;return(T=this.onerror)==null?void 0:T.call(this,E)});return}const g=(Array.isArray(t)?t:[t]).filter(E=>"method"in E&&"id"in E&&E.id!==void 0).length>0,f=_.headers.get("content-type"),$=fT(f);if(g)if($==="text/event-stream")this._handleSseStream(_.body,{onresumptiontoken:d},!1);else if($==="application/json"){const E=await _.json(),T=Array.isArray(E)?E.map(R=>ss.parse(R)):[ss.parse(E)];for(const R of T)(o=this.onmessage)==null||o.call(this,R)}else throw await((a=_.body)==null?void 0:a.cancel()),new Tr(-1,`Unexpected content type: ${f}`);else await((i=_.body)==null?void 0:i.cancel())}catch(l){throw(c=this.onerror)==null||c.call(this,l),l}}get sessionId(){return this._sessionId}async terminateSession(){var t,r,n;if(this._sessionId)try{const s=await this._commonHeaders(),o={...this._requestInit,method:"DELETE",headers:s,signal:(t=this._abortController)==null?void 0:t.signal},a=await(this._fetch??fetch)(this._url,o);if(await((r=a.body)==null?void 0:r.cancel()),!a.ok&&a.status!==405)throw new Tr(a.status,`Failed to terminate session: ${a.statusText}`);this._sessionId=void 0}catch(s){throw(n=this.onerror)==null||n.call(this,s),s}}setProtocolVersion(t){this._protocolVersion=t}get protocolVersion(){return this._protocolVersion}async resumeStream(t,r){await this._startOrAuthSse({resumptionToken:t,onresumptiontoken:r==null?void 0:r.onresumptiontoken})}}const XT="https://mcp.excalidraw.com/mcp",eC="mcp.excalidraw.com",tC="/api/v1/chat/mcp-apps/excalidraw",bh="ui://excalidraw/mcp-app.html",rC=["read_me","create_view"],Sh=new Set(["export_to_excalidraw","save_checkpoint","read_checkpoint"]),nC=256*1024,sC=1024*1024,oC=1024*1024,aC=240,iC=720,cC=525;function lC(e){return!Number.isFinite(e)||e<=0?cC:Math.max(aC,Math.min(iC,Math.round(e*3/4)))}const uC={excalidraw:{id:"excalidraw",endpoint:XT,hostname:eC,resourceUri:bh,modelTools:rC,appTools:Sh}};function dC(e){return uC[e]}function fC(){return new URL(It(tC),window.location.origin)}class hC{constructor(){se(this,"client",new nT({name:"pwc-chat-mcp-app-host",version:"1"}));se(this,"transport",new YT(fC(),{requestInit:{credentials:"include"}}));se(this,"connected");se(this,"bytes",0);se(this,"closed",!1)}connect(){return this.closed?Promise.reject(new Error("App host client is closed")):(this.connected||(this.connected=this.client.connect(this.transport).then(()=>{},t=>{throw this.connected=void 0,this.retire(),t})),this.connected)}async readResource(t){if(t!==bh)throw new Error("Unapproved App resource");await this.connect();const n=(await this.client.readResource({uri:t})).contents[0];if(!n||!("text"in n)||typeof n.text!="string"||n.mimeType!=="text/html;profile=mcp-app")throw new Error("Incompatible App resource");this.consume(n.text,oC);const s=await _C(n.text);return{text:n.text,digest:s}}async callTool(t,r){if(!Sh.has(t))throw new Error("Unapproved App tool");const n=JSON.stringify(r);this.consume(n);try{await this.connect();const s=await this.client.callTool({name:t,arguments:r});return this.consume(JSON.stringify(s)),s}catch(s){throw this.retire(),s}}close(){this.closed=!0,this.connected=void 0,this.transport.close()}retire(){this.close(),zt===this&&(zt=void 0)}consume(t,r=nC){const n=new TextEncoder().encode(t).byteLength;if(n>r||this.bytes+n>sC)throw new Error("App request exceeds host limit");this.bytes+=n}}let zt;function pC(){return zt??(zt=new hC),zt}function mC(){zt==null||zt.close(),zt=void 0}function gC(e){mC()}async function _C(e){const t=new TextEncoder().encode(e),r=await crypto.subtle.digest("SHA-256",t);return[...new Uint8Array(r)].map(n=>n.toString(16).padStart(2,"0")).join("")}function yC(e,t){let r=!1,n=0;const s=()=>{r||!e.contentWindow||(r=!0,t())};e.addEventListener("load",s);const o=window.requestAnimationFrame(()=>{n=window.requestAnimationFrame(s)});return()=>{r=!0,e.removeEventListener("load",s),window.cancelAnimationFrame(o),window.cancelAnimationFrame(n)}}const vC=({block:e})=>{const t=H.useRef(null),r=H.useRef(null),n=H.useRef(!1),s=H.useRef(e),o=H.useRef(!1);s.current=e;const[a,i]=H.useState(),[c,l]=H.useState("loading"),[d,h]=H.useState(e.height),[m,_]=H.useState(!1),[v,y]=H.useState(0),g=H.useRef(null),f=e.input.elements,$=!!e.permissions.clipboardWrite;o.current=m;const E=H.useCallback(()=>{_(!1),document.fullscreenElement&&document.exitFullscreen()},[]),T=H.useCallback(()=>{var x,U;if(m){E();return}_(!0),(U=(x=g.current)==null?void 0:x.requestFullscreen)==null||U.call(x).catch(()=>{})},[E,m]),R=H.useCallback(()=>{gC(),i(void 0),l("loading"),y(x=>x+1)},[]);H.useEffect(()=>{const x=g.current;if(!x)return;const U=()=>{o.current||h(lC(x.clientWidth))};U();const D=new ResizeObserver(U);return D.observe(x),()=>D.disconnect()},[]),H.useEffect(()=>{if(!m)return;const x=g.current,U=q=>{q.key==="Escape"&&(document.fullscreenElement||E())},D=()=>{document.fullscreenElement||_(!1)};return window.addEventListener("keydown",U),document.addEventListener("fullscreenchange",D),()=>{window.removeEventListener("keydown",U),document.removeEventListener("fullscreenchange",D),document.fullscreenElement===x&&document.exitFullscreen()}},[E,m]),H.useEffect(()=>{dC(e.provider);{l("unavailable");return}},[v,e.provider,e.resource_uri]),H.useEffect(()=>{if(!a||c!=="ready")return;const x=t.current;if(!x)return;let U=null;const D=[],q=yC(x,()=>{x.contentWindow&&(U=new E$(null,{name:"Papers with Code",version:"1"},{serverTools:{},openLinks:{},logging:{},...$?{clipboard:{write:{}}}:{}},{hostContext:{theme:document.documentElement.dataset.theme==="dark"?"dark":"light",displayMode:m?"fullscreen":"inline"}}),U.oncalltool=async({name:L,arguments:Z})=>{if(s.current.public_fork&&L!=="export_to_excalidraw")throw new Error("Shared diagrams cannot mutate owner state");return pC().callTool(L,Z??{})},U.onopenlink=async({url:L})=>{const Z=new URL(L);if(Z.protocol!=="https:"||Z.hostname!=="excalidraw.com")throw new Error("External navigation denied");if(!window.confirm("This export opens Excalidraw and uploads the diagram to its service. Continue?"))throw new Error("Export cancelled");return window.open(Z.href,"_blank","noopener,noreferrer"),{}},U.onsizechange=()=>{},U.oninitialized=()=>{n.current=!0;try{const L=JSON.parse(f),Z={arguments:{elements:Array.isArray(L)?O$(L):L}};for(const re of[0,50,200,750])D.push(window.setTimeout(()=>{r.current===U&&U.sendToolInput(Z)},re));U.sendToolResult(s.current.result)}catch{l("error")}},r.current=U,U.connect(new b$(x.contentWindow??void 0,x.contentWindow)).catch(()=>l("error")))});return()=>{q(),D.forEach(L=>window.clearTimeout(L)),n.current=!1,U==null||U.teardownResource({}).catch(()=>{}),r.current===U&&(r.current=null)}},[a,c,m,f,$,v]),H.useEffect(()=>{var x;c!=="ready"||!n.current||(x=r.current)==null||x.sendToolResult(e.result).catch(()=>{})},[e.result,c]);const O=c==="unavailable"||c==="incompatible"||c==="error";return b.jsxs("section",{ref:g,className:`chat-mcp-app${m?" chat-mcp-app-fullscreen":""}`,"aria-label":"Interactive Excalidraw diagram",children:[b.jsx("header",{children:b.jsx("button",{type:"button",onClick:T,children:m?"Exit fullscreen":"Fullscreen"})}),c==="loading"&&b.jsx("div",{className:"chat-mcp-loading",role:"status",children:"Loading interactive diagram…"}),O&&b.jsxs("div",{className:"chat-mcp-error",children:["Interactive diagram unavailable. The cited text answer is still available.",b.jsx("button",{type:"button",onClick:R,children:"Retry diagram"})]}),a&&c==="ready"&&b.jsx("iframe",{ref:t,title:"Interactive Excalidraw diagram",sandbox:"allow-scripts",allow:$?"clipboard-write":void 0,srcDoc:a,style:{height:d}},v)]})},Eh=()=>({open:!1,selectedKey:null,selected:null,selectedVersionId:null,tab:"preview",sourceFile:null,panelPercent:55,requestNonce:0,registry:{},autoOpened:{},manuallyClosed:{}});function $C(e,t){if(t.type==="reset")return{...Eh(),panelPercent:e.panelPercent};if(t.type==="register"){const r=e.registry[t.key];if(r&&JSON.stringify(r)===JSON.stringify(t.block))return e;const n={...e.registry,[t.key]:t.block},s=e.selectedKey===t.key?t.block:e.selected,o=(r==null?void 0:r.status)==="generating"&&t.block.status==="ready",a=t.autoOpenOnMount&&!r&&t.block.status==="ready"&&!Object.values(e.autoOpened).some(Boolean);return(o||a)&&!e.autoOpened[t.key]&&!e.manuallyClosed[t.key]?{...e,registry:n,open:!0,selectedKey:t.key,selected:t.block,selectedVersionId:t.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:e.requestNonce+1,autoOpened:{...e.autoOpened,[t.key]:!0}}:{...e,registry:n,selected:s}}return t.type==="unregister"?e:t.type==="open"?{...e,open:!0,selectedKey:t.key,selected:t.block,selectedVersionId:t.block.version_id??null,tab:"preview",sourceFile:null,requestNonce:e.requestNonce+1,manuallyClosed:{...e.manuallyClosed,[t.key]:!1}}:t.type==="close"?{...e,open:!1,manuallyClosed:e.selectedKey?{...e.manuallyClosed,[e.selectedKey]:!0}:e.manuallyClosed}:t.type==="tab"?{...e,tab:t.tab}:t.type==="source"?{...e,sourceFile:t.path}:t.type==="version"?{...e,selectedVersionId:t.versionId,tab:"preview",sourceFile:null}:{...e,panelPercent:t.percent}}function ua(e){return e.publication_id||e.public_capability||e.version_id||`${e.scope}:${e.identifier}:${e.version??"pending"}`}const kh=H.createContext(null),oj=({children:e,workspaceKey:t,autoOpenOnMount:r=!1})=>{const[n,s]=H.useReducer($C,void 0,Eh),o=H.useRef(null),a=H.useRef(t);H.useEffect(()=>{a.current!==t&&(a.current=t,o.current=null,s({type:"reset"}))},[t]);const i=H.useCallback(()=>{s({type:"close"}),window.setTimeout(()=>{var f;return(f=o.current)==null?void 0:f.focus()},0)},[]),c=H.useCallback(f=>s({type:"register",key:ua(f),block:f,autoOpenOnMount:r}),[r]),l=H.useCallback(f=>s({type:"unregister",key:f}),[]),d=H.useCallback((f,$)=>{o.current=$??null,s({type:"open",key:ua(f),block:f})},[]),h=H.useCallback(f=>s({type:"tab",tab:f}),[]),m=H.useCallback(f=>s({type:"source",path:f}),[]),_=H.useCallback(f=>s({type:"version",versionId:f}),[]),v=H.useCallback(f=>s({type:"width",percent:f}),[]),y=H.useCallback(()=>s({type:"reset"}),[]),g=H.useMemo(()=>({state:n,autoOpenOnMount:r,register:c,unregister:l,open:d,close:i,setTab:h,setSourceFile:m,setVersion:_,setPanelPercent:v,reset:y}),[r,i,d,c,y,v,m,h,_,n,l]);return b.jsx(kh.Provider,{value:g,children:e})};function Ic(){const e=H.useContext(kh);if(!e)throw new Error("Poster artifacts require an ArtifactPanelProvider");return e}const wC="https://github.com/Chenruishuo/posterly/tree/b9f42e5578a49a27525a68f85376bb3bb25af86f";function bC(){if(typeof window>"u")return null;const e=window.location.pathname.match(/^\/share\/([^/]+)/u);return e?decodeURIComponent(e[1]):null}function Ph(e){if(e.scope==="public"){const n=bC();if(!n||!e.public_capability)return null;const s=`/api/v1/chat/shares/${encodeURIComponent(n)}/artifacts/${encodeURIComponent(e.public_capability)}`;return{preview:It(`${s}/preview`),png:It(`${s}/download/png`),pdf:It(`${s}/download/pdf`),manifest:null,source:null,gate:null,download:null}}if(!e.artifact_id||!e.version_id)return null;const t=`/api/v1/chat/artifacts/${encodeURIComponent(e.artifact_id)}/versions/${encodeURIComponent(e.version_id)}`,r=(n,s)=>It(`${t}/${n}/${s.split("/").map(encodeURIComponent).join("/")}`);return{preview:It(`${t}/preview`),png:r("download","poster.png"),pdf:null,manifest:It(`${t}/manifest`),source:n=>r("source",n),gate:n=>r("source",n),download:n=>r("download",n)}}const Rh=e=>({passed:"Passed",warnings:"Passed with warnings",failed:"Draft—checks failed"})[e??"passed"];function SC(){const[e,t]=H.useState(()=>{var r;return typeof window<"u"&&((r=window.matchMedia)==null?void 0:r.call(window,"(max-width: 760px)").matches)});return H.useEffect(()=>{var s,o;const r=(s=window.matchMedia)==null?void 0:s.call(window,"(max-width: 760px)");if(!r)return;const n=()=>t(r.matches);return n(),(o=r.addEventListener)==null||o.call(r,"change",n),()=>{var a;return(a=r.removeEventListener)==null?void 0:a.call(r,"change",n)}},[]),e}const ou=({forceDialog:e=!1,readerFallback:t=!1})=>{var R,O,x,U;const r=Ic(),n=r.close,{state:s}=r,o=s.selected,a=SC(),i=e||a,c=H.useRef(null),l=H.useRef(!1),d=ns({queryKey:["chat-artifact-versions",o==null?void 0:o.artifact_id],queryFn:async()=>{const D=await fetch(It(`/api/v1/chat/artifacts/${encodeURIComponent(o.artifact_id)}`),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster versions");return(await D.json()).versions},enabled:s.open&&(o==null?void 0:o.scope)==="owner"&&!!o.artifact_id,staleTime:Number.POSITIVE_INFINITY}),h=(R=d.data)==null?void 0:R.find(D=>D.version_id===s.selectedVersionId),m=o&&h?{...o,version_id:h.version_id,version:h.version,gate_status:h.gate_status,total_bytes:h.total_bytes}:o,_=m?Ph(m):null,y=ns({queryKey:["chat-artifact-manifest",m==null?void 0:m.version_id],queryFn:async()=>{const D=await fetch(_.manifest,{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Could not load poster details");return D.json()},enabled:s.open&&(m==null?void 0:m.scope)==="owner"&&!!(_!=null&&_.manifest),staleTime:Number.POSITIVE_INFINITY}).data,g=s.sourceFile??(y==null?void 0:y.entrypoint)??null,f=ns({queryKey:["chat-artifact-source",m==null?void 0:m.version_id,g],queryFn:async()=>{const D=await fetch(_.source(g),{credentials:"include",cache:"no-store"});if(!D.ok)throw new Error("Source could not be loaded");return D.text()},enabled:s.open&&s.tab==="source"&&(m==null?void 0:m.scope)==="owner"&&!!(g&&(_!=null&&_.source)),staleTime:Number.POSITIVE_INFINITY});if(H.useEffect(()=>{var q,L;if(!s.open||!i)return;(L=(q=c.current)==null?void 0:q.querySelector("[data-artifact-close]"))==null||L.focus(),window.history.pushState({...window.history.state,pwcArtifactPanel:!0},""),l.current=!0;const D=()=>{l.current=!1,n()};return window.addEventListener("popstate",D),()=>window.removeEventListener("popstate",D)},[n,i,s.open]),H.useEffect(()=>{if(!s.open||!i)return;const D=q=>{if(q.key==="Escape"){q.preventDefault(),n(),l.current&&(l.current=!1,window.history.back());return}if(q.key!=="Tab"||!c.current)return;const L=[...c.current.querySelectorAll('button:not([disabled]), a[href], select:not([disabled]), [tabindex]:not([tabindex="-1"])')];if(!L.length)return;const Z=L[0],re=L.at(-1);q.shiftKey&&document.activeElement===Z?(q.preventDefault(),re.focus()):!q.shiftKey&&document.activeElement===re&&(q.preventDefault(),Z.focus())};return document.addEventListener("keydown",D),()=>document.removeEventListener("keydown",D)},[n,i,s.open]),!s.open||!m||!_)return null;const $=()=>{n(),i&&l.current&&(l.current=!1,window.history.back())},E=(O=y==null?void 0:y.downloads[0])==null?void 0:O.path,T=m.scope==="public"?_.pdf:E&&_.download?_.download(E):null;return b.jsxs("section",{ref:c,className:`chat-artifact-panel${i?" is-dialog":" is-docked"}${t?" is-reader-fallback":""}`,role:i?"dialog":"complementary","aria-modal":i?!0:void 0,"aria-label":m.title,"data-testid":"artifact-panel",children:[b.jsxs("header",{children:[b.jsxs("div",{children:[b.jsx("span",{children:"Posterly artifact"}),b.jsx("h2",{children:m.title})]}),(((x=d.data)==null?void 0:x.length)??0)>1&&b.jsxs("label",{className:"chat-artifact-version",children:["Version",b.jsx("select",{"aria-label":"Poster version",value:m.version_id,onChange:D=>r.setVersion(D.target.value),children:[...d.data??[]].reverse().map(D=>b.jsxs("option",{value:D.version_id,children:["v",D.version]},D.version_id))})]}),b.jsx("button",{type:"button","data-artifact-close":!0,"aria-label":i?"Back to conversation":"Close poster",onClick:$,children:b.jsx(Ih,{})})]}),b.jsxs("nav",{"aria-label":"Poster views",children:[b.jsx("button",{type:"button","aria-pressed":s.tab==="preview",className:s.tab==="preview"?"active":"",onClick:()=>r.setTab("preview"),children:"Preview"}),m.scope==="owner"&&b.jsx("button",{type:"button","aria-pressed":s.tab==="source",className:s.tab==="source"?"active":"",onClick:()=>r.setTab("source"),children:"Source"})]}),b.jsx("div",{className:"chat-artifact-panel-body",children:s.tab==="preview"?b.jsx("img",{src:_.preview,alt:`Full preview of ${m.title}`}):b.jsxs("div",{className:"chat-artifact-source-workspace",children:[(((U=y==null?void 0:y.source_files)==null?void 0:U.length)??0)>1&&b.jsx("nav",{"aria-label":"Poster source files",children:y.source_files.map(D=>b.jsx("button",{type:"button","aria-pressed":g===D,onClick:()=>r.setSourceFile(D),children:D},D))}),b.jsx("pre",{children:b.jsx("code",{children:f.isError?"Source could not be loaded.":f.data??"Loading source…"})})]})}),b.jsxs("footer",{children:[b.jsxs("div",{className:"chat-artifact-metadata",children:[b.jsx("strong",{children:Rh(m.gate_status)}),y&&b.jsxs("span",{children:[y.canvas.width," × ",y.canvas.height," ",y.canvas.unit," · ",y.canvas.orientation," · ",y.direction]}),y==null?void 0:y.gate_summary.map(D=>b.jsx("span",{children:D},D))]}),b.jsxs("div",{className:"chat-artifact-actions",children:[b.jsxs("a",{href:_.png,download:!0,children:[b.jsx(xc,{})," PNG"]}),m.gate_status!=="failed"&&T&&b.jsxs("a",{href:T,download:!0,children:[b.jsx(xc,{})," PDF"]}),m.scope==="owner"&&y&&_.source&&b.jsxs("a",{href:_.source(y.entrypoint),download:!0,children:[b.jsx(fu,{})," HTML"]}),m.scope==="owner"&&y&&_.gate&&b.jsx("a",{href:_.gate(y.gate_report),download:!0,children:"Gate report"}),b.jsxs("a",{href:wC,target:"_blank",rel:"noreferrer",children:[b.jsx(Bh,{})," Posterly source · AGPL-3.0"]})]})]})]})},EC=({block:e})=>{const t=Ic(),r=t.register,n=t.unregister,s=ua(e);if(H.useEffect(()=>{r(e)},[e,r]),H.useEffect(()=>()=>n(s),[s,n]),e.status==="generating")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-generating",role:"status",children:[b.jsx("span",{className:"chat-artifact-pulse","aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:e.title}),b.jsx("small",{children:"Publishing Posterly preview…"})]})]});if(e.status==="error")return b.jsxs("div",{className:"chat-artifact-card chat-artifact-error",role:"alert",children:[b.jsx(fu,{"aria-hidden":"true"}),b.jsxs("span",{children:[b.jsx("strong",{children:e.title}),b.jsx("small",{children:e.error_message??"Poster publication failed."})]})]});const o=Ph(e);if(!o)return null;const a=t.state.open&&t.state.selectedKey===s;return b.jsxs("button",{type:"button",className:`chat-artifact-card${a?" is-selected":""}`,"aria-pressed":a,onClick:i=>t.open(e,i.currentTarget),children:[b.jsx("img",{src:o.preview,alt:`Preview of ${e.title}`}),b.jsxs("span",{className:"chat-artifact-card-copy",children:[b.jsxs("span",{className:"chat-artifact-kicker",children:[b.jsx(Qh,{"aria-hidden":"true"})," Posterly · v",e.version]}),b.jsx("strong",{children:e.title}),b.jsx("small",{className:`chat-artifact-gate chat-artifact-gate-${e.gate_status}`,children:Rh(e.gate_status)})]})]})};function kC(e){if(!e.authors.length)return"";const t=e.authors.slice(0,3).map(r=>r.name).join(", ");return e.authors.length>3?`${t}, et al.`:t}function PC(e){var r;if(e.conference)return e.conference;const t=(r=e.published)==null?void 0:r.slice(0,4);if(e.arxiv_id)return t?`arXiv ${t}`:"arXiv";if(e.source_url)try{return new URL(e.source_url).hostname.replace(/^www\./,"")}catch{}return t??"external"}function RC(e,t=240){const r=e.content.trim();return r.length<=t?r:`${r.slice(0,t).trimEnd()}…`}const TC="https://huggingface.co/pro",CC="https://huggingface.co/docs/inference-providers/pricing",jC="https://paperswithcode.co/chat",Th=()=>b.jsx("span",{className:"chat-caret"}),NC=e=>{var r;if(!e.streaming)return!1;const t=(r=e.blocks)==null?void 0:r.at(-1);return t?t.kind==="reasoning"?!t.active:t.kind==="tool"?t.status!=="running":!1:!0},IC=e=>{var _,v;const t=e.currentTarget,r=t.ownerDocument,n=(_=r.caretPositionFromPoint)==null?void 0:_.call(r,e.clientX,e.clientY),s=n?null:(v=r.caretRangeFromPoint)==null?void 0:v.call(r,e.clientX,e.clientY),o=(n==null?void 0:n.offsetNode)??(s==null?void 0:s.startContainer),a=(n==null?void 0:n.offset)??(s==null?void 0:s.startOffset);if(!(o instanceof Text)||a===void 0||!t.contains(o))return;const i=o.data,c=/[\p{L}\p{M}\p{N}_'-]/u;let l=Math.min(a,i.length),d=l;for(;l>0&&c.test(i[l-1]);)l-=1;for(;d{const r=[];let n=0;for(const s of[...t].sort((o,a)=>o.start-a.start)){const o=e.slice(s.start,s.end);s.starte.length||o!==s.title&&o!==`@${s.title}`||(r.push(e.slice(n,s.start)),r.push(b.jsxs("span",{className:"chat-inline-paper-mention",children:[b.jsx(Wh,{size:13,"aria-hidden":"true"}),b.jsx(du,{routeId:s.route_id,className:"chat-inline-paper-link",children:o.startsWith("@")?o.slice(1):o})]},s.key)),n=s.end)}return r.push(e.slice(n)),b.jsx(b.Fragment,{children:r})},xC=({block:e,papers:t,citations:r,webCitations:n,onToggle:s})=>e.active?b.jsxs("div",{className:"chat-reason-live",children:[b.jsxs("div",{className:"chat-reason-live-head",children:[b.jsx(da,{})," ",b.jsx("span",{children:"Thinking…"})]}),b.jsxs("div",{className:"chat-reason-live-body chat-answer chat-reason-markdown",children:[b.jsx(ko,{text:e.text,streaming:!0,papers:t,citations:r,webCitations:n}),b.jsx(Th,{})]})]}):b.jsxs("div",{className:"chat-reason-done",children:[b.jsxs("button",{type:"button",className:"chat-reason-done-head",onClick:s,"aria-expanded":e.open,children:[b.jsx(qh,{}),b.jsx("span",{children:"Thought for a few seconds"}),b.jsx(uu,{open:e.open})]}),e.open&&b.jsx("div",{className:"chat-reason-done-body chat-answer chat-reason-markdown",children:b.jsx(ko,{text:e.text,papers:t,citations:r,webCitations:n})})]}),AC=({block:e,papers:t,onToggle:r})=>{var h,m,_,v;const n=e.status==="running",s=n&&e.argumentState==="streaming",o=e.schema_version===2||!!e.content,a=e.status==="error"||e.status==="denied",i=typeof e.args.query=="string"?e.args.query:"",c=typeof e.args.command=="string"?e.args.command:typeof e.args.file_path=="string"?e.args.file_path:i,l=((h=e.content)==null?void 0:h.map(y=>y.text).join(""))??"",d=s?"streaming arguments…":n?"running…":o?`${e.status} · ${e.took_ms??0} ms`:`${e.hits} results · ${e.took_ms} ms`;return b.jsxs("div",{className:`chat-tool${n?" chat-tool-running":""}${a?" chat-tool-failed":""}`,children:[b.jsxs("button",{type:"button",className:"chat-tool-head",onClick:r,"aria-expanded":e.open,children:[b.jsxs("span",{className:"chat-tool-head-left",children:[n?b.jsx(da,{}):b.jsx(Uh,{}),b.jsx("code",{className:"chat-tool-name",children:e.name}),b.jsx("span",{className:"chat-tool-query",children:o?c:`("${i}")`})]}),b.jsxs("span",{className:"chat-tool-head-right",children:[b.jsx("span",{className:"chat-tool-status",children:d}),b.jsx(uu,{open:e.open})]})]}),e.open&&b.jsxs("div",{className:"chat-tool-body",children:[b.jsxs("div",{className:"chat-tool-args",children:[b.jsxs("span",{className:"chat-tool-label",children:["arguments",e.arguments_redacted?" · redacted":""]}),b.jsx("pre",{children:e.argumentState==="streaming"&&!e.arguments_redacted&&e.argumentText||JSON.stringify(e.args,null,2)})]}),!n&&o?b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-output-head",children:[b.jsx("span",{className:"chat-tool-label",children:"result"}),b.jsx("button",{type:"button",className:"chat-tool-copy",onClick:()=>void navigator.clipboard.writeText(l),children:"Copy"})]}),b.jsx("pre",{className:"chat-tool-output",children:b.jsx("code",{children:l})}),((m=e.metadata)==null?void 0:m.output_truncated)&&b.jsx("div",{className:"chat-tool-truncated",children:"Output was truncated."})]}):n?null:b.jsxs(b.Fragment,{children:[b.jsxs("div",{className:"chat-tool-label chat-tool-results-label",children:["returned ",((_=e.results)==null?void 0:_.length)??0," papers"]}),b.jsx("ol",{className:"chat-tool-results",children:(v=e.results)==null?void 0:v.map(y=>b.jsxs("li",{className:"chat-hit",children:[b.jsx("div",{className:"chat-hit-top",children:b.jsx(pu,{routeId:y.route_id,paper:t[y.route_id],className:"chat-hit-title",children:y.title})}),b.jsx("div",{className:"chat-hit-meta",children:[kC(y.metadata),PC(y.metadata)].filter(Boolean).join(" · ")}),b.jsxs("div",{className:"chat-hit-snippet",children:[RC(y),y.content_truncated&&b.jsx("span",{className:"chat-hit-truncated",children:" (truncated)"})]})]},y.route_id))})]})]})]})},MC=({block:e,papers:t,citations:r,webCitations:n,streaming:s})=>b.jsxs("div",{className:"chat-answer",children:[b.jsx(ko,{text:e.text,streaming:s,papers:t,citations:r,webCitations:n}),s&&!!e.text.trim()&&b.jsx(Th,{})]}),zC=({block:e})=>b.jsx(vC,{block:e}),Ch=e=>{const t=H.useRef(null),r=H.useCallback(()=>{const n=t.current;if(!n)return;n.style.height="auto";const s=Math.max(120,window.innerHeight*.4);n.style.height=`${Math.min(n.scrollHeight,s)}px`,n.style.overflowY=n.scrollHeight>s?"auto":"hidden"},[]);return H.useLayoutEffect(()=>{var n,s;(n=t.current)==null||n.focus(),(s=t.current)==null||s.setSelectionRange(e.length,e.length),r()},[r,e.length]),{textareaRef:t,resize:r}},DC=({id:e,text:t,paperSelection:r,editNotice:n,onCancel:s,onResend:o,onResendDraft:a})=>{const[i,c]=H.useState(t),[l,d]=H.useState(r),[h,m]=H.useState(!1),{textareaRef:_,resize:v}=Ch(t);H.useLayoutEffect(v,[v,i]);const y=!!i.trim()&&i.length<=8e3,g=()=>{if(!y||h)return;m(!0),((a==null?void 0:a({text:i,paperMentions:[],...l?{paperSelection:l}:{}}))??(o==null?void 0:o(i))??!1)||m(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":e,children:b.jsxs("div",{className:"chat-inline-editor",children:[l&&b.jsx(Ds,{selection:l,editable:!0,onRemove:()=>d(void 0)}),b.jsx("textarea",{ref:_,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:i,maxLength:8e3,onChange:f=>c(f.target.value),onKeyDown:f=>{f.key==="Escape"?(f.preventDefault(),s==null||s()):f.key==="Enter"&&!f.shiftKey&&!f.nativeEvent.isComposing&&(f.preventDefault(),g())}}),n&&b.jsx("div",{className:"chat-inline-editor-notice",children:n}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:s,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!y||h,onClick:g,children:"Send"})]})]})})},qC=({id:e,text:t,paperMentions:r,paperSelection:n,enabled:s,editNotice:o,onCancel:a,onResend:i,onResendDraft:c})=>{const[l,d]=H.useState({text:t,paperMentions:r,...n?{paperSelection:n}:{}}),[h,m]=H.useState(!1),[_,v]=H.useState(0),{textareaRef:y,resize:g}=Ch(t),f=iu({draft:l,onChange:d,enabled:s,textareaRef:y});H.useLayoutEffect(g,[g,l.text]);const $=!!l.text.trim()&&l.text.length<=8e3&&(s||l.paperMentions.length===0),E=()=>{if(!$||h)return;m(!0),((c==null?void 0:c(l))??(i==null?void 0:i(l.text))??!1)||m(!1)};return b.jsx("div",{className:"chat-msg chat-msg-user chat-msg-user-editing","data-message-id":e,children:b.jsxs("div",{className:"chat-inline-editor",children:[l.paperSelection&&b.jsx(Ds,{selection:l.paperSelection,editable:!0,onRemove:()=>d({text:l.text,paperMentions:l.paperMentions})}),b.jsxs("div",{className:"chat-inline-editor-textarea-wrap",children:[b.jsx(cu,{text:l.text,mentions:l.paperMentions,scrollTop:_,variant:"editor"}),b.jsx("textarea",{ref:y,className:"chat-inline-editor-textarea","aria-label":"Edit message",value:l.text,maxLength:8e3,role:"combobox","aria-autocomplete":"list","aria-expanded":f.open,"aria-controls":f.open?f.pickerId:void 0,"aria-activedescendant":f.open&&f.results.length?`${f.optionIdPrefix}-${f.activeIndex}`:void 0,onChange:T=>f.updateText(T.target.value,T.target.selectionStart),onSelect:T=>f.refresh(T.currentTarget.selectionStart),onScroll:T=>v(T.currentTarget.scrollTop),onKeyDown:T=>{f.keyDown(T)||(T.key==="Escape"?(T.preventDefault(),a==null||a()):T.key==="Enter"&&!T.shiftKey&&!T.nativeEvent.isComposing&&(T.preventDefault(),E()))}}),b.jsx(lu,{open:f.open,query:f.query,results:f.results,activeIndex:f.activeIndex,loading:f.loading,error:f.error,onSelect:f.select,id:f.pickerId,optionIdPrefix:f.optionIdPrefix})]}),!s&&l.paperMentions.length>0&&b.jsx("div",{className:"chat-inline-editor-notice",role:"status",children:"Paper mentions are currently disabled. Remove them before sending."}),o&&b.jsx("div",{className:"chat-inline-editor-notice",children:o}),b.jsxs("div",{className:"chat-inline-editor-actions",children:[b.jsx("button",{type:"button",onClick:a,children:"Cancel"}),b.jsx("button",{type:"button",className:"chat-inline-editor-send",disabled:!$||h,onClick:E,children:"Send"})]})]})})},aj=({id:e,text:t,paperMentions:r=[],paperSelection:n,paperMentionsEnabled:s=!1,editingAllowed:o=!1,editing:a=!1,editNotice:i,onEdit:c,onCancel:l,onResend:d,onResendDraft:h})=>{const[m,_]=H.useState(!1),v=H.useRef(null);H.useEffect(()=>()=>{v.current!==null&&window.clearTimeout(v.current)},[]);const y=async()=>{var g;if((g=navigator.clipboard)!=null&&g.writeText)try{await navigator.clipboard.writeText(t),_(!0),v.current!==null&&window.clearTimeout(v.current),v.current=window.setTimeout(()=>_(!1),1500)}catch{}};return a?!s&&r.length===0?b.jsx(DC,{id:e,text:t,paperSelection:n,editNotice:i,onCancel:l,onResend:d,onResendDraft:h}):b.jsx(qC,{id:e,text:t,paperMentions:r,paperSelection:n,enabled:s,editNotice:i,onCancel:l,onResend:d,onResendDraft:h}):b.jsx("div",{className:"chat-msg chat-msg-user","data-message-id":e,children:b.jsxs("div",{className:"chat-user-message-wrap",children:[n&&b.jsx(Ds,{selection:n}),b.jsx("div",{className:"chat-bubble",onDoubleClick:IC,children:b.jsx(OC,{text:t,mentions:r})}),b.jsxs("div",{className:"chat-user-actions",children:[b.jsx("button",{type:"button",className:"chat-user-action","aria-label":m?"Message copied":"Copy message",title:m?"Copied":"Copy",onClick:()=>void y(),children:m?b.jsx(Oh,{"aria-hidden":"true"}):b.jsx(Jh,{"aria-hidden":"true"})}),o&&b.jsx("button",{type:"button",className:"chat-user-action","aria-label":"Edit message",title:"Edit",onClick:c,children:b.jsx(Yh,{"aria-hidden":"true"})})]})]})})},ij=({msg:e,papers:t,onToggleBlock:r,onArchiveOldChats:n,onArchiveOldestChats:s,archivePending:o=null,hfBilling:a=null,openRouterFallbackEnabled:i=!1,feedbackEnabled:c=!1})=>{var x,U,D;const[l,d]=H.useState(null),[h,m]=H.useState(!1),[_,v]=H.useState(!1),[y,g]=H.useState(!1),[f,$]=H.useState(""),E=H.useRef(null),T=`chat-feedback-panel-${e.id}`,R=c&&!e.streaming&&!e.error&&!!((x=e.blocks)!=null&&x.some(q=>q.kind==="answer"&&q.text.trim()));H.useEffect(()=>{var q;y&&((q=E.current)==null||q.focus())},[y]);const O=async(q,L)=>{if(!h){m(!0),v(!1);try{L===void 0?await Oc.reportFeedback(e.id,q):await Oc.reportFeedback(e.id,q,L),d(q),g(!1),$("")}catch{v(!0)}finally{m(!1)}}};return b.jsx("div",{className:"chat-msg chat-msg-assistant",children:b.jsxs("div",{className:"chat-msg-blocks",children:[(U=e.blocks)==null?void 0:U.map((q,L)=>{var Ce;const Z=`${e.id}-${L}`,re="citations"in q&&q.citations!==void 0?q.citations:e.citations??[],F=Object.fromEntries(re.filter(_e=>(_e.kind==="catalog_paper"||_e.kind==="paper"||!_e.kind&&_e.route_id)&&_e.route_id).map(_e=>[_e.route_id,_e])),le=Object.fromEntries(re.filter(_e=>(_e.kind==="external_source"||_e.kind==="web")&&_e.url).map(_e=>[_e.url,_e]));return q.kind==="reasoning"?b.jsx(xC,{block:q,papers:t,citations:F,webCitations:le,onToggle:()=>r(e.id,L)},Z):q.kind==="tool"?b.jsx(AC,{block:q,papers:t,onToggle:()=>r(e.id,L)},Z):q.kind==="app"?b.jsx(zC,{block:q},q.instance_id||Z):q.kind==="artifact"?b.jsx(EC,{block:q},q.publication_id||q.version_id||Z):b.jsx(MC,{block:q,papers:t,citations:F,webCitations:le,streaming:!!(e.streaming&&L===(((Ce=e.blocks)==null?void 0:Ce.length)??0)-1)},Z)}),NC(e)&&b.jsx("div",{className:"chat-waiting",role:"status","aria-live":"polite",children:b.jsx("span",{className:"chat-thinking",children:(((D=e.blocks)==null?void 0:D.length)??0)===0?e.status??"Thinking…":"Thinking…"})}),e.error&&b.jsxs("div",{className:"chat-error",children:[b.jsx("span",{children:e.errorCode==="chat_disabled_interrupted"?"Chat was disabled while this response was running. The partial response is saved. Please try again later.":e.errorCode==="chat_session_quota_exceeded"?e.error:`The assistant hit an error: ${e.error}`}),["hf_inference_billing_required","hf_inference_credential_expired"].includes(e.errorCode??"")&&b.jsx("a",{href:"/settings",children:"Re-sign in with Hugging Face"}),e.errorCode==="hf_inference_billing_exhausted"&&b.jsxs(b.Fragment,{children:[(a==null?void 0:a.account_type)==="Free"&&!a.bill_to?b.jsx("a",{href:TC,target:"_blank",rel:"noreferrer",children:"Upgrade to Hugging Face PRO — $9/month for 20× more included credits"}):b.jsx("a",{href:(a==null?void 0:a.usage_url)??"/settings",target:a?"_blank":void 0,rel:a?"noreferrer":void 0,children:"Review Hugging Face usage and billing"}),b.jsx("a",{href:CC,target:"_blank",rel:"noreferrer",children:"Inference Providers pricing and billing details"})]}),e.errorCode==="openrouter_monthly_budget_exhausted"&&b.jsxs(b.Fragment,{children:[i?b.jsx("span",{children:"This response started on the shared allowance. Your connected OpenRouter key will be used when you explicitly retry."}):b.jsx("a",{href:"/settings#openrouter-byok",children:"Connect your own OpenRouter key"}),b.jsx("span",{children:"Or select a Hugging Face-backed model and explicitly retry."})]}),e.errorCode==="openrouter_staging_funding_disabled"&&b.jsx("a",{href:jC,children:"Continue on paperswithcode.co"}),e.errorCode==="openrouter_unavailable"&&b.jsxs(b.Fragment,{children:[b.jsx("a",{href:"/settings#openrouter-byok",children:"Bring your own key in Settings"}),b.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback",target:"_blank",rel:"noreferrer",children:"File an issue"})]}),e.errorCode==="openrouter_byok_billing_error"&&b.jsx("a",{href:"https://openrouter.ai/settings/credits",target:"_blank",rel:"noreferrer",children:"Review OpenRouter billing"}),["openrouter_byok_credential_invalid","openrouter_byok_rate_limit"].includes(e.errorCode??"")&&b.jsx("a",{href:"/settings#openrouter-byok",children:"Review OpenRouter settings"}),e.errorCode==="chat_session_quota_exceeded"&&(n||s)&&b.jsxs("span",{className:"chat-error-actions",children:[n&&b.jsx("button",{type:"button",disabled:o!==null,onClick:n,children:o==="old"?"Archiving…":"Archive chats older than 30 days"}),s&&b.jsx("button",{type:"button",disabled:o!==null,onClick:s,children:o==="oldest"?"Archiving…":"Archive oldest 50 chats"})]})]}),!e.streaming&&e.finishReason&&e.finishReason!=="success"&&b.jsx("div",{className:"chat-finish-note",children:["tool_limit","max_turns"].includes(e.finishReason)?"The assistant stopped at the execution limit.":`The assistant stopped early (${e.finishReason.replace(/_/g," ")}).`}),R&&b.jsxs("div",{className:"chat-feedback","aria-label":"Rate this response",children:[b.jsx("span",{className:"chat-feedback-label",children:l===null?"Was this helpful?":"Thanks for your feedback"}),b.jsx("button",{type:"button",className:`chat-feedback-action${l===!0?" chat-feedback-action-selected":""}`,"aria-label":"Helpful response","aria-pressed":l===!0,disabled:h,onClick:()=>{g(!1),O(!0)},children:b.jsx(ep,{"aria-hidden":"true"})}),b.jsx("button",{type:"button",className:`chat-feedback-action${l===!1?" chat-feedback-action-selected":""}`,"aria-label":"Unhelpful response","aria-pressed":l===!1,"aria-expanded":y,"aria-controls":T,disabled:h,onClick:()=>{v(!1),g(!0)},children:b.jsx(Xh,{"aria-hidden":"true"})}),_&&b.jsx("span",{className:"chat-feedback-error",role:"status",children:"Couldn’t send feedback."})]}),R&&y&&b.jsxs("div",{className:"chat-feedback-panel",id:T,role:"group","aria-labelledby":`${T}-title`,children:[b.jsx("div",{className:"chat-feedback-panel-title",id:`${T}-title`,children:"Additional feedback"}),b.jsx("label",{className:"chat-feedback-panel-label",htmlFor:`${T}-comment`,children:"Tell us what went wrong (optional)"}),b.jsx("textarea",{ref:E,id:`${T}-comment`,className:"chat-feedback-comment",value:f,maxLength:500,rows:4,disabled:h,onChange:q=>$(q.target.value),onKeyDown:q=>{q.key==="Escape"&&(q.preventDefault(),g(!1))}}),b.jsxs("div",{className:"chat-feedback-panel-actions",children:[b.jsx("button",{type:"button",className:"chat-feedback-skip",disabled:h,onClick:()=>void O(!1),children:"Skip"}),b.jsx("button",{type:"button",className:"chat-feedback-submit",disabled:h,onClick:()=>void O(!1,f.trim()||void 0),children:h?"Submitting…":"Submit"})]})]})]})})},UC={chat:{breakpoint:760,left:360,right:360},shared:{breakpoint:760,left:360,right:360},reader:{breakpoint:1260,left:840,right:420}};function ar(e,t,r,n){if(!e)return Math.max(25,Math.min(75,t));const s=Math.max(25,n/e*100),o=Math.min(75,(e-r)/e*100);return Math.max(s,Math.min(o,t))}const cj=({children:e,variant:t})=>{const r=Ic(),n=UC[t],s=H.useRef(null),o=H.useRef(null),a=H.useRef(null),i=H.useRef(null),[c,l]=H.useState(0),d=H.useRef(!1),h=H.useRef(r.state.panelPercent);H.useLayoutEffect(()=>{const f=s.current;if(!f)return;const $=()=>l(f.clientWidth||window.innerWidth);if($(),typeof ResizeObserver>"u")return;const E=new ResizeObserver($);return E.observe(f),()=>E.disconnect()},[]);const m=r.state.open&&c>=n.breakpoint,_=ar(c,r.state.panelPercent,n.left,n.right),v=f=>{var E;const $=ar(c,f,n.left,n.right);h.current=$,o.current&&(o.current.style.width=`${100-$}%`),a.current&&(a.current.style.width=`${$}%`),(E=i.current)==null||E.setAttribute("aria-valuenow",String(Math.round($)))},y=f=>{var E;const $=(E=s.current)==null?void 0:E.getBoundingClientRect();$!=null&&$.width&&v(($.right-f)/$.width*100)},g=()=>{d.current&&(d.current=!1,r.setPanelPercent(h.current))};return b.jsxs("div",{ref:s,className:`chat-artifact-workspace chat-artifact-workspace-${t}${m?" has-docked-artifact":""}`,"data-artifact-layout":m?"split":r.state.open?"dialog":"closed",children:[b.jsx("div",{ref:o,className:"chat-artifact-workspace-content",style:m?{width:`${100-_}%`}:void 0,children:e}),m&&b.jsxs(b.Fragment,{children:[b.jsx("div",{ref:i,className:"chat-artifact-resize-handle",role:"separator","aria-label":"Resize conversation and poster panels","aria-orientation":"vertical","aria-valuemin":Math.ceil(ar(c,0,n.left,n.right)),"aria-valuemax":Math.floor(ar(c,100,n.left,n.right)),"aria-valuenow":Math.round(_),tabIndex:0,onPointerDown:f=>{d.current=!0,f.currentTarget.setPointerCapture(f.pointerId),y(f.clientX)},onPointerMove:f=>{d.current&&y(f.clientX)},onPointerUp:g,onPointerCancel:g,onLostPointerCapture:g,onDoubleClick:()=>r.setPanelPercent(55),onKeyDown:f=>{(f.key==="ArrowLeft"||f.key==="ArrowRight")&&(f.preventDefault(),r.setPanelPercent(ar(c,_+(f.key==="ArrowLeft"?2:-2),n.left,n.right))),f.key==="Home"&&r.setPanelPercent(ar(c,25,n.left,n.right)),f.key==="End"&&r.setPanelPercent(ar(c,75,n.left,n.right))}}),b.jsx("div",{ref:a,className:"chat-artifact-workspace-pane",style:{width:`${_}%`},children:b.jsx(ou,{})})]}),r.state.open&&!m&&b.jsx(ou,{forceDialog:!0,readerFallback:t==="reader"})]})};export{oj as A,ej as C,aj as U,cj as a,ij as b,Ic as u}; diff --git a/assets/AuthorDetailView-DJW9U9sw.js b/assets/AuthorDetailView-CxYQ0aQO.js similarity index 82% rename from assets/AuthorDetailView-DJW9U9sw.js rename to assets/AuthorDetailView-CxYQ0aQO.js index 0b272d45b4992b54693d19d85f0d58fc938e8a52..4bc5d0a8eb4e85b145b5df603a6c987597dde5d7 100644 --- a/assets/AuthorDetailView-DJW9U9sw.js +++ b/assets/AuthorDetailView-CxYQ0aQO.js @@ -1 +1 @@ -import{c as m,j as e,L as x}from"./index-tst_urVR.js";import{u as h}from"./useQuery-D9hlQfwp.js";import{p as d}from"./papers-B2vsOhpJ.js";import{S as c}from"./skeleton-B_40bzSy.js";import g from"./NotFound-C06stvvm.js";const _=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=h({queryKey:["author",a],queryFn:()=>d.getAuthor(a),enabled:!!a}),t=h({queryKey:["author-papers",a],queryFn:()=>d.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(c,{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(c,{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 p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(x,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{_ as default}; +import{c as m,j as e,L as x}from"./index-CBkScwur.js";import{u as h}from"./useQuery-Bx41MQLw.js";import{p as d}from"./papers-33B_B7A3.js";import{S as c}from"./skeleton-DCQzu_Dw.js";import g from"./NotFound-CDTr3ix_.js";const _=()=>{var i,l,n,o,u;const{authorId:a}=m(),r=h({queryKey:["author",a],queryFn:()=>d.getAuthor(a),enabled:!!a}),t=h({queryKey:["author-papers",a],queryFn:()=>d.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(c,{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(c,{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 p=s.source==="external"?String(s.id):s.arxiv_id;return e.jsx("li",{children:e.jsx(x,{to:`/paper/${p}`,children:s.title})},s.id)})})]})]})};export{_ as default}; diff --git a/assets/BenchmarkDetailView-CnJBx7sk.js b/assets/BenchmarkDetailView-BzTtL64z.js similarity index 98% rename from assets/BenchmarkDetailView-CnJBx7sk.js rename to assets/BenchmarkDetailView-BzTtL64z.js index d32c0ebc40389c1824305237939656b426940a2c..e1aad2c65d266846c339da9686da7cb1aadca076 100644 --- a/assets/BenchmarkDetailView-CnJBx7sk.js +++ b/assets/BenchmarkDetailView-BzTtL64z.js @@ -1,2 +1,2 @@ -import{u as Lt,r as v,j as s,s as ce,e as Mt,c as It,a as At,f as Bt,L as ae}from"./index-tst_urVR.js";import{u as ee}from"./useQuery-D9hlQfwp.js";import{c as ne}from"./catalog-BStQrEMe.js";import{C as Dt,E as Ht,e as Vt}from"./ExternalSourceEvalBadge-CdFKUDn3.js";import{S as ye}from"./skeleton-B_40bzSy.js";import{S as ot}from"./switch-BeH_w7oy.js";import{A as Ut,a as qt}from"./alert-DMwzHtBt.js";import{L as ve}from"./LatexTitle-DsdZyXqz.js";import{B as Ot}from"./BenchmarkTrendSparkline-CtoIXzem.js";import{I as Wt}from"./components-Br65YMaH.js";import{s as zt}from"./safeExternalHref-CkBrsh84.js";import{s as Kt}from"./slug-BpH-Nkvz.js";import"./papers-B2vsOhpJ.js";import"./hover-card-Co_VFjsZ.js";import"./index-CykvtCh4.js";import"./katex.min-BSBacQyE.js";import"./transform-B0RMvzpy.js";function Gt(e,t,r){const a=t?(e??[]).filter(l=>l.task_id===t):e??[],n=a.filter(l=>l.is_open===!1),i=n.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?a.filter(l=>l.is_open!==!1):a,hiddenClosed:n,topHiddenClosed:i}}function ct(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Le(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Qt(e,t){if(e===t){const{year:m,month:g}=Le(e);return[{timestamp:new Date(m,g,1).getTime(),key:`${m}-${g}`,label:`${Fe[g]} ${m}`}]}const r=Le(e),a=Le(t);if(r.year===a.year){const m=a.month-r.month+1;let g=1;const h=12;m>h&&(g=Math.ceil(m/h));const y=[];for(let x=r.month;x<=a.month;x+=g)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:m<=3?`${Fe[x]} ${r.year}`:Fe[x]});return y}const n=a.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const o=[];for(let m=r.year;m<=a.year;m+=i)o.push({timestamp:new Date(m,0,1).getTime(),key:String(m),label:String(m)});return o}const Xt=({points:e,metric:t})=>{const r=Lt(),[a,n]=v.useState(null),i=880,l=320,o=60,m=30,g=40,h=50,y=e.map(d=>d.value),x=Math.min(...y),z=Math.max(...y)-x||1,de=i-o-m,M=l-g-h,T=e.map(d=>ct(d.date)),X=Math.min(...T),I=Math.max(...T),ue=I-X||1,te=d=>X===I?o+de/2:o+(d-X)/ue*de,Y=e.map((d,f)=>{const R=te(ct(d.date)),_=(d.value-x)/z,w=g+M*(1-_);return{x:R,y:w,data:d,idx:f}}),N=Y.filter(d=>d.data.isSota);let q="";if(N.length>=2){q=`M${N[0].x},${N[0].y}`;for(let d=1;d{const f=d.data.modelName||d.data.paperTitle||"";if(!f)return null;const R=f.length>22?f.slice(0,21)+"…":f,_=R.length*D;let w=d.x-_/2,j=d.x+_/2,V="middle";return wi-m&&(j=i-m,w=j-_,V="end"),{x:V==="start"?o:V==="end"?i-m:d.x,y:d.y-Se,text:R,anchor:V,left:w,right:j}},P=[],O=N.length>0?J(N[N.length-1]):null;let me=-1/0;for(let d=0;dO.left-re||(me=f.right,P.push({x:f.x,y:f.y,text:f.text,anchor:f.anchor})))}O&&P.push({x:O.x,y:O.y,text:O.text,anchor:O.anchor});const He=Qt(X,I),b=5,Ce=d=>n(f=>f===d?null:f),K=d=>{d&&r(`/paper/${d}`)},G=(d,f)=>{const _=`${d.data.modelName||d.data.paperTitle||"Unknown model"}: ${ce(d.data.value)} on ${d.data.dateLabel}`,w=!!d.data.paperRouteId;return s.jsxs("g",{children:[f,s.jsx("circle",{cx:d.x,cy:d.y,r:"10",fill:"transparent",style:{cursor:w?"pointer":"default",outline:"none"},tabIndex:0,role:w?"link":"img","aria-label":_,onMouseEnter:()=>n(d.idx),onMouseLeave:()=>Ce(d.idx),onFocus:()=>n(d.idx),onBlur:()=>Ce(d.idx),onClick:()=>K(d.data.paperRouteId),onKeyDown:j=>{w&&(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),K(d.data.paperRouteId))},children:s.jsx("title",{children:_})})]},d.idx)};return s.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[s.jsx("text",{x:o-38,y:g+M/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${g+M/2})`,children:t}),Array.from({length:b}).map((d,f)=>{const R=f/(b-1),_=g+M*(1-R),w=x+z*R;return s.jsxs("g",{children:[s.jsx("line",{x1:o,y1:_,x2:i-m,y2:_,stroke:"var(--hairline)",strokeWidth:"1"}),s.jsx("text",{x:o-10,y:_+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ce(w)})]},f)}),He.map(d=>{const f=te(d.timestamp);return s.jsx("text",{x:f,y:l-h+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:d.label},d.key)}),Y.filter(d=>!d.data.isSota).map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?3:2,fill:"var(--ink-faint)",opacity:f?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&s.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),N.map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?4.5:3,fill:f?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),P.map((d,f)=>s.jsx("text",{x:d.x,y:d.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:d.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:d.text},`label-${f}`)),a!==null&&Y[a]&&(()=>{const d=Y[a],f=d.data.modelName||d.data.paperTitle||"Unknown model",_=`${f.length>40?f.slice(0,39)+"…":f}: ${ce(d.data.value)}`,j=Math.max(120,Math.min(340,_.length*6.6+24)),V=30;let W=d.x-j/2;Wi-m&&(W=i-m-j);const fe=d.y-V-14>=g?d.y-V-12:d.y+12;return s.jsxs("g",{pointerEvents:"none",children:[s.jsx("rect",{x:W,y:fe,width:j,height:V,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))"}}),s.jsx("text",{x:W+12,y:fe+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:_})]})})()]})};function Yt(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(),a=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(a),r.body.appendChild(n),t&&(a.href=t),n.href=e,n.href}const Jt=(()=>{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,a=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}function sr(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 a=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=a.length,i=new Uint8Array(n);for(let l=0;l{const a=new Image;a.onload=()=>{a.decode().then(()=>{requestAnimationFrame(()=>t(a))})},a.onerror=r,a.crossOrigin="anonymous",a.decoding="async",a.src=e})}async function ar(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function nr(e,t,r){const a="http://www.w3.org/2000/svg",n=document.createElementNS(a,"svg"),i=document.createElementNS(a,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),ar(n)}const B=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||B(r,t)};function ir(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function lr(e,t){return vt(t).map(r=>{const a=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${a}${n?" !important":""};`}).join(" ")}function or(e,t,r,a){const n=`.${e}:${t}`,i=r.cssText?ir(r):lr(r,a);return document.createTextNode(`${n}{${i}}`)}function dt(e,t,r,a){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Jt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(or(l,r,n,a)),t.appendChild(o)}function cr(e,t,r){dt(e,t,":before",r),dt(e,t,":after",r)}const ut="application/font-woff",mt="image/jpeg",dr={woff:ut,woff2:ut,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:mt,jpeg:mt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ur(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Be(e){const t=ur(e).toLowerCase();return dr[t]||""}function mr(e){return e.split(/,/)[1]}function Ie(e){return e.search(/^(data:)/)!==-1}function hr(e,t){return`data:${t};base64,${e}`}async function jt(e,t,r){const a=await fetch(e,t);if(a.status===404)throw new Error(`Resource "${a.url}" not found`);const n=await a.blob();return new Promise((i,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{i(r({res:a,result:o.result}))}catch(m){l(m)}},o.readAsDataURL(n)})}const Me={};function fr(e,t,r){let a=e.replace(/\?.*/,"");return r&&(a=e),/ttf|otf|eot|woff2?/i.test(a)&&(a=a.replace(/.*\//,"")),t?`[${t}]${a}`:a}async function De(e,t,r){const a=fr(e,t,r.includeQueryParams);if(Me[a]!=null)return Me[a];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await jt(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),mr(o)));n=hr(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return Me[a]=n,n}async function pr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):je(t)}async function gr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const o=i.toDataURL();return je(o)}const r=e.poster,a=Be(r),n=await De(r,a,t);return je(n)}async function xr(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ke(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function br(e,t){return B(e,HTMLCanvasElement)?pr(e):B(e,HTMLVideoElement)?gr(e,t):B(e,HTMLIFrameElement)?xr(e,t):e.cloneNode(kt(e))}const yr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",kt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function wr(e,t,r){var a,n;if(kt(t))return t;let i=[];return yr(e)&&e.assignedNodes?i=Q(e.assignedNodes()):B(e,HTMLIFrameElement)&&(!((a=e.contentDocument)===null||a===void 0)&&a.body)?i=Q(e.contentDocument.body.childNodes):i=Q(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||B(e,HTMLVideoElement)||await i.reduce((l,o)=>l.then(()=>ke(o,r)).then(m=>{m&&t.appendChild(m)}),Promise.resolve()),t}function vr(e,t,r){const a=t.style;if(!a)return;const n=window.getComputedStyle(e);n.cssText?(a.cssText=n.cssText,a.transformOrigin=n.transformOrigin):vt(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),B(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),a.setProperty(i,l,n.getPropertyPriority(i))})}function _r(e,t){B(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),B(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function jr(e,t){if(B(e,HTMLSelectElement)){const r=t,a=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));a&&a.setAttribute("selected","")}}function kr(e,t,r){return B(t,Element)&&(vr(e,t,r),cr(e,t,r),_r(e,t),jr(e,t)),t}async function Sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const a={};for(let i=0;ibr(a,t)).then(a=>wr(e,a,t)).then(a=>kr(e,a,t)).then(a=>Sr(a,t))}const St=/url\((['"]?)([^'"]+?)\1\)/g,Cr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Er=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Nr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function Rr(e){const t=[];return e.replace(St,(r,a,n)=>(t.push(n),r)),t.filter(r=>!Ie(r))}async function $r(e,t,r,a,n){try{const i=r?Yt(t,r):t,l=Be(t);let o;return n||(o=await De(i,l,a)),e.replace(Nr(t),`$1${o}$3`)}catch{}return e}function Tr(e,{preferredFontFormat:t}){return t?e.replace(Er,r=>{for(;;){const[a,,n]=Cr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${a};`}}):e}function Ct(e){return e.search(St)!==-1}async function Et(e,t,r){if(!Ct(e))return e;const a=Tr(e,r);return Rr(a).reduce((i,l)=>i.then(o=>$r(o,l,t,r)),Promise.resolve(a))}async function le(e,t,r){var a;const n=(a=t.style)===null||a===void 0?void 0:a.getPropertyValue(e);if(n){const i=await Et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function Pr(e,t){await le("background",e,t)||await le("background-image",e,t),await le("mask",e,t)||await le("-webkit-mask",e,t)||await le("mask-image",e,t)||await le("-webkit-mask-image",e,t)}async function Fr(e,t){const r=B(e,HTMLImageElement);if(!(r&&!Ie(e.src))&&!(B(e,SVGImageElement)&&!Ie(e.href.baseVal)))return;const a=r?e.src:e.href.baseVal,n=await De(a,Be(a),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...m)=>{try{i(t.onImageErrorHandler(...m))}catch(g){l(g)}}:l;const o=e;o.decode&&(o.decode=i),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function Lr(e,t){const a=Q(e.childNodes).map(n=>Nt(n,t));await Promise.all(a).then(()=>e)}async function Nt(e,t){B(e,Element)&&(await Pr(e,t),await Fr(e,t),await Lr(e,t))}function Mr(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 a=t.style;return a!=null&&Object.keys(a).forEach(n=>{r[n]=a[n]}),e}const ht={};async function ft(e){let t=ht[e];if(t!=null)return t;const a=await(await fetch(e)).text();return t={url:e,cssText:a},ht[e]=t,t}async function pt(e,t){let r=e.cssText;const a=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(a,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),jt(o,t.fetchRequestInit,({result:m})=>(r=r.replace(l,`url(${m})`),[l,m]))});return Promise.all(i).then(()=>r)}function gt(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let a=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const m=n.exec(a);if(m===null)break;t.push(m[0])}a=a.replace(n,"");const i=/@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 m=i.exec(a);if(m===null){if(m=o.exec(a),m===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(m[0])}return t}async function Ir(e,t){const r=[],a=[];return e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let o=l+1;const m=i.href,g=ft(m).then(h=>pt(h,t)).then(h=>gt(h).forEach(y=>{try{n.insertRule(y,y.startsWith("@import")?o+=1:n.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(h=>{console.error("Error loading remote css",h.toString())});a.push(g)}})}catch(i){const l=e.find(o=>o.href==null)||document.styleSheets[0];n.href!=null&&a.push(ft(n.href).then(o=>pt(o,t)).then(o=>gt(o).forEach(m=>{l.insertRule(m,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",i)}}),Promise.all(a).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function Ar(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ct(t.style.getPropertyValue("src")))}async function Br(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),a=await Ir(r,t);return Ar(a)}function Rt(e){return e.trim().replace(/["']/g,"")}function Dr(e){const t=new Set;function r(a){(a.style.fontFamily||getComputedStyle(a).fontFamily).split(",").forEach(i=>{t.add(Rt(i))}),Array.from(a.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Hr(e,t){const r=await Br(e,t),a=Dr(e);return(await Promise.all(r.filter(i=>a.has(Rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Et(i.cssText,l,t)}))).join(` +import{u as Lt,r as v,j as s,s as ce,e as Mt,c as It,a as At,f as Bt,L as ae}from"./index-CBkScwur.js";import{u as ee}from"./useQuery-Bx41MQLw.js";import{c as ne}from"./catalog-B9kwgCt2.js";import{C as Dt,E as Ht,e as Vt}from"./ExternalSourceEvalBadge-DtIoxPMZ.js";import{S as ye}from"./skeleton-DCQzu_Dw.js";import{S as ot}from"./switch-CdYU87Vp.js";import{A as Ut,a as qt}from"./alert-B1ovPjXh.js";import{L as ve}from"./LatexTitle-CIa7dYK9.js";import{B as Ot}from"./BenchmarkTrendSparkline-DK0iqVu4.js";import{I as Wt}from"./components-DVPpOzOK.js";import{s as zt}from"./safeExternalHref-CkBrsh84.js";import{s as Kt}from"./slug-BpH-Nkvz.js";import"./papers-33B_B7A3.js";import"./hover-card-DbDb5IvZ.js";import"./index-DX22OfYN.js";import"./katex.min-BSBacQyE.js";import"./transform-C2tj3R6W.js";function Gt(e,t,r){const a=t?(e??[]).filter(l=>l.task_id===t):e??[],n=a.filter(l=>l.is_open===!1),i=n.reduce((l,o)=>l?(o.best_rank??Number.POSITIVE_INFINITY)<(l.best_rank??Number.POSITIVE_INFINITY)?o:l:o,null);return{visible:r?a.filter(l=>l.is_open!==!1):a,hiddenClosed:n,topHiddenClosed:i}}function ct(e){const t=e.length===7?`${e}-01`:e,r=new Date(t).getTime();return Number.isFinite(r)?r:0}const Fe=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Le(e){const t=new Date(e);return{year:t.getFullYear(),month:t.getMonth()}}function Qt(e,t){if(e===t){const{year:m,month:g}=Le(e);return[{timestamp:new Date(m,g,1).getTime(),key:`${m}-${g}`,label:`${Fe[g]} ${m}`}]}const r=Le(e),a=Le(t);if(r.year===a.year){const m=a.month-r.month+1;let g=1;const h=12;m>h&&(g=Math.ceil(m/h));const y=[];for(let x=r.month;x<=a.month;x+=g)y.push({timestamp:new Date(r.year,x,1).getTime(),key:`${r.year}-${x}`,label:m<=3?`${Fe[x]} ${r.year}`:Fe[x]});return y}const n=a.year-r.year+1;let i=1;const l=12;n>l&&(i=Math.ceil(n/l));const o=[];for(let m=r.year;m<=a.year;m+=i)o.push({timestamp:new Date(m,0,1).getTime(),key:String(m),label:String(m)});return o}const Xt=({points:e,metric:t})=>{const r=Lt(),[a,n]=v.useState(null),i=880,l=320,o=60,m=30,g=40,h=50,y=e.map(d=>d.value),x=Math.min(...y),z=Math.max(...y)-x||1,de=i-o-m,M=l-g-h,T=e.map(d=>ct(d.date)),X=Math.min(...T),I=Math.max(...T),ue=I-X||1,te=d=>X===I?o+de/2:o+(d-X)/ue*de,Y=e.map((d,f)=>{const R=te(ct(d.date)),_=(d.value-x)/z,w=g+M*(1-_);return{x:R,y:w,data:d,idx:f}}),N=Y.filter(d=>d.data.isSota);let q="";if(N.length>=2){q=`M${N[0].x},${N[0].y}`;for(let d=1;d{const f=d.data.modelName||d.data.paperTitle||"";if(!f)return null;const R=f.length>22?f.slice(0,21)+"…":f,_=R.length*D;let w=d.x-_/2,j=d.x+_/2,V="middle";return wi-m&&(j=i-m,w=j-_,V="end"),{x:V==="start"?o:V==="end"?i-m:d.x,y:d.y-Se,text:R,anchor:V,left:w,right:j}},P=[],O=N.length>0?J(N[N.length-1]):null;let me=-1/0;for(let d=0;dO.left-re||(me=f.right,P.push({x:f.x,y:f.y,text:f.text,anchor:f.anchor})))}O&&P.push({x:O.x,y:O.y,text:O.text,anchor:O.anchor});const He=Qt(X,I),b=5,Ce=d=>n(f=>f===d?null:f),K=d=>{d&&r(`/paper/${d}`)},G=(d,f)=>{const _=`${d.data.modelName||d.data.paperTitle||"Unknown model"}: ${ce(d.data.value)} on ${d.data.dateLabel}`,w=!!d.data.paperRouteId;return s.jsxs("g",{children:[f,s.jsx("circle",{cx:d.x,cy:d.y,r:"10",fill:"transparent",style:{cursor:w?"pointer":"default",outline:"none"},tabIndex:0,role:w?"link":"img","aria-label":_,onMouseEnter:()=>n(d.idx),onMouseLeave:()=>Ce(d.idx),onFocus:()=>n(d.idx),onBlur:()=>Ce(d.idx),onClick:()=>K(d.data.paperRouteId),onKeyDown:j=>{w&&(j.key==="Enter"||j.key===" ")&&(j.preventDefault(),K(d.data.paperRouteId))},children:s.jsx("title",{children:_})})]},d.idx)};return s.jsxs("svg",{width:"100%",viewBox:`0 0 ${i} ${l}`,style:{display:"block"},children:[s.jsx("text",{x:o-38,y:g+M/2,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"middle",transform:`rotate(-90 ${o-38} ${g+M/2})`,children:t}),Array.from({length:b}).map((d,f)=>{const R=f/(b-1),_=g+M*(1-R),w=x+z*R;return s.jsxs("g",{children:[s.jsx("line",{x1:o,y1:_,x2:i-m,y2:_,stroke:"var(--hairline)",strokeWidth:"1"}),s.jsx("text",{x:o-10,y:_+4,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-faint)",textAnchor:"end",children:ce(w)})]},f)}),He.map(d=>{const f=te(d.timestamp);return s.jsx("text",{x:f,y:l-h+18,fontSize:"11",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:"middle",children:d.label},d.key)}),Y.filter(d=>!d.data.isSota).map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?3:2,fill:"var(--ink-faint)",opacity:f?1:.45,style:{transition:"r 0.12s ease, opacity 0.12s ease"}}))}),q&&s.jsx("path",{d:q,stroke:"var(--accent)",strokeWidth:"2",fill:"none",strokeLinejoin:"round",strokeLinecap:"round"}),N.map(d=>{const f=a===d.idx;return G(d,s.jsx("circle",{cx:d.x,cy:d.y,r:f?4.5:3,fill:f?"var(--accent)":"var(--bg-elevated)",stroke:"var(--accent)",strokeWidth:"1.5",style:{transition:"r 0.12s ease, fill 0.12s ease"}}))}),P.map((d,f)=>s.jsx("text",{x:d.x,y:d.y,fontSize:"9.5",fontFamily:"var(--mono)",fill:"var(--ink-soft)",textAnchor:d.anchor,pointerEvents:"none",style:{paintOrder:"stroke",stroke:"var(--bg-elevated)",strokeWidth:3,strokeLinejoin:"round"},children:d.text},`label-${f}`)),a!==null&&Y[a]&&(()=>{const d=Y[a],f=d.data.modelName||d.data.paperTitle||"Unknown model",_=`${f.length>40?f.slice(0,39)+"…":f}: ${ce(d.data.value)}`,j=Math.max(120,Math.min(340,_.length*6.6+24)),V=30;let W=d.x-j/2;Wi-m&&(W=i-m-j);const fe=d.y-V-14>=g?d.y-V-12:d.y+12;return s.jsxs("g",{pointerEvents:"none",children:[s.jsx("rect",{x:W,y:fe,width:j,height:V,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))"}}),s.jsx("text",{x:W+12,y:fe+19,fontSize:"12",fontFamily:"var(--sans)",fill:"var(--ink)",fontWeight:500,children:_})]})})()]})};function Yt(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(),a=r.createElement("base"),n=r.createElement("a");return r.head.appendChild(a),r.body.appendChild(n),t&&(a.href=t),n.href=e,n.href}const Jt=(()=>{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,a=e.length;rH||e.height>H)&&(e.width>H&&e.height>H?e.width>e.height?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H):e.width>H?(e.height*=H/e.width,e.width=H):(e.width*=H/e.height,e.height=H))}function sr(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 a=window.atob(e.toDataURL(t.type?t.type:void 0,t.quality?t.quality:void 0).split(",")[1]),n=a.length,i=new Uint8Array(n);for(let l=0;l{const a=new Image;a.onload=()=>{a.decode().then(()=>{requestAnimationFrame(()=>t(a))})},a.onerror=r,a.crossOrigin="anonymous",a.decoding="async",a.src=e})}async function ar(e){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(e)).then(encodeURIComponent).then(t=>`data:image/svg+xml;charset=utf-8,${t}`)}async function nr(e,t,r){const a="http://www.w3.org/2000/svg",n=document.createElementNS(a,"svg"),i=document.createElementNS(a,"foreignObject");return n.setAttribute("width",`${t}`),n.setAttribute("height",`${r}`),n.setAttribute("viewBox",`0 0 ${t} ${r}`),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("externalResourcesRequired","true"),n.appendChild(i),i.appendChild(e),ar(n)}const B=(e,t)=>{if(e instanceof t)return!0;const r=Object.getPrototypeOf(e);return r===null?!1:r.constructor.name===t.name||B(r,t)};function ir(e){const t=e.getPropertyValue("content");return`${e.cssText} content: '${t.replace(/'|"/g,"")}';`}function lr(e,t){return vt(t).map(r=>{const a=e.getPropertyValue(r),n=e.getPropertyPriority(r);return`${r}: ${a}${n?" !important":""};`}).join(" ")}function or(e,t,r,a){const n=`.${e}:${t}`,i=r.cssText?ir(r):lr(r,a);return document.createTextNode(`${n}{${i}}`)}function dt(e,t,r,a){const n=window.getComputedStyle(e,r),i=n.getPropertyValue("content");if(i===""||i==="none")return;const l=Jt();try{t.className=`${t.className} ${l}`}catch{return}const o=document.createElement("style");o.appendChild(or(l,r,n,a)),t.appendChild(o)}function cr(e,t,r){dt(e,t,":before",r),dt(e,t,":after",r)}const ut="application/font-woff",mt="image/jpeg",dr={woff:ut,woff2:ut,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:mt,jpeg:mt,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function ur(e){const t=/\.([^./]*?)$/g.exec(e);return t?t[1]:""}function Be(e){const t=ur(e).toLowerCase();return dr[t]||""}function mr(e){return e.split(/,/)[1]}function Ie(e){return e.search(/^(data:)/)!==-1}function hr(e,t){return`data:${t};base64,${e}`}async function jt(e,t,r){const a=await fetch(e,t);if(a.status===404)throw new Error(`Resource "${a.url}" not found`);const n=await a.blob();return new Promise((i,l)=>{const o=new FileReader;o.onerror=l,o.onloadend=()=>{try{i(r({res:a,result:o.result}))}catch(m){l(m)}},o.readAsDataURL(n)})}const Me={};function fr(e,t,r){let a=e.replace(/\?.*/,"");return r&&(a=e),/ttf|otf|eot|woff2?/i.test(a)&&(a=a.replace(/.*\//,"")),t?`[${t}]${a}`:a}async function De(e,t,r){const a=fr(e,t,r.includeQueryParams);if(Me[a]!=null)return Me[a];r.cacheBust&&(e+=(/\?/.test(e)?"&":"?")+new Date().getTime());let n;try{const i=await jt(e,r.fetchRequestInit,({res:l,result:o})=>(t||(t=l.headers.get("Content-Type")||""),mr(o)));n=hr(i,t)}catch(i){n=r.imagePlaceholder||"";let l=`Failed to fetch resource: ${e}`;i&&(l=typeof i=="string"?i:i.message),l&&console.warn(l)}return Me[a]=n,n}async function pr(e){const t=e.toDataURL();return t==="data:,"?e.cloneNode(!1):je(t)}async function gr(e,t){if(e.currentSrc){const i=document.createElement("canvas"),l=i.getContext("2d");i.width=e.clientWidth,i.height=e.clientHeight,l==null||l.drawImage(e,0,0,i.width,i.height);const o=i.toDataURL();return je(o)}const r=e.poster,a=Be(r),n=await De(r,a,t);return je(n)}async function xr(e,t){var r;try{if(!((r=e==null?void 0:e.contentDocument)===null||r===void 0)&&r.body)return await ke(e.contentDocument.body,t,!0)}catch{}return e.cloneNode(!1)}async function br(e,t){return B(e,HTMLCanvasElement)?pr(e):B(e,HTMLVideoElement)?gr(e,t):B(e,HTMLIFrameElement)?xr(e,t):e.cloneNode(kt(e))}const yr=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SLOT",kt=e=>e.tagName!=null&&e.tagName.toUpperCase()==="SVG";async function wr(e,t,r){var a,n;if(kt(t))return t;let i=[];return yr(e)&&e.assignedNodes?i=Q(e.assignedNodes()):B(e,HTMLIFrameElement)&&(!((a=e.contentDocument)===null||a===void 0)&&a.body)?i=Q(e.contentDocument.body.childNodes):i=Q(((n=e.shadowRoot)!==null&&n!==void 0?n:e).childNodes),i.length===0||B(e,HTMLVideoElement)||await i.reduce((l,o)=>l.then(()=>ke(o,r)).then(m=>{m&&t.appendChild(m)}),Promise.resolve()),t}function vr(e,t,r){const a=t.style;if(!a)return;const n=window.getComputedStyle(e);n.cssText?(a.cssText=n.cssText,a.transformOrigin=n.transformOrigin):vt(r).forEach(i=>{let l=n.getPropertyValue(i);i==="font-size"&&l.endsWith("px")&&(l=`${Math.floor(parseFloat(l.substring(0,l.length-2)))-.1}px`),B(e,HTMLIFrameElement)&&i==="display"&&l==="inline"&&(l="block"),i==="d"&&t.getAttribute("d")&&(l=`path(${t.getAttribute("d")})`),a.setProperty(i,l,n.getPropertyPriority(i))})}function _r(e,t){B(e,HTMLTextAreaElement)&&(t.innerHTML=e.value),B(e,HTMLInputElement)&&t.setAttribute("value",e.value)}function jr(e,t){if(B(e,HTMLSelectElement)){const r=t,a=Array.from(r.children).find(n=>e.value===n.getAttribute("value"));a&&a.setAttribute("selected","")}}function kr(e,t,r){return B(t,Element)&&(vr(e,t,r),cr(e,t,r),_r(e,t),jr(e,t)),t}async function Sr(e,t){const r=e.querySelectorAll?e.querySelectorAll("use"):[];if(r.length===0)return e;const a={};for(let i=0;ibr(a,t)).then(a=>wr(e,a,t)).then(a=>kr(e,a,t)).then(a=>Sr(a,t))}const St=/url\((['"]?)([^'"]+?)\1\)/g,Cr=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,Er=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function Nr(e){const t=e.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${t})(['"]?\\))`,"g")}function Rr(e){const t=[];return e.replace(St,(r,a,n)=>(t.push(n),r)),t.filter(r=>!Ie(r))}async function $r(e,t,r,a,n){try{const i=r?Yt(t,r):t,l=Be(t);let o;return n||(o=await De(i,l,a)),e.replace(Nr(t),`$1${o}$3`)}catch{}return e}function Tr(e,{preferredFontFormat:t}){return t?e.replace(Er,r=>{for(;;){const[a,,n]=Cr.exec(r)||[];if(!n)return"";if(n===t)return`src: ${a};`}}):e}function Ct(e){return e.search(St)!==-1}async function Et(e,t,r){if(!Ct(e))return e;const a=Tr(e,r);return Rr(a).reduce((i,l)=>i.then(o=>$r(o,l,t,r)),Promise.resolve(a))}async function le(e,t,r){var a;const n=(a=t.style)===null||a===void 0?void 0:a.getPropertyValue(e);if(n){const i=await Et(n,null,r);return t.style.setProperty(e,i,t.style.getPropertyPriority(e)),!0}return!1}async function Pr(e,t){await le("background",e,t)||await le("background-image",e,t),await le("mask",e,t)||await le("-webkit-mask",e,t)||await le("mask-image",e,t)||await le("-webkit-mask-image",e,t)}async function Fr(e,t){const r=B(e,HTMLImageElement);if(!(r&&!Ie(e.src))&&!(B(e,SVGImageElement)&&!Ie(e.href.baseVal)))return;const a=r?e.src:e.href.baseVal,n=await De(a,Be(a),t);await new Promise((i,l)=>{e.onload=i,e.onerror=t.onImageErrorHandler?(...m)=>{try{i(t.onImageErrorHandler(...m))}catch(g){l(g)}}:l;const o=e;o.decode&&(o.decode=i),o.loading==="lazy"&&(o.loading="eager"),r?(e.srcset="",e.src=n):e.href.baseVal=n})}async function Lr(e,t){const a=Q(e.childNodes).map(n=>Nt(n,t));await Promise.all(a).then(()=>e)}async function Nt(e,t){B(e,Element)&&(await Pr(e,t),await Fr(e,t),await Lr(e,t))}function Mr(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 a=t.style;return a!=null&&Object.keys(a).forEach(n=>{r[n]=a[n]}),e}const ht={};async function ft(e){let t=ht[e];if(t!=null)return t;const a=await(await fetch(e)).text();return t={url:e,cssText:a},ht[e]=t,t}async function pt(e,t){let r=e.cssText;const a=/url\(["']?([^"')]+)["']?\)/g,i=(r.match(/url\([^)]+\)/g)||[]).map(async l=>{let o=l.replace(a,"$1");return o.startsWith("https://")||(o=new URL(o,e.url).href),jt(o,t.fetchRequestInit,({result:m})=>(r=r.replace(l,`url(${m})`),[l,m]))});return Promise.all(i).then(()=>r)}function gt(e){if(e==null)return[];const t=[],r=/(\/\*[\s\S]*?\*\/)/gi;let a=e.replace(r,"");const n=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){const m=n.exec(a);if(m===null)break;t.push(m[0])}a=a.replace(n,"");const i=/@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 m=i.exec(a);if(m===null){if(m=o.exec(a),m===null)break;i.lastIndex=o.lastIndex}else o.lastIndex=i.lastIndex;t.push(m[0])}return t}async function Ir(e,t){const r=[],a=[];return e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach((i,l)=>{if(i.type===CSSRule.IMPORT_RULE){let o=l+1;const m=i.href,g=ft(m).then(h=>pt(h,t)).then(h=>gt(h).forEach(y=>{try{n.insertRule(y,y.startsWith("@import")?o+=1:n.cssRules.length)}catch(x){console.error("Error inserting rule from remote css",{rule:y,error:x})}})).catch(h=>{console.error("Error loading remote css",h.toString())});a.push(g)}})}catch(i){const l=e.find(o=>o.href==null)||document.styleSheets[0];n.href!=null&&a.push(ft(n.href).then(o=>pt(o,t)).then(o=>gt(o).forEach(m=>{l.insertRule(m,l.cssRules.length)})).catch(o=>{console.error("Error loading remote stylesheet",o)})),console.error("Error inlining remote css file",i)}}),Promise.all(a).then(()=>(e.forEach(n=>{if("cssRules"in n)try{Q(n.cssRules||[]).forEach(i=>{r.push(i)})}catch(i){console.error(`Error while reading CSS rules from ${n.href}`,i)}}),r))}function Ar(e){return e.filter(t=>t.type===CSSRule.FONT_FACE_RULE).filter(t=>Ct(t.style.getPropertyValue("src")))}async function Br(e,t){if(e.ownerDocument==null)throw new Error("Provided element is not within a Document");const r=Q(e.ownerDocument.styleSheets),a=await Ir(r,t);return Ar(a)}function Rt(e){return e.trim().replace(/["']/g,"")}function Dr(e){const t=new Set;function r(a){(a.style.fontFamily||getComputedStyle(a).fontFamily).split(",").forEach(i=>{t.add(Rt(i))}),Array.from(a.children).forEach(i=>{i instanceof HTMLElement&&r(i)})}return r(e),t}async function Hr(e,t){const r=await Br(e,t),a=Dr(e);return(await Promise.all(r.filter(i=>a.has(Rt(i.style.fontFamily))).map(i=>{const l=i.parentStyleSheet?i.parentStyleSheet.href:null;return Et(i.cssText,l,t)}))).join(` `)}async function Vr(e,t){const r=t.fontEmbedCSS!=null?t.fontEmbedCSS:t.skipFonts?null:await Hr(e,t);if(r){const a=document.createElement("style"),n=document.createTextNode(r);a.appendChild(n),e.firstChild?e.insertBefore(a,e.firstChild):e.appendChild(a)}}async function Ur(e,t={}){const{width:r,height:a}=_t(e,t),n=await ke(e,t,!0);return await Vr(n,t),await Nt(n,t),Mr(n,t),await nr(n,r,a)}async function qr(e,t={}){const{width:r,height:a}=_t(e,t),n=await Ur(e,t),i=await je(n),l=document.createElement("canvas"),o=l.getContext("2d"),m=t.pixelRatio||tr(),g=t.canvasWidth||r,h=t.canvasHeight||a;return l.width=g*m,l.height=h*m,t.skipAutoScale||rr(l),l.style.width=`${g}`,l.style.height=`${h}`,t.backgroundColor&&(o.fillStyle=t.backgroundColor,o.fillRect(0,0,l.width,l.height)),o.drawImage(i,0,0,l.width,l.height),l}async function Or(e,t={}){const r=await qr(e,t);return await sr(r)}const Ae="#ffffff";function Wr(){return typeof window>"u"?Ae:window.getComputedStyle(document.documentElement).getPropertyValue("--bg-elevated").trim()||Ae}function zr(e){if(typeof window>"u")return Ae;const t=window.getComputedStyle(e).backgroundColor;return!t||t==="rgba(0, 0, 0, 0)"||t==="transparent"?Wr():t}async function Kr(e){var r,a;if(typeof window>"u"||!((a=(r=window.navigator)==null?void 0:r.clipboard)!=null&&a.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 Or(e,{pixelRatio:2,cacheBust:!0,backgroundColor:zr(e)});if(!t)throw new Error("Failed to render screenshot.");await window.navigator.clipboard.write([new window.ClipboardItem({"image/png":t})])}const xt=({targetRef:e,label:t})=>{const{toast:r}=Mt(),[a,n]=v.useState("idle"),i=v.useRef(null);v.useEffect(()=>()=>{i.current!==null&&window.clearTimeout(i.current)},[]);const l=v.useCallback(async()=>{const m=e.current;if(m){n("copying"),m.classList.add("is-capturing"),m.offsetHeight,await new Promise(g=>window.requestAnimationFrame(()=>g()));try{await Kr(m),n("copied"),r({title:"Screenshot copied",description:`Image of the ${t} copied to your clipboard.`}),i.current!==null&&window.clearTimeout(i.current),i.current=window.setTimeout(()=>n("idle"),1500)}catch(g){n("idle"),r({title:"Copy failed",description:g instanceof Error&&g.message?g.message:"Could not copy the screenshot to your clipboard.",variant:"destructive"})}finally{m.classList.remove("is-capturing")}}},[e,t,r]),o=a==="copied"?"Copied":a==="copying"?"Copying…":"Copy image";return s.jsxs("button",{type:"button",className:"bm-copy-btn",onClick:l,disabled:a==="copying","aria-label":`Copy ${t} screenshot to clipboard`,title:`Copy ${t} screenshot to clipboard`,children:[s.jsx(Wt,{name:"copy",size:11}),o]})};function oe(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 $t=[{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 Gr(e){const t=e===null?void 0:Number(e);return $t.some(r=>r.maxParametersExclusive===t)?t:void 0}function Qr(e){return new Intl.NumberFormat("en",{notation:"compact",maximumSignificantDigits:3}).format(e)}function Xr(e){return[e.paper_id,e.task_id,e.dataset_id,e.model_name,e.harness??""].join("|")}function Yr(e){const t=new Map;for(const r of e){const a=Xr(r),n=t.get(a);if(!n){t.set(a,{...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}n.metrics={...n.metrics,...r.metrics||{}},n.sourceEvaluationIds.push(r.id),r.best_metric&&r.best_rank!=null&&(n.ranksByMetric[r.best_metric]=r.best_rank),r.num_parameters!=null&&!n.hasParameterConflict&&(n.parameterCount===null?n.parameterCount=r.num_parameters:n.parameterCount!==r.num_parameters&&(n.parameterCount=null,n.hasParameterConflict=!0))}return Array.from(t.values())}function bt(e,t){return t===void 0?e:e.filter(r=>r.parameterCount!==null&&r.parameterCount{var E;const y=oe((E=h.metrics)==null?void 0:E[t]),x=h.paper_published_date||"";return{eval:h,value:y,date:x}}).filter(h=>h.value!==null&&!!h.date).sort((h,y)=>h.date.localeCompare(y.date)),n=[];let i=null;for(const h of a){const y=i==null?!0:r==="↓"?h.valuei;y&&(i=h.value),n.push({value:h.value,date:h.date,dateLabel:h.date.slice(0,7),modelName:h.eval.model_name||"",paperTitle:h.eval.paper_title||"",paperRouteId:h.eval.paper_arxiv_id||h.eval.paper_id||null,isSota:y})}const o=e.map(h=>{var y;return{eval:h,value:oe((y=h.metrics)==null?void 0:y[t])}}).filter(h=>h.value!==null).sort((h,y)=>r==="↓"?h.value-y.value:y.value-h.value)[0],m=(o==null?void 0:o.value)??0,g=(o==null?void 0:o.eval.model_name)||(o==null?void 0:o.eval.paper_title)||"";return{points:n,sota:m,sotaModel:g}}const Zr=5;function es(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 a=t.match(/^(?:https?:\/\/(?:www\.)?paperswithcode\.co)?\/paper\/([^/?#]+)/i);return(a==null?void 0:a[1])??null}function we(e,t){return e?s.jsx(ve,{title:e}):t||"—"}const ys=()=>{var qe,Oe,We,ze,Ke,Ge,Qe,Xe,Ye,Je,Ze,et,tt,rt;const{datasetSlug:e}=It(),[t,r]=At(),a=t.get("task")||void 0,n=t.get("eval")||void 0,i=Gr(t.get("max_parameters_exclusive")),{preferences:l,setHideClosedSourceEvals:o}=Bt(),m=v.useRef(null),g=v.useRef(!1),h=v.useRef(null),y=v.useRef(null),x=ee({queryKey:["dataset",e,"with-paper",a,l.hide_closed_source_evals?"open":"all"],queryFn:()=>ne.getDatasetBySlug(e,{include_paper:!0,task:a,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!e,staleTime:10*60*1e3}),E=ee({queryKey:["dataset-evals",(qe=x.data)==null?void 0:qe.id],queryFn:()=>Vt.byDataset(x.data.id),enabled:!!((Oe=x.data)!=null&&Oe.id),staleTime:5*60*1e3}),z=ee({queryKey:["dataset-tasks",(We=x.data)==null?void 0:We.id],queryFn:()=>ne.datasetTasks(x.data.id),enabled:!!((ze=x.data)!=null&&ze.id),staleTime:10*60*1e3}),de=ee({queryKey:["metric-directions"],queryFn:()=>ne.metricDirections(),staleTime:60*60*1e3}),M=v.useMemo(()=>{var c;return!n||!((c=E.data)!=null&&c.length)?null:E.data.find(p=>p.id===n)||null},[n,E.data]),T=v.useMemo(()=>{const c=z.data||[];if(c.length===0)return null;if(M!=null&&M.task_id&&c.some(u=>u.id===M.task_id))return M.task_id;if(a){const u=c.find(C=>C.slug===a);if(u)return u.id}if(c.length===1)return c[0].id;const p=E.data||[];if(p.length>0){const u=new Map;for(const k of p)u.set(k.task_id,(u.get(k.task_id)||0)+1);let C=null,L=-1;for(const k of c){const A=u.get(k.id)||0;A>L&&(L=A,C=k.id)}if(C)return C}return c[0].id},[z.data,E.data,a,M]),X=ee({queryKey:["task-benchmark-trends",T,l.hide_closed_source_evals?!0:void 0],queryFn:()=>ne.trendingBenchmarks(T,{limit:100,min_recent_papers:0,is_open:l.hide_closed_source_evals?!0:void 0}),enabled:!!T&&!!((Ke=x.data)!=null&&Ke.id),staleTime:10*60*1e3}),I=v.useMemo(()=>{var c;return(((c=X.data)==null?void 0:c.results)||[]).find(p=>{var u;return p.id===((u=x.data)==null?void 0:u.id)})||null},[X.data,(Ge=x.data)==null?void 0:Ge.id]),ue=ee({queryKey:["leaderboard-metrics",(Qe=x.data)==null?void 0:Qe.id,T],queryFn:()=>ne.leaderboardMetrics(x.data.id,T),enabled:!!((Xe=x.data)!=null&&Xe.id)&&!!T,staleTime:10*60*1e3}),te=v.useMemo(()=>Gt(E.data,T,l.hide_closed_source_evals),[E.data,T,l.hide_closed_source_evals]),Y=te.visible,N=te.hiddenClosed,q=te.topHiddenClosed,D=v.useMemo(()=>Yr(Y),[Y]),re=v.useMemo(()=>bt(D,i),[D,i]),Se=v.useMemo(()=>{const c=new Set;return D.forEach(p=>{p.best_metric&&c.add(p.best_metric),Object.keys(p.metrics||{}).forEach(u=>c.add(u))}),Array.from(c)},[D]),J=v.useMemo(()=>(ue.data||[]).map(c=>c.metric_name),[ue.data]),P=J.length?J:Se,O=v.useMemo(()=>{var C,L;if(D.length===0)return P[0]||"";const c=new Map;for(const k of D){const A=k.best_metric;!A||oe((C=k.metrics)==null?void 0:C[A])===null||J.length&&!P.includes(A)||c.set(A,(c.get(A)||0)+1)}let p=null,u=0;for(const[k,A]of c)A>u&&(u=A,p=k);return p||P[0]||((L=D[0])==null?void 0:L.best_metric)||""},[D,P,J]),me=(Ye=t.get("metric"))==null?void 0:Ye.trim(),b=(me?P.find(c=>c.toLocaleLowerCase()===me.toLocaleLowerCase()):void 0)||(M==null?void 0:M.best_metric)||O,K=(((Ze=(Je=de.data)==null?void 0:Je.directions)==null?void 0:Ze[b])||"higher_is_better")==="lower_is_better"?"↓":"↑",G=v.useMemo(()=>!b||!P.includes(b)?P:[b,...P.filter(c=>c!==b)],[P,b]),d=v.useMemo(()=>G.length===0?b?[b]:[]:G.slice(0,Zr),[G,b]),{points:f,sota:R,sotaModel:_}=v.useMemo(()=>Jr(re,b,K),[re,b,K]),w=i===void 0?(et=x.data)==null?void 0:et.leaderboard_summary:void 0,j=E.isSuccess&&z.isSuccess&&de.isSuccess&&(!T||ue.isSuccess),V=j?b:w==null?void 0:w.metric,W=j?R:w==null?void 0:w.value,Ee=j?_:w==null?void 0:w.model_name,fe=!j&&!w,pe=i!==void 0&&!j;v.useEffect(()=>{if(g.current||!n||!E.data||E.data.length===0)return;const c=m.current;c&&(g.current=!0,c.scrollIntoView({behavior:"smooth",block:"start"}))},[n,E.data]);const U=v.useMemo(()=>{const c=z.data||[];return T?c.find(p=>p.id===T)||c[0]||null:c[0]||null},[z.data,T]),Ne=ee({queryKey:["area",U==null?void 0:U.area_id],queryFn:()=>ne.getArea(U.area_id),enabled:!!(U!=null&&U.area_id),staleTime:10*60*1e3});if(x.isLoading)return s.jsxs("div",{className:"page",children:[s.jsx(ye,{className:"h-12 w-1/2 mb-6"}),s.jsx(ye,{className:"h-64 w-full"})]});if(x.error||!x.data)return s.jsx("div",{className:"page",children:s.jsx(Ut,{variant:"destructive",children:s.jsx(qt,{children:"Benchmark not found."})})});const S=x.data,ge=re.slice().sort((c,p)=>{var L,k;const u=oe((L=c.metrics)==null?void 0:L[b]),C=oe((k=p.metrics)==null?void 0:k[b]);return u!==null&&C!==null?K==="↓"?u-C:C-u:u!==null?-1:C!==null?1:wt(c,b)-wt(p,b)}),Ve=!!S.supports_harness,Re={parameter_coverage_known:D.filter(c=>c.parameterCount!==null).length,parameter_coverage_total:D.length},xe=Re.parameter_coverage_known>0,Tt=c=>bt(D,c).length>0,Ue=c=>{r(p=>{const u=new URLSearchParams(p);return c===void 0?u.delete("max_parameters_exclusive"):u.set("max_parameters_exclusive",String(c)),u})},$e=c=>{r(p=>{const u=new URLSearchParams(p);return u.set("metric",c),u})},$=n&&ge.find(c=>yt(c,n))||null,F=S.introducing_paper??void 0,he=(F==null?void 0:F.arxiv_id)||(F==null?void 0:F.id)||es(S.paper_url),Z=(F==null?void 0:F.title)||S.introducing_paper_title||null,se=((tt=F==null?void 0:F.published)==null?void 0:tt.slice(0,4))||S.introduced_year||null,Pt=!!he||!!S.paper_url||!!Z,Ft=F!=null&&F.arxiv_id||(rt=S.paper_url)!=null&&rt.match(/^https?:\/\/(?:www\.)?arxiv\.org\//i)?`arXiv:${he}`:`Paper ${he}`;return s.jsx("div",{className:"page",children:s.jsxs("div",{className:"bm-page",children:[s.jsxs("div",{className:"breadcrumb",children:[s.jsx(ae,{to:"/tasks",children:"Tasks"}),Ne.data&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"sep",children:"/"}),s.jsx(ae,{to:`/tasks#area-${Kt(Ne.data.name)}`,children:Ne.data.name})]}),U&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"sep",children:"/"}),s.jsx(ae,{to:`/tasks/${U.slug||U.id}`,children:U.name})]}),s.jsx("span",{className:"sep",children:"/"}),s.jsx("span",{style:{color:"var(--accent-text)"},children:S.name})]}),s.jsxs("div",{className:"bm-title-row",children:[s.jsx("h1",{className:"bm-title",children:S.name}),I&&s.jsxs("div",{className:"bm-title-trend","aria-label":`${S.name} reporting trend`,children:[s.jsx(Ot,{history:I.history,benchmarkName:I.name}),s.jsxs("span",{className:"bm-title-trend-summary",children:[s.jsx("strong",{children:I.recent_paper_count})," ",I.recent_paper_count===1?"paper":"papers",I.rate_change==null?I.recent_paper_count>0&&s.jsx("span",{className:"benchmark-trend-change is-new",children:"new"}):s.jsxs("span",{className:`benchmark-trend-change ${I.rate_change>=1?"is-up":"is-down"}`,children:[I.rate_change>=1?"↑":"↓"," ",I.rate_change.toFixed(1),"×"]})]})]})]}),s.jsxs("div",{className:"bm-subtitle",children:[fe?s.jsx(ye,{className:"h-5 w-64 bm-summary-skeleton","aria-label":"Loading benchmark summary"}):s.jsxs("span",{children:[V&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"metric-tag",children:V}),s.jsx("span",{style:{color:"var(--hairline-strong)",margin:"0 8px"},children:"·"})]}),Ee?s.jsxs("span",{children:["Best: ",s.jsx("span",{className:"best-name",children:ce(W)})," by ",s.jsx("span",{className:"best-name",style:{fontStyle:"normal"},children:Ee})]}):s.jsxs("span",{children:[ge.length," evaluations"]})]}),S.hf_url&&s.jsxs("a",{className:"bm-action-btn",href:S.hf_url,target:"_blank",rel:"noopener noreferrer",children:[s.jsx("span",{"aria-hidden":"true",children:"🤗"})," View on Hugging Face"]})]}),S.description&&s.jsx("p",{className:"bm-description",children:S.description}),l.hide_closed_source_evals&&N.length>0&&s.jsxs("div",{className:"bm-hidden-closed-notice",children:[s.jsxs("span",{children:[N.length," closed-source ",N.length===1?"row is":"rows are"," hidden",q!=null&&q.model_name?s.jsxs(s.Fragment,{children:[", including ",s.jsx("strong",{children:q.model_name})]}):null,"."]}),s.jsx("button",{type:"button",className:"bm-hidden-closed-action",onClick:()=>{o(!1)},children:"Show closed-source"})]}),Pt&&s.jsxs("div",{className:"method-source",style:{marginTop:0,marginBottom:18},children:[s.jsx("span",{className:"method-source-label",children:"Source"}),he?s.jsxs(ae,{to:`/paper/${he}`,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):Ft}),se&&s.jsx("span",{className:"method-source-meta",children:se})]}):S.paper_url?s.jsxs("a",{href:zt(S.paper_url)??void 0,target:"_blank",rel:"noopener noreferrer",className:"method-source-link",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):S.paper_url}),se&&s.jsx("span",{className:"method-source-meta",children:se})]}):s.jsxs("div",{className:"method-source-link is-static",children:[s.jsx("span",{className:"method-source-title",children:Z?s.jsx(ve,{title:Z}):null}),se&&s.jsx("span",{className:"method-source-meta",children:se})]})]}),!pe&&f.length>0&&s.jsxs("div",{className:"bm-card",ref:h,children:[s.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[s.jsxs("div",{className:"bm-card-screenshot-title",children:[s.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),s.jsx("span",{className:"bm-card-screenshot-name",children:S.name})]}),s.jsxs("div",{className:"bm-card-screenshot-brand",children:[s.jsxs("span",{className:"brand",children:[s.jsx("span",{className:"brand-mark"}),s.jsxs("span",{className:"brand-name",children:["Papers ",s.jsx("em",{children:"With Code"})]})]}),s.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),s.jsxs("div",{className:"bm-card-head",children:[s.jsx("div",{className:"bm-card-title",children:"SOTA progression"}),s.jsxs("div",{className:"bm-card-actions",children:[P.length>1&&s.jsxs("label",{className:"bm-view-select",children:[s.jsx("span",{className:"bm-view-select-label",children:"View"}),s.jsx("select",{value:b,onChange:c=>$e(c.target.value),children:G.map(c=>s.jsx("option",{value:c,children:c},c))})]}),s.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[s.jsx(ot,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:c=>{o(!c)},"aria-label":"Show closed-source models"}),s.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),s.jsx(xt,{targetRef:h,label:"SOTA chart"})]})]}),s.jsx("div",{className:"bm-chart-wrap",children:s.jsx(Xt,{points:f,metric:b})}),s.jsxs("div",{className:"bm-chart-foot",children:[s.jsx("span",{className:"legend-dot"}),i===void 0?"All models":"Filtered models"," over time · highlighted dots track the running best · hover for the model · click to open the paper"]})]}),$&&(()=>{var L,k;const c=$.paper_arxiv_id||$.paper_id,p=$.paper_title||($.paper_arxiv_id?`arXiv:${$.paper_arxiv_id}`:null),u=$.best_metric&&((L=$.metrics)==null?void 0:L[$.best_metric])!==void 0?$.best_metric:b,C=(k=$.metrics)==null?void 0:k[u];return s.jsxs("div",{className:"bm-highlight-banner",role:"status",children:[s.jsx("span",{className:"bm-highlight-dot","aria-hidden":"true"}),s.jsxs("div",{className:"bm-highlight-text",children:[s.jsx("span",{className:"bm-highlight-label",children:"Comparing result"}),s.jsxs("span",{className:"bm-highlight-paper",children:[$.model_name||p||"—",$.harness?` · ${$.harness}`:""]}),s.jsxs("span",{className:"bm-highlight-meta",children:[C!==void 0&&u?s.jsxs(s.Fragment,{children:[u,": ",ce(C),p?" · ":""]}):null,c?s.jsx(ae,{to:`/paper/${c}`,children:we($.paper_title,p)}):we($.paper_title,p)]})]})]})})(),s.jsxs("div",{className:"bm-card",ref:y,children:[s.jsxs("div",{className:"bm-card-screenshot-header","aria-hidden":"true",children:[s.jsxs("div",{className:"bm-card-screenshot-title",children:[s.jsx("span",{className:"bm-card-screenshot-eyebrow",children:"Benchmark"}),s.jsx("span",{className:"bm-card-screenshot-name",children:S.name})]}),s.jsxs("div",{className:"bm-card-screenshot-brand",children:[s.jsxs("span",{className:"brand",children:[s.jsx("span",{className:"brand-mark"}),s.jsxs("span",{className:"brand-name",children:["Papers ",s.jsx("em",{children:"With Code"})]})]}),s.jsx("span",{className:"bm-card-screenshot-url",children:"paperswithcode.co"})]})]}),s.jsxs("div",{className:"bm-card-head",children:[s.jsx("div",{className:"bm-card-title",children:"Leaderboard"}),s.jsxs("div",{className:"bm-card-actions",children:[P.length>1&&s.jsxs("label",{className:"bm-view-select",children:[s.jsx("span",{className:"bm-view-select-label",children:"View"}),s.jsx("select",{value:b,onChange:c=>$e(c.target.value),children:G.map(c=>s.jsx("option",{value:c,children:c},c))})]}),s.jsxs("label",{className:"bm-closed-toggle",title:"Show or hide evaluations of closed-source models",children:[s.jsx(ot,{className:"bm-closed-toggle-switch",checked:!l.hide_closed_source_evals,onCheckedChange:c=>{o(!c)},"aria-label":"Show closed-source models"}),s.jsx("span",{className:"bm-closed-toggle-label",children:"Closed-source"})]}),!pe&&!xe&&E.isSuccess?s.jsx("span",{className:"bm-parameter-unavailable",children:"Parameter metadata unavailable"}):null,s.jsx(xt,{targetRef:y,label:"leaderboard"})]})]}),!pe&&xe&&s.jsxs("div",{className:"bm-parameter-filter-bar",children:[s.jsx("span",{className:"bm-parameter-filter-label",children:"Parameters Size"}),s.jsx("div",{className:"bm-parameter-filter-options",role:"group","aria-label":"Filter leaderboard by parameter size",children:$t.map(c=>{const p=i===c.maxParametersExclusive,u=!p&&!Tt(c.maxParametersExclusive);return s.jsx("button",{type:"button",className:`bm-parameter-filter-option${p?" is-active":""}`,"aria-pressed":p,disabled:u,onClick:()=>Ue(c.maxParametersExclusive),children:c.label},c.label)})}),s.jsxs("span",{className:"bm-parameter-coverage",children:["Parameters known for ",Re.parameter_coverage_known," of ",Re.parameter_coverage_total," entries"]})]}),E.isLoading||pe?s.jsx("div",{style:{padding:16},children:Array.from({length:5}).map((c,p)=>s.jsx(ye,{className:"h-10 w-full mb-2"},p))}):ge.length===0?i?s.jsxs("div",{className:"no-results",children:["No known parameter counts match this filter. "," ",s.jsx("button",{type:"button",className:"bm-empty-filter-action",onClick:()=>Ue(void 0),children:"Show all"})]}):s.jsx("div",{className:"no-results",children:"No evaluations submitted yet."}):s.jsx("div",{className:"bm-table-scroll",children:s.jsxs("table",{className:"bm-table",children:[s.jsx("thead",{children:s.jsxs("tr",{children:[s.jsx("th",{className:"col-rank",children:"Rank"}),s.jsx("th",{className:"col-model",children:"Model"}),Ve&&s.jsx("th",{className:"col-harness",children:"Harness"}),xe&&s.jsx("th",{className:"col-parameters",children:"Parameters"}),d.map(c=>{const p=c===b;return s.jsx("th",{className:`col-value ${p?"is-active":""}`,"aria-sort":p?K==="↓"?"ascending":"descending":"none",children:s.jsxs("button",{type:"button",className:"bm-metric-header",onClick:()=>$e(c),"aria-pressed":p,title:`Sort by ${c}`,children:[c,p?` ${K}`:""]})},c)}),s.jsx("th",{className:"col-paper",children:"Paper"}),s.jsx("th",{className:"col-year",children:"Year"})]})}),s.jsx("tbody",{children:(()=>{let c=null,p=0;return ge.map((u,C)=>{var at,nt;const L=oe((at=u.metrics)==null?void 0:at[b]);let k=null;L!==null&&((c===null||L!==c)&&(p=C+1,c=L),k=p);const A=u.paper_arxiv_id||u.paper_id,st=u.paper_title||(u.paper_arxiv_id?`arXiv:${u.paper_arxiv_id}`:null),Te=yt(u,n);return s.jsxs("tr",{ref:Te?m:void 0,className:Te?"is-highlighted":void 0,children:[s.jsx("td",{className:"col-rank",children:k??"—"}),s.jsxs("td",{className:"col-model",children:[Te&&s.jsx("span",{className:"bm-row-marker","aria-hidden":"true"}),u.hf_model_url?s.jsx("a",{href:u.hf_model_url,target:"_blank",rel:"noopener noreferrer",className:"bm-model-link",title:`Open ${u.model_name||"model"} on Hugging Face`,children:u.model_name||"—"}):u.model_name||"—",u.is_open===!1&&s.jsx(Dt,{}),(u.external??u.is_external)&&s.jsx(Ht,{sourceUrl:u.source_url||u.external_source_url||u.result_url})]}),Ve&&s.jsx("td",{className:"col-harness",children:u.harness||"—"}),xe&&s.jsx("td",{className:"col-parameters",title:u.parameterCount===null?void 0:u.parameterCount.toLocaleString("en-US"),"aria-label":u.parameterCount===null?"Parameters unknown":`${u.parameterCount.toLocaleString("en-US")} parameters`,children:u.parameterCount===null?"—":Qr(u.parameterCount)}),d.map(Pe=>{var lt;const it=Pe===b,be=(lt=u.metrics)==null?void 0:lt[Pe];return s.jsx("td",{className:`col-value${it?" is-active":""}${it&&k===1?" is-best":""}`,children:be!=null&&be!==""?ce(be):"—"},Pe)}),s.jsx("td",{className:"col-paper",children:A?s.jsx(ae,{to:`/paper/${A}`,children:we(u.paper_title,st)}):we(u.paper_title,st)}),s.jsx("td",{className:"col-year",children:((nt=u.paper_published_date)==null?void 0:nt.slice(0,4))||"—"})]},u.id)})})()})]})})]})]})})};export{ys as default}; diff --git a/assets/BenchmarkTrendSparkline-CtoIXzem.js b/assets/BenchmarkTrendSparkline-DK0iqVu4.js similarity index 97% rename from assets/BenchmarkTrendSparkline-CtoIXzem.js rename to assets/BenchmarkTrendSparkline-DK0iqVu4.js index e4f023d34138b7fe56d32fdc2ee3625247b52d04..e62edba10dc8d7fd6dde46f59262b559b6e4536a 100644 --- a/assets/BenchmarkTrendSparkline-CtoIXzem.js +++ b/assets/BenchmarkTrendSparkline-DK0iqVu4.js @@ -1 +1 @@ -import{r as C,j as t}from"./index-tst_urVR.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-CBkScwur.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-CT7e-OVn.js b/assets/ChatView-83wn0TwY.js similarity index 98% rename from assets/ChatView-CT7e-OVn.js rename to assets/ChatView-83wn0TwY.js index c86cb5f615887353fcfc9ccad4b1a9e32c8d72f4..509118be81bb0908d0fe92fbe303a3edb9fe8b56 100644 --- a/assets/ChatView-CT7e-OVn.js +++ b/assets/ChatView-83wn0TwY.js @@ -1,4 +1,4 @@ -var Dt=Object.defineProperty;var Ft=(r,t,e)=>t in r?Dt(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e;var ke=(r,t,e)=>Ft(r,typeof t!="symbol"?t+"":t,e);import{d as Yt,A as Pt,S as qt,r as i,j as n,X as Bt,e as Et,c as Ut,u as Ht,a as Wt,y as Vt,g as $t,U as Gt,L as ht,b as Kt}from"./index-tst_urVR.js";import{u as zt}from"./useQuery-D9hlQfwp.js";import{C as Qt,U as mt,b as Jt,A as Xt,a as Zt}from"./ArtifactWorkspace-C_dkZo6C.js";import{c as Ve}from"./chat-DGpKJvJH.js";import{h as er,i as Tt,j as tr,T as rr,d as kt,k as nr,l as sr,m as ar,n as tt,o as ir,t as gt,r as st,s as Ot,v as or,S as cr,a as lr,D as ur,w as dr,x as fr,y as rt,z as Xe,B as pr,E as Ze,F as et,G as hr,H as mr,I as gr,J as nt,K as yr}from"./chatLaunch-Dzu8JKCF.js";import{S as _r}from"./chatPrompts-CDY3UGU1.js";import{u as br,O as wr}from"./openrouter-DZfSh1PO.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Co_VFjsZ.js";import"./github-CjiOMnEI.js";import"./github-qPtLOQM0.js";import"./PaperPreviewLink-B_kwce71.js";import"./index-PNpqLiJQ.js";import"./papers-B2vsOhpJ.js";import"./file-text-DzC8iSN3.js";import"./external-link-DZUa47pb.js";import"./chevron-down-B_HAp_1N.js";/** +var Dt=Object.defineProperty;var Ft=(r,t,e)=>t in r?Dt(r,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):r[t]=e;var ke=(r,t,e)=>Ft(r,typeof t!="symbol"?t+"":t,e);import{d as Yt,A as Pt,S as qt,r as i,j as n,X as Bt,e as Et,c as Ut,u as Ht,a as Wt,y as Vt,g as $t,U as Gt,L as ht,b as Kt}from"./index-CBkScwur.js";import{u as zt}from"./useQuery-Bx41MQLw.js";import{C as Qt,U as mt,b as Jt,A as Xt,a as Zt}from"./ArtifactWorkspace-DgJu2tpu.js";import{c as Ve}from"./chat-D7saSoqY.js";import{h as er,i as Tt,j as tr,T as rr,d as kt,k as nr,l as sr,m as ar,n as tt,o as ir,t as gt,r as st,s as Ot,v as or,S as cr,a as lr,D as ur,w as dr,x as fr,y as rt,z as Xe,B as pr,E as Ze,F as et,G as hr,H as mr,I as gr,J as nt,K as yr}from"./chatLaunch-CzS6PoPQ.js";import{S as _r}from"./chatPrompts-CDY3UGU1.js";import{u as br,O as wr}from"./openrouter-CKT1UVHr.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DbDb5IvZ.js";import"./github-CNWzRfcZ.js";import"./github-BNh5YjtQ.js";import"./PaperPreviewLink-DcNMtSWM.js";import"./index-DqTXK8z3.js";import"./papers-33B_B7A3.js";import"./file-text-BTpTnAwJ.js";import"./external-link-Q3MWrC6a.js";import"./chevron-down-_q8Nc4T1.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ConferenceDetailView-DVA-usy9.js b/assets/ConferenceDetailView-DpFFGnKm.js similarity index 93% rename from assets/ConferenceDetailView-DVA-usy9.js rename to assets/ConferenceDetailView-DpFFGnKm.js index b0e4c3a6c7d60afe11b89c4533077c8e55abacd5..852650e8c4d1fd7375434a0641f2beb0fbb1ae5e 100644 --- a/assets/ConferenceDetailView-DVA-usy9.js +++ b/assets/ConferenceDetailView-DpFFGnKm.js @@ -1 +1 @@ -import{c as L,r as D,j as e,L as p}from"./index-tst_urVR.js";import{u as T}from"./useQuery-D9hlQfwp.js";import{M as F}from"./MarkdownText-M1hUXqeK.js";import{c as A}from"./catalog-BStQrEMe.js";import{c as B,h as C,d as E}from"./transform-B0RMvzpy.js";import{S as f}from"./skeleton-B_40bzSy.js";import{A as P,a as z}from"./alert-DMwzHtBt.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-B_kwce71.js";import"./index-PNpqLiJQ.js";import"./hover-card-Co_VFjsZ.js";import"./papers-B2vsOhpJ.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}`},ee=()=>{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{ee as default}; +import{c as L,r as D,j as e,L as p}from"./index-CBkScwur.js";import{u as T}from"./useQuery-Bx41MQLw.js";import{M as F}from"./MarkdownText-CDP1R3xU.js";import{c as A}from"./catalog-B9kwgCt2.js";import{c as B,h as C,d as E}from"./transform-C2tj3R6W.js";import{S as f}from"./skeleton-DCQzu_Dw.js";import{A as P,a as z}from"./alert-B1ovPjXh.js";import{s as M}from"./safeExternalHref-CkBrsh84.js";import"./katex.min-BSBacQyE.js";import"./PaperPreviewLink-DcNMtSWM.js";import"./index-DqTXK8z3.js";import"./hover-card-DbDb5IvZ.js";import"./papers-33B_B7A3.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}`},ee=()=>{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{ee as default}; diff --git a/assets/ConferenceTaskView-CocnvJCh.js b/assets/ConferenceTaskView-Dk2510Ll.js similarity index 88% rename from assets/ConferenceTaskView-CocnvJCh.js rename to assets/ConferenceTaskView-Dk2510Ll.js index 702ab5feb7fe86cf1bf3d49249eb0699ff5f77fa..aee86e4949610c91a39aaf93019271075c092cf3 100644 --- a/assets/ConferenceTaskView-CocnvJCh.js +++ b/assets/ConferenceTaskView-Dk2510Ll.js @@ -1 +1 @@ -import{c as $,a as W,r as P,j as e,L as y,z as G}from"./index-tst_urVR.js";import{u as M}from"./useQuery-D9hlQfwp.js";import{P as J}from"./components-Br65YMaH.js";import{r as X,u as Y,P as Z,a as ee,w as se}from"./paperDateRange-B12KdxbZ.js";import{M as h}from"./MarkdownText-M1hUXqeK.js";import{c as z}from"./catalog-BStQrEMe.js";import{t as ae,d as te}from"./transform-B0RMvzpy.js";import{d as re}from"./usePapers-Dxw_G-Al.js";import{S as ne}from"./skeleton-B_40bzSy.js";import{A as ie,a as oe}from"./alert-DMwzHtBt.js";import"./LatexTitle-DsdZyXqz.js";import"./katex.min-BSBacQyE.js";import"./papers-B2vsOhpJ.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-n3fGrAWn.js";import"./PaperPreviewLink-B_kwce71.js";import"./index-PNpqLiJQ.js";import"./hover-card-Co_VFjsZ.js";import"./useInfiniteQuery-ZExq8spd.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Ce=()=>{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=X(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}=Y({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(Z,{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{Ce as default}; +import{c as $,a as W,r as P,j as e,L as y,z as G}from"./index-CBkScwur.js";import{u as M}from"./useQuery-Bx41MQLw.js";import{P as J}from"./components-DVPpOzOK.js";import{r as X,u as Y,P as Z,a as ee,w as se}from"./paperDateRange-D6tiskAK.js";import{M as h}from"./MarkdownText-CDP1R3xU.js";import{c as z}from"./catalog-B9kwgCt2.js";import{t as ae,d as te}from"./transform-C2tj3R6W.js";import{d as re}from"./usePapers-Ctr8YMY1.js";import{S as ne}from"./skeleton-DCQzu_Dw.js";import{A as ie,a as oe}from"./alert-B1ovPjXh.js";import"./LatexTitle-CIa7dYK9.js";import"./katex.min-BSBacQyE.js";import"./papers-33B_B7A3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-mFTzTdJy.js";import"./PaperPreviewLink-DcNMtSWM.js";import"./index-DqTXK8z3.js";import"./hover-card-DbDb5IvZ.js";import"./useInfiniteQuery-BwDSOf6v.js";const ce=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],le=t=>t==="trending"||t==="date_published"||t==="citation_count"?t:"trending",Ce=()=>{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=X(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}=Y({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(Z,{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{Ce as default}; diff --git a/assets/ConferencesIndexView-DzmB2OWr.js b/assets/ConferencesIndexView-BPgfHsqq.js similarity index 86% rename from assets/ConferencesIndexView-DzmB2OWr.js rename to assets/ConferencesIndexView-BPgfHsqq.js index 2c115f34a830583de404066d42f98ab620385c4f..f52029c0297ab07fda6a8e75e17aa63287de3430 100644 --- a/assets/ConferencesIndexView-DzmB2OWr.js +++ b/assets/ConferencesIndexView-BPgfHsqq.js @@ -1 +1 @@ -import{r as u,j as e,L as d}from"./index-tst_urVR.js";import{u as p}from"./useQuery-D9hlQfwp.js";import{c as f}from"./catalog-BStQrEMe.js";import{S as m}from"./skeleton-B_40bzSy.js";import{A as h,a as g}from"./alert-DMwzHtBt.js";import{T as x}from"./TaxonomySuggestionTile-DcmdYJXk.js";import"./SignInToEditDialog-FQwPqDzP.js";import"./button-DT3tqfqz.js";import"./textarea-uSzZN6o4.js";import"./dialog-DTPgMgF9.js";import"./useMutation-DCK0cHWW.js";import"./submissions-D3iJF1Kv.js";import"./loader-circle-BNSg7vTK.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)"},M=()=>{const r=p({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=u.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{M as default}; +import{r as u,j as e,L as d}from"./index-CBkScwur.js";import{u as p}from"./useQuery-Bx41MQLw.js";import{c as f}from"./catalog-B9kwgCt2.js";import{S as m}from"./skeleton-DCQzu_Dw.js";import{A as h,a as g}from"./alert-B1ovPjXh.js";import{T as x}from"./TaxonomySuggestionTile-yDFcqX9T.js";import"./SignInToEditDialog-DsvFlaHg.js";import"./button-kJWEfbxW.js";import"./textarea-BpEd29zA.js";import"./dialog-C49EAjEm.js";import"./useMutation-BBesFFKW.js";import"./submissions-wz-CQZdX.js";import"./loader-circle-n7zq6DWR.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)"},M=()=>{const r=p({queryKey:["conferences"],queryFn:()=>f.conferences(),staleTime:6e5}),a=u.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{M as default}; diff --git a/assets/CronDashboard-CLpnPUQd.js b/assets/CronDashboard-D1xtApLS.js similarity index 98% rename from assets/CronDashboard-CLpnPUQd.js rename to assets/CronDashboard-D1xtApLS.js index 1ebbdbf96ccf1b9f412e7c9372a901e9183fbef3..eb6a820cb726ddcf260220f1aa6552b4dbbb3602 100644 --- a/assets/CronDashboard-CLpnPUQd.js +++ b/assets/CronDashboard-D1xtApLS.js @@ -1,4 +1,4 @@ -import{d as T,r as x,j as e,q as k,t as Qe,k as Xe,h as ne,V as Ze,R as Ye,I as es,m as ce,P as ss,p as as,v as Se,g as $e,L as rs,Z as ns,y as ts,b as is}from"./index-tst_urVR.js";import{u as Q}from"./useQuery-D9hlQfwp.js";import{B as C,D as pe,r as cs,f as ls,h as os,j as ds,p as ms,k as us}from"./codexAddEvals-CQm4Vzr4.js";import{B as P}from"./button-DT3tqfqz.js";import{C as hs}from"./chevron-down-B_HAp_1N.js";import{F as je}from"./file-text-DzC8iSN3.js";import{C as X,R as ge,S as xs}from"./shield-alert-Cxn93gCm.js";import{L as A}from"./loader-circle-BNSg7vTK.js";import{C as me}from"./circle-check-ZWoP_3ip.js";import{E as oe}from"./external-link-DZUa47pb.js";import{u as H}from"./useMutation-DCK0cHWW.js";import{u as ps}from"./useInfiniteQuery-ZExq8spd.js";import{c as le}from"./catalog-BStQrEMe.js";import{c as fe}from"./chat-DGpKJvJH.js";/** +import{d as T,r as x,j as e,q as k,t as Qe,k as Xe,h as ne,V as Ze,R as Ye,I as es,m as ce,P as ss,p as as,v as Se,g as $e,L as rs,Z as ns,y as ts,b as is}from"./index-CBkScwur.js";import{u as Q}from"./useQuery-Bx41MQLw.js";import{B as C,D as pe,r as cs,f as ls,h as os,j as ds,p as ms,k as us}from"./codexAddEvals-BZAf_rr_.js";import{B as P}from"./button-kJWEfbxW.js";import{C as hs}from"./chevron-down-_q8Nc4T1.js";import{F as je}from"./file-text-BTpTnAwJ.js";import{C as X,R as ge,S as xs}from"./shield-alert-BTx6CQJo.js";import{L as A}from"./loader-circle-n7zq6DWR.js";import{C as me}from"./circle-check-v4aenEx5.js";import{E as oe}from"./external-link-Q3MWrC6a.js";import{u as H}from"./useMutation-BBesFFKW.js";import{u as ps}from"./useInfiniteQuery-BwDSOf6v.js";import{c as le}from"./catalog-B9kwgCt2.js";import{c as fe}from"./chat-D7saSoqY.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/ExternalSourceEvalBadge-CdFKUDn3.js b/assets/ExternalSourceEvalBadge-DtIoxPMZ.js similarity index 94% rename from assets/ExternalSourceEvalBadge-CdFKUDn3.js rename to assets/ExternalSourceEvalBadge-DtIoxPMZ.js index 5e151b042dc3f47a550151e2af6d601b4e1ffd88..d92c06dfbe98c484a1f3b2f39b32ad0c3143a9af 100644 --- a/assets/ExternalSourceEvalBadge-CdFKUDn3.js +++ b/assets/ExternalSourceEvalBadge-DtIoxPMZ.js @@ -1 +1 @@ -import{a as l}from"./papers-B2vsOhpJ.js";import{Z as h,j as a,L as u}from"./index-tst_urVR.js";import{H as c,a as d,b as p}from"./hover-card-Co_VFjsZ.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-33B_B7A3.js";import{Z as h,j as a,L as u}from"./index-CBkScwur.js";import{H as c,a as d,b as p}from"./hover-card-DbDb5IvZ.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-5Am7Nl54.js b/assets/FeedView-DaEs5aT6.js similarity index 90% rename from assets/FeedView-5Am7Nl54.js rename to assets/FeedView-DaEs5aT6.js index aac3f11ac03285c993ea286f04b24ccaeb9bb910..114a5a915bbbdc868b9e1241cbb88ff31d2a9e4d 100644 --- a/assets/FeedView-5Am7Nl54.js +++ b/assets/FeedView-DaEs5aT6.js @@ -1 +1 @@ -import{u as q,r as c,i as k,j as e,a as $,L as C,b as B}from"./index-tst_urVR.js";import{P as K}from"./components-Br65YMaH.js";import{r as U,u as z,P as G,a as W,w as Q}from"./paperDateRange-B12KdxbZ.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-Dzu8JKCF.js";import{c as oe}from"./chat-DGpKJvJH.js";import{c as M}from"./catalog-BStQrEMe.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as R}from"./transform-B0RMvzpy.js";import{u as ce}from"./usePapers-Dxw_G-Al.js";import{S as y}from"./skeleton-B_40bzSy.js";import{A as de,a as me}from"./alert-DMwzHtBt.js";import{u as D}from"./useQuery-D9hlQfwp.js";import"./LatexTitle-DsdZyXqz.js";import"./katex.min-BSBacQyE.js";import"./papers-B2vsOhpJ.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-n3fGrAWn.js";import"./chevron-down-B_HAp_1N.js";import"./useInfiniteQuery-ZExq8spd.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],H=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,H);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,H),()=>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),S=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),P=!!((s=S.data)!=null&&s.web_search_available),j=k()&&((r=S.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:P&&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}),P&&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})]})]})},Ie=()=>{var S,P,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=U(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}=z({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))}),(S=f.data)==null?void 0:S.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[R(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=(P=p.data)==null?void 0:P.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:[R(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(G,{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,Ie as default}; +import{u as q,r as c,i as k,j as e,a as $,L as C,b as B}from"./index-CBkScwur.js";import{P as K}from"./components-DVPpOzOK.js";import{r as U,u as z,P as G,a as W,w as Q}from"./paperDateRange-D6tiskAK.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-CzS6PoPQ.js";import{c as oe}from"./chat-D7saSoqY.js";import{c as M}from"./catalog-B9kwgCt2.js";import{S as _}from"./chatPrompts-CDY3UGU1.js";import{t as le,d as R}from"./transform-C2tj3R6W.js";import{u as ce}from"./usePapers-Ctr8YMY1.js";import{S as y}from"./skeleton-DCQzu_Dw.js";import{A as de,a as me}from"./alert-B1ovPjXh.js";import{u as D}from"./useQuery-Bx41MQLw.js";import"./LatexTitle-CIa7dYK9.js";import"./katex.min-BSBacQyE.js";import"./papers-33B_B7A3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-mFTzTdJy.js";import"./chevron-down-_q8Nc4T1.js";import"./useInfiniteQuery-BwDSOf6v.js";const he=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],H=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,H);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,H),()=>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),S=D({queryKey:["chatAvailability"],queryFn:()=>oe.getAvailability(),retry:!1,enabled:k()}),P=!!((s=S.data)!=null&&s.web_search_available),j=k()&&((r=S.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:P&&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}),P&&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})]})]})},Ie=()=>{var S,P,j,t,T;const[i,g]=$(),l=fe(i.get("order_by")),m=U(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}=z({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))}),(S=f.data)==null?void 0:S.map(s=>e.jsxs(C,{to:`/tasks/${s.slug}`,className:"sidebar-link",children:[R(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=(P=p.data)==null?void 0:P.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:[R(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(G,{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,Ie as default}; diff --git a/assets/FrameworksIndexView-5oyNcfPa.js b/assets/FrameworksIndexView-BosQTgXF.js similarity index 92% rename from assets/FrameworksIndexView-5oyNcfPa.js rename to assets/FrameworksIndexView-BosQTgXF.js index 6608f713f0e4311f91dc52c29524b958404030ed..0170454b2b580aa9c9f59d5ad22706b3dafcafe3 100644 --- a/assets/FrameworksIndexView-5oyNcfPa.js +++ b/assets/FrameworksIndexView-BosQTgXF.js @@ -1 +1 @@ -import{u as d,j as e,L as o,z as m}from"./index-tst_urVR.js";import{u as p}from"./useQuery-D9hlQfwp.js";import{I as h}from"./components-Br65YMaH.js";import{c as u}from"./catalog-BStQrEMe.js";import{c as g,h as f}from"./transform-B0RMvzpy.js";import"./LatexTitle-DsdZyXqz.js";import"./katex.min-BSBacQyE.js";import"./papers-B2vsOhpJ.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"})]})]})},E=()=>{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,E as default}; +import{u as d,j as e,L as o,z as m}from"./index-CBkScwur.js";import{u as p}from"./useQuery-Bx41MQLw.js";import{I as h}from"./components-DVPpOzOK.js";import{c as u}from"./catalog-B9kwgCt2.js";import{c as g,h as f}from"./transform-C2tj3R6W.js";import"./LatexTitle-CIa7dYK9.js";import"./katex.min-BSBacQyE.js";import"./papers-33B_B7A3.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"})]})]})},E=()=>{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,E as default}; diff --git a/assets/LatexTitle-DsdZyXqz.js b/assets/LatexTitle-CIa7dYK9.js similarity index 98% rename from assets/LatexTitle-DsdZyXqz.js rename to assets/LatexTitle-CIa7dYK9.js index b51e21a1f96c1c12d93602c48ca0e5d1ac28c01c..79a8a98d02d6048e20fbab722dc48e94d6b46578 100644 --- a/assets/LatexTitle-DsdZyXqz.js +++ b/assets/LatexTitle-CIa7dYK9.js @@ -1 +1 @@ -import{j as u,r as E}from"./index-tst_urVR.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-CBkScwur.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-M1hUXqeK.js b/assets/MarkdownText-CDP1R3xU.js similarity index 85% rename from assets/MarkdownText-M1hUXqeK.js rename to assets/MarkdownText-CDP1R3xU.js index 0f84ebc26605108af6bf47b7cc400cfe4cd58356..10d8c89d3eda296f9c20cd947067f35d43d5ecad 100644 --- a/assets/MarkdownText-M1hUXqeK.js +++ b/assets/MarkdownText-CDP1R3xU.js @@ -1 +1 @@ -import{n as l,j as s,L as u}from"./index-tst_urVR.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-B_kwce71.js";import{M as d,r as w}from"./index-PNpqLiJQ.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 r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; +import{n as l,j as s,L as u}from"./index-CBkScwur.js";import"./katex.min-BSBacQyE.js";import{r as p,a as m,P as h}from"./PaperPreviewLink-DcNMtSWM.js";import{M as d,r as w}from"./index-DqTXK8z3.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 r=new URL(n,o);if(!x.has(r.hostname))return null;t=`${r.pathname}${r.search}${r.hash}`}catch{return null}const e=t.split(/[?#]/,1)[0];return P.some(r=>e===r||e.startsWith(`${r}/`))?t:null}function k(n){const t=n.split(/[?#]/,1)[0].match(/^\/papers?\/([^/]+)$/);if(!t||t[1].includes("%"))return null;const e=t[1],r=/^\d{4}[.-]\d{4,5}(?:v\d+)?$/.test(e),a=/^[1-9]\d*$/.test(e);return!r&&!a?null:l(e)}const E=({text:n,className:o=""})=>s.jsx("div",{className:o,children:s.jsx(d,{remarkPlugins:[w,m],rehypePlugins:[p],components:{a:({href:t,children:e,node:r,...a})=>{const i=f(t);if(i){const c=k(i);return c?s.jsx(h,{routeId:c,to:i,...a,children:e}):s.jsx(u,{to:i,...a,children:e})}return s.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",...a,children:e})}},children:n})});export{E as M,f as r}; diff --git a/assets/MethodDetailView-NFK6X1kO.js b/assets/MethodDetailView-dKcHVr3n.js similarity index 94% rename from assets/MethodDetailView-NFK6X1kO.js rename to assets/MethodDetailView-dKcHVr3n.js index 68ad672a53687de7f028ee82122cfa8997649fc9..bae7eb3651d5bec1d5ab2891b41f3a6354269f35 100644 --- a/assets/MethodDetailView-NFK6X1kO.js +++ b/assets/MethodDetailView-dKcHVr3n.js @@ -1 +1 @@ -import{j as e,r as A,c as Z,a as V,L,aa as X}from"./index-tst_urVR.js";import{u as F}from"./useQuery-D9hlQfwp.js";import{u as Y}from"./useInfiniteQuery-ZExq8spd.js";import{M as J,P as ee}from"./components-Br65YMaH.js";import{r as te,u as ae,P as se,a as re,w as ne}from"./paperDateRange-B12KdxbZ.js";import{r as ie,M as K}from"./MarkdownText-M1hUXqeK.js";import{c as k}from"./catalog-BStQrEMe.js";import{p as le}from"./papers-B2vsOhpJ.js";import{s as oe}from"./slug-BpH-Nkvz.js";import{t as ce}from"./transform-B0RMvzpy.js";import{S as M}from"./skeleton-B_40bzSy.js";import{A as de,a as me}from"./alert-DMwzHtBt.js";import{s as he}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-DsdZyXqz.js";import"./katex.min-BSBacQyE.js";import"./popover-n3fGrAWn.js";import"./PaperPreviewLink-B_kwce71.js";import"./index-PNpqLiJQ.js";import"./hover-card-Co_VFjsZ.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:o,h:c,fill:g,stroke:x,label:p,fontSize:i=10,multiline:y})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:o,height:c,rx:"3",ry:"3",fill:g,stroke:x,strokeWidth:"1"}),y?e.jsxs(e.Fragment,{children:[e.jsx("text",{x:t+o/2,y:n+c/2-2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[0]}),e.jsx("text",{x:t+o/2,y:n+c/2+i-1,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[1]})]}):e.jsx("text",{x:t+o/2,y:n+c/2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),pe=()=>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"]})]}),ue=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],xe=()=>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"}),ue.map(([t,n],o)=>{const c=92+o*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:c,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:c,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),ge={attention:pe,"agent-skills":xe},fe=({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})]}),je=({method:t})=>{const n=(t.slug||"").toLowerCase(),o=ge[n];if(o)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(o,{})});if(t.image_url){const c=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${c}`,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(fe,{method:t})})},C=720,B=138,u={top:8,right:10,bottom:25,left:36},Q=56,_e=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ye=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>_e.format(new Date(`${t}T00:00:00Z`)),ve=(t,n)=>{if(t===0)return new Set;const o=t>48?12:t>36?6:t>18?3:2,c=Math.max(1,Math.ceil(Q/n)),g=Math.max(o,c),x=t-1,p=new Set([0,x]);for(let i=g;i=Q&&p.add(i);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[o,c]=A.useState(null),g=Math.max(1,...t.map(d=>d.paper_count)),x=C-u.left-u.right,p=B-u.top-u.bottom,i=t.length?x/t.length:x,y=Math.max(2,i*.68),D=ve(t.length,i),h=Array.from(new Set([0,Math.ceil(g/2),g])),_=o==null?null:t[o],f=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${B}`,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(d=>{const l=u.top+p-d/g*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:l,y2:l}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:l+3,textAnchor:"end",children:d})]},d)}),t.map((d,l)=>{const b=d.paper_count/g*p,v=d.paper_count>0?Math.max(1,b):0,P=u.left+i*l+(i-y)/2,w=u.top+p-v,s=o===l,S=l===t.length-1,N=U(d);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(d.start_date)}: ${d.paper_count} ${d.paper_count===1?"paper":"papers"}${N?`. ${N}`:""}`,onMouseEnter:()=>c(l),onMouseLeave:()=>c(null),onFocus:()=>c(l),onBlur:()=>c(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+i*l,y:u.top,width:i,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:y,height:v,rx:"1.5"})]},d.start_date)}),t.map((d,l)=>D.has(l)?e.jsx("text",{className:"method-usage-x-label",x:u.left+i*(l+.5),y:B-11,textAnchor:"middle",children:t.length>48?ye.format(new Date(`${d.start_date}T00:00:00Z`)):E(d.start_date)},d.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",o===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),f&&e.jsx("span",{children:f})]})]})},Se=[["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"]},Oe=()=>{var T,z,$,H,R,q;const{methodSlug:t}=Z(),[n,o]=V(),[c,g]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",i=te(n),y=r=>{const m=new URLSearchParams(n);r?m.set("has_code","true"):m.delete("has_code"),o(m)},D=r=>{const m=new URLSearchParams(n);r?m.set("has_hf_artifacts","true"):m.delete("has_hf_artifacts"),o(m)},h=F({queryKey:["method",t],queryFn:()=>k.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>k.listAreas({page_size:50,ordering:"name"}),enabled:!!((T=h.data)!=null&&T.area_id),staleTime:10*60*1e3}),f=F({queryKey:["method-trend",t],queryFn:()=>k.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),d=c==="trending"?"trending":c==="cited"?"citation_count":"date_published",l=Y({queryKey:["method-papers-infinite",t,d,x,p,i.startDate,i.endDate],queryFn:({pageParam:r=1})=>le.forMethod(t,{page:r,page_size:20,order_by:d,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:i.startDate,end_date:i.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(z=h.data)==null?void 0:z.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 m=r.slug?G[r.slug]:void 0;return m?Promise.all(m.map(W=>k.getMethod(W))):r.area_id?(await k.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}),v=A.useMemo(()=>{var m;return(((m=l.data)==null?void 0:m.pages.flatMap(O=>O.results))||[]).map(ce)},[l.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&l.hasNextPage&&!l.isFetchingNextPage&&l.fetchNextPage()},[w,l.hasNextPage,l.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(de,{variant:"destructive",children:e.jsx(me,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),N=ie(s.source_url),I=N?null:he(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-${oe(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(K,{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"}),N?e.jsxs(L,{className:"method-source-link",to:N,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})]}):I?e.jsxs("a",{className:"method-source-link",href:I,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()})]}),f.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:f.data.comparison_complete?e.jsxs(e.Fragment,{children:[f.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),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})]})]}),f.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):f.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:f.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",f.data.recent_days,"d"]})]})]}),e.jsx(Ne,{history:f.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(je,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(K,{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(J,{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:Se.map(([r,m])=>e.jsx("button",{className:`sort-btn ${c===r?"active":""}`,onClick:()=>g(r),children:m},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:y,onHasHfArtifactsChange:D})]}),e.jsx(re,{startDate:i.startDate,endDate:i.endDate,onChange:r=>o(ne(n,r))}),e.jsxs("div",{className:"results-count",children:[v.length," papers mentioning ",s.name]})]}),l.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,m)=>e.jsx(M,{className:"h-40 w-full"},m))}):v.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:v.map((r,m)=>e.jsx(ee,{paper:r,rank:m+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),l.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Oe as default}; +import{j as e,r as A,c as Z,a as V,L,aa as X}from"./index-CBkScwur.js";import{u as F}from"./useQuery-Bx41MQLw.js";import{u as Y}from"./useInfiniteQuery-BwDSOf6v.js";import{M as J,P as ee}from"./components-DVPpOzOK.js";import{r as te,u as ae,P as se,a as re,w as ne}from"./paperDateRange-D6tiskAK.js";import{r as ie,M as K}from"./MarkdownText-CDP1R3xU.js";import{c as k}from"./catalog-B9kwgCt2.js";import{p as le}from"./papers-33B_B7A3.js";import{s as oe}from"./slug-BpH-Nkvz.js";import{t as ce}from"./transform-C2tj3R6W.js";import{S as M}from"./skeleton-DCQzu_Dw.js";import{A as de,a as me}from"./alert-B1ovPjXh.js";import{s as he}from"./safeExternalHref-CkBrsh84.js";import"./LatexTitle-CIa7dYK9.js";import"./katex.min-BSBacQyE.js";import"./popover-mFTzTdJy.js";import"./PaperPreviewLink-DcNMtSWM.js";import"./index-DqTXK8z3.js";import"./hover-card-DbDb5IvZ.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:o,h:c,fill:g,stroke:x,label:p,fontSize:i=10,multiline:y})=>e.jsxs("g",{children:[e.jsx("rect",{x:t,y:n,width:o,height:c,rx:"3",ry:"3",fill:g,stroke:x,strokeWidth:"1"}),y?e.jsxs(e.Fragment,{children:[e.jsx("text",{x:t+o/2,y:n+c/2-2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[0]}),e.jsx("text",{x:t+o/2,y:n+c/2+i-1,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:y[1]})]}):e.jsx("text",{x:t+o/2,y:n+c/2,fontSize:i,fontFamily:"var(--sans)",fill:a.ink,textAnchor:"middle",dominantBaseline:"middle",children:p})]}),pe=()=>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"]})]}),ue=[["my-skill/",""],["├── SKILL.md","# Required: metadata + instructions"],["├── scripts/","# Optional: executable code"],["├── references/","# Optional: documentation"],["├── assets/","# Optional: templates, resources"],["└── ...","# Any additional files or directories"]],xe=()=>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"}),ue.map(([t,n],o)=>{const c=92+o*44;return e.jsxs("g",{children:[e.jsx("text",{x:"44",y:c,fontSize:"11",fontFamily:"var(--mono)",fill:a.ink,dominantBaseline:"middle",children:t}),n?e.jsx("text",{x:"138",y:c,fontSize:"8.5",fontFamily:"var(--mono)",fill:a.faint,dominantBaseline:"middle",children:n}):null]},t)})]}),ge={attention:pe,"agent-skills":xe},fe=({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})]}),je=({method:t})=>{const n=(t.slug||"").toLowerCase(),o=ge[n];if(o)return e.jsx("div",{className:"method-figure-svg method-figure-svg--schematic",children:e.jsx(o,{})});if(t.image_url){const c=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${c}`,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(fe,{method:t})})},C=720,B=138,u={top:8,right:10,bottom:25,left:36},Q=56,_e=new Intl.DateTimeFormat("en",{month:"short",year:"2-digit",timeZone:"UTC"}),ye=new Intl.DateTimeFormat("en",{year:"numeric",timeZone:"UTC"}),E=t=>_e.format(new Date(`${t}T00:00:00Z`)),ve=(t,n)=>{if(t===0)return new Set;const o=t>48?12:t>36?6:t>18?3:2,c=Math.max(1,Math.ceil(Q/n)),g=Math.max(o,c),x=t-1,p=new Set([0,x]);for(let i=g;i=Q&&p.add(i);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[o,c]=A.useState(null),g=Math.max(1,...t.map(d=>d.paper_count)),x=C-u.left-u.right,p=B-u.top-u.bottom,i=t.length?x/t.length:x,y=Math.max(2,i*.68),D=ve(t.length,i),h=Array.from(new Set([0,Math.ceil(g/2),g])),_=o==null?null:t[o],f=_?U(_):null;return e.jsxs("div",{className:"method-usage-chart-wrap",children:[e.jsxs("svg",{className:"method-usage-chart",viewBox:`0 0 ${C} ${B}`,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(d=>{const l=u.top+p-d/g*p;return e.jsxs("g",{children:[e.jsx("line",{className:"method-usage-gridline",x1:u.left,x2:C-u.right,y1:l,y2:l}),e.jsx("text",{className:"method-usage-y-label",x:u.left-8,y:l+3,textAnchor:"end",children:d})]},d)}),t.map((d,l)=>{const b=d.paper_count/g*p,v=d.paper_count>0?Math.max(1,b):0,P=u.left+i*l+(i-y)/2,w=u.top+p-v,s=o===l,S=l===t.length-1,N=U(d);return e.jsxs("g",{className:`method-usage-bar${s?" is-active":""}${S?" is-current":""}`,tabIndex:0,role:"img","aria-label":`${E(d.start_date)}: ${d.paper_count} ${d.paper_count===1?"paper":"papers"}${N?`. ${N}`:""}`,onMouseEnter:()=>c(l),onMouseLeave:()=>c(null),onFocus:()=>c(l),onBlur:()=>c(null),children:[e.jsx("rect",{className:"method-usage-bar-hit",x:u.left+i*l,y:u.top,width:i,height:p}),e.jsx("rect",{className:"method-usage-bar-mark",x:P,y:w,width:y,height:v,rx:"1.5"})]},d.start_date)}),t.map((d,l)=>D.has(l)?e.jsx("text",{className:"method-usage-x-label",x:u.left+i*(l+.5),y:B-11,textAnchor:"middle",children:t.length>48?ye.format(new Date(`${d.start_date}T00:00:00Z`)):E(d.start_date)},d.start_date):null)]}),_&&e.jsxs("div",{className:"method-usage-tooltip",role:"status",children:[e.jsx("strong",{children:E(_.start_date)}),e.jsxs("span",{children:[_.paper_count," ",_.paper_count===1?"paper":"papers",o===t.length-1?" · month to date":""]}),e.jsxs("span",{children:[(_.catalog_share??0).toFixed(2),"% of"," ",(_.catalog_paper_count??0).toLocaleString()," catalog papers"]}),f&&e.jsx("span",{children:f})]})]})},Se=[["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"]},Oe=()=>{var T,z,$,H,R,q;const{methodSlug:t}=Z(),[n,o]=V(),[c,g]=A.useState("trending"),x=n.get("has_code")==="true",p=n.get("has_hf_artifacts")==="true",i=te(n),y=r=>{const m=new URLSearchParams(n);r?m.set("has_code","true"):m.delete("has_code"),o(m)},D=r=>{const m=new URLSearchParams(n);r?m.set("has_hf_artifacts","true"):m.delete("has_hf_artifacts"),o(m)},h=F({queryKey:["method",t],queryFn:()=>k.getMethod(t),enabled:!!t,staleTime:10*60*1e3}),_=F({queryKey:["areas-all"],queryFn:()=>k.listAreas({page_size:50,ordering:"name"}),enabled:!!((T=h.data)!=null&&T.area_id),staleTime:10*60*1e3}),f=F({queryKey:["method-trend",t],queryFn:()=>k.methodTrend(t),enabled:!!t&&!!h.data,staleTime:10*60*1e3}),d=c==="trending"?"trending":c==="cited"?"citation_count":"date_published",l=Y({queryKey:["method-papers-infinite",t,d,x,p,i.startDate,i.endDate],queryFn:({pageParam:r=1})=>le.forMethod(t,{page:r,page_size:20,order_by:d,order_dir:"desc",include_resources:!0,has_code:x,has_hf_artifacts:p,start_date:i.startDate,end_date:i.endDate}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:!!t,staleTime:5*60*1e3,placeholderData:X}),b=F({queryKey:["related-methods",(z=h.data)==null?void 0:z.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 m=r.slug?G[r.slug]:void 0;return m?Promise.all(m.map(W=>k.getMethod(W))):r.area_id?(await k.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}),v=A.useMemo(()=>{var m;return(((m=l.data)==null?void 0:m.pages.flatMap(O=>O.results))||[]).map(ce)},[l.data]),{targetRef:P,isIntersecting:w}=ae({rootMargin:"200px"});if(A.useEffect(()=>{w&&l.hasNextPage&&!l.isFetchingNextPage&&l.fetchNextPage()},[w,l.hasNextPage,l.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(de,{variant:"destructive",children:e.jsx(me,{children:"Method not found."})})});const s=h.data,S=(R=_.data)==null?void 0:R.results.find(r=>r.id===s.area_id),N=ie(s.source_url),I=N?null:he(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-${oe(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(K,{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"}),N?e.jsxs(L,{className:"method-source-link",to:N,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})]}):I?e.jsxs("a",{className:"method-source-link",href:I,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()})]}),f.data&&e.jsxs("div",{className:"stat",children:[e.jsx("span",{className:"label",children:"Recent mentions"}),e.jsx("span",{className:"value",children:f.data.comparison_complete?e.jsxs(e.Fragment,{children:[f.data.trend_score.toFixed(1),e.jsx("small",{children:"/mo"})]}):"Pending"})]}),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})]})]}),f.isLoading?e.jsx(M,{className:"h-36 w-full method-trend-skeleton"}):f.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:f.data.recent_paper_count}),e.jsxs("span",{children:["papers / ",f.data.recent_days,"d"]})]})]}),e.jsx(Ne,{history:f.data.history,methodName:s.name})]}):null]}),e.jsxs("figure",{className:"method-figure-card",children:[e.jsx(je,{method:s}),s.image_credit&&e.jsx("figcaption",{children:e.jsx(K,{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(J,{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:Se.map(([r,m])=>e.jsx("button",{className:`sort-btn ${c===r?"active":""}`,onClick:()=>g(r),children:m},r))}),e.jsx(se,{hasCode:x,hasHfArtifacts:p,onHasCodeChange:y,onHasHfArtifactsChange:D})]}),e.jsx(re,{startDate:i.startDate,endDate:i.endDate,onChange:r=>o(ne(n,r))}),e.jsxs("div",{className:"results-count",children:[v.length," papers mentioning ",s.name]})]}),l.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((r,m)=>e.jsx(M,{className:"h-40 w-full"},m))}):v.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:v.map((r,m)=>e.jsx(ee,{paper:r,rank:m+1},r.id))}),e.jsx("div",{ref:P,style:{height:1}}),l.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]})};export{Oe as default}; diff --git a/assets/MethodsIndexView-DYmwoouF.js b/assets/MethodsIndexView-zLa432Zd.js similarity index 87% rename from assets/MethodsIndexView-DYmwoouF.js rename to assets/MethodsIndexView-zLa432Zd.js index 595d6786b15c0bf81a74693b12a7419b3af345b4..f9580f813c124fd350a2f1de80beccfd60e5a204 100644 --- a/assets/MethodsIndexView-DYmwoouF.js +++ b/assets/MethodsIndexView-zLa432Zd.js @@ -1,4 +1,4 @@ -import{d as g,r as d,j as e,L as f}from"./index-tst_urVR.js";import{u as m}from"./useQuery-D9hlQfwp.js";import{c as h}from"./catalog-BStQrEMe.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-B_40bzSy.js";import{A as y,a as v}from"./alert-DMwzHtBt.js";import{T as _}from"./TaxonomySuggestionTile-DcmdYJXk.js";import"./SignInToEditDialog-FQwPqDzP.js";import"./button-DT3tqfqz.js";import"./textarea-uSzZN6o4.js";import"./dialog-DTPgMgF9.js";import"./useMutation-DCK0cHWW.js";import"./submissions-D3iJF1Kv.js";import"./loader-circle-BNSg7vTK.js";/** +import{d as g,r as d,j as e,L as f}from"./index-CBkScwur.js";import{u as m}from"./useQuery-Bx41MQLw.js";import{c as h}from"./catalog-B9kwgCt2.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as p}from"./skeleton-DCQzu_Dw.js";import{A as y,a as v}from"./alert-B1ovPjXh.js";import{T as _}from"./TaxonomySuggestionTile-yDFcqX9T.js";import"./SignInToEditDialog-DsvFlaHg.js";import"./button-kJWEfbxW.js";import"./textarea-BpEd29zA.js";import"./dialog-C49EAjEm.js";import"./useMutation-BBesFFKW.js";import"./submissions-wz-CQZdX.js";import"./loader-circle-n7zq6DWR.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/NotFound-C06stvvm.js b/assets/NotFound-CDTr3ix_.js similarity index 89% rename from assets/NotFound-C06stvvm.js rename to assets/NotFound-CDTr3ix_.js index ee010aa3c632fa1105d5d956e6f5d28d95745d42..f9adeb89ecba0cc1998e04cc3866bd123944ebf6 100644 --- a/assets/NotFound-C06stvvm.js +++ b/assets/NotFound-CDTr3ix_.js @@ -1 +1 @@ -import{ay as o,r as a,j as t,L as s}from"./index-tst_urVR.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{ay as o,r as a,j as t,L as s}from"./index-CBkScwur.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-MX-DIHY5.js b/assets/OrganizationContributionGraph-DMtAJG8f.js similarity index 94% rename from assets/OrganizationContributionGraph-MX-DIHY5.js rename to assets/OrganizationContributionGraph-DMtAJG8f.js index f7609317fd0bae304b2053bd34387f1e6b65fba0..e8aa6e49f0fe8d03d73c4d252ca3b7fd76408c54 100644 --- a/assets/OrganizationContributionGraph-MX-DIHY5.js +++ b/assets/OrganizationContributionGraph-DMtAJG8f.js @@ -1 +1 @@ -import{r as b,j as o}from"./index-tst_urVR.js";import{u as z}from"./useQuery-D9hlQfwp.js";import{S as T}from"./skeleton-B_40bzSy.js";import{c as w}from"./catalog-BStQrEMe.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-CBkScwur.js";import{u as z}from"./useQuery-Bx41MQLw.js";import{S as T}from"./skeleton-DCQzu_Dw.js";import{c as w}from"./catalog-B9kwgCt2.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-BHTyVfjx.js b/assets/OrganizationDetailView-BHTyVfjx.js deleted file mode 100644 index 65a0b4889e8edcc2aed8cd8c1297499458c155eb..0000000000000000000000000000000000000000 --- a/assets/OrganizationDetailView-BHTyVfjx.js +++ /dev/null @@ -1 +0,0 @@ -import{c as t,j as r}from"./index-tst_urVR.js";import{O as i}from"./OrganizationPaperFeed-CZZMrhll.js";import m from"./NotFound-C06stvvm.js";import"./useQuery-D9hlQfwp.js";import"./components-Br65YMaH.js";import"./LatexTitle-DsdZyXqz.js";import"./katex.min-BSBacQyE.js";import"./transform-B0RMvzpy.js";import"./papers-B2vsOhpJ.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-M1hUXqeK.js";import"./PaperPreviewLink-B_kwce71.js";import"./index-PNpqLiJQ.js";import"./hover-card-Co_VFjsZ.js";import"./OrganizationContributionGraph-MX-DIHY5.js";import"./skeleton-B_40bzSy.js";import"./catalog-BStQrEMe.js";import"./paperDateRange-B12KdxbZ.js";import"./popover-n3fGrAWn.js";import"./alert-DMwzHtBt.js";import"./searchable-select-1vgtw10i.js";import"./button-DT3tqfqz.js";import"./dialog-DTPgMgF9.js";import"./loader-circle-BNSg7vTK.js";import"./usePapers-Dxw_G-Al.js";import"./useInfiniteQuery-ZExq8spd.js";const k=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{k as default}; diff --git a/assets/OrganizationDetailView-DGuZ1ERu.js b/assets/OrganizationDetailView-DGuZ1ERu.js new file mode 100644 index 0000000000000000000000000000000000000000..0aade641224dbb93eb10e21a4093caf4af09e06e --- /dev/null +++ b/assets/OrganizationDetailView-DGuZ1ERu.js @@ -0,0 +1 @@ +import{c as t,j as r}from"./index-CBkScwur.js";import{O as i}from"./OrganizationPaperFeed-HQECivXc.js";import m from"./NotFound-CDTr3ix_.js";import"./useQuery-Bx41MQLw.js";import"./components-DVPpOzOK.js";import"./LatexTitle-CIa7dYK9.js";import"./katex.min-BSBacQyE.js";import"./transform-C2tj3R6W.js";import"./papers-33B_B7A3.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-CDP1R3xU.js";import"./PaperPreviewLink-DcNMtSWM.js";import"./index-DqTXK8z3.js";import"./hover-card-DbDb5IvZ.js";import"./OrganizationContributionGraph-DMtAJG8f.js";import"./skeleton-DCQzu_Dw.js";import"./catalog-B9kwgCt2.js";import"./paperDateRange-D6tiskAK.js";import"./popover-mFTzTdJy.js";import"./alert-B1ovPjXh.js";import"./searchable-select-JkG2yOpu.js";import"./button-kJWEfbxW.js";import"./dialog-C49EAjEm.js";import"./loader-circle-n7zq6DWR.js";import"./usePapers-Ctr8YMY1.js";import"./useInfiniteQuery-BwDSOf6v.js";const k=()=>{const{orgSlug:o}=t();return o?r.jsx(i,{organizationSlug:o}):r.jsx(m,{})};export{k as default}; diff --git a/assets/OrganizationPaperFeed-CZZMrhll.js b/assets/OrganizationPaperFeed-HQECivXc.js similarity index 89% rename from assets/OrganizationPaperFeed-CZZMrhll.js rename to assets/OrganizationPaperFeed-HQECivXc.js index edbe8463af411c51bd93a66b9459d66c63fc5a3d..dc939fb2790e66de8b3e24bdb61d785b279315a6 100644 --- a/assets/OrganizationPaperFeed-CZZMrhll.js +++ b/assets/OrganizationPaperFeed-HQECivXc.js @@ -1 +1 @@ -import{u as E,a as Q,r as d,j as e,L as A}from"./index-tst_urVR.js";import{u as C}from"./useQuery-D9hlQfwp.js";import{P as U}from"./components-Br65YMaH.js";import{M as B}from"./MarkdownText-M1hUXqeK.js";import{O as G}from"./OrganizationContributionGraph-MX-DIHY5.js";import{r as K,u as W,P as Z,a as z,w as J}from"./paperDateRange-B12KdxbZ.js";import{A as V,a as X}from"./alert-DMwzHtBt.js";import{S as Y}from"./searchable-select-1vgtw10i.js";import{S as $}from"./skeleton-B_40bzSy.js";import{e as ee}from"./usePapers-Dxw_G-Al.js";import{c as D}from"./catalog-BStQrEMe.js";import{d as R,t as ae}from"./transform-B0RMvzpy.js";import se from"./NotFound-C06stvvm.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",xe=({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")),_=o.get("has_code")==="true",f=o.get("has_hf_artifacts")==="true",m=K(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:_,has_hf_artifacts:f,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=W({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 s;return(((s=c.data)==null?void 0:s.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(s=>s.slug===p),N=d.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(r=>r.results.map(ae))},[i.data]),a=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(se,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(V,{variant:"destructive",children:e.jsx(X,{children:"Failed to load organization papers. Please try again."})})});const S=s=>{const r=s.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"}`}))},q=s=>{const r=s==="__all__"?`/orgs/${n}`:`/orgs/${n}/${s}`,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:(a==null?void 0:a.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:[a!=null&&a.logo_url&&!I?e.jsx("img",{src:a.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):a?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:a.name.slice(0,1).toUpperCase()}):null,(a==null?void 0:a.name)??e.jsx($,{className:"h-12 w-64"})]}),a&&e.jsxs("div",{className:"feed-subtitle",children:[((w=a.paper_count)==null?void 0:w.toLocaleString())??0," papers",(a.organization_trending_score??0)>0&&a.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",a.trending_rank," trending this month"]})]}),(a==null?void 0:a.description)&&e.jsx(B,{className:"method-description",text:a.description}),a&&e.jsxs("div",{className:"organization-hero-links",children:[a.website_url&&e.jsx("a",{href:a.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),a.hf_url&&e.jsx("a",{href:a.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),a.github_url&&e.jsx("a",{href:a.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a&&e.jsx(G,{organizationSlug:n,organizationName:a.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(Y,{value:p??"__all__",onChange:q,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=a==null?void 0:a.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async s=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=a==null?void 0:a.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...S(s)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===s?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);s==="trending"?t.delete("order_by"):t.set("order_by",s),h(t)},children:r},s))}),e.jsx(Z,{hasCode:_,hasHfArtifacts:f,onHasCodeChange:s=>{const r=new URLSearchParams(o);s?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:s=>{const r=new URLSearchParams(o);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(z,{startDate:m.startDate,endDate:m.endDate,onChange:s=>h(J(o,s))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(a==null?void 0:a.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((s,r)=>e.jsx(U,{paper:s,rank:r+1,showInstitution:!1},s.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{xe as O}; +import{u as E,a as Q,r as d,j as e,L as A}from"./index-CBkScwur.js";import{u as C}from"./useQuery-Bx41MQLw.js";import{P as U}from"./components-DVPpOzOK.js";import{M as B}from"./MarkdownText-CDP1R3xU.js";import{O as G}from"./OrganizationContributionGraph-DMtAJG8f.js";import{r as K,u as W,P as Z,a as z,w as J}from"./paperDateRange-D6tiskAK.js";import{A as V,a as X}from"./alert-B1ovPjXh.js";import{S as Y}from"./searchable-select-JkG2yOpu.js";import{S as $}from"./skeleton-DCQzu_Dw.js";import{e as ee}from"./usePapers-Ctr8YMY1.js";import{c as D}from"./catalog-B9kwgCt2.js";import{d as R,t as ae}from"./transform-C2tj3R6W.js";import se from"./NotFound-CDTr3ix_.js";const re=[["trending","trending"],["date_published","newest"],["citation_count","most cited"]],te=n=>n==="date_published"||n==="citation_count"?n:"trending",xe=({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")),_=o.get("has_code")==="true",f=o.get("has_hf_artifacts")==="true",m=K(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:_,has_hf_artifacts:f,start_date:m.startDate,end_date:m.endDate,enabled:!!n}),{targetRef:M,isIntersecting:j}=W({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 s;return(((s=c.data)==null?void 0:s.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(s=>s.slug===p),N=d.useMemo(()=>{var s;return(((s=i.data)==null?void 0:s.pages)??[]).flatMap(r=>r.results.map(ae))},[i.data]),a=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(se,{});if(c.error||i.error)return e.jsx("div",{className:"page",children:e.jsx(V,{variant:"destructive",children:e.jsx(X,{children:"Failed to load organization papers. Please try again."})})});const S=s=>{const r=s.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"}`}))},q=s=>{const r=s==="__all__"?`/orgs/${n}`:`/orgs/${n}/${s}`,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:(a==null?void 0:a.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:[a!=null&&a.logo_url&&!I?e.jsx("img",{src:a.logo_url,alt:"",width:58,height:58,onError:()=>u(!0)}):a?e.jsx("span",{className:"organization-logo organization-logo--fallback","aria-hidden":"true",children:a.name.slice(0,1).toUpperCase()}):null,(a==null?void 0:a.name)??e.jsx($,{className:"h-12 w-64"})]}),a&&e.jsxs("div",{className:"feed-subtitle",children:[((w=a.paper_count)==null?void 0:w.toLocaleString())??0," papers",(a.organization_trending_score??0)>0&&a.trending_rank&&e.jsxs(e.Fragment,{children:[" · #",a.trending_rank," trending this month"]})]}),(a==null?void 0:a.description)&&e.jsx(B,{className:"method-description",text:a.description}),a&&e.jsxs("div",{className:"organization-hero-links",children:[a.website_url&&e.jsx("a",{href:a.website_url,target:"_blank",rel:"noreferrer",children:"Website ↗"}),a.hf_url&&e.jsx("a",{href:a.hf_url,target:"_blank",rel:"noreferrer",children:"Hugging Face ↗"}),a.github_url&&e.jsx("a",{href:a.github_url,target:"_blank",rel:"noreferrer",children:"GitHub ↗"})]})]}),a&&e.jsx(G,{organizationSlug:n,organizationName:a.name})]}),e.jsxs("div",{className:"sort-bar",style:{alignItems:"center",gap:16},children:[e.jsx("div",{style:{minWidth:260},children:e.jsx(Y,{value:p??"__all__",onChange:q,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=a==null?void 0:a.paper_count)==null?void 0:O.toLocaleString())??0} papers`},queryKey:["organization-task-options",n],queryFn:async s=>{var r;return[{value:"__all__",label:"All tasks",description:`${((r=a==null?void 0:a.paper_count)==null?void 0:r.toLocaleString())??0} papers`},...S(s)]},enabled:!c.isLoading,className:"h-[38px]"})}),e.jsxs("div",{className:"paper-feed-toolbar-controls",children:[e.jsx("div",{className:"sort-options",children:re.map(([s,r])=>e.jsx("button",{type:"button",className:`sort-btn ${g===s?"active":""}`,onClick:()=>{const t=new URLSearchParams(o);s==="trending"?t.delete("order_by"):t.set("order_by",s),h(t)},children:r},s))}),e.jsx(Z,{hasCode:_,hasHfArtifacts:f,onHasCodeChange:s=>{const r=new URLSearchParams(o);s?r.set("has_code","true"):r.delete("has_code"),h(r)},onHasHfArtifactsChange:s=>{const r=new URLSearchParams(o);s?r.set("has_hf_artifacts","true"):r.delete("has_hf_artifacts"),h(r)}})]}),e.jsx(z,{startDate:m.startDate,endDate:m.endDate,onChange:s=>h(J(o,s))}),e.jsxs("div",{className:"results-count",children:[H.toLocaleString()," papers"]})]}),i.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,r)=>e.jsx($,{className:"h-40 w-full"},r))}):N.length===0?e.jsx("div",{className:"no-results",children:(a==null?void 0:a.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((s,r)=>e.jsx(U,{paper:s,rank:r+1,showInstitution:!1},s.id))}),e.jsx("div",{ref:M,style:{height:1}}),i.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center"},children:"Loading more…"})]})]})};export{xe as O}; diff --git a/assets/OrganizationTaskView-BiWchl8K.js b/assets/OrganizationTaskView-BiWchl8K.js new file mode 100644 index 0000000000000000000000000000000000000000..dc3fa4ab9eeb4a257cd613405184292e62ee2ff6 --- /dev/null +++ b/assets/OrganizationTaskView-BiWchl8K.js @@ -0,0 +1 @@ +import{c as i,j as t}from"./index-CBkScwur.js";import{O as m}from"./OrganizationPaperFeed-HQECivXc.js";import p from"./NotFound-CDTr3ix_.js";import"./useQuery-Bx41MQLw.js";import"./components-DVPpOzOK.js";import"./LatexTitle-CIa7dYK9.js";import"./katex.min-BSBacQyE.js";import"./transform-C2tj3R6W.js";import"./papers-33B_B7A3.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-CDP1R3xU.js";import"./PaperPreviewLink-DcNMtSWM.js";import"./index-DqTXK8z3.js";import"./hover-card-DbDb5IvZ.js";import"./OrganizationContributionGraph-DMtAJG8f.js";import"./skeleton-DCQzu_Dw.js";import"./catalog-B9kwgCt2.js";import"./paperDateRange-D6tiskAK.js";import"./popover-mFTzTdJy.js";import"./alert-B1ovPjXh.js";import"./searchable-select-JkG2yOpu.js";import"./button-kJWEfbxW.js";import"./dialog-C49EAjEm.js";import"./loader-circle-n7zq6DWR.js";import"./usePapers-Ctr8YMY1.js";import"./useInfiniteQuery-BwDSOf6v.js";const q=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{q as default}; diff --git a/assets/OrganizationTaskView-IZTSFBcY.js b/assets/OrganizationTaskView-IZTSFBcY.js deleted file mode 100644 index 46b6ae4e41f4a10fe4ee60687dc711ef353ebdf1..0000000000000000000000000000000000000000 --- a/assets/OrganizationTaskView-IZTSFBcY.js +++ /dev/null @@ -1 +0,0 @@ -import{c as i,j as t}from"./index-tst_urVR.js";import{O as m}from"./OrganizationPaperFeed-CZZMrhll.js";import p from"./NotFound-C06stvvm.js";import"./useQuery-D9hlQfwp.js";import"./components-Br65YMaH.js";import"./LatexTitle-DsdZyXqz.js";import"./katex.min-BSBacQyE.js";import"./transform-B0RMvzpy.js";import"./papers-B2vsOhpJ.js";import"./safeExternalHref-CkBrsh84.js";import"./MarkdownText-M1hUXqeK.js";import"./PaperPreviewLink-B_kwce71.js";import"./index-PNpqLiJQ.js";import"./hover-card-Co_VFjsZ.js";import"./OrganizationContributionGraph-MX-DIHY5.js";import"./skeleton-B_40bzSy.js";import"./catalog-BStQrEMe.js";import"./paperDateRange-B12KdxbZ.js";import"./popover-n3fGrAWn.js";import"./alert-DMwzHtBt.js";import"./searchable-select-1vgtw10i.js";import"./button-DT3tqfqz.js";import"./dialog-DTPgMgF9.js";import"./loader-circle-BNSg7vTK.js";import"./usePapers-Dxw_G-Al.js";import"./useInfiniteQuery-ZExq8spd.js";const q=()=>{const{orgSlug:o,taskSlug:r}=i();return o&&r?t.jsx(m,{organizationSlug:o,taskSlug:r}):t.jsx(p,{})};export{q as default}; diff --git a/assets/OrganizationsIndexView-DkWRuTo9.js b/assets/OrganizationsIndexView-CFxjeIlJ.js similarity index 94% rename from assets/OrganizationsIndexView-DkWRuTo9.js rename to assets/OrganizationsIndexView-CFxjeIlJ.js index 2861d7327a596c2eb6acac3538c9c0fd0d3158a2..3515ddbf48d1bcfdd2a53898135bff41b5929a7d 100644 --- a/assets/OrganizationsIndexView-DkWRuTo9.js +++ b/assets/OrganizationsIndexView-CFxjeIlJ.js @@ -1 +1 @@ -import{a as u,r as g,j as e,L as x}from"./index-tst_urVR.js";import{u as j}from"./useQuery-D9hlQfwp.js";import{A as y,a as f}from"./alert-DMwzHtBt.js";import{S as _}from"./skeleton-B_40bzSy.js";import{c as N}from"./catalog-BStQrEMe.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{a as u,r as g,j as e,L as x}from"./index-CBkScwur.js";import{u as j}from"./useQuery-Bx41MQLw.js";import{A as y,a as f}from"./alert-B1ovPjXh.js";import{S as _}from"./skeleton-DCQzu_Dw.js";import{c as N}from"./catalog-B9kwgCt2.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/PaperDetailView-zq7H6WpU.js b/assets/PaperDetailView-C1OlWOD6.js similarity index 98% rename from assets/PaperDetailView-zq7H6WpU.js rename to assets/PaperDetailView-C1OlWOD6.js index 4ccea136318e95c2432648423999020f1fce1a8f..7e36d8853046e7ba98567aed21a378f82d4fd697 100644 --- a/assets/PaperDetailView-zq7H6WpU.js +++ b/assets/PaperDetailView-C1OlWOD6.js @@ -1,4 +1,4 @@ -import{d as ht,n as Es,u as Dt,e as te,f as Ss,r as p,j as e,g as ce,C as me,P as Ht,h as ge,k as Mt,l as Se,m as Ce,o as zt,p as pt,q as Re,X as ft,L as le,s as Ps,t as Is,R as $s,I as As,v as qt,w as Rs,x as Fs,T as Ls,A as it,y as Le,z as Fe,B as ot,D as Kt,E as Ts,c as Us,F as Bs,b as Ds,G as Hs,H as Ms,J as zs,K as qs,M as Ks}from"./index-tst_urVR.js";import{I as G,T as Os,M as Qs,S as Gs,a as Vs}from"./components-Br65YMaH.js";import{L as Ae,a as Js}from"./LatexTitle-DsdZyXqz.js";import{e as Te,C as Xs,E as Ws}from"./ExternalSourceEvalBadge-CdFKUDn3.js";import{p as V}from"./papers-B2vsOhpJ.js";import{u as Z}from"./useQuery-D9hlQfwp.js";import{b as Ys}from"./usePapers-Dxw_G-Al.js";import{f as Zs,D as ea}from"./latexPlainText-DI8YEXVe.js";import{s as be}from"./safeExternalHref-CkBrsh84.js";import{s as ta}from"./transform-B0RMvzpy.js";import{S as Ne}from"./skeleton-B_40bzSy.js";import{A as sa,a as aa}from"./alert-DMwzHtBt.js";import{B as D}from"./button-DT3tqfqz.js";import{I as W}from"./textarea-uSzZN6o4.js";import{D as se,a as ae,b as re,c as ne,d as ie,e as oe}from"./dialog-DTPgMgF9.js";import{S as Et,a as Ee}from"./searchable-select-1vgtw10i.js";import{u as de}from"./useMutation-DCK0cHWW.js";import{c as fe}from"./catalog-BStQrEMe.js";import{s as he}from"./submissions-D3iJF1Kv.js";import{P as Ue,S as gt,L as Y,a as ra}from"./SignInToEditDialog-FQwPqDzP.js";import{L as ee}from"./loader-circle-BNSg7vTK.js";import{D as na,B as Ot,c as ia,g as oa,s as la,a as ca,b as da,d as ua,i as ma,e as ha}from"./codexAddEvals-CQm4Vzr4.js";import{u as Qt}from"./index-CykvtCh4.js";import{n as Ge,g as St}from"./github-CjiOMnEI.js";import{G as Pt}from"./github-qPtLOQM0.js";import{M as pa,r as fa}from"./index-PNpqLiJQ.js";import{S as It,s as ga}from"./savedPapersAuth-D0IVOj6Q.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Co_VFjsZ.js";import"./useInfiniteQuery-ZExq8spd.js";import"./popover-n3fGrAWn.js";/** +import{d as ht,n as Es,u as Dt,e as te,f as Ss,r as p,j as e,g as ce,C as me,P as Ht,h as ge,k as Mt,l as Se,m as Ce,o as zt,p as pt,q as Re,X as ft,L as le,s as Ps,t as Is,R as $s,I as As,v as qt,w as Rs,x as Fs,T as Ls,A as it,y as Le,z as Fe,B as ot,D as Kt,E as Ts,c as Us,F as Bs,b as Ds,G as Hs,H as Ms,J as zs,K as qs,M as Ks}from"./index-CBkScwur.js";import{I as G,T as Os,M as Qs,S as Gs,a as Vs}from"./components-DVPpOzOK.js";import{L as Ae,a as Js}from"./LatexTitle-CIa7dYK9.js";import{e as Te,C as Xs,E as Ws}from"./ExternalSourceEvalBadge-DtIoxPMZ.js";import{p as V}from"./papers-33B_B7A3.js";import{u as Z}from"./useQuery-Bx41MQLw.js";import{b as Ys}from"./usePapers-Ctr8YMY1.js";import{f as Zs,D as ea}from"./latexPlainText-DI8YEXVe.js";import{s as be}from"./safeExternalHref-CkBrsh84.js";import{s as ta}from"./transform-C2tj3R6W.js";import{S as Ne}from"./skeleton-DCQzu_Dw.js";import{A as sa,a as aa}from"./alert-B1ovPjXh.js";import{B as D}from"./button-kJWEfbxW.js";import{I as W}from"./textarea-BpEd29zA.js";import{D as se,a as ae,b as re,c as ne,d as ie,e as oe}from"./dialog-C49EAjEm.js";import{S as Et,a as Ee}from"./searchable-select-JkG2yOpu.js";import{u as de}from"./useMutation-BBesFFKW.js";import{c as fe}from"./catalog-B9kwgCt2.js";import{s as he}from"./submissions-wz-CQZdX.js";import{P as Ue,S as gt,L as Y,a as ra}from"./SignInToEditDialog-DsvFlaHg.js";import{L as ee}from"./loader-circle-n7zq6DWR.js";import{D as na,B as Ot,c as ia,g as oa,s as la,a as ca,b as da,d as ua,i as ma,e as ha}from"./codexAddEvals-BZAf_rr_.js";import{u as Qt}from"./index-DX22OfYN.js";import{n as Ge,g as St}from"./github-CNWzRfcZ.js";import{G as Pt}from"./github-BNh5YjtQ.js";import{M as pa,r as fa}from"./index-DqTXK8z3.js";import{S as It,s as ga}from"./savedPapersAuth-D2inEnFc.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DbDb5IvZ.js";import"./useInfiniteQuery-BwDSOf6v.js";import"./popover-mFTzTdJy.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/PaperPreviewLink-B_kwce71.js b/assets/PaperPreviewLink-DcNMtSWM.js similarity index 98% rename from assets/PaperPreviewLink-B_kwce71.js rename to assets/PaperPreviewLink-DcNMtSWM.js index 0fe2052c58e090005086bc048a6404c7f212602c..d56ff949c4a83369bbb4e0ddef4cfd834fed2917 100644 --- a/assets/PaperPreviewLink-B_kwce71.js +++ b/assets/PaperPreviewLink-DcNMtSWM.js @@ -1,4 +1,4 @@ -import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as z,h as ie,s as ae,c as oe,v as se,S as le}from"./index-PNpqLiJQ.js";import{k as L}from"./katex.min-BSBacQyE.js";import{j as f,z as T,M as ce,n as ue,L as he}from"./index-tst_urVR.js";import{u as pe}from"./useQuery-D9hlQfwp.js";import{H as me,a as fe,b as de}from"./hover-card-Co_VFjsZ.js";import{p as ge}from"./papers-B2vsOhpJ.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +import{o as F,l as ne,f as v,m as b,a as re,p as I,b as $,n as z,h as ie,s as ae,c as oe,v as se,S as le}from"./index-DqTXK8z3.js";import{k as L}from"./katex.min-BSBacQyE.js";import{j as f,z as T,M as ce,n as ue,L as he}from"./index-CBkScwur.js";import{u as pe}from"./useQuery-Bx41MQLw.js";import{H as me,a as fe,b as de}from"./hover-card-DbDb5IvZ.js";import{p as ge}from"./papers-33B_B7A3.js";function xe(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:o},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:s,mathTextData:l}};function e(a){const u={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[u]}},a)}function t(){this.buffer()}function n(){const a=this.resume(),u=this.stack[this.stack.length-1];F(u.type==="math"),u.meta=a}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function i(a){const u=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];F(p.type==="math"),this.exit(a),p.value=u;const m=p.data.hChildren[0];F(m.type==="element"),F(m.tagName==="code"),m.children.push({type:"text",value:u}),this.data.mathFlowInside=void 0}function o(a){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},a),this.buffer()}function s(a){const u=this.resume(),p=this.stack[this.stack.length-1];F(p.type==="inlineMath"),this.exit(a),p.value=u,p.data.hChildren.push({type:"text",value:u})}function l(a){this.config.enter.data.call(this,a),this.config.exit.data.call(this,a)}}function ye(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.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:n,inlineMath:r}};function n(o,s,l,a){const u=o.value||"",p=l.createTracker(a),m="$".repeat(Math.max(ne(u,"$")+1,2)),g=l.enter("mathFlow");let x=p.move(m);if(o.meta){const d=l.enter("mathFlowMeta");x+=p.move(l.safe(o.meta,{after:` `,before:x,encode:["$"],...p.current()})),d()}return x+=p.move(` `),u&&(x+=p.move(u+` diff --git a/assets/PaperReaderView-BiVZl5j8.js b/assets/PaperReaderView-CBNOjstt.js similarity index 99% rename from assets/PaperReaderView-BiVZl5j8.js rename to assets/PaperReaderView-CBNOjstt.js index 065e8f5de48a7f6ddcff0e6b53a9c37301dc6342..1b5e25b5c74cb8d7045d6e89e54fac811060ccf3 100644 --- a/assets/PaperReaderView-BiVZl5j8.js +++ b/assets/PaperReaderView-CBNOjstt.js @@ -1,4 +1,4 @@ -var Fp=Object.defineProperty;var Fd=c=>{throw TypeError(c)};var Dp=(c,t,e)=>t in c?Fp(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var Y=(c,t,e)=>Dp(c,typeof t!="symbol"?t+"":t,e),Bc=(c,t,e)=>t.has(c)||Fd("Cannot "+e);var r=(c,t,e)=>(Bc(c,t,"read from private field"),e?e.call(c):t.get(c)),A=(c,t,e)=>t.has(c)?Fd("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(c):t.set(c,e),p=(c,t,e,s)=>(Bc(c,t,"write to private field"),s?s.call(c,e):t.set(c,e),e),m=(c,t,e)=>(Bc(c,t,"access private method"),e);var we=(c,t,e,s)=>({set _(i){p(c,t,i,e)},get _(){return r(c,t,s)}});import{_ as _l,N as Np,r as R,j as k,O as Tc,L as Qa,X as Op,c as du,n as Hp,Q as jp}from"./index-tst_urVR.js";import{u as Bp}from"./useQuery-D9hlQfwp.js";import{e as $p,f as zp}from"./chatLaunch-Dzu8JKCF.js";import{G as Gp}from"./github-qPtLOQM0.js";import{E as Up}from"./external-link-DZUa47pb.js";import{A as Wp,u as Vp,a as qp}from"./ArtifactWorkspace-C_dkZo6C.js";import{b as Xp}from"./usePapers-Dxw_G-Al.js";import{c as Yp}from"./chat-DGpKJvJH.js";import{s as Yc}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Kp}from"./ChatView-CT7e-OVn.js";import"./chevron-down-B_HAp_1N.js";import"./papers-B2vsOhpJ.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Co_VFjsZ.js";import"./github-CjiOMnEI.js";import"./PaperPreviewLink-B_kwce71.js";import"./index-PNpqLiJQ.js";import"./file-text-DzC8iSN3.js";import"./useInfiniteQuery-ZExq8spd.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-DZfSh1PO.js";var Ja={};Ja.d=(c,t)=>{for(var e in t)Ja.o(t,e)&&!Ja.o(c,e)&&Object.defineProperty(c,e,{enumerable:!0,get:t[e]})};Ja.o=(c,t)=>Object.prototype.hasOwnProperty.call(c,t);var Q=globalThis.pdfjsLib={};Ja.d(Q,{AbortException:()=>gr,AnnotationEditorLayer:()=>od,AnnotationEditorParamsType:()=>K,AnnotationEditorType:()=>tt,AnnotationEditorUIManager:()=>cr,AnnotationLayer:()=>Xm,AnnotationMode:()=>xi,ColorPicker:()=>lc,DOMSVGFactory:()=>Pd,DrawLayer:()=>dd,FeatureTest:()=>xe,GlobalWorkerOptions:()=>mi,ImageKind:()=>Pl,InvalidPDFException:()=>fu,MissingPDFException:()=>pr,OPS:()=>as,OutputScale:()=>th,PDFDataRangeTransport:()=>hf,PDFDateString:()=>_d,PDFWorker:()=>Rr,PasswordResponses:()=>tg,PermissionFlag:()=>Zp,PixelsPerInch:()=>Zi,RenderingCancelledException:()=>vd,TextLayer:()=>Rh,UnexpectedResponseException:()=>Lc,Util:()=>$,VerbosityLevel:()=>Rc,XfaLayer:()=>uf,build:()=>Rm,createValidAbsoluteUrl:()=>ng,fetchData:()=>Ic,getDocument:()=>ym,getFilenameFromUrl:()=>fg,getPdfFilenameFromUrl:()=>pg,getXfaPageViewport:()=>gg,isDataScheme:()=>Fc,isPdfFile:()=>wd,noContextMenu:()=>is,normalizeUnicode:()=>hg,setLayerDimensions:()=>lr,shadow:()=>ot,version:()=>Tm});const ve=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),uu=[1,0,0,1,0,0],Kc=[.001,0,0,.001,0,0],Qp=1e7,$c=1.35,Ue={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},xi={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Jp="pdfjs_internal_editor_",tt={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},K={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},Zp={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},fe={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Pl={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},qt={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},La={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Rc={ERRORS:0,WARNINGS:1,INFOS:5},as={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},tg={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Pc=Rc.WARNINGS;function eg(c){Number.isInteger(c)&&(Pc=c)}function sg(){return Pc}function kc(c){Pc>=Rc.INFOS&&console.log(`Info: ${c}`)}function nt(c){Pc>=Rc.WARNINGS&&console.log(`Warning: ${c}`)}function Ct(c){throw new Error(c)}function Qt(c,t){c||Ct(t)}function ig(c){switch(c==null?void 0:c.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function ng(c,t=null,e=null){if(!c)return null;try{if(e&&typeof c=="string"){if(e.addDefaultProtocol&&c.startsWith("www.")){const i=c.match(/\./g);(i==null?void 0:i.length)>=2&&(c=`http://${c}`)}if(e.tryConvertEncoding)try{c=cg(c)}catch{}}const s=t?new URL(c,t):new URL(c);if(ig(s))return s}catch{}return null}function ot(c,t,e,s=!1){return Object.defineProperty(c,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const nn=function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t}();class Qc extends nn{constructor(t,e){super(t,"PasswordException"),this.code=e}}class Jc extends nn{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class fu extends nn{constructor(t){super(t,"InvalidPDFException")}}class pr extends nn{constructor(t){super(t,"MissingPDFException")}}class Lc extends nn{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class rg extends nn{constructor(t){super(t,"FormatError")}}class gr extends nn{constructor(t){super(t,"AbortException")}}function pu(c){(typeof c!="object"||(c==null?void 0:c.length)===void 0)&&Ct("Invalid argument for bytesToString");const t=c.length,e=8192;if(t>24&255,c>>16&255,c>>8&255,c&255)}function Ad(c){const t=Object.create(null);for(const[e,s]of c)t[e]=s;return t}function og(){const c=new Uint8Array(4);return c[0]=1,new Uint32Array(c.buffer,0,1)[0]===1}function lg(){try{return new Function(""),!0}catch{return!1}}class xe{static get isLittleEndian(){return ot(this,"isLittleEndian",og())}static get isEvalSupported(){return ot(this,"isEvalSupported",lg())}static get isOffscreenCanvasSupported(){return ot(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?ot(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):ot(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,e;return ot(this,"isCSSRoundSupported",(e=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:e.call(t,"width: round(1.5px, 1px)"))}}const zc=Array.from(Array(256).keys(),c=>c.toString(16).padStart(2,"0"));var Ai,kl,Zc;class ${static makeHexColor(t,e,s){return`#${zc[t]}${zc[e]}${zc[s]}`}static scaleMinMax(t,e){let s;t[0]?(t[0]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[3],e[3]*=t[3]):(s=e[0],e[0]=e[1],e[1]=s,s=e[2],e[2]=e[3],e[3]=s,t[1]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){const s=t[0]*e[0]+t[1]*e[2]+e[4],i=t[0]*e[1]+t[1]*e[3]+e[5];return[s,i]}static applyInverseTransform(t,e){const s=e[0]*e[3]-e[1]*e[2],i=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/s,n=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/s;return[i,n]}static getAxialAlignedBoundingBox(t,e){const s=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),n=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(s[0],i[0],n[0],a[0]),Math.min(s[1],i[1],n[1],a[1]),Math.max(s[0],i[0],n[0],a[0]),Math.max(s[1],i[1],n[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],s=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],n=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],o=(s+a)/2,l=Math.sqrt((s+a)**2-4*(s*a-n*i))/2,h=o+l||1,d=o-l||1;return[Math.sqrt(h),Math.sqrt(d)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const n=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return n>a?null:[s,n,i,a]}static bezierBoundingBox(t,e,s,i,n,a,o,l,h){return h?(h[0]=Math.min(h[0],t,o),h[1]=Math.min(h[1],e,l),h[2]=Math.max(h[2],t,o),h[3]=Math.max(h[3],e,l)):h=[Math.min(t,o),Math.min(e,l),Math.max(t,o),Math.max(e,l)],m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-t+3*(s-n)+o),6*(t-2*s+n),3*(s-t),h),m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),h),h}}Ai=new WeakSet,kl=function(t,e,s,i,n,a,o,l,h,d){if(h<=0||h>=1)return;const u=1-h,f=h*h,g=f*h,b=u*(u*(u*t+3*h*e)+3*f*s)+g*i,y=u*(u*(u*n+3*h*a)+3*f*o)+g*l;d[0]=Math.min(d[0],b),d[1]=Math.min(d[1],y),d[2]=Math.max(d[2],b),d[3]=Math.max(d[3],y)},Zc=function(t,e,s,i,n,a,o,l,h,d,u,f){if(Math.abs(h)<1e-12){Math.abs(d)>=1e-12&&m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,-u/d,f);return}const g=d**2-4*u*h;if(g<0)return;const b=Math.sqrt(g),y=2*h;m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d+b)/y,f),m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d-b)/y,f)},A($,Ai);function cg(c){return decodeURIComponent(escape(c))}let Gc=null,Dd=null;function hg(c){return Gc||(Gc=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Dd=new Map([["ſt","ſt"]])),c.replaceAll(Gc,(t,e,s)=>e?e.normalize("NFKC"):Dd.get(s))}function dg(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const c=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(c);else for(let t=0;t<32;t++)c[t]=Math.floor(Math.random()*255);return pu(c)}const yd="pdfjs_internal_id_",$s={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function ug(c){return Uint8Array.prototype.toBase64?c.toBase64():btoa(pu(c))}const Gs="http://www.w3.org/2000/svg",hn=class hn{};Y(hn,"CSS",96),Y(hn,"PDF",72),Y(hn,"PDF_TO_CSS_UNITS",hn.CSS/hn.PDF);let Zi=hn;async function Ic(c,t="text"){if(Da(c,document.baseURI)){const e=await fetch(c);if(!e.ok)throw new Error(e.statusText);switch(t){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",c,!0),i.responseType=t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"arraybuffer":case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class Al{constructor({viewBox:t,scale:e,rotation:s,offsetX:i=0,offsetY:n=0,dontFlip:a=!1}){this.viewBox=t,this.scale=e,this.rotation=s,this.offsetX=i,this.offsetY=n;const o=(t[2]+t[0])/2,l=(t[3]+t[1])/2;let h,d,u,f;switch(s%=360,s<0&&(s+=360),s){case 180:h=-1,d=0,u=0,f=1;break;case 90:h=0,d=1,u=1,f=0;break;case 270:h=0,d=-1,u=-1,f=0;break;case 0:h=1,d=0,u=0,f=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(u=-u,f=-f);let g,b,y,w;h===0?(g=Math.abs(l-t[1])*e+i,b=Math.abs(o-t[0])*e+n,y=(t[3]-t[1])*e,w=(t[2]-t[0])*e):(g=Math.abs(o-t[0])*e+i,b=Math.abs(l-t[1])*e+n,y=(t[2]-t[0])*e,w=(t[3]-t[1])*e),this.transform=[h*e,d*e,u*e,f*e,g-h*e*o-u*e*l,b-d*e*o-f*e*l],this.width=y,this.height=w}get rawDims(){const{viewBox:t}=this;return ot(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:n=!1}={}){return new Al({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}convertToViewportPoint(t,e){return $.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=$.applyTransform([t[0],t[1]],this.transform),s=$.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],s[0],s[1]]}convertToPdfPoint(t,e){return $.applyInverseTransform([t,e],this.transform)}}class vd extends nn{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Fc(c){const t=c.length;let e=0;for(;e{throw TypeError(c)};var Dp=(c,t,e)=>t in c?Fp(c,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):c[t]=e;var Y=(c,t,e)=>Dp(c,typeof t!="symbol"?t+"":t,e),Bc=(c,t,e)=>t.has(c)||Fd("Cannot "+e);var r=(c,t,e)=>(Bc(c,t,"read from private field"),e?e.call(c):t.get(c)),A=(c,t,e)=>t.has(c)?Fd("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(c):t.set(c,e),p=(c,t,e,s)=>(Bc(c,t,"write to private field"),s?s.call(c,e):t.set(c,e),e),m=(c,t,e)=>(Bc(c,t,"access private method"),e);var we=(c,t,e,s)=>({set _(i){p(c,t,i,e)},get _(){return r(c,t,s)}});import{_ as _l,N as Np,r as R,j as k,O as Tc,L as Qa,X as Op,c as du,n as Hp,Q as jp}from"./index-CBkScwur.js";import{u as Bp}from"./useQuery-Bx41MQLw.js";import{e as $p,f as zp}from"./chatLaunch-CzS6PoPQ.js";import{G as Gp}from"./github-BNh5YjtQ.js";import{E as Up}from"./external-link-Q3MWrC6a.js";import{A as Wp,u as Vp,a as qp}from"./ArtifactWorkspace-DgJu2tpu.js";import{b as Xp}from"./usePapers-Ctr8YMY1.js";import{c as Yp}from"./chat-D7saSoqY.js";import{s as Yc}from"./safeExternalHref-CkBrsh84.js";import{ChatExperience as Kp}from"./ChatView-83wn0TwY.js";import"./chevron-down-_q8Nc4T1.js";import"./papers-33B_B7A3.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DbDb5IvZ.js";import"./github-CNWzRfcZ.js";import"./PaperPreviewLink-DcNMtSWM.js";import"./index-DqTXK8z3.js";import"./file-text-BTpTnAwJ.js";import"./useInfiniteQuery-BwDSOf6v.js";import"./chatPrompts-CDY3UGU1.js";import"./openrouter-CKT1UVHr.js";var Ja={};Ja.d=(c,t)=>{for(var e in t)Ja.o(t,e)&&!Ja.o(c,e)&&Object.defineProperty(c,e,{enumerable:!0,get:t[e]})};Ja.o=(c,t)=>Object.prototype.hasOwnProperty.call(c,t);var Q=globalThis.pdfjsLib={};Ja.d(Q,{AbortException:()=>gr,AnnotationEditorLayer:()=>od,AnnotationEditorParamsType:()=>K,AnnotationEditorType:()=>tt,AnnotationEditorUIManager:()=>cr,AnnotationLayer:()=>Xm,AnnotationMode:()=>xi,ColorPicker:()=>lc,DOMSVGFactory:()=>Pd,DrawLayer:()=>dd,FeatureTest:()=>xe,GlobalWorkerOptions:()=>mi,ImageKind:()=>Pl,InvalidPDFException:()=>fu,MissingPDFException:()=>pr,OPS:()=>as,OutputScale:()=>th,PDFDataRangeTransport:()=>hf,PDFDateString:()=>_d,PDFWorker:()=>Rr,PasswordResponses:()=>tg,PermissionFlag:()=>Zp,PixelsPerInch:()=>Zi,RenderingCancelledException:()=>vd,TextLayer:()=>Rh,UnexpectedResponseException:()=>Lc,Util:()=>$,VerbosityLevel:()=>Rc,XfaLayer:()=>uf,build:()=>Rm,createValidAbsoluteUrl:()=>ng,fetchData:()=>Ic,getDocument:()=>ym,getFilenameFromUrl:()=>fg,getPdfFilenameFromUrl:()=>pg,getXfaPageViewport:()=>gg,isDataScheme:()=>Fc,isPdfFile:()=>wd,noContextMenu:()=>is,normalizeUnicode:()=>hg,setLayerDimensions:()=>lr,shadow:()=>ot,version:()=>Tm});const ve=typeof process=="object"&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&process.type!=="browser"),uu=[1,0,0,1,0,0],Kc=[.001,0,0,.001,0,0],Qp=1e7,$c=1.35,Ue={ANY:1,DISPLAY:2,PRINT:4,ANNOTATIONS_FORMS:16,ANNOTATIONS_STORAGE:32,ANNOTATIONS_DISABLE:64,IS_EDITING:128,OPLIST:256},xi={DISABLE:0,ENABLE:1,ENABLE_FORMS:2,ENABLE_STORAGE:3},Jp="pdfjs_internal_editor_",tt={DISABLE:-1,NONE:0,FREETEXT:3,HIGHLIGHT:9,STAMP:13,INK:15},K={RESIZE:1,CREATE:2,FREETEXT_SIZE:11,FREETEXT_COLOR:12,FREETEXT_OPACITY:13,INK_COLOR:21,INK_THICKNESS:22,INK_OPACITY:23,HIGHLIGHT_COLOR:31,HIGHLIGHT_DEFAULT_COLOR:32,HIGHLIGHT_THICKNESS:33,HIGHLIGHT_FREE:34,HIGHLIGHT_SHOW_ALL:35},Zp={PRINT:4,MODIFY_CONTENTS:8,COPY:16,MODIFY_ANNOTATIONS:32,FILL_INTERACTIVE_FORMS:256,COPY_FOR_ACCESSIBILITY:512,ASSEMBLE:1024,PRINT_HIGH_QUALITY:2048},fe={FILL:0,STROKE:1,FILL_STROKE:2,INVISIBLE:3,FILL_STROKE_MASK:3,ADD_TO_PATH_FLAG:4},Pl={GRAYSCALE_1BPP:1,RGB_24BPP:2,RGBA_32BPP:3},qt={TEXT:1,LINK:2,FREETEXT:3,LINE:4,SQUARE:5,CIRCLE:6,POLYGON:7,POLYLINE:8,HIGHLIGHT:9,UNDERLINE:10,SQUIGGLY:11,STRIKEOUT:12,STAMP:13,CARET:14,INK:15,POPUP:16,FILEATTACHMENT:17,WIDGET:20},La={SOLID:1,DASHED:2,BEVELED:3,INSET:4,UNDERLINE:5},Rc={ERRORS:0,WARNINGS:1,INFOS:5},as={dependency:1,setLineWidth:2,setLineCap:3,setLineJoin:4,setMiterLimit:5,setDash:6,setRenderingIntent:7,setFlatness:8,setGState:9,save:10,restore:11,transform:12,moveTo:13,lineTo:14,curveTo:15,curveTo2:16,curveTo3:17,closePath:18,rectangle:19,stroke:20,closeStroke:21,fill:22,eoFill:23,fillStroke:24,eoFillStroke:25,closeFillStroke:26,closeEOFillStroke:27,endPath:28,clip:29,eoClip:30,beginText:31,endText:32,setCharSpacing:33,setWordSpacing:34,setHScale:35,setLeading:36,setFont:37,setTextRenderingMode:38,setTextRise:39,moveText:40,setLeadingMoveText:41,setTextMatrix:42,nextLine:43,showText:44,showSpacedText:45,nextLineShowText:46,nextLineSetSpacingShowText:47,setCharWidth:48,setCharWidthAndBounds:49,setStrokeColorSpace:50,setFillColorSpace:51,setStrokeColor:52,setStrokeColorN:53,setFillColor:54,setFillColorN:55,setStrokeGray:56,setFillGray:57,setStrokeRGBColor:58,setFillRGBColor:59,setStrokeCMYKColor:60,setFillCMYKColor:61,shadingFill:62,beginInlineImage:63,beginImageData:64,endInlineImage:65,paintXObject:66,markPoint:67,markPointProps:68,beginMarkedContent:69,beginMarkedContentProps:70,endMarkedContent:71,beginCompat:72,endCompat:73,paintFormXObjectBegin:74,paintFormXObjectEnd:75,beginGroup:76,endGroup:77,beginAnnotation:80,endAnnotation:81,paintImageMaskXObject:83,paintImageMaskXObjectGroup:84,paintImageXObject:85,paintInlineImageXObject:86,paintInlineImageXObjectGroup:87,paintImageXObjectRepeat:88,paintImageMaskXObjectRepeat:89,paintSolidColorImageMask:90,constructPath:91,setStrokeTransparent:92,setFillTransparent:93},tg={NEED_PASSWORD:1,INCORRECT_PASSWORD:2};let Pc=Rc.WARNINGS;function eg(c){Number.isInteger(c)&&(Pc=c)}function sg(){return Pc}function kc(c){Pc>=Rc.INFOS&&console.log(`Info: ${c}`)}function nt(c){Pc>=Rc.WARNINGS&&console.log(`Warning: ${c}`)}function Ct(c){throw new Error(c)}function Qt(c,t){c||Ct(t)}function ig(c){switch(c==null?void 0:c.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}function ng(c,t=null,e=null){if(!c)return null;try{if(e&&typeof c=="string"){if(e.addDefaultProtocol&&c.startsWith("www.")){const i=c.match(/\./g);(i==null?void 0:i.length)>=2&&(c=`http://${c}`)}if(e.tryConvertEncoding)try{c=cg(c)}catch{}}const s=t?new URL(c,t):new URL(c);if(ig(s))return s}catch{}return null}function ot(c,t,e,s=!1){return Object.defineProperty(c,t,{value:e,enumerable:!s,configurable:!0,writable:!1}),e}const nn=function(){function t(e,s){this.message=e,this.name=s}return t.prototype=new Error,t.constructor=t,t}();class Qc extends nn{constructor(t,e){super(t,"PasswordException"),this.code=e}}class Jc extends nn{constructor(t,e){super(t,"UnknownErrorException"),this.details=e}}class fu extends nn{constructor(t){super(t,"InvalidPDFException")}}class pr extends nn{constructor(t){super(t,"MissingPDFException")}}class Lc extends nn{constructor(t,e){super(t,"UnexpectedResponseException"),this.status=e}}class rg extends nn{constructor(t){super(t,"FormatError")}}class gr extends nn{constructor(t){super(t,"AbortException")}}function pu(c){(typeof c!="object"||(c==null?void 0:c.length)===void 0)&&Ct("Invalid argument for bytesToString");const t=c.length,e=8192;if(t>24&255,c>>16&255,c>>8&255,c&255)}function Ad(c){const t=Object.create(null);for(const[e,s]of c)t[e]=s;return t}function og(){const c=new Uint8Array(4);return c[0]=1,new Uint32Array(c.buffer,0,1)[0]===1}function lg(){try{return new Function(""),!0}catch{return!1}}class xe{static get isLittleEndian(){return ot(this,"isLittleEndian",og())}static get isEvalSupported(){return ot(this,"isEvalSupported",lg())}static get isOffscreenCanvasSupported(){return ot(this,"isOffscreenCanvasSupported",typeof OffscreenCanvas<"u")}static get platform(){return typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.platform)=="string"?ot(this,"platform",{isMac:navigator.platform.includes("Mac"),isWindows:navigator.platform.includes("Win"),isFirefox:typeof(navigator==null?void 0:navigator.userAgent)=="string"&&navigator.userAgent.includes("Firefox")}):ot(this,"platform",{isMac:!1,isWindows:!1,isFirefox:!1})}static get isCSSRoundSupported(){var t,e;return ot(this,"isCSSRoundSupported",(e=(t=globalThis.CSS)==null?void 0:t.supports)==null?void 0:e.call(t,"width: round(1.5px, 1px)"))}}const zc=Array.from(Array(256).keys(),c=>c.toString(16).padStart(2,"0"));var Ai,kl,Zc;class ${static makeHexColor(t,e,s){return`#${zc[t]}${zc[e]}${zc[s]}`}static scaleMinMax(t,e){let s;t[0]?(t[0]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[0],e[2]*=t[0],t[3]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[3],e[3]*=t[3]):(s=e[0],e[0]=e[1],e[1]=s,s=e[2],e[2]=e[3],e[3]=s,t[1]<0&&(s=e[1],e[1]=e[3],e[3]=s),e[1]*=t[1],e[3]*=t[1],t[2]<0&&(s=e[0],e[0]=e[2],e[2]=s),e[0]*=t[2],e[2]*=t[2]),e[0]+=t[4],e[1]+=t[5],e[2]+=t[4],e[3]+=t[5]}static transform(t,e){return[t[0]*e[0]+t[2]*e[1],t[1]*e[0]+t[3]*e[1],t[0]*e[2]+t[2]*e[3],t[1]*e[2]+t[3]*e[3],t[0]*e[4]+t[2]*e[5]+t[4],t[1]*e[4]+t[3]*e[5]+t[5]]}static applyTransform(t,e){const s=t[0]*e[0]+t[1]*e[2]+e[4],i=t[0]*e[1]+t[1]*e[3]+e[5];return[s,i]}static applyInverseTransform(t,e){const s=e[0]*e[3]-e[1]*e[2],i=(t[0]*e[3]-t[1]*e[2]+e[2]*e[5]-e[4]*e[3])/s,n=(-t[0]*e[1]+t[1]*e[0]+e[4]*e[1]-e[5]*e[0])/s;return[i,n]}static getAxialAlignedBoundingBox(t,e){const s=this.applyTransform(t,e),i=this.applyTransform(t.slice(2,4),e),n=this.applyTransform([t[0],t[3]],e),a=this.applyTransform([t[2],t[1]],e);return[Math.min(s[0],i[0],n[0],a[0]),Math.min(s[1],i[1],n[1],a[1]),Math.max(s[0],i[0],n[0],a[0]),Math.max(s[1],i[1],n[1],a[1])]}static inverseTransform(t){const e=t[0]*t[3]-t[1]*t[2];return[t[3]/e,-t[1]/e,-t[2]/e,t[0]/e,(t[2]*t[5]-t[4]*t[3])/e,(t[4]*t[1]-t[5]*t[0])/e]}static singularValueDecompose2dScale(t){const e=[t[0],t[2],t[1],t[3]],s=t[0]*e[0]+t[1]*e[2],i=t[0]*e[1]+t[1]*e[3],n=t[2]*e[0]+t[3]*e[2],a=t[2]*e[1]+t[3]*e[3],o=(s+a)/2,l=Math.sqrt((s+a)**2-4*(s*a-n*i))/2,h=o+l||1,d=o-l||1;return[Math.sqrt(h),Math.sqrt(d)]}static normalizeRect(t){const e=t.slice(0);return t[0]>t[2]&&(e[0]=t[2],e[2]=t[0]),t[1]>t[3]&&(e[1]=t[3],e[3]=t[1]),e}static intersect(t,e){const s=Math.max(Math.min(t[0],t[2]),Math.min(e[0],e[2])),i=Math.min(Math.max(t[0],t[2]),Math.max(e[0],e[2]));if(s>i)return null;const n=Math.max(Math.min(t[1],t[3]),Math.min(e[1],e[3])),a=Math.min(Math.max(t[1],t[3]),Math.max(e[1],e[3]));return n>a?null:[s,n,i,a]}static bezierBoundingBox(t,e,s,i,n,a,o,l,h){return h?(h[0]=Math.min(h[0],t,o),h[1]=Math.min(h[1],e,l),h[2]=Math.max(h[2],t,o),h[3]=Math.max(h[3],e,l)):h=[Math.min(t,o),Math.min(e,l),Math.max(t,o),Math.max(e,l)],m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-t+3*(s-n)+o),6*(t-2*s+n),3*(s-t),h),m(this,Ai,Zc).call(this,t,s,n,o,e,i,a,l,3*(-e+3*(i-a)+l),6*(e-2*i+a),3*(i-e),h),h}}Ai=new WeakSet,kl=function(t,e,s,i,n,a,o,l,h,d){if(h<=0||h>=1)return;const u=1-h,f=h*h,g=f*h,b=u*(u*(u*t+3*h*e)+3*f*s)+g*i,y=u*(u*(u*n+3*h*a)+3*f*o)+g*l;d[0]=Math.min(d[0],b),d[1]=Math.min(d[1],y),d[2]=Math.max(d[2],b),d[3]=Math.max(d[3],y)},Zc=function(t,e,s,i,n,a,o,l,h,d,u,f){if(Math.abs(h)<1e-12){Math.abs(d)>=1e-12&&m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,-u/d,f);return}const g=d**2-4*u*h;if(g<0)return;const b=Math.sqrt(g),y=2*h;m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d+b)/y,f),m(this,Ai,kl).call(this,t,e,s,i,n,a,o,l,(-d-b)/y,f)},A($,Ai);function cg(c){return decodeURIComponent(escape(c))}let Gc=null,Dd=null;function hg(c){return Gc||(Gc=/([\u00a0\u00b5\u037e\u0eb3\u2000-\u200a\u202f\u2126\ufb00-\ufb04\ufb06\ufb20-\ufb36\ufb38-\ufb3c\ufb3e\ufb40-\ufb41\ufb43-\ufb44\ufb46-\ufba1\ufba4-\ufba9\ufbae-\ufbb1\ufbd3-\ufbdc\ufbde-\ufbe7\ufbea-\ufbf8\ufbfc-\ufbfd\ufc00-\ufc5d\ufc64-\ufcf1\ufcf5-\ufd3d\ufd88\ufdf4\ufdfa-\ufdfb\ufe71\ufe77\ufe79\ufe7b\ufe7d]+)|(\ufb05+)/gu,Dd=new Map([["ſt","ſt"]])),c.replaceAll(Gc,(t,e,s)=>e?e.normalize("NFKC"):Dd.get(s))}function dg(){if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.randomUUID)=="function")return crypto.randomUUID();const c=new Uint8Array(32);if(typeof crypto<"u"&&typeof(crypto==null?void 0:crypto.getRandomValues)=="function")crypto.getRandomValues(c);else for(let t=0;t<32;t++)c[t]=Math.floor(Math.random()*255);return pu(c)}const yd="pdfjs_internal_id_",$s={BEZIER_CURVE_TO:0,MOVE_TO:1,LINE_TO:2,QUADRATIC_CURVE_TO:3,RESTORE:4,SAVE:5,SCALE:6,TRANSFORM:7,TRANSLATE:8};function ug(c){return Uint8Array.prototype.toBase64?c.toBase64():btoa(pu(c))}const Gs="http://www.w3.org/2000/svg",hn=class hn{};Y(hn,"CSS",96),Y(hn,"PDF",72),Y(hn,"PDF_TO_CSS_UNITS",hn.CSS/hn.PDF);let Zi=hn;async function Ic(c,t="text"){if(Da(c,document.baseURI)){const e=await fetch(c);if(!e.ok)throw new Error(e.statusText);switch(t){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"json":return e.json()}return e.text()}return new Promise((e,s)=>{const i=new XMLHttpRequest;i.open("GET",c,!0),i.responseType=t,i.onreadystatechange=()=>{if(i.readyState===XMLHttpRequest.DONE){if(i.status===200||i.status===0){switch(t){case"arraybuffer":case"blob":case"json":e(i.response);return}e(i.responseText);return}s(new Error(i.statusText))}},i.send(null)})}class Al{constructor({viewBox:t,scale:e,rotation:s,offsetX:i=0,offsetY:n=0,dontFlip:a=!1}){this.viewBox=t,this.scale=e,this.rotation=s,this.offsetX=i,this.offsetY=n;const o=(t[2]+t[0])/2,l=(t[3]+t[1])/2;let h,d,u,f;switch(s%=360,s<0&&(s+=360),s){case 180:h=-1,d=0,u=0,f=1;break;case 90:h=0,d=1,u=1,f=0;break;case 270:h=0,d=-1,u=-1,f=0;break;case 0:h=1,d=0,u=0,f=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(u=-u,f=-f);let g,b,y,w;h===0?(g=Math.abs(l-t[1])*e+i,b=Math.abs(o-t[0])*e+n,y=(t[3]-t[1])*e,w=(t[2]-t[0])*e):(g=Math.abs(o-t[0])*e+i,b=Math.abs(l-t[1])*e+n,y=(t[2]-t[0])*e,w=(t[3]-t[1])*e),this.transform=[h*e,d*e,u*e,f*e,g-h*e*o-u*e*l,b-d*e*o-f*e*l],this.width=y,this.height=w}get rawDims(){const{viewBox:t}=this;return ot(this,"rawDims",{pageWidth:t[2]-t[0],pageHeight:t[3]-t[1],pageX:t[0],pageY:t[1]})}clone({scale:t=this.scale,rotation:e=this.rotation,offsetX:s=this.offsetX,offsetY:i=this.offsetY,dontFlip:n=!1}={}){return new Al({viewBox:this.viewBox.slice(),scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}convertToViewportPoint(t,e){return $.applyTransform([t,e],this.transform)}convertToViewportRectangle(t){const e=$.applyTransform([t[0],t[1]],this.transform),s=$.applyTransform([t[2],t[3]],this.transform);return[e[0],e[1],s[0],s[1]]}convertToPdfPoint(t,e){return $.applyInverseTransform([t,e],this.transform)}}class vd extends nn{constructor(t,e=0){super(t,"RenderingCancelledException"),this.extraDelay=e}}function Fc(c){const t=c.length;let e=0;for(;e=1&&i<=12?i-1:0;let n=parseInt(e[3],10);n=n>=1&&n<=31?n:1;let a=parseInt(e[4],10);a=a>=0&&a<=23?a:0;let o=parseInt(e[5],10);o=o>=0&&o<=59?o:0;let l=parseInt(e[6],10);l=l>=0&&l<=59?l:0;const h=e[7]||"Z";let d=parseInt(e[8],10);d=d>=0&&d<=23?d:0;let u=parseInt(e[9],10)||0;return u=u>=0&&u<=59?u:0,h==="-"?(a+=d,o+=u):h==="+"&&(a-=d,o-=u),new Date(Date.UTC(s,i,n,a,o,l))}}so=new WeakMap,A(_d,so);function gg(c,{scale:t=1,rotation:e=0}){const{width:s,height:i}=c.attributes.style,n=[0,0,parseInt(s),parseInt(i)];return new Al({viewBox:n,scale:t,rotation:e})}function Ed(c){if(c.startsWith("#")){const t=parseInt(c.slice(1),16);return[(t&16711680)>>16,(t&65280)>>8,t&255]}return c.startsWith("rgb(")?c.slice(4,-1).split(",").map(t=>parseInt(t)):c.startsWith("rgba(")?c.slice(5,-1).split(",").map(t=>parseInt(t)).slice(0,3):(nt(`Not a valid color format: "${c}"`),[0,0,0])}function mg(c){const t=document.createElement("span");t.style.visibility="hidden",document.body.append(t);for(const e of c.keys()){t.style.color=e;const s=window.getComputedStyle(t).color;c.set(e,Ed(s))}t.remove()}function It(c){const{a:t,b:e,c:s,d:i,e:n,f:a}=c.getTransform();return[t,e,s,i,n,a]}function zs(c){const{a:t,b:e,c:s,d:i,e:n,f:a}=c.getTransform().invertSelf();return[t,e,s,i,n,a]}function lr(c,t,e=!1,s=!0){if(t instanceof Al){const{pageWidth:i,pageHeight:n}=t.rawDims,{style:a}=c,o=xe.isCSSRoundSupported,l=`var(--scale-factor) * ${i}px`,h=`var(--scale-factor) * ${n}px`,d=o?`round(down, ${l}, var(--scale-round-x, 1px))`:`calc(${l})`,u=o?`round(down, ${h}, var(--scale-round-y, 1px))`:`calc(${h})`;!e||t.rotation%180===0?(a.width=d,a.height=u):(a.width=u,a.height=d)}s&&c.setAttribute("data-main-rotation",t.rotation)}class th{constructor(){const t=window.devicePixelRatio||1;this.sx=t,this.sy=t}get scaled(){return this.sx!==1||this.sy!==1}get symmetric(){return this.sx===this.sy}}var Ci,un,os,fn,io,no,hc,gu,Ce,mu,bu,Ll,Au,sh;const Us=class Us{constructor(t){A(this,Ce);A(this,Ci,null);A(this,un,null);A(this,os);A(this,fn,null);A(this,io,null);p(this,os,t),r(Us,no)||p(Us,no,Object.freeze({freetext:"pdfjs-editor-remove-freetext-button",highlight:"pdfjs-editor-remove-highlight-button",ink:"pdfjs-editor-remove-ink-button",stamp:"pdfjs-editor-remove-stamp-button"}))}render(){const t=p(this,Ci,document.createElement("div"));t.classList.add("editToolbar","hidden"),t.setAttribute("role","toolbar");const e=r(this,os)._uiManager._signal;t.addEventListener("contextmenu",is,{signal:e}),t.addEventListener("pointerdown",m(Us,hc,gu),{signal:e});const s=p(this,fn,document.createElement("div"));s.className="buttons",t.append(s);const i=r(this,os).toolbarPosition;if(i){const{style:n}=t,a=r(this,os)._uiManager.direction==="ltr"?1-i[0]:i[0];n.insetInlineEnd=`${100*a}%`,n.top=`calc(${100*i[1]}% + var(--editor-toolbar-vert-offset))`}return m(this,Ce,Au).call(this),t}get div(){return r(this,Ci)}hide(){var t;r(this,Ci).classList.add("hidden"),(t=r(this,un))==null||t.hideDropdown()}show(){var t;r(this,Ci).classList.remove("hidden"),(t=r(this,io))==null||t.shown()}async addAltText(t){const e=await t.render();m(this,Ce,Ll).call(this,e),r(this,fn).prepend(e,r(this,Ce,sh)),p(this,io,t)}addColorPicker(t){p(this,un,t);const e=t.renderButton();m(this,Ce,Ll).call(this,e),r(this,fn).prepend(e,r(this,Ce,sh))}remove(){var t;r(this,Ci).remove(),(t=r(this,un))==null||t.destroy(),p(this,un,null)}};Ci=new WeakMap,un=new WeakMap,os=new WeakMap,fn=new WeakMap,io=new WeakMap,no=new WeakMap,hc=new WeakSet,gu=function(t){t.stopPropagation()},Ce=new WeakSet,mu=function(t){r(this,os)._focusEventsAllowed=!1,t.preventDefault(),t.stopPropagation()},bu=function(t){r(this,os)._focusEventsAllowed=!0,t.preventDefault(),t.stopPropagation()},Ll=function(t){const e=r(this,os)._uiManager._signal;t.addEventListener("focusin",m(this,Ce,mu).bind(this),{capture:!0,signal:e}),t.addEventListener("focusout",m(this,Ce,bu).bind(this),{capture:!0,signal:e}),t.addEventListener("contextmenu",is,{signal:e})},Au=function(){const{editorType:t,_uiManager:e}=r(this,os),s=document.createElement("button");s.className="delete",s.tabIndex=0,s.setAttribute("data-l10n-id",r(Us,no)[t]),m(this,Ce,Ll).call(this,s),s.addEventListener("click",i=>{e.delete()},{signal:e._signal}),r(this,fn).append(s)},sh=function(){const t=document.createElement("div");return t.className="divider",t},A(Us,hc),A(Us,no,null);let eh=Us;var ro,pn,gn,en,yu,vu,wu;class bg{constructor(t){A(this,en);A(this,ro,null);A(this,pn,null);A(this,gn);p(this,gn,t)}show(t,e,s){const[i,n]=m(this,en,vu).call(this,e,s),{style:a}=r(this,pn)||p(this,pn,m(this,en,yu).call(this));t.append(r(this,pn)),a.insetInlineEnd=`${100*i}%`,a.top=`calc(${100*n}% + var(--editor-toolbar-vert-offset))`}hide(){r(this,pn).remove()}}ro=new WeakMap,pn=new WeakMap,gn=new WeakMap,en=new WeakSet,yu=function(){const t=p(this,pn,document.createElement("div"));t.className="editToolbar",t.setAttribute("role","toolbar"),t.addEventListener("contextmenu",is,{signal:r(this,gn)._signal});const e=p(this,ro,document.createElement("div"));return e.className="buttons",t.append(e),m(this,en,wu).call(this),t},vu=function(t,e){let s=0,i=0;for(const n of t){const a=n.y+n.height;if(as){i=o,s=a;continue}e?o>i&&(i=o):o{r(this,gn).highlightSelection("floating_button")},{signal:s}),r(this,ro).append(t)};function rc(c,t,e){for(const s of e)t.addEventListener(s,c[s].bind(c))}function Ag(c){return Math.round(Math.min(255,Math.max(1,255*c))).toString(16).padStart(2,"0")}var dc;class yg{constructor(){A(this,dc,0)}get id(){return`${Jp}${we(this,dc)._++}`}}dc=new WeakMap;var Lr,ao,ge,Mr,Ml;const Ld=class Ld{constructor(){A(this,Mr);A(this,Lr,dg());A(this,ao,0);A(this,ge,null)}static get _isSVGFittingCanvas(){const t='data:image/svg+xml;charset=UTF-8,',s=new OffscreenCanvas(1,3).getContext("2d",{willReadFrequently:!0}),i=new Image;i.src=t;const n=i.decode().then(()=>(s.drawImage(i,0,0,1,1,0,0,1,3),new Uint32Array(s.getImageData(0,0,1,1).data.buffer)[0]===0));return ot(this,"_isSVGFittingCanvas",n)}async getFromFile(t){const{lastModified:e,name:s,size:i,type:n}=t;return m(this,Mr,Ml).call(this,`${e}_${s}_${i}_${n}`,t)}async getFromUrl(t){return m(this,Mr,Ml).call(this,t,t)}async getFromBlob(t,e){const s=await e;return m(this,Mr,Ml).call(this,t,s)}async getFromId(t){r(this,ge)||p(this,ge,new Map);const e=r(this,ge).get(t);if(!e)return null;if(e.bitmap)return e.refCounter+=1,e;if(e.file)return this.getFromFile(e.file);if(e.blobPromise){const{blobPromise:s}=e;return delete e.blobPromise,this.getFromBlob(e.id,s)}return this.getFromUrl(e.url)}getFromCanvas(t,e){r(this,ge)||p(this,ge,new Map);let s=r(this,ge).get(t);if(s!=null&&s.bitmap)return s.refCounter+=1,s;const i=new OffscreenCanvas(e.width,e.height);return i.getContext("2d").drawImage(e,0,0),s={bitmap:i.transferToImageBitmap(),id:`image_${r(this,Lr)}_${we(this,ao)._++}`,refCounter:1,isSvg:!1},r(this,ge).set(t,s),r(this,ge).set(s.id,s),s}getSvgUrl(t){const e=r(this,ge).get(t);return e!=null&&e.isSvg?e.svgUrl:null}deleteId(t){var i;r(this,ge)||p(this,ge,new Map);const e=r(this,ge).get(t);if(!e||(e.refCounter-=1,e.refCounter!==0))return;const{bitmap:s}=e;if(!e.url&&!e.file){const n=new OffscreenCanvas(s.width,s.height);n.getContext("bitmaprenderer").transferFromImageBitmap(s),e.blobPromise=n.convertToBlob()}(i=s.close)==null||i.call(s),e.bitmap=null}isValidId(t){return t.startsWith(`image_${r(this,Lr)}_`)}};Lr=new WeakMap,ao=new WeakMap,ge=new WeakMap,Mr=new WeakSet,Ml=async function(t,e){r(this,ge)||p(this,ge,new Map);let s=r(this,ge).get(t);if(s===null)return null;if(s!=null&&s.bitmap)return s.refCounter+=1,s;try{s||(s={bitmap:null,id:`image_${r(this,Lr)}_${we(this,ao)._++}`,refCounter:0,isSvg:!1});let i;if(typeof e=="string"?(s.url=e,i=await Ic(e,"blob")):e instanceof File?i=s.file=e:e instanceof Blob&&(i=e),i.type==="image/svg+xml"){const n=Ld._isSVGFittingCanvas,a=new FileReader,o=new Image,l=new Promise((h,d)=>{o.onload=()=>{s.bitmap=o,s.isSvg=!0,h()},a.onload=async()=>{const u=s.svgUrl=a.result;o.src=await n?`${u}#svgView(preserveAspectRatio(none))`:u},o.onerror=a.onerror=d});a.readAsDataURL(i),await l}else s.bitmap=await createImageBitmap(i);s.refCounter=1}catch(i){console.error(i),s=null}return r(this,ge).set(t,s),s&&r(this,ge).set(s.id,s),s};let ih=Ld;var se,Ti,oo,ie;class vg{constructor(t=128){A(this,se,[]);A(this,Ti,!1);A(this,oo);A(this,ie,-1);p(this,oo,t)}add({cmd:t,undo:e,post:s,mustExec:i,type:n=NaN,overwriteIfSameType:a=!1,keepUndo:o=!1}){if(i&&t(),r(this,Ti))return;const l={cmd:t,undo:e,post:s,type:n};if(r(this,ie)===-1){r(this,se).length>0&&(r(this,se).length=0),p(this,ie,0),r(this,se).push(l);return}if(a&&r(this,se)[r(this,ie)].type===n){o&&(l.undo=r(this,se)[r(this,ie)].undo),r(this,se)[r(this,ie)]=l;return}const h=r(this,ie)+1;h===r(this,oo)?r(this,se).splice(0,1):(p(this,ie,h),hn===e[a]))return fc._colorsMapping.get(s);return e}getHexCode(t){const e=this._colors.get(t);return e?$.makeHexColor(...e):t}};Y(fc,"_colorsMapping",new Map([["CanvasText",[0,0,0]],["Canvas",[255,255,255]]]));let nh=fc;var Ir,Ne,Xt,le,Fr,Vs,Dr,ls,Ri,Nr,mn,Es,cs,bn,lo,co,Or,ho,Ss,Pi,Hr,ki,xs,pc,Li,uo,Mi,An,fo,po,ne,pt,qs,yn,go,mo,Ii,Cs,Xs,bo,Ye,F,Il,rh,Eu,Su,Fl,xu,Cu,Tu,ah,Ru,oh,lh,Pu,_e,Ei,ku,Lu,ch,Mu,Na,hh;const Cr=class Cr{constructor(t,e,s,i,n,a,o,l,h,d,u){A(this,F);A(this,Ir,new AbortController);A(this,Ne,null);A(this,Xt,new Map);A(this,le,new Map);A(this,Fr,null);A(this,Vs,null);A(this,Dr,null);A(this,ls,new vg);A(this,Ri,null);A(this,Nr,0);A(this,mn,new Set);A(this,Es,null);A(this,cs,null);A(this,bn,new Set);A(this,lo,!1);A(this,co,!1);A(this,Or,!1);A(this,ho,null);A(this,Ss,null);A(this,Pi,null);A(this,Hr,null);A(this,ki,!1);A(this,xs,null);A(this,pc,new yg);A(this,Li,!1);A(this,uo,!1);A(this,Mi,null);A(this,An,null);A(this,fo,null);A(this,po,null);A(this,ne,tt.NONE);A(this,pt,new Set);A(this,qs,null);A(this,yn,null);A(this,go,null);A(this,mo,{isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1,hasSelectedText:!1});A(this,Ii,[0,0]);A(this,Cs,null);A(this,Xs,null);A(this,bo,null);A(this,Ye,null);const f=this._signal=r(this,Ir).signal;p(this,Xs,t),p(this,bo,e),p(this,Fr,s),this._eventBus=i,i._on("editingaction",this.onEditingAction.bind(this),{signal:f}),i._on("pagechanging",this.onPageChanging.bind(this),{signal:f}),i._on("scalechanging",this.onScaleChanging.bind(this),{signal:f}),i._on("rotationchanging",this.onRotationChanging.bind(this),{signal:f}),i._on("setpreference",this.onSetPreference.bind(this),{signal:f}),i._on("switchannotationeditorparams",g=>this.updateParams(g.type,g.value),{signal:f}),m(this,F,xu).call(this),m(this,F,Pu).call(this),m(this,F,ah).call(this),p(this,Vs,n.annotationStorage),p(this,ho,n.filterFactory),p(this,yn,a),p(this,Hr,o||null),p(this,lo,l),p(this,co,h),p(this,Or,d),p(this,po,u||null),this.viewParameters={realScale:Zi.PDF_TO_CSS_UNITS,rotation:0},this.isShiftKeyDown=!1}static get _keyboardManager(){const t=Cr.prototype,e=a=>r(a,Xs).contains(document.activeElement)&&document.activeElement.tagName!=="BUTTON"&&a.hasSomethingToControl(),s=(a,{target:o})=>{if(o instanceof HTMLInputElement){const{type:l}=o;return l!=="text"&&l!=="number"}return!0},i=this.TRANSLATE_SMALL,n=this.TRANSLATE_BIG;return ot(this,"_keyboardManager",new yl([[["ctrl+a","mac+meta+a"],t.selectAll,{checker:s}],[["ctrl+z","mac+meta+z"],t.undo,{checker:s}],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],t.redo,{checker:s}],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],t.delete,{checker:s}],[["Enter","mac+Enter"],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&r(a,Xs).contains(o)&&!a.isEnterHandled}],[[" ","mac+ "],t.addNewEditorFromKeyboard,{checker:(a,{target:o})=>!(o instanceof HTMLButtonElement)&&r(a,Xs).contains(document.activeElement)}],[["Escape","mac+Escape"],t.unselectAll],[["ArrowLeft","mac+ArrowLeft"],t.translateSelectedEditors,{args:[-i,0],checker:e}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t.translateSelectedEditors,{args:[-n,0],checker:e}],[["ArrowRight","mac+ArrowRight"],t.translateSelectedEditors,{args:[i,0],checker:e}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t.translateSelectedEditors,{args:[n,0],checker:e}],[["ArrowUp","mac+ArrowUp"],t.translateSelectedEditors,{args:[0,-i],checker:e}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t.translateSelectedEditors,{args:[0,-n],checker:e}],[["ArrowDown","mac+ArrowDown"],t.translateSelectedEditors,{args:[0,i],checker:e}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t.translateSelectedEditors,{args:[0,n],checker:e}]]))}destroy(){var t,e,s,i;(t=r(this,Ye))==null||t.resolve(),p(this,Ye,null),(e=r(this,Ir))==null||e.abort(),p(this,Ir,null),this._signal=null;for(const n of r(this,le).values())n.destroy();r(this,le).clear(),r(this,Xt).clear(),r(this,bn).clear(),p(this,Ne,null),r(this,pt).clear(),r(this,ls).destroy(),(s=r(this,Fr))==null||s.destroy(),(i=r(this,xs))==null||i.hide(),p(this,xs,null),r(this,Ss)&&(clearTimeout(r(this,Ss)),p(this,Ss,null)),r(this,Cs)&&(clearTimeout(r(this,Cs)),p(this,Cs,null))}combinedSignal(t){return AbortSignal.any([this._signal,t.signal])}get mlManager(){return r(this,po)}get useNewAltTextFlow(){return r(this,co)}get useNewAltTextWhenAddingImage(){return r(this,Or)}get hcmFilter(){return ot(this,"hcmFilter",r(this,yn)?r(this,ho).addHCMFilter(r(this,yn).foreground,r(this,yn).background):"none")}get direction(){return ot(this,"direction",getComputedStyle(r(this,Xs)).direction)}get highlightColors(){return ot(this,"highlightColors",r(this,Hr)?new Map(r(this,Hr).split(",").map(t=>t.split("=").map(e=>e.trim()))):null)}get highlightColorNames(){return ot(this,"highlightColorNames",this.highlightColors?new Map(Array.from(this.highlightColors,t=>t.reverse())):null)}setMainHighlightColorPicker(t){p(this,fo,t)}editAltText(t,e=!1){var s;(s=r(this,Fr))==null||s.editAltText(this,t,e)}switchToMode(t,e){this._eventBus.on("annotationeditormodechanged",e,{once:!0,signal:this._signal}),this._eventBus.dispatch("showannotationeditorui",{source:this,mode:t})}setPreference(t,e){this._eventBus.dispatch("setpreference",{source:this,name:t,value:e})}onSetPreference({name:t,value:e}){switch(t){case"enableNewAltTextWhenAddingImage":p(this,Or,e);break}}onPageChanging({pageNumber:t}){p(this,Nr,t-1)}focusMainContainer(){r(this,Xs).focus()}findParent(t,e){for(const s of r(this,le).values()){const{x:i,y:n,width:a,height:o}=s.div.getBoundingClientRect();if(t>=i&&t<=i+a&&e>=n&&e<=n+o)return s}return null}disableUserSelect(t=!1){r(this,bo).classList.toggle("noUserSelect",t)}addShouldRescale(t){r(this,bn).add(t)}removeShouldRescale(t){r(this,bn).delete(t)}onScaleChanging({scale:t}){this.commitOrRemove(),this.viewParameters.realScale=t*Zi.PDF_TO_CSS_UNITS;for(const e of r(this,bn))e.onScaleChanging()}onRotationChanging({pagesRotation:t}){this.commitOrRemove(),this.viewParameters.rotation=t}highlightSelection(t=""){const e=document.getSelection();if(!e||e.isCollapsed)return;const{anchorNode:s,anchorOffset:i,focusNode:n,focusOffset:a}=e,o=e.toString(),h=m(this,F,Il).call(this,e).closest(".textLayer"),d=this.getSelectionBoxes(h);if(!d)return;e.empty();const u=m(this,F,rh).call(this,h),f=r(this,ne)===tt.NONE,g=()=>{u==null||u.createAndAddNewEditor({x:0,y:0},!1,{methodOfCreation:t,boxes:d,anchorNode:s,anchorOffset:i,focusNode:n,focusOffset:a,text:o}),f&&this.showAllEditors("highlight",!0,!0)};if(f){this.switchToMode(tt.HIGHLIGHT,g);return}g()}addToAnnotationStorage(t){!t.isEmpty()&&r(this,Vs)&&!r(this,Vs).has(t.id)&&r(this,Vs).setValue(t.id,t)}blur(){if(this.isShiftKeyDown=!1,r(this,ki)&&(p(this,ki,!1),m(this,F,Fl).call(this,"main_toolbar")),!this.hasSelection)return;const{activeElement:t}=document;for(const e of r(this,pt))if(e.div.contains(t)){p(this,An,[e,t]),e._focusEventsAllowed=!1;break}}focus(){if(!r(this,An))return;const[t,e]=r(this,An);p(this,An,null),e.addEventListener("focusin",()=>{t._focusEventsAllowed=!0},{once:!0,signal:this._signal}),e.focus()}addEditListeners(){m(this,F,ah).call(this),m(this,F,oh).call(this)}removeEditListeners(){m(this,F,Ru).call(this),m(this,F,lh).call(this)}dragOver(t){for(const{type:e}of t.dataTransfer.items)for(const s of r(this,cs))if(s.isHandlingMimeForPasting(e)){t.dataTransfer.dropEffect="copy",t.preventDefault();return}}drop(t){for(const e of t.dataTransfer.items)for(const s of r(this,cs))if(s.isHandlingMimeForPasting(e.type)){s.paste(e,this.currentLayer),t.preventDefault();return}}copy(t){var s;if(t.preventDefault(),(s=r(this,Ne))==null||s.commitOrRemove(),!this.hasSelection)return;const e=[];for(const i of r(this,pt)){const n=i.serialize(!0);n&&e.push(n)}e.length!==0&&t.clipboardData.setData("application/pdfjs",JSON.stringify(e))}cut(t){this.copy(t),this.delete()}async paste(t){t.preventDefault();const{clipboardData:e}=t;for(const n of e.items)for(const a of r(this,cs))if(a.isHandlingMimeForPasting(n.type)){a.paste(n,this.currentLayer);return}let s=e.getData("application/pdfjs");if(!s)return;try{s=JSON.parse(s)}catch(n){nt(`paste: "${n.message}".`);return}if(!Array.isArray(s))return;this.unselectAll();const i=this.currentLayer;try{const n=[];for(const l of s){const h=await i.deserialize(l);if(!h)return;n.push(h)}const a=()=>{for(const l of n)m(this,F,ch).call(this,l);m(this,F,hh).call(this,n)},o=()=>{for(const l of n)l.remove()};this.addCommands({cmd:a,undo:o,mustExec:!0})}catch(n){nt(`paste: "${n.message}".`)}}keydown(t){!this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!0),r(this,ne)!==tt.NONE&&!this.isEditorHandlingKeyboard&&Cr._keyboardManager.exec(this,t)}keyup(t){this.isShiftKeyDown&&t.key==="Shift"&&(this.isShiftKeyDown=!1,r(this,ki)&&(p(this,ki,!1),m(this,F,Fl).call(this,"main_toolbar")))}onEditingAction({name:t}){switch(t){case"undo":case"redo":case"delete":case"selectAll":this[t]();break;case"highlightSelection":this.highlightSelection("context_menu");break}}setEditingState(t){t?(m(this,F,Cu).call(this),m(this,F,oh).call(this),m(this,F,_e).call(this,{isEditing:r(this,ne)!==tt.NONE,isEmpty:m(this,F,Na).call(this),hasSomethingToUndo:r(this,ls).hasSomethingToUndo(),hasSomethingToRedo:r(this,ls).hasSomethingToRedo(),hasSelectedEditor:!1})):(m(this,F,Tu).call(this),m(this,F,lh).call(this),m(this,F,_e).call(this,{isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(t){if(!r(this,cs)){p(this,cs,t);for(const e of r(this,cs))m(this,F,Ei).call(this,e.defaultPropertiesToUpdate)}}getId(){return r(this,pc).id}get currentLayer(){return r(this,le).get(r(this,Nr))}getLayer(t){return r(this,le).get(t)}get currentPageIndex(){return r(this,Nr)}addLayer(t){r(this,le).set(t.pageIndex,t),r(this,Li)?t.enable():t.disable()}removeLayer(t){r(this,le).delete(t.pageIndex)}async updateMode(t,e=null,s=!1){if(r(this,ne)!==t&&!(r(this,Ye)&&(await r(this,Ye).promise,!r(this,Ye)))){if(p(this,Ye,Promise.withResolvers()),p(this,ne,t),t===tt.NONE){this.setEditingState(!1),m(this,F,Lu).call(this),r(this,Ye).resolve();return}this.setEditingState(!0),await m(this,F,ku).call(this),this.unselectAll();for(const i of r(this,le).values())i.updateMode(t);if(!e){s&&this.addNewEditorFromKeyboard(),r(this,Ye).resolve();return}for(const i of r(this,Xt).values())i.annotationElementId===e?(this.setSelected(i),i.enterInEditMode()):i.unselect();r(this,Ye).resolve()}}addNewEditorFromKeyboard(){this.currentLayer.canCreateNewEmptyEditor()&&this.currentLayer.addNewEditor()}updateToolbar(t){t!==r(this,ne)&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:t})}updateParams(t,e){var s;if(r(this,cs)){switch(t){case K.CREATE:this.currentLayer.addNewEditor();return;case K.HIGHLIGHT_DEFAULT_COLOR:(s=r(this,fo))==null||s.updateColor(e);break;case K.HIGHLIGHT_SHOW_ALL:this._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:{type:"highlight",action:"toggle_visibility"}}}),(r(this,go)||p(this,go,new Map)).set(t,e),this.showAllEditors("highlight",e);break}for(const i of r(this,pt))i.updateParams(t,e);for(const i of r(this,cs))i.updateDefaultParams(t,e)}}showAllEditors(t,e,s=!1){var n;for(const a of r(this,Xt).values())a.editorType===t&&a.show(e);(((n=r(this,go))==null?void 0:n.get(K.HIGHLIGHT_SHOW_ALL))??!0)!==e&&m(this,F,Ei).call(this,[[K.HIGHLIGHT_SHOW_ALL,e]])}enableWaiting(t=!1){if(r(this,uo)!==t){p(this,uo,t);for(const e of r(this,le).values())t?e.disableClick():e.enableClick(),e.div.classList.toggle("waiting",t)}}getEditors(t){const e=[];for(const s of r(this,Xt).values())s.pageIndex===t&&e.push(s);return e}getEditor(t){return r(this,Xt).get(t)}addEditor(t){r(this,Xt).set(t.id,t)}removeEditor(t){var e;t.div.contains(document.activeElement)&&(r(this,Ss)&&clearTimeout(r(this,Ss)),p(this,Ss,setTimeout(()=>{this.focusMainContainer(),p(this,Ss,null)},0))),r(this,Xt).delete(t.id),this.unselect(t),(!t.annotationElementId||!r(this,mn).has(t.annotationElementId))&&((e=r(this,Vs))==null||e.remove(t.id))}addDeletedAnnotationElement(t){r(this,mn).add(t.annotationElementId),this.addChangedExistingAnnotation(t),t.deleted=!0}isDeletedAnnotationElement(t){return r(this,mn).has(t)}removeDeletedAnnotationElement(t){r(this,mn).delete(t.annotationElementId),this.removeChangedExistingAnnotation(t),t.deleted=!1}setActiveEditor(t){r(this,Ne)!==t&&(p(this,Ne,t),t&&m(this,F,Ei).call(this,t.propertiesToUpdate))}updateUI(t){r(this,F,Mu)===t&&m(this,F,Ei).call(this,t.propertiesToUpdate)}toggleSelected(t){if(r(this,pt).has(t)){r(this,pt).delete(t),t.unselect(),m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection});return}r(this,pt).add(t),t.select(),m(this,F,Ei).call(this,t.propertiesToUpdate),m(this,F,_e).call(this,{hasSelectedEditor:!0})}setSelected(t){for(const e of r(this,pt))e!==t&&e.unselect();r(this,pt).clear(),r(this,pt).add(t),t.select(),m(this,F,Ei).call(this,t.propertiesToUpdate),m(this,F,_e).call(this,{hasSelectedEditor:!0})}isSelected(t){return r(this,pt).has(t)}get firstSelectedEditor(){return r(this,pt).values().next().value}unselect(t){t.unselect(),r(this,pt).delete(t),m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection})}get hasSelection(){return r(this,pt).size!==0}get isEnterHandled(){return r(this,pt).size===1&&this.firstSelectedEditor.isEnterHandled}undo(){r(this,ls).undo(),m(this,F,_e).call(this,{hasSomethingToUndo:r(this,ls).hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:m(this,F,Na).call(this)})}redo(){r(this,ls).redo(),m(this,F,_e).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:r(this,ls).hasSomethingToRedo(),isEmpty:m(this,F,Na).call(this)})}addCommands(t){r(this,ls).add(t),m(this,F,_e).call(this,{hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:m(this,F,Na).call(this)})}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const t=[...r(this,pt)],e=()=>{for(const i of t)i.remove()},s=()=>{for(const i of t)m(this,F,ch).call(this,i)};this.addCommands({cmd:e,undo:s,mustExec:!0})}commitOrRemove(){var t;(t=r(this,Ne))==null||t.commitOrRemove()}hasSomethingToControl(){return r(this,Ne)||this.hasSelection}selectAll(){for(const t of r(this,pt))t.commit();m(this,F,hh).call(this,r(this,Xt).values())}unselectAll(){if(!(r(this,Ne)&&(r(this,Ne).commitOrRemove(),r(this,ne)!==tt.NONE))&&this.hasSelection){for(const t of r(this,pt))t.unselect();r(this,pt).clear(),m(this,F,_e).call(this,{hasSelectedEditor:!1})}}translateSelectedEditors(t,e,s=!1){if(s||this.commitOrRemove(),!this.hasSelection)return;r(this,Ii)[0]+=t,r(this,Ii)[1]+=e;const[i,n]=r(this,Ii),a=[...r(this,pt)],o=1e3;r(this,Cs)&&clearTimeout(r(this,Cs)),p(this,Cs,setTimeout(()=>{p(this,Cs,null),r(this,Ii)[0]=r(this,Ii)[1]=0,this.addCommands({cmd:()=>{for(const l of a)r(this,Xt).has(l.id)&&l.translateInPage(i,n)},undo:()=>{for(const l of a)r(this,Xt).has(l.id)&&l.translateInPage(-i,-n)},mustExec:!1})},o));for(const l of a)l.translateInPage(t,e)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),p(this,Es,new Map);for(const t of r(this,pt))r(this,Es).set(t,{savedX:t.x,savedY:t.y,savedPageIndex:t.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!r(this,Es))return!1;this.disableUserSelect(!1);const t=r(this,Es);p(this,Es,null);let e=!1;for(const[{x:i,y:n,pageIndex:a},o]of t)o.newX=i,o.newY=n,o.newPageIndex=a,e||(e=i!==o.savedX||n!==o.savedY||a!==o.savedPageIndex);if(!e)return!1;const s=(i,n,a,o)=>{if(r(this,Xt).has(i.id)){const l=r(this,le).get(o);l?i._setParentAndPosition(l,n,a):(i.pageIndex=o,i.x=n,i.y=a)}};return this.addCommands({cmd:()=>{for(const[i,{newX:n,newY:a,newPageIndex:o}]of t)s(i,n,a,o)},undo:()=>{for(const[i,{savedX:n,savedY:a,savedPageIndex:o}]of t)s(i,n,a,o)},mustExec:!0}),!0}dragSelectedEditors(t,e){if(r(this,Es))for(const s of r(this,Es).keys())s.drag(t,e)}rebuild(t){if(t.parent===null){const e=this.getLayer(t.pageIndex);e?(e.changeParent(t),e.addOrRebuild(t)):(this.addEditor(t),this.addToAnnotationStorage(t),t.rebuild())}else t.parent.addOrRebuild(t)}get isEditorHandlingKeyboard(){var t;return((t=this.getActive())==null?void 0:t.shouldGetKeyboardEvents())||r(this,pt).size===1&&this.firstSelectedEditor.shouldGetKeyboardEvents()}isActive(t){return r(this,Ne)===t}getActive(){return r(this,Ne)}getMode(){return r(this,ne)}get imageManager(){return ot(this,"imageManager",new ih)}getSelectionBoxes(t){if(!t)return null;const e=document.getSelection();for(let h=0,d=e.rangeCount;h({x:(d-i)/a,y:1-(h+u-s)/n,width:f/a,height:u/n});break;case"180":o=(h,d,u,f)=>({x:1-(h+u-s)/n,y:1-(d+f-i)/a,width:u/n,height:f/a});break;case"270":o=(h,d,u,f)=>({x:1-(d+f-i)/a,y:(h-s)/n,width:f/a,height:u/n});break;default:o=(h,d,u,f)=>({x:(h-s)/n,y:(d-i)/a,width:u/n,height:f/a});break}const l=[];for(let h=0,d=e.rangeCount;h{f.type==="pointerup"&&f.button!==0||(h.abort(),l==null||l.toggleDrawing(!0),f.type==="pointerup"&&m(this,F,Fl).call(this,"main_toolbar"))};window.addEventListener("pointerup",u,{signal:d}),window.addEventListener("blur",u,{signal:d})}},Fl=function(t=""){r(this,ne)===tt.HIGHLIGHT?this.highlightSelection(t):r(this,lo)&&m(this,F,Eu).call(this)},xu=function(){document.addEventListener("selectionchange",m(this,F,Su).bind(this),{signal:this._signal})},Cu=function(){if(r(this,Pi))return;p(this,Pi,new AbortController);const t=this.combinedSignal(r(this,Pi));window.addEventListener("focus",this.focus.bind(this),{signal:t}),window.addEventListener("blur",this.blur.bind(this),{signal:t})},Tu=function(){var t;(t=r(this,Pi))==null||t.abort(),p(this,Pi,null)},ah=function(){if(r(this,Mi))return;p(this,Mi,new AbortController);const t=this.combinedSignal(r(this,Mi));window.addEventListener("keydown",this.keydown.bind(this),{signal:t}),window.addEventListener("keyup",this.keyup.bind(this),{signal:t})},Ru=function(){var t;(t=r(this,Mi))==null||t.abort(),p(this,Mi,null)},oh=function(){if(r(this,Ri))return;p(this,Ri,new AbortController);const t=this.combinedSignal(r(this,Ri));document.addEventListener("copy",this.copy.bind(this),{signal:t}),document.addEventListener("cut",this.cut.bind(this),{signal:t}),document.addEventListener("paste",this.paste.bind(this),{signal:t})},lh=function(){var t;(t=r(this,Ri))==null||t.abort(),p(this,Ri,null)},Pu=function(){const t=this._signal;document.addEventListener("dragover",this.dragOver.bind(this),{signal:t}),document.addEventListener("drop",this.drop.bind(this),{signal:t})},_e=function(t){Object.entries(t).some(([s,i])=>r(this,mo)[s]!==i)&&(this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(r(this,mo),t)}),r(this,ne)===tt.HIGHLIGHT&&t.hasSelectedEditor===!1&&m(this,F,Ei).call(this,[[K.HIGHLIGHT_FREE,!0]]))},Ei=function(t){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:t})},ku=async function(){if(!r(this,Li)){p(this,Li,!0);const t=[];for(const e of r(this,le).values())t.push(e.enable());await Promise.all(t);for(const e of r(this,Xt).values())e.enable()}},Lu=function(){if(this.unselectAll(),r(this,Li)){p(this,Li,!1);for(const t of r(this,le).values())t.disable();for(const t of r(this,Xt).values())t.disable()}},ch=function(t){const e=r(this,le).get(t.pageIndex);e?e.addOrRebuild(t):(this.addEditor(t),this.addToAnnotationStorage(t))},Mu=function(){let t=null;for(t of r(this,pt));return t},Na=function(){if(r(this,Xt).size===0)return!0;if(r(this,Xt).size===1)for(const t of r(this,Xt).values())return t.isEmpty();return!1},hh=function(t){for(const e of r(this,pt))e.unselect();r(this,pt).clear();for(const e of t)e.isEmpty()||(r(this,pt).add(e),e.select());m(this,F,_e).call(this,{hasSelectedEditor:this.hasSelection})},Y(Cr,"TRANSLATE_SMALL",1),Y(Cr,"TRANSLATE_BIG",10);let cr=Cr;var re,Ts,hs,jr,Rs,Oe,Br,Ps,ke,Ys,vn,ks,Fi,vs,Oa,Dl;const Ee=class Ee{constructor(t){A(this,vs);A(this,re,null);A(this,Ts,!1);A(this,hs,null);A(this,jr,null);A(this,Rs,null);A(this,Oe,null);A(this,Br,!1);A(this,Ps,null);A(this,ke,null);A(this,Ys,null);A(this,vn,null);A(this,ks,!1);p(this,ke,t),p(this,ks,t._uiManager.useNewAltTextFlow),r(Ee,Fi)||p(Ee,Fi,Object.freeze({added:"pdfjs-editor-new-alt-text-added-button","added-label":"pdfjs-editor-new-alt-text-added-button-label",missing:"pdfjs-editor-new-alt-text-missing-button","missing-label":"pdfjs-editor-new-alt-text-missing-button-label",review:"pdfjs-editor-new-alt-text-to-review-button","review-label":"pdfjs-editor-new-alt-text-to-review-button-label"}))}static initialize(t){Ee._l10n??(Ee._l10n=t)}async render(){const t=p(this,hs,document.createElement("button"));t.className="altText",t.tabIndex="0";const e=p(this,jr,document.createElement("span"));t.append(e),r(this,ks)?(t.classList.add("new"),t.setAttribute("data-l10n-id",r(Ee,Fi).missing),e.setAttribute("data-l10n-id",r(Ee,Fi)["missing-label"])):(t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button"),e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-button-label"));const s=r(this,ke)._uiManager._signal;t.addEventListener("contextmenu",is,{signal:s}),t.addEventListener("pointerdown",n=>n.stopPropagation(),{signal:s});const i=n=>{n.preventDefault(),r(this,ke)._uiManager.editAltText(r(this,ke)),r(this,ks)&&r(this,ke)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_clicked",data:{label:r(this,vs,Oa)}})};return t.addEventListener("click",i,{capture:!0,signal:s}),t.addEventListener("keydown",n=>{n.target===t&&n.key==="Enter"&&(p(this,Br,!0),i(n))},{signal:s}),await m(this,vs,Dl).call(this),t}finish(){r(this,hs)&&(r(this,hs).focus({focusVisible:r(this,Br)}),p(this,Br,!1))}isEmpty(){return r(this,ks)?r(this,re)===null:!r(this,re)&&!r(this,Ts)}hasData(){return r(this,ks)?r(this,re)!==null||!!r(this,Ys):this.isEmpty()}get guessedText(){return r(this,Ys)}async setGuessedText(t){r(this,re)===null&&(p(this,Ys,t),p(this,vn,await Ee._l10n.get("pdfjs-editor-new-alt-text-generated-alt-text-with-disclaimer",{generatedAltText:t})),m(this,vs,Dl).call(this))}toggleAltTextBadge(t=!1){var e;if(!r(this,ks)||r(this,re)){(e=r(this,Ps))==null||e.remove(),p(this,Ps,null);return}if(!r(this,Ps)){const s=p(this,Ps,document.createElement("div"));s.className="noAltTextBadge",r(this,ke).div.append(s)}r(this,Ps).classList.toggle("hidden",!t)}serialize(t){let e=r(this,re);return!t&&r(this,Ys)===e&&(e=r(this,vn)),{altText:e,decorative:r(this,Ts),guessedText:r(this,Ys),textWithDisclaimer:r(this,vn)}}get data(){return{altText:r(this,re),decorative:r(this,Ts)}}set data({altText:t,decorative:e,guessedText:s,textWithDisclaimer:i,cancel:n=!1}){s&&(p(this,Ys,s),p(this,vn,i)),!(r(this,re)===t&&r(this,Ts)===e)&&(n||(p(this,re,t),p(this,Ts,e)),m(this,vs,Dl).call(this))}toggle(t=!1){r(this,hs)&&(!t&&r(this,Oe)&&(clearTimeout(r(this,Oe)),p(this,Oe,null)),r(this,hs).disabled=!t)}shown(){r(this,ke)._reportTelemetry({action:"pdfjs.image.alt_text.image_status_label_displayed",data:{label:r(this,vs,Oa)}})}destroy(){var t,e;(t=r(this,hs))==null||t.remove(),p(this,hs,null),p(this,jr,null),p(this,Rs,null),(e=r(this,Ps))==null||e.remove(),p(this,Ps,null)}};re=new WeakMap,Ts=new WeakMap,hs=new WeakMap,jr=new WeakMap,Rs=new WeakMap,Oe=new WeakMap,Br=new WeakMap,Ps=new WeakMap,ke=new WeakMap,Ys=new WeakMap,vn=new WeakMap,ks=new WeakMap,Fi=new WeakMap,vs=new WeakSet,Oa=function(){return r(this,re)&&"added"||r(this,re)===null&&this.guessedText&&"review"||"missing"},Dl=async function(){var i,n,a;const t=r(this,hs);if(!t)return;if(r(this,ks)){if(t.classList.toggle("done",!!r(this,re)),t.setAttribute("data-l10n-id",r(Ee,Fi)[r(this,vs,Oa)]),(i=r(this,jr))==null||i.setAttribute("data-l10n-id",r(Ee,Fi)[`${r(this,vs,Oa)}-label`]),!r(this,re)){(n=r(this,Rs))==null||n.remove();return}}else{if(!r(this,re)&&!r(this,Ts)){t.classList.remove("done"),(a=r(this,Rs))==null||a.remove();return}t.classList.add("done"),t.setAttribute("data-l10n-id","pdfjs-editor-alt-text-edit-button")}let e=r(this,Rs);if(!e){p(this,Rs,e=document.createElement("span")),e.className="tooltip",e.setAttribute("role","tooltip"),e.id=`alt-text-tooltip-${r(this,ke).id}`;const o=100,l=r(this,ke)._uiManager._signal;l.addEventListener("abort",()=>{clearTimeout(r(this,Oe)),p(this,Oe,null)},{once:!0}),t.addEventListener("mouseenter",()=>{p(this,Oe,setTimeout(()=>{p(this,Oe,null),r(this,Rs).classList.add("show"),r(this,ke)._reportTelemetry({action:"alt_text_tooltip"})},o))},{signal:l}),t.addEventListener("mouseleave",()=>{var h;r(this,Oe)&&(clearTimeout(r(this,Oe)),p(this,Oe,null)),(h=r(this,Rs))==null||h.classList.remove("show")},{signal:l})}r(this,Ts)?e.setAttribute("data-l10n-id","pdfjs-editor-alt-text-decorative-tooltip"):(e.removeAttribute("data-l10n-id"),e.textContent=r(this,re)),e.parentNode||t.append(e);const s=r(this,ke).getImageForAltText();s==null||s.setAttribute("aria-describedby",e.id)},A(Ee,Fi,null),Y(Ee,"_l10n",null);let ac=Ee;var wn,ds,Lt,$r,_n,ce,En,Di,Ao,Sn,Ni,yo,xn,Ks,Ls,zr,Gr,Ke,vo,gc,it,dh,wo,uh,fh,Iu,Fu,ph,gh,mh,Du,bh,Nu,Ou,Hu,Ah,Ha;const ft=class ft{constructor(t){A(this,it);A(this,wn,null);A(this,ds,null);A(this,Lt,null);A(this,$r,!1);A(this,_n,!1);A(this,ce,null);A(this,En,null);A(this,Di,null);A(this,Ao,"");A(this,Sn,!1);A(this,Ni,null);A(this,yo,!1);A(this,xn,!1);A(this,Ks,!1);A(this,Ls,null);A(this,zr,0);A(this,Gr,0);A(this,Ke,null);Y(this,"_editToolbar",null);Y(this,"_initialOptions",Object.create(null));Y(this,"_initialData",null);Y(this,"_isVisible",!0);Y(this,"_uiManager",null);Y(this,"_focusEventsAllowed",!0);A(this,vo,!1);A(this,gc,ft._zIndex++);this.parent=t.parent,this.id=t.id,this.width=this.height=null,this.pageIndex=t.parent.pageIndex,this.name=t.name,this.div=null,this._uiManager=t.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=t.isCentered,this._structTreeParentId=null;const{rotation:e,rawDims:{pageWidth:s,pageHeight:i,pageX:n,pageY:a}}=this.parent.viewport;this.rotation=e,this.pageRotation=(360+e-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[s,i],this.pageTranslation=[n,a];const[o,l]=this.parentDimensions;this.x=t.x/o,this.y=t.y/l,this.isAttachedToDOM=!1,this.deleted=!1}static get _resizerKeyboardManager(){const t=ft.prototype._resizeWithKeyboard,e=cr.TRANSLATE_SMALL,s=cr.TRANSLATE_BIG;return ot(this,"_resizerKeyboardManager",new yl([[["ArrowLeft","mac+ArrowLeft"],t,{args:[-e,0]}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],t,{args:[-s,0]}],[["ArrowRight","mac+ArrowRight"],t,{args:[e,0]}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],t,{args:[s,0]}],[["ArrowUp","mac+ArrowUp"],t,{args:[0,-e]}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],t,{args:[0,-s]}],[["ArrowDown","mac+ArrowDown"],t,{args:[0,e]}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],t,{args:[0,s]}],[["Escape","mac+Escape"],ft.prototype._stopResizingWithKeyboard]]))}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return ot(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(t){const e=new wg({id:t.parent.getNextId(),parent:t.parent,uiManager:t._uiManager});e.annotationElementId=t.annotationElementId,e.deleted=!0,e._uiManager.addToAnnotationStorage(e)}static initialize(t,e){if(ft._l10n??(ft._l10n=t),ft._l10nResizer||(ft._l10nResizer=Object.freeze({topLeft:"pdfjs-editor-resizer-top-left",topMiddle:"pdfjs-editor-resizer-top-middle",topRight:"pdfjs-editor-resizer-top-right",middleRight:"pdfjs-editor-resizer-middle-right",bottomRight:"pdfjs-editor-resizer-bottom-right",bottomMiddle:"pdfjs-editor-resizer-bottom-middle",bottomLeft:"pdfjs-editor-resizer-bottom-left",middleLeft:"pdfjs-editor-resizer-middle-left"})),ft._borderLineWidth!==-1)return;const s=getComputedStyle(document.documentElement);ft._borderLineWidth=parseFloat(s.getPropertyValue("--outline-width"))||0}static updateDefaultParams(t,e){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(t){return!1}static paste(t,e){Ct("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return r(this,vo)}set _isDraggable(t){var e;p(this,vo,t),(e=this.div)==null||e.classList.toggle("draggable",t)}get isEnterHandled(){return!0}center(){const[t,e]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*e/(t*2),this.y+=this.width*t/(e*2);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*e/(t*2),this.y-=this.width*t/(e*2);break;default:this.x-=this.width/2,this.y-=this.height/2;break}this.fixAndSetPosition()}addCommands(t){this._uiManager.addCommands(t)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=r(this,gc)}setParent(t){t!==null?(this.pageIndex=t.pageIndex,this.pageDimensions=t.pageDimensions):m(this,it,Ha).call(this),this.parent=t}focusin(t){this._focusEventsAllowed&&(r(this,Sn)?p(this,Sn,!1):this.parent.setSelected(this))}focusout(t){var s;if(!this._focusEventsAllowed||!this.isAttachedToDOM)return;const e=t.relatedTarget;e!=null&&e.closest(`#${this.id}`)||(t.preventDefault(),(s=this.parent)!=null&&s.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(t,e,s,i){const[n,a]=this.parentDimensions;[s,i]=this.screenToPageTranslation(s,i),this.x=(t+s)/n,this.y=(e+i)/a,this.fixAndSetPosition()}translate(t,e){m(this,it,dh).call(this,this.parentDimensions,t,e)}translateInPage(t,e){r(this,Ni)||p(this,Ni,[this.x,this.y]),m(this,it,dh).call(this,this.pageDimensions,t,e),this.div.scrollIntoView({block:"nearest"})}drag(t,e){r(this,Ni)||p(this,Ni,[this.x,this.y]);const[s,i]=this.parentDimensions;if(this.x+=t/s,this.y+=e/i,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:h,y:d}=this.div.getBoundingClientRect();this.parent.findNewParent(this,h,d)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:n,y:a}=this;const[o,l]=this.getBaseTranslation();n+=o,a+=l,this.div.style.left=`${(100*n).toFixed(2)}%`,this.div.style.top=`${(100*a).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}get _hasBeenMoved(){return!!r(this,Ni)&&(r(this,Ni)[0]!==this.x||r(this,Ni)[1]!==this.y)}getBaseTranslation(){const[t,e]=this.parentDimensions,{_borderLineWidth:s}=ft,i=s/t,n=s/e;switch(this.rotation){case 90:return[-i,n];case 180:return[i,n];case 270:return[i,-n];default:return[-i,-n]}}get _mustFixPosition(){return!0}fixAndSetPosition(t=this.rotation){const[e,s]=this.pageDimensions;let{x:i,y:n,width:a,height:o}=this;if(a*=e,o*=s,i*=e,n*=s,this._mustFixPosition)switch(t){case 0:i=Math.max(0,Math.min(e-a,i)),n=Math.max(0,Math.min(s-o,n));break;case 90:i=Math.max(0,Math.min(e-o,i)),n=Math.min(s,Math.max(a,n));break;case 180:i=Math.min(e,Math.max(a,i)),n=Math.min(s,Math.max(o,n));break;case 270:i=Math.min(e,Math.max(o,i)),n=Math.max(0,Math.min(s-a,n));break}this.x=i/=e,this.y=n/=s;const[l,h]=this.getBaseTranslation();i+=l,n+=h;const{style:d}=this.div;d.left=`${(100*i).toFixed(2)}%`,d.top=`${(100*n).toFixed(2)}%`,this.moveInDOM()}screenToPageTranslation(t,e){var s;return m(s=ft,wo,uh).call(s,t,e,this.parentRotation)}pageTranslationToScreen(t,e){var s;return m(s=ft,wo,uh).call(s,t,e,360-this.parentRotation)}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:t,pageDimensions:[e,s]}=this;return[e*t,s*t]}setDims(t,e){const[s,i]=this.parentDimensions;this.div.style.width=`${(100*t/s).toFixed(2)}%`,r(this,_n)||(this.div.style.height=`${(100*e/i).toFixed(2)}%`)}fixDims(){const{style:t}=this.div,{height:e,width:s}=t,i=s.endsWith("%"),n=!r(this,_n)&&e.endsWith("%");if(i&&n)return;const[a,o]=this.parentDimensions;i||(t.width=`${(100*parseFloat(s)/a).toFixed(2)}%`),!r(this,_n)&&!n&&(t.height=`${(100*parseFloat(e)/o).toFixed(2)}%`)}getInitialTranslation(){return[0,0]}altTextFinish(){var t;(t=r(this,Lt))==null||t.finish()}async addEditToolbar(){return this._editToolbar||r(this,xn)?this._editToolbar:(this._editToolbar=new eh(this),this.div.append(this._editToolbar.render()),r(this,Lt)&&await this._editToolbar.addAltText(r(this,Lt)),this._editToolbar)}removeEditToolbar(){var t;this._editToolbar&&(this._editToolbar.remove(),this._editToolbar=null,(t=r(this,Lt))==null||t.destroy())}addContainer(t){var s;const e=(s=this._editToolbar)==null?void 0:s.div;e?e.before(t):this.div.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}async addAltTextButton(){r(this,Lt)||(ac.initialize(ft._l10n),p(this,Lt,new ac(this)),r(this,wn)&&(r(this,Lt).data=r(this,wn),p(this,wn,null)),await this.addEditToolbar())}get altTextData(){var t;return(t=r(this,Lt))==null?void 0:t.data}set altTextData(t){r(this,Lt)&&(r(this,Lt).data=t)}get guessedAltText(){var t;return(t=r(this,Lt))==null?void 0:t.guessedText}async setGuessedAltText(t){var e;await((e=r(this,Lt))==null?void 0:e.setGuessedText(t))}serializeAltText(t){var e;return(e=r(this,Lt))==null?void 0:e.serialize(t)}hasAltText(){return!!r(this,Lt)&&!r(this,Lt).isEmpty()}hasAltTextData(){var t;return((t=r(this,Lt))==null?void 0:t.hasData())??!1}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.tabIndex=r(this,$r)?-1:0,this._isVisible||this.div.classList.add("hidden"),this.setInForeground(),m(this,it,bh).call(this);const[t,e]=this.parentDimensions;this.parentRotation%180!==0&&(this.div.style.maxWidth=`${(100*e/t).toFixed(2)}%`,this.div.style.maxHeight=`${(100*t/e).toFixed(2)}%`);const[s,i]=this.getInitialTranslation();return this.translate(s,i),rc(this,this.div,["pointerdown"]),this.div}pointerdown(t){const{isMac:e}=xe.platform;if(t.button!==0||t.ctrlKey&&e){t.preventDefault();return}if(p(this,Sn,!0),this._isDraggable){m(this,it,Du).call(this,t);return}m(this,it,mh).call(this,t)}get isSelected(){return this._uiManager.isSelected(this)}moveInDOM(){r(this,Ls)&&clearTimeout(r(this,Ls)),p(this,Ls,setTimeout(()=>{var t;p(this,Ls,null),(t=this.parent)==null||t.moveEditorInDOM(this)},0))}_setParentAndPosition(t,e,s){t.changeParent(this),this.x=e,this.y=s,this.fixAndSetPosition()}getRect(t,e,s=this.rotation){const i=this.parentScale,[n,a]=this.pageDimensions,[o,l]=this.pageTranslation,h=t/i,d=e/i,u=this.x*n,f=this.y*a,g=this.width*n,b=this.height*a;switch(s){case 0:return[u+h+o,a-f-d-b+l,u+h+g+o,a-f-d+l];case 90:return[u+d+o,a-f+h+l,u+d+b+o,a-f+h+g+l];case 180:return[u-h-g+o,a-f+d+l,u-h+o,a-f+d+b+l];case 270:return[u-d-b+o,a-f-h-g+l,u-d+o,a-f-h+l];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(t,e){const[s,i,n,a]=t,o=n-s,l=a-i;switch(this.rotation){case 0:return[s,e-a,o,l];case 90:return[s,e-i,l,o];case 180:return[n,e-i,o,l];case 270:return[n,e-a,l,o];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){p(this,xn,!0)}disableEditMode(){p(this,xn,!1)}isInEditMode(){return r(this,xn)}shouldGetKeyboardEvents(){return r(this,Ks)}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){m(this,it,bh).call(this)}rotate(t){}serializeDeleted(){var t;return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex,popupRef:((t=this._initialData)==null?void 0:t.popupRef)||""}}serialize(t=!1,e=null){Ct("An editor must be serializable")}static async deserialize(t,e,s){const i=new this.prototype.constructor({parent:e,id:e.getNextId(),uiManager:s});i.rotation=t.rotation,p(i,wn,t.accessibilityData);const[n,a]=i.pageDimensions,[o,l,h,d]=i.getRectInCurrentCoords(t.rect,a);return i.x=o/n,i.y=l/a,i.width=h/n,i.height=d/a,i}get hasBeenModified(){return!!this.annotationElementId&&(this.deleted||this.serialize()!==null)}remove(){var t;if((t=r(this,Di))==null||t.abort(),p(this,Di,null),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),r(this,Ls)&&(clearTimeout(r(this,Ls)),p(this,Ls,null)),m(this,it,Ha).call(this),this.removeEditToolbar(),r(this,Ke)){for(const e of r(this,Ke).values())clearTimeout(e);p(this,Ke,null)}this.parent=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(m(this,it,Iu).call(this),r(this,ce).classList.remove("hidden"),rc(this,this.div,["keydown"]))}get toolbarPosition(){return null}keydown(t){if(!this.isResizable||t.target!==this.div||t.key!=="Enter")return;this._uiManager.setSelected(this),p(this,En,{savedX:this.x,savedY:this.y,savedWidth:this.width,savedHeight:this.height});const e=r(this,ce).children;if(!r(this,ds)){p(this,ds,Array.from(e));const a=m(this,it,Nu).bind(this),o=m(this,it,Ou).bind(this),l=this._uiManager._signal;for(const h of r(this,ds)){const d=h.getAttribute("data-resizer-name");h.setAttribute("role","spinbutton"),h.addEventListener("keydown",a,{signal:l}),h.addEventListener("blur",o,{signal:l}),h.addEventListener("focus",m(this,it,Hu).bind(this,d),{signal:l}),h.setAttribute("data-l10n-id",ft._l10nResizer[d])}}const s=r(this,ds)[0];let i=0;for(const a of e){if(a===s)break;i++}const n=(360-this.rotation+this.parentRotation)%360/90*(r(this,ds).length/4);if(n!==i){if(ni)for(let o=0;o{var i,n;(i=this.div)!=null&&i.classList.contains("selectedEditor")&&((n=this._editToolbar)==null||n.show())});return}(e=this._editToolbar)==null||e.show(),(s=r(this,Lt))==null||s.toggleAltTextBadge(!1)}unselect(){var t,e,s,i,n;(t=r(this,ce))==null||t.classList.add("hidden"),(e=this.div)==null||e.classList.remove("selectedEditor"),(s=this.div)!=null&&s.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus({preventScroll:!0}),(i=this._editToolbar)==null||i.hide(),(n=r(this,Lt))==null||n.toggleAltTextBadge(!0)}updateParams(t,e){}disableEditing(){}enableEditing(){}enterInEditMode(){}getImageForAltText(){return null}get contentDiv(){return this.div}get isEditing(){return r(this,yo)}set isEditing(t){p(this,yo,t),this.parent&&(t?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(t,e){p(this,_n,!0);const s=t/e,{style:i}=this.div;i.aspectRatio=s,i.height="auto"}static get MIN_SIZE(){return 16}static canCreateNewEmptyEditor(){return!0}get telemetryInitialData(){return{action:"added"}}get telemetryFinalData(){return null}_reportTelemetry(t,e=!1){if(e){r(this,Ke)||p(this,Ke,new Map);const{action:s}=t;let i=r(this,Ke).get(s);i&&clearTimeout(i),i=setTimeout(()=>{this._reportTelemetry(t),r(this,Ke).delete(s),r(this,Ke).size===0&&p(this,Ke,null)},ft._telemetryTimeout),r(this,Ke).set(s,i);return}t.type||(t.type=this.editorType),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",data:t}})}show(t=this._isVisible){this.div.classList.toggle("hidden",!t),this._isVisible=t}enable(){this.div&&(this.div.tabIndex=0),p(this,$r,!1)}disable(){this.div&&(this.div.tabIndex=-1),p(this,$r,!0)}renderAnnotationElement(t){let e=t.container.querySelector(".annotationContent");if(!e)e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),t.container.prepend(e);else if(e.nodeName==="CANVAS"){const s=e;e=document.createElement("div"),e.classList.add("annotationContent",this.editorType),s.before(e)}return e}resetAnnotationElement(t){const{firstChild:e}=t.container;(e==null?void 0:e.nodeName)==="DIV"&&e.classList.contains("annotationContent")&&e.remove()}};wn=new WeakMap,ds=new WeakMap,Lt=new WeakMap,$r=new WeakMap,_n=new WeakMap,ce=new WeakMap,En=new WeakMap,Di=new WeakMap,Ao=new WeakMap,Sn=new WeakMap,Ni=new WeakMap,yo=new WeakMap,xn=new WeakMap,Ks=new WeakMap,Ls=new WeakMap,zr=new WeakMap,Gr=new WeakMap,Ke=new WeakMap,vo=new WeakMap,gc=new WeakMap,it=new WeakSet,dh=function([t,e],s,i){[s,i]=this.screenToPageTranslation(s,i),this.x+=s/t,this.y+=i/e,this.fixAndSetPosition()},wo=new WeakSet,uh=function(t,e,s){switch(s){case 90:return[e,-t];case 180:return[-t,-e];case 270:return[-e,t];default:return[t,e]}},fh=function(t){switch(t){case 90:{const[e,s]=this.pageDimensions;return[0,-e/s,s/e,0]}case 180:return[-1,0,0,-1];case 270:{const[e,s]=this.pageDimensions;return[0,e/s,-s/e,0]}default:return[1,0,0,1]}},Iu=function(){if(r(this,ce))return;p(this,ce,document.createElement("div")),r(this,ce).classList.add("resizers");const t=this._willKeepAspectRatio?["topLeft","topRight","bottomRight","bottomLeft"]:["topLeft","topMiddle","topRight","middleRight","bottomRight","bottomMiddle","bottomLeft","middleLeft"],e=this._uiManager._signal;for(const s of t){const i=document.createElement("div");r(this,ce).append(i),i.classList.add("resizer",s),i.setAttribute("data-resizer-name",s),i.addEventListener("pointerdown",m(this,it,Fu).bind(this,s),{signal:e}),i.addEventListener("contextmenu",is,{signal:e}),i.tabIndex=-1}this.div.prepend(r(this,ce))},Fu=function(t,e){var b;e.preventDefault();const{isMac:s}=xe.platform;if(e.button!==0||e.ctrlKey&&s)return;(b=r(this,Lt))==null||b.toggle(!1);const i=this._isDraggable;this._isDraggable=!1;const n=new AbortController,a=this._uiManager.combinedSignal(n);this.parent.togglePointerEvents(!1),window.addEventListener("pointermove",m(this,it,gh).bind(this,t),{passive:!0,capture:!0,signal:a}),window.addEventListener("contextmenu",is,{signal:a});const o=this.x,l=this.y,h=this.width,d=this.height,u=this.parent.div.style.cursor,f=this.div.style.cursor;this.div.style.cursor=this.parent.div.style.cursor=window.getComputedStyle(e.target).cursor;const g=()=>{var y;n.abort(),this.parent.togglePointerEvents(!0),(y=r(this,Lt))==null||y.toggle(!0),this._isDraggable=i,this.parent.div.style.cursor=u,this.div.style.cursor=f,m(this,it,ph).call(this,o,l,h,d)};window.addEventListener("pointerup",g,{signal:a}),window.addEventListener("blur",g,{signal:a})},ph=function(t,e,s,i){const n=this.x,a=this.y,o=this.width,l=this.height;n===t&&a===e&&o===s&&l===i||this.addCommands({cmd:()=>{this.width=o,this.height=l,this.x=n,this.y=a;const[h,d]=this.parentDimensions;this.setDims(h*o,d*l),this.fixAndSetPosition()},undo:()=>{this.width=s,this.height=i,this.x=t,this.y=e;const[h,d]=this.parentDimensions;this.setDims(h*s,d*i),this.fixAndSetPosition()},mustExec:!0})},gh=function(t,e){const[s,i]=this.parentDimensions,n=this.x,a=this.y,o=this.width,l=this.height,h=ft.MIN_SIZE/s,d=ft.MIN_SIZE/i,u=D=>Math.round(D*1e4)/1e4,f=m(this,it,fh).call(this,this.rotation),g=(D,j)=>[f[0]*D+f[2]*j,f[1]*D+f[3]*j],b=m(this,it,fh).call(this,360-this.rotation),y=(D,j)=>[b[0]*D+b[2]*j,b[1]*D+b[3]*j];let w,v,_=!1,S=!1;switch(t){case"topLeft":_=!0,w=(D,j)=>[0,0],v=(D,j)=>[D,j];break;case"topMiddle":w=(D,j)=>[D/2,0],v=(D,j)=>[D/2,j];break;case"topRight":_=!0,w=(D,j)=>[D,0],v=(D,j)=>[0,j];break;case"middleRight":S=!0,w=(D,j)=>[D,j/2],v=(D,j)=>[0,j/2];break;case"bottomRight":_=!0,w=(D,j)=>[D,j],v=(D,j)=>[0,0];break;case"bottomMiddle":w=(D,j)=>[D/2,j],v=(D,j)=>[D/2,0];break;case"bottomLeft":_=!0,w=(D,j)=>[0,j],v=(D,j)=>[D,0];break;case"middleLeft":S=!0,w=(D,j)=>[0,j/2],v=(D,j)=>[D,j/2];break}const E=w(o,l),T=v(o,l);let C=g(...T);const x=u(n+C[0]),P=u(a+C[1]);let M=1,O=1,[L,V]=this.screenToPageTranslation(e.movementX,e.movementY);if([L,V]=y(L/s,V/i),_){const D=Math.hypot(o,l);M=O=Math.max(Math.min(Math.hypot(T[0]-E[0]-L,T[1]-E[1]-V)/D,1/o,1/l),h/o,d/l)}else S?M=Math.max(h,Math.min(1,Math.abs(T[0]-E[0]-L)))/o:O=Math.max(d,Math.min(1,Math.abs(T[1]-E[1]-V)))/l;const G=u(o*M),z=u(l*O);C=g(...v(G,z));const q=x-C[0],W=P-C[1];this.width=G,this.height=z,this.x=q,this.y=W,this.setDims(s*G,i*z),this.fixAndSetPosition()},mh=function(t){const{isMac:e}=xe.platform;t.ctrlKey&&!e||t.shiftKey||t.metaKey&&e?this.parent.toggleSelected(this):this.parent.setSelected(this)},Du=function(t){const{isSelected:e}=this;this._uiManager.setUpDragSession();const s=new AbortController,i=this._uiManager.combinedSignal(s);if(e){this.div.classList.add("moving"),p(this,zr,t.clientX),p(this,Gr,t.clientY);const a=o=>{const{clientX:l,clientY:h}=o,[d,u]=this.screenToPageTranslation(l-r(this,zr),h-r(this,Gr));p(this,zr,l),p(this,Gr,h),this._uiManager.dragSelectedEditors(d,u)};window.addEventListener("pointermove",a,{passive:!0,capture:!0,signal:i})}const n=()=>{s.abort(),e&&this.div.classList.remove("moving"),p(this,Sn,!1),this._uiManager.endDragSession()||m(this,it,mh).call(this,t)};window.addEventListener("pointerup",n,{signal:i}),window.addEventListener("blur",n,{signal:i})},bh=function(){if(r(this,Di)||!this.div)return;p(this,Di,new AbortController);const t=this._uiManager.combinedSignal(r(this,Di));this.div.addEventListener("focusin",this.focusin.bind(this),{signal:t}),this.div.addEventListener("focusout",this.focusout.bind(this),{signal:t})},Nu=function(t){ft._resizerKeyboardManager.exec(this,t)},Ou=function(t){var e;r(this,Ks)&&((e=t.relatedTarget)==null?void 0:e.parentNode)!==r(this,ce)&&m(this,it,Ha).call(this)},Hu=function(t){p(this,Ao,r(this,Ks)?t:"")},Ah=function(t){if(r(this,ds))for(const e of r(this,ds))e.tabIndex=t},Ha=function(){if(p(this,Ks,!1),m(this,it,Ah).call(this,-1),r(this,En)){const{savedX:t,savedY:e,savedWidth:s,savedHeight:i}=r(this,En);m(this,it,ph).call(this,t,e,s,i),p(this,En,null)}},A(ft,wo),Y(ft,"_l10n",null),Y(ft,"_l10nResizer",null),Y(ft,"_borderLineWidth",-1),Y(ft,"_colorManager",new nh),Y(ft,"_zIndex",1),Y(ft,"_telemetryTimeout",1e3);let mt=ft;class wg extends mt{constructor(t){super(t),this.annotationElementId=t.annotationElementId,this.deleted=!0}serialize(){return this.serializeDeleted()}}const Hd=3285377520,Xe=4294901760,_s=65535;class ju{constructor(t){this.h1=t?t&4294967295:Hd,this.h2=t?t&4294967295:Hd}update(t){let e,s;if(typeof t=="string"){e=new Uint8Array(t.length*2),s=0;for(let y=0,w=t.length;y>>8,e[s++]=v&255)}}else if(ArrayBuffer.isView(t))e=t.slice(),s=e.byteLength;else throw new Error("Invalid data format, must be a string or TypedArray.");const i=s>>2,n=s-i*4,a=new Uint32Array(e.buffer,0,i);let o=0,l=0,h=this.h1,d=this.h2;const u=3432918353,f=461845907,g=u&_s,b=f&_s;for(let y=0;y>>17,o=o*f&Xe|o*b&_s,h^=o,h=h<<13|h>>>19,h=h*5+3864292196):(l=a[y],l=l*u&Xe|l*g&_s,l=l<<15|l>>>17,l=l*f&Xe|l*b&_s,d^=l,d=d<<13|d>>>19,d=d*5+3864292196);switch(o=0,n){case 3:o^=e[i*4+2]<<16;case 2:o^=e[i*4+1]<<8;case 1:o^=e[i*4],o=o*u&Xe|o*g&_s,o=o<<15|o>>>17,o=o*f&Xe|o*b&_s,i&1?h^=o:d^=o}this.h1=h,this.h2=d}hexdigest(){let t=this.h1,e=this.h2;return t^=e>>>1,t=t*3981806797&Xe|t*36045&_s,e=e*4283543511&Xe|((e<<16|t>>>16)*2950163797&Xe)>>>16,t^=e>>>1,t=t*444984403&Xe|t*60499&_s,e=e*3301882366&Xe|((e<<16|t>>>16)*3120437893&Xe)>>>16,t^=e>>>1,(t>>>0).toString(16).padStart(8,"0")+(e>>>0).toString(16).padStart(8,"0")}}const yh=Object.freeze({map:null,hash:"",transfer:void 0});var Cn,Tn,ae,mc,Bu;class Sd{constructor(){A(this,mc);A(this,Cn,!1);A(this,Tn,null);A(this,ae,new Map);this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(t,e){const s=r(this,ae).get(t);return s===void 0?e:Object.assign(e,s)}getRawValue(t){return r(this,ae).get(t)}remove(t){if(r(this,ae).delete(t),r(this,ae).size===0&&this.resetModified(),typeof this.onAnnotationEditor=="function"){for(const e of r(this,ae).values())if(e instanceof mt)return;this.onAnnotationEditor(null)}}setValue(t,e){const s=r(this,ae).get(t);let i=!1;if(s!==void 0)for(const[n,a]of Object.entries(e))s[n]!==a&&(i=!0,s[n]=a);else i=!0,r(this,ae).set(t,e);i&&m(this,mc,Bu).call(this),e instanceof mt&&typeof this.onAnnotationEditor=="function"&&this.onAnnotationEditor(e.constructor._type)}has(t){return r(this,ae).has(t)}getAll(){return r(this,ae).size>0?Ad(r(this,ae)):null}setAll(t){for(const[e,s]of Object.entries(t))this.setValue(e,s)}get size(){return r(this,ae).size}resetModified(){r(this,Cn)&&(p(this,Cn,!1),typeof this.onResetModified=="function"&&this.onResetModified())}get print(){return new $u(this)}get serializable(){if(r(this,ae).size===0)return yh;const t=new Map,e=new ju,s=[],i=Object.create(null);let n=!1;for(const[a,o]of r(this,ae)){const l=o instanceof mt?o.serialize(!1,i):o;l&&(t.set(a,l),e.update(`${a}:${JSON.stringify(l)}`),n||(n=!!l.bitmap))}if(n)for(const a of t.values())a.bitmap&&s.push(a.bitmap);return t.size>0?{map:t,hash:e.hexdigest(),transfer:s}:yh}get editorStats(){let t=null;const e=new Map;for(const s of r(this,ae).values()){if(!(s instanceof mt))continue;const i=s.telemetryFinalData;if(!i)continue;const{type:n}=i;e.has(n)||e.set(n,Object.getPrototypeOf(s).constructor),t||(t=Object.create(null));const a=t[n]||(t[n]=new Map);for(const[o,l]of Object.entries(i)){if(o==="type")continue;let h=a.get(o);h||(h=new Map,a.set(o,h));const d=h.get(l)??0;h.set(l,d+1)}}for(const[s,i]of e)t[s]=i.computeTelemetryFinalData(t[s]);return t}resetModifiedIds(){p(this,Tn,null)}get modifiedIds(){if(r(this,Tn))return r(this,Tn);const t=[];for(const e of r(this,ae).values())!(e instanceof mt)||!e.annotationElementId||!e.serialize()||t.push(e.annotationElementId);return p(this,Tn,{ids:new Set(t),hash:t.join(",")})}}Cn=new WeakMap,Tn=new WeakMap,ae=new WeakMap,mc=new WeakSet,Bu=function(){r(this,Cn)||(p(this,Cn,!0),typeof this.onSetModified=="function"&&this.onSetModified())};var _o;class $u extends Sd{constructor(e){super();A(this,_o);const{map:s,hash:i,transfer:n}=e.serializable,a=structuredClone(s,n?{transfer:n}:null);p(this,_o,{map:a,hash:i,transfer:n})}get print(){Ct("Should not call PrintAnnotationStorage.print")}get serializable(){return r(this,_o)}get modifiedIds(){return ot(this,"modifiedIds",{ids:new Set,hash:""})}}_o=new WeakMap;var Ur;class _g{constructor({ownerDocument:t=globalThis.document,styleElement:e=null}){A(this,Ur,new Set);this._document=t,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(t){this.nativeFontFaces.add(t),this._document.fonts.add(t)}removeNativeFontFace(t){this.nativeFontFaces.delete(t),this._document.fonts.delete(t)}insertRule(t){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const e=this.styleElement.sheet;e.insertRule(t,e.cssRules.length)}clear(){for(const t of this.nativeFontFaces)this._document.fonts.delete(t);this.nativeFontFaces.clear(),r(this,Ur).clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont({systemFontInfo:t,_inspectFont:e}){if(!(!t||r(this,Ur).has(t.loadedName))){if(Qt(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:s,src:i,style:n}=t,a=new FontFace(s,i,n);this.addNativeFontFace(a);try{await a.load(),r(this,Ur).add(s),e==null||e(t)}catch{nt(`Cannot load system font: ${t.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(a)}return}Ct("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(t){if(t.attached||t.missingFile&&!t.systemFontInfo)return;if(t.attached=!0,t.systemFontInfo){await this.loadSystemFont(t);return}if(this.isFontLoadingAPISupported){const s=t.createNativeFontFace();if(s){this.addNativeFontFace(s);try{await s.loaded}catch(i){throw nt(`Failed to load font '${s.family}': '${i}'.`),t.disableFontFace=!0,i}}return}const e=t.createFontFaceRule();if(e){if(this.insertRule(e),this.isSyncFontLoadingSupported)return;await new Promise(s=>{const i=this._queueLoadingCallback(s);this._prepareFontLoadEvent(t,i)})}}get isFontLoadingAPISupported(){var e;const t=!!((e=this._document)!=null&&e.fonts);return ot(this,"isFontLoadingAPISupported",t)}get isSyncFontLoadingSupported(){let t=!1;return(ve||typeof navigator<"u"&&typeof(navigator==null?void 0:navigator.userAgent)=="string"&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(t=!0),ot(this,"isSyncFontLoadingSupported",t)}_queueLoadingCallback(t){function e(){for(Qt(!i.done,"completeRequest() cannot be called twice."),i.done=!0;s.length>0&&s[0].done;){const n=s.shift();setTimeout(n.callback,0)}}const{loadingRequests:s}=this,i={done:!1,complete:e,callback:t};return s.push(i),i}get _loadTestFont(){const t=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return ot(this,"_loadTestFont",t)}_prepareFontLoadEvent(t,e){function s(E,T){return E.charCodeAt(T)<<24|E.charCodeAt(T+1)<<16|E.charCodeAt(T+2)<<8|E.charCodeAt(T+3)&255}function i(E,T,C,x){const P=E.substring(0,T),M=E.substring(T+C);return P+x+M}let n,a;const o=this._document.createElement("canvas");o.width=1,o.height=1;const l=o.getContext("2d");let h=0;function d(E,T){if(++h>30){nt("Load test font never loaded."),T();return}if(l.font="30px "+E,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0){T();return}setTimeout(d.bind(null,E,T))}const u=`lt${Date.now()}${this.loadTestFontId++}`;let f=this._loadTestFont;f=i(f,976,u.length,u);const b=16,y=1482184792;let w=s(f,b);for(n=0,a=u.length-3;n{S.remove(),e.complete()})}}Ur=new WeakMap;class Eg{constructor(t,{disableFontFace:e=!1,inspectFont:s=null}){this.compiledGlyphs=Object.create(null);for(const i in t)this[i]=t[i];this.disableFontFace=e===!0,this._inspectFont=s}createNativeFontFace(){var e;if(!this.data||this.disableFontFace)return null;let t;if(!this.cssFontInfo)t=new FontFace(this.loadedName,this.data,{});else{const s={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(s.style=`oblique ${this.cssFontInfo.italicAngle}deg`),t=new FontFace(this.cssFontInfo.fontFamily,this.data,s)}return(e=this._inspectFont)==null||e.call(this,this),t}createFontFaceRule(){var s;if(!this.data||this.disableFontFace)return null;const t=`url(data:${this.mimetype};base64,${ug(this.data)});`;let e;if(!this.cssFontInfo)e=`@font-face {font-family:"${this.loadedName}";src:${t}}`;else{let i=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(i+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),e=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${i}src:${t}}`}return(s=this._inspectFont)==null||s.call(this,this,t),e}getPathGenerator(t,e){if(this.compiledGlyphs[e]!==void 0)return this.compiledGlyphs[e];let s;try{s=t.get(this.loadedName+"_path_"+e)}catch(n){nt(`getPathGenerator - ignoring character: "${n}".`)}if(!Array.isArray(s)||s.length===0)return this.compiledGlyphs[e]=function(n,a){};const i=[];for(let n=0,a=s.length;ng.bezierCurveTo(o,l,h,d,u,f)),n+=6}break;case $s.MOVE_TO:{const[o,l]=s.slice(n,n+2);i.push(h=>h.moveTo(o,l)),n+=2}break;case $s.LINE_TO:{const[o,l]=s.slice(n,n+2);i.push(h=>h.lineTo(o,l)),n+=2}break;case $s.QUADRATIC_CURVE_TO:{const[o,l,h,d]=s.slice(n,n+4);i.push(u=>u.quadraticCurveTo(o,l,h,d)),n+=4}break;case $s.RESTORE:i.push(o=>o.restore());break;case $s.SAVE:i.push(o=>o.save());break;case $s.SCALE:Qt(i.length===2,"Scale command is only valid at the third position.");break;case $s.TRANSFORM:{const[o,l,h,d,u,f]=s.slice(n,n+6);i.push(g=>g.transform(o,l,h,d,u,f)),n+=6}break;case $s.TRANSLATE:{const[o,l]=s.slice(n,n+2);i.push(h=>h.translate(o,l)),n+=2}break}return this.compiledGlyphs[e]=function(a,o){i[0](a),i[1](a),a.scale(o,-o);for(let l=2,h=i.length;l({cMapData:s,isCompressed:this.isCompressed})).catch(s=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${e}`)})}async _fetch(t){Ct("Abstract method `_fetch` called.")}}class Uu extends Gu{async _fetch(t){const e=await Ic(t,this.isCompressed?"arraybuffer":"text");return e instanceof ArrayBuffer?new Uint8Array(e):Mc(e)}}class Wu{addFilter(t){return"none"}addHCMFilter(t,e){return"none"}addAlphaFilter(t){return"none"}addLuminosityFilter(t){return"none"}addHighlightHCMFilter(t,e,s,i,n){return"none"}destroy(t=!1){}}var Rn,Pn,Ms,Qs,me,bc,kn,H,pe,Ar,yr,Nl,vr,Vu,vh,wr,ja,Ba,wh,$a;class xg extends Wu{constructor({docId:e,ownerDocument:s=globalThis.document}){super();A(this,H);A(this,Rn);A(this,Pn);A(this,Ms);A(this,Qs);A(this,me);A(this,bc);A(this,kn,0);p(this,Qs,e),p(this,me,s)}addFilter(e){if(!e)return"none";let s=r(this,H,pe).get(e);if(s)return s;const[i,n,a]=m(this,H,Nl).call(this,e),o=e.length===1?i:`${i}${n}${a}`;if(s=r(this,H,pe).get(o),s)return r(this,H,pe).set(e,s),s;const l=`g_${r(this,Qs)}_transfer_map_${we(this,kn)._++}`,h=m(this,H,vr).call(this,l);r(this,H,pe).set(e,h),r(this,H,pe).set(o,h);const d=m(this,H,wr).call(this,l);return m(this,H,Ba).call(this,i,n,a,d),h}addHCMFilter(e,s){var b;const i=`${e}-${s}`,n="base";let a=r(this,H,Ar).get(n);if((a==null?void 0:a.key)===i||(a?((b=a.filter)==null||b.remove(),a.key=i,a.url="none",a.filter=null):(a={key:i,url:"none",filter:null},r(this,H,Ar).set(n,a)),!e||!s))return a.url;const o=m(this,H,$a).call(this,e);e=$.makeHexColor(...o);const l=m(this,H,$a).call(this,s);if(s=$.makeHexColor(...l),r(this,H,yr).style.color="",e==="#000000"&&s==="#ffffff"||e===s)return a.url;const h=new Array(256);for(let y=0;y<=255;y++){const w=y/255;h[y]=w<=.03928?w/12.92:((w+.055)/1.055)**2.4}const d=h.join(","),u=`g_${r(this,Qs)}_hcm_filter`,f=a.filter=m(this,H,wr).call(this,u);m(this,H,Ba).call(this,d,d,d,f),m(this,H,vh).call(this,f);const g=(y,w)=>{const v=o[y]/255,_=l[y]/255,S=new Array(w+1);for(let E=0;E<=w;E++)S[E]=v+E/w*(_-v);return S.join(",")};return m(this,H,Ba).call(this,g(0,5),g(1,5),g(2,5),f),a.url=m(this,H,vr).call(this,u),a.url}addAlphaFilter(e){let s=r(this,H,pe).get(e);if(s)return s;const[i]=m(this,H,Nl).call(this,[e]),n=`alpha_${i}`;if(s=r(this,H,pe).get(n),s)return r(this,H,pe).set(e,s),s;const a=`g_${r(this,Qs)}_alpha_map_${we(this,kn)._++}`,o=m(this,H,vr).call(this,a);r(this,H,pe).set(e,o),r(this,H,pe).set(n,o);const l=m(this,H,wr).call(this,a);return m(this,H,wh).call(this,i,l),o}addLuminosityFilter(e){let s=r(this,H,pe).get(e||"luminosity");if(s)return s;let i,n;if(e?([i]=m(this,H,Nl).call(this,[e]),n=`luminosity_${i}`):n="luminosity",s=r(this,H,pe).get(n),s)return r(this,H,pe).set(e,s),s;const a=`g_${r(this,Qs)}_luminosity_map_${we(this,kn)._++}`,o=m(this,H,vr).call(this,a);r(this,H,pe).set(e,o),r(this,H,pe).set(n,o);const l=m(this,H,wr).call(this,a);return m(this,H,Vu).call(this,l),e&&m(this,H,wh).call(this,i,l),o}addHighlightHCMFilter(e,s,i,n,a){var _;const o=`${s}-${i}-${n}-${a}`;let l=r(this,H,Ar).get(e);if((l==null?void 0:l.key)===o||(l?((_=l.filter)==null||_.remove(),l.key=o,l.url="none",l.filter=null):(l={key:o,url:"none",filter:null},r(this,H,Ar).set(e,l)),!s||!i))return l.url;const[h,d]=[s,i].map(m(this,H,$a).bind(this));let u=Math.round(.2126*h[0]+.7152*h[1]+.0722*h[2]),f=Math.round(.2126*d[0]+.7152*d[1]+.0722*d[2]),[g,b]=[n,a].map(m(this,H,$a).bind(this));f{const C=new Array(256),x=(f-u)/T,P=S/255,M=(E-S)/(255*T);let O=0;for(let L=0;L<=T;L++){const V=Math.round(u+L*x),G=P+L*M;for(let z=O;z<=V;z++)C[z]=G;O=V+1}for(let L=O;L<256;L++)C[L]=C[O-1];return C.join(",")},w=`g_${r(this,Qs)}_hcm_${e}_filter`,v=l.filter=m(this,H,wr).call(this,w);return m(this,H,vh).call(this,v),m(this,H,Ba).call(this,y(g[0],b[0],5),y(g[1],b[1],5),y(g[2],b[2],5),v),l.url=m(this,H,vr).call(this,w),l.url}destroy(e=!1){e&&r(this,H,Ar).size!==0||(r(this,Ms)&&(r(this,Ms).parentNode.parentNode.remove(),p(this,Ms,null)),r(this,Pn)&&(r(this,Pn).clear(),p(this,Pn,null)),p(this,kn,0))}}Rn=new WeakMap,Pn=new WeakMap,Ms=new WeakMap,Qs=new WeakMap,me=new WeakMap,bc=new WeakMap,kn=new WeakMap,H=new WeakSet,pe=function(){return r(this,Pn)||p(this,Pn,new Map)},Ar=function(){return r(this,bc)||p(this,bc,new Map)},yr=function(){if(!r(this,Ms)){const e=r(this,me).createElement("div"),{style:s}=e;s.visibility="hidden",s.contain="strict",s.width=s.height=0,s.position="absolute",s.top=s.left=0,s.zIndex=-1;const i=r(this,me).createElementNS(Gs,"svg");i.setAttribute("width",0),i.setAttribute("height",0),p(this,Ms,r(this,me).createElementNS(Gs,"defs")),e.append(i),i.append(r(this,Ms)),r(this,me).body.append(e)}return r(this,Ms)},Nl=function(e){if(e.length===1){const h=e[0],d=new Array(256);for(let f=0;f<256;f++)d[f]=h[f]/255;const u=d.join(",");return[u,u,u]}const[s,i,n]=e,a=new Array(256),o=new Array(256),l=new Array(256);for(let h=0;h<256;h++)a[h]=s[h]/255,o[h]=i[h]/255,l[h]=n[h]/255;return[a.join(","),o.join(","),l.join(",")]},vr=function(e){if(r(this,Rn)===void 0){p(this,Rn,"");const s=r(this,me).URL;s!==r(this,me).baseURI&&(Fc(s)?nt('#createUrl: ignore "data:"-URL for performance reasons.'):p(this,Rn,s.split("#",1)[0]))}return`url(${r(this,Rn)}#${e})`},Vu=function(e){const s=r(this,me).createElementNS(Gs,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.3 0.59 0.11 0 0"),e.append(s)},vh=function(e){const s=r(this,me).createElementNS(Gs,"feColorMatrix");s.setAttribute("type","matrix"),s.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),e.append(s)},wr=function(e){const s=r(this,me).createElementNS(Gs,"filter");return s.setAttribute("color-interpolation-filters","sRGB"),s.setAttribute("id",e),r(this,H,yr).append(s),s},ja=function(e,s,i){const n=r(this,me).createElementNS(Gs,s);n.setAttribute("type","discrete"),n.setAttribute("tableValues",i),e.append(n)},Ba=function(e,s,i,n){const a=r(this,me).createElementNS(Gs,"feComponentTransfer");n.append(a),m(this,H,ja).call(this,a,"feFuncR",e),m(this,H,ja).call(this,a,"feFuncG",s),m(this,H,ja).call(this,a,"feFuncB",i)},wh=function(e,s){const i=r(this,me).createElementNS(Gs,"feComponentTransfer");s.append(i),m(this,H,ja).call(this,i,"feFuncA",e)},$a=function(e){return r(this,H,yr).style.color=e,Ed(getComputedStyle(r(this,H,yr)).getPropertyValue("color"))};class qu{constructor({baseUrl:t=null}){this.baseUrl=t}async fetch({filename:t}){if(!this.baseUrl)throw new Error("Ensure that the `standardFontDataUrl` API parameter is provided.");if(!t)throw new Error("Font filename must be specified.");const e=`${this.baseUrl}${t}`;return this._fetch(e).catch(s=>{throw new Error(`Unable to load font data at: ${e}`)})}async _fetch(t){Ct("Abstract method `_fetch` called.")}}class Xu extends qu{async _fetch(t){const e=await Ic(t,"arraybuffer");return new Uint8Array(e)}}if(ve){var _h=Promise.withResolvers(),Za=null;(async()=>{const t=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),e=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),s=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]),i=await _l(()=>import("./__vite-browser-external-BIHI7g3E.js"),[]);let n,a;return new Map(Object.entries({fs:t,http:e,https:s,url:i,canvas:n,path2d:a}))})().then(t=>{Za=t,_h.resolve()},t=>{nt(`loadPackages: ${t}`),Za=new Map,_h.resolve()})}class tn{static get promise(){return _h.promise}static get(t){return Za==null?void 0:Za.get(t)}}async function Yu(c){const e=await tn.get("fs").promises.readFile(c);return new Uint8Array(e)}class Cg extends Wu{}class Tg extends zu{_createCanvas(t,e){return tn.get("canvas").createCanvas(t,e)}}class Rg extends Gu{async _fetch(t){return Yu(t)}}class Pg extends qu{async _fetch(t){return Yu(t)}}const Se={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function Eh(c,t){if(!t)return;const e=t[2]-t[0],s=t[3]-t[1],i=new Path2D;i.rect(t[0],t[1],e,s),c.clip(i)}class xd{getPattern(){Ct("Abstract method `getPattern` called.")}}class kg extends xd{constructor(t){super(),this._type=t[1],this._bbox=t[2],this._colorStops=t[3],this._p0=t[4],this._p1=t[5],this._r0=t[6],this._r1=t[7],this.matrix=null}_createGradient(t){let e;this._type==="axial"?e=t.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):this._type==="radial"&&(e=t.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const s of this._colorStops)e.addColorStop(s[0],s[1]);return e}getPattern(t,e,s,i){let n;if(i===Se.STROKE||i===Se.FILL){const a=e.current.getClippedPathBoundingBox(i,It(t))||[0,0,0,0],o=Math.ceil(a[2]-a[0])||1,l=Math.ceil(a[3]-a[1])||1,h=e.cachedCanvases.getCanvas("pattern",o,l),d=h.context;d.clearRect(0,0,d.canvas.width,d.canvas.height),d.beginPath(),d.rect(0,0,d.canvas.width,d.canvas.height),d.translate(-a[0],-a[1]),s=$.transform(s,[1,0,0,1,a[0],a[1]]),d.transform(...e.baseTransform),this.matrix&&d.transform(...this.matrix),Eh(d,this._bbox),d.fillStyle=this._createGradient(d),d.fill(),n=t.createPattern(h.canvas,"no-repeat");const u=new DOMMatrix(s);n.setTransform(u)}else Eh(t,this._bbox),n=this._createGradient(t);return n}}function Uc(c,t,e,s,i,n,a,o){const l=t.coords,h=t.colors,d=c.data,u=c.width*4;let f;l[e+1]>l[s+1]&&(f=e,e=s,s=f,f=n,n=a,a=f),l[s+1]>l[i+1]&&(f=s,s=i,i=f,f=a,a=o,o=f),l[e+1]>l[s+1]&&(f=e,e=s,s=f,f=n,n=a,a=f);const g=(l[e]+t.offsetX)*t.scaleX,b=(l[e+1]+t.offsetY)*t.scaleY,y=(l[s]+t.offsetX)*t.scaleX,w=(l[s+1]+t.offsetY)*t.scaleY,v=(l[i]+t.offsetX)*t.scaleX,_=(l[i+1]+t.offsetY)*t.scaleY;if(b>=_)return;const S=h[n],E=h[n+1],T=h[n+2],C=h[a],x=h[a+1],P=h[a+2],M=h[o],O=h[o+1],L=h[o+2],V=Math.round(b),G=Math.round(_);let z,q,W,D,j,Rt,Et,St;for(let ut=V;ut<=G;ut++){if(ut_?J=1:w===_?J=0:J=(w-ut)/(w-_),z=y-(y-v)*J,q=C-(C-M)*J,W=x-(x-O)*J,D=P-(P-L)*J}let ht;ut_?ht=1:ht=(b-ut)/(b-_),j=g-(g-v)*ht,Rt=S-(S-M)*ht,Et=E-(E-O)*ht,St=T-(T-L)*ht;const Ht=Math.round(Math.min(z,j)),ue=Math.round(Math.max(z,j));let et=u*ut+Ht*4;for(let J=Ht;J<=ue;J++)ht=(z-J)/(z-j),ht<0?ht=0:ht>1&&(ht=1),d[et++]=q-(q-Rt)*ht|0,d[et++]=W-(W-Et)*ht|0,d[et++]=D-(D-St)*ht|0,d[et++]=255}}function Lg(c,t,e){const s=t.coords,i=t.colors;let n,a;switch(t.type){case"lattice":const o=t.verticesPerRow,l=Math.floor(s.length/o)-1,h=o-1;for(n=0;n=O?E=l:C=!0,M>=L?T=h:x=!0;const V=this.getSizeAndScale(E,this.ctx.canvas.width,_),G=this.getSizeAndScale(T,this.ctx.canvas.height,S),z=t.cachedCanvases.getCanvas("pattern",V.size,G.size),q=z.context,W=o.createCanvasGraphics(q);if(W.groupLevel=t.groupLevel,this.setFillAndStrokeStyleToContext(W,i,a),q.translate(-V.scale*d,-G.scale*u),W.transform(V.scale,0,0,G.scale,0,0),q.save(),this.clipBbox(W,d,u,f,g),W.baseTransform=It(W.ctx),W.executeOperatorList(s),W.endDrawing(),q.restore(),C||x){const D=z.canvas;C&&(E=l),x&&(T=h);const j=this.getSizeAndScale(E,this.ctx.canvas.width,_),Rt=this.getSizeAndScale(T,this.ctx.canvas.height,S),Et=j.size,St=Rt.size,ut=t.cachedCanvases.getCanvas("pattern-workaround",Et,St),ht=ut.context,Ht=C?Math.floor(b/l):0,ue=x?Math.floor(y/h):0;for(let et=0;et<=Ht;et++)for(let J=0;J<=ue;J++)ht.drawImage(D,Et*et,St*J,Et,St,0,0,Et,St);return{canvas:ut.canvas,scaleX:j.scale,scaleY:Rt.scale,offsetX:d,offsetY:u}}return{canvas:z.canvas,scaleX:V.scale,scaleY:G.scale,offsetX:d,offsetY:u}}getSizeAndScale(t,e,s){const i=Math.max(Ac.MAX_PATTERN_SIZE,e);let n=Math.ceil(t*s);return n>=i?n=i:s=n/t,{scale:s,size:n}}clipBbox(t,e,s,i,n){const a=i-e,o=n-s;t.ctx.rect(e,s,a,o),t.current.updateRectMinMax(It(t.ctx),[e,s,i,n]),t.clip(),t.endPath()}setFillAndStrokeStyleToContext(t,e,s){const i=t.ctx,n=t.current;switch(e){case jd.COLORED:const a=this.ctx;i.fillStyle=a.fillStyle,i.strokeStyle=a.strokeStyle,n.fillColor=a.fillStyle,n.strokeColor=a.strokeStyle;break;case jd.UNCOLORED:const o=$.makeHexColor(s[0],s[1],s[2]);i.fillStyle=o,i.strokeStyle=o,n.fillColor=o,n.strokeColor=o;break;default:throw new rg(`Unsupported paint type: ${e}`)}}getPattern(t,e,s,i){let n=s;i!==Se.SHADING&&(n=$.transform(n,e.baseTransform),this.matrix&&(n=$.transform(n,this.matrix)));const a=this.createPatternCanvas(e);let o=new DOMMatrix(n);o=o.translate(a.offsetX,a.offsetY),o=o.scale(1/a.scaleX,1/a.scaleY);const l=t.createPattern(a.canvas,"repeat");return l.setTransform(o),l}};Y(Ac,"MAX_PATTERN_SIZE",3e3);let Sh=Ac;function Dg({src:c,srcPos:t=0,dest:e,width:s,height:i,nonBlackColor:n=4294967295,inverseDecode:a=!1}){const o=xe.isLittleEndian?4278190080:255,[l,h]=a?[n,o]:[o,n],d=s>>3,u=s&7,f=c.length;e=new Uint32Array(e.buffer);let g=0;for(let b=0;b{c.save=c.__originalSave,c.restore=c.__originalRestore,c.rotate=c.__originalRotate,c.scale=c.__originalScale,c.translate=c.__originalTranslate,c.transform=c.__originalTransform,c.setTransform=c.__originalSetTransform,c.resetTransform=c.__originalResetTransform,c.clip=c.__originalClip,c.moveTo=c.__originalMoveTo,c.lineTo=c.__originalLineTo,c.bezierCurveTo=c.__originalBezierCurveTo,c.rect=c.__originalRect,c.closePath=c.__originalClosePath,c.beginPath=c.__originalBeginPath,delete c._removeMirroring},c.save=function(){t.save(),this.__originalSave()},c.restore=function(){t.restore(),this.__originalRestore()},c.translate=function(s,i){t.translate(s,i),this.__originalTranslate(s,i)},c.scale=function(s,i){t.scale(s,i),this.__originalScale(s,i)},c.transform=function(s,i,n,a,o,l){t.transform(s,i,n,a,o,l),this.__originalTransform(s,i,n,a,o,l)},c.setTransform=function(s,i,n,a,o,l){t.setTransform(s,i,n,a,o,l),this.__originalSetTransform(s,i,n,a,o,l)},c.resetTransform=function(){t.resetTransform(),this.__originalResetTransform()},c.rotate=function(s){t.rotate(s),this.__originalRotate(s)},c.clip=function(s){t.clip(s),this.__originalClip(s)},c.moveTo=function(e,s){t.moveTo(e,s),this.__originalMoveTo(e,s)},c.lineTo=function(e,s){t.lineTo(e,s),this.__originalLineTo(e,s)},c.bezierCurveTo=function(e,s,i,n,a,o){t.bezierCurveTo(e,s,i,n,a,o),this.__originalBezierCurveTo(e,s,i,n,a,o)},c.rect=function(e,s,i,n){t.rect(e,s,i,n),this.__originalRect(e,s,i,n)},c.closePath=function(){t.closePath(),this.__originalClosePath()},c.beginPath=function(){t.beginPath(),this.__originalBeginPath()}}class Hg{constructor(t){this.canvasFactory=t,this.cache=Object.create(null)}getCanvas(t,e,s){let i;return this.cache[t]!==void 0?(i=this.cache[t],this.canvasFactory.reset(i,e,s)):(i=this.canvasFactory.create(e,s),this.cache[t]=i),i}delete(t){delete this.cache[t]}clear(){for(const t in this.cache){const e=this.cache[t];this.canvasFactory.destroy(e),delete this.cache[t]}}}function El(c,t,e,s,i,n,a,o,l,h){const[d,u,f,g,b,y]=It(c);if(u===0&&f===0){const _=a*d+b,S=Math.round(_),E=o*g+y,T=Math.round(E),C=(a+l)*d+b,x=Math.abs(Math.round(C)-S)||1,P=(o+h)*g+y,M=Math.abs(Math.round(P)-T)||1;return c.setTransform(Math.sign(d),0,0,Math.sign(g),S,T),c.drawImage(t,e,s,i,n,0,0,x,M),c.setTransform(d,u,f,g,b,y),[x,M]}if(d===0&&g===0){const _=o*f+b,S=Math.round(_),E=a*u+y,T=Math.round(E),C=(o+h)*f+b,x=Math.abs(Math.round(C)-S)||1,P=(a+l)*u+y,M=Math.abs(Math.round(P)-T)||1;return c.setTransform(0,Math.sign(u),Math.sign(f),0,S,T),c.drawImage(t,e,s,i,n,0,0,M,x),c.setTransform(d,u,f,g,b,y),[M,x]}c.drawImage(t,e,s,i,n,a,o,l,h);const w=Math.hypot(d,u),v=Math.hypot(f,g);return[w*l,v*h]}function jg(c){const{width:t,height:e}=c;if(t>Gd||e>Gd)return null;const s=1e3,i=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),n=t+1;let a=new Uint8Array(n*(e+1)),o,l,h;const d=t+7&-8;let u=new Uint8Array(d*e),f=0;for(const v of c.data){let _=128;for(;_>0;)u[f++]=v&_?0:255,_>>=1}let g=0;for(f=0,u[f]!==0&&(a[0]=1,++g),l=1;l>2)+(u[f+1]?4:0)+(u[f-d+1]?8:0),i[v]&&(a[h+l]=i[v],++g),f++;if(u[f-d]!==u[f]&&(a[h+l]=u[f]?2:4,++g),g>s)return null}for(f=d*(e-1),h=o*n,u[f]!==0&&(a[h]=8,++g),l=1;ls)return null;const b=new Int32Array([0,n,-1,0,-n,0,0,0,1]),y=new Path2D;for(o=0;g&&o<=e;o++){let v=o*n;const _=v+t;for(;v<_&&!a[v];)v++;if(v===_)continue;y.moveTo(v%n,o);const S=v;let E=a[v];do{const T=b[E];do v+=T;while(!a[v]);const C=a[v];C!==5&&C!==10?(E=C,a[v]=0):(E=C&51*E>>4,a[v]&=E>>2|E<<2),y.lineTo(v%n,v/n|0),a[v]||--g}while(S!==v);--o}return u=null,a=null,function(v){v.save(),v.scale(1/t,-1/e),v.translate(0,-e),v.fill(y),v.beginPath(),v.restore()}}class Ud{constructor(t,e){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=uu,this.textMatrixScale=1,this.fontMatrix=Kc,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=fe.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,t,e])}clone(){const t=Object.create(this);return t.clipBox=this.clipBox.slice(),t}setCurrentPoint(t,e){this.x=t,this.y=e}updatePathMinMax(t,e,s){[e,s]=$.applyTransform([e,s],t),this.minX=Math.min(this.minX,e),this.minY=Math.min(this.minY,s),this.maxX=Math.max(this.maxX,e),this.maxY=Math.max(this.maxY,s)}updateRectMinMax(t,e){const s=$.applyTransform(e,t),i=$.applyTransform(e.slice(2),t),n=$.applyTransform([e[0],e[3]],t),a=$.applyTransform([e[2],e[1]],t);this.minX=Math.min(this.minX,s[0],i[0],n[0],a[0]),this.minY=Math.min(this.minY,s[1],i[1],n[1],a[1]),this.maxX=Math.max(this.maxX,s[0],i[0],n[0],a[0]),this.maxY=Math.max(this.maxY,s[1],i[1],n[1],a[1])}updateScalingPathMinMax(t,e){$.scaleMinMax(t,e),this.minX=Math.min(this.minX,e[0]),this.minY=Math.min(this.minY,e[1]),this.maxX=Math.max(this.maxX,e[2]),this.maxY=Math.max(this.maxY,e[3])}updateCurvePathMinMax(t,e,s,i,n,a,o,l,h,d){const u=$.bezierBoundingBox(e,s,i,n,a,o,l,h,d);d||this.updateRectMinMax(t,u)}getPathBoundingBox(t=Se.FILL,e=null){const s=[this.minX,this.minY,this.maxX,this.maxY];if(t===Se.STROKE){e||Ct("Stroke bounding box must include transform.");const i=$.singularValueDecompose2dScale(e),n=i[0]*this.lineWidth/2,a=i[1]*this.lineWidth/2;s[0]-=n,s[1]-=a,s[2]+=n,s[3]+=a}return s}updateClipFromPath(){const t=$.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(t||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(t){this.clipBox=t,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(t=Se.FILL,e=null){return $.intersect(this.clipBox,this.getPathBoundingBox(t,e))}}function Wd(c,t){if(typeof ImageData<"u"&&t instanceof ImageData){c.putImageData(t,0,0);return}const e=t.height,s=t.width,i=e%Ie,n=(e-i)/Ie,a=i===0?n:n+1,o=c.createImageData(s,Ie);let l=0,h;const d=t.data,u=o.data;let f,g,b,y;if(t.kind===Pl.GRAYSCALE_1BPP){const w=d.byteLength,v=new Uint32Array(u.buffer,0,u.byteLength>>2),_=v.length,S=s+7>>3,E=4294967295,T=xe.isLittleEndian?4278190080:255;for(f=0;fS?s:C*8-7,M=P&-8;let O=0,L=0;for(;x>=1}for(;h<_;)v[h++]=0;c.putImageData(o,0,f*Ie)}}else if(t.kind===Pl.RGBA_32BPP){for(g=0,y=s*Ie*4,f=0;f=n&&(b=i,y=s*b),h=0,g=y;g--;)u[h++]=d[l++],u[h++]=d[l++],u[h++]=d[l++],u[h++]=255;c.putImageData(o,0,f*Ie)}else throw new Error(`bad image kind: ${t.kind}`)}function Vd(c,t){if(t.bitmap){c.drawImage(t.bitmap,0,0);return}const e=t.height,s=t.width,i=e%Ie,n=(e-i)/Ie,a=i===0?n:n+1,o=c.createImageData(s,Ie);let l=0;const h=t.data,d=o.data;for(let u=0;uzd&&typeof s=="function",d=h?Date.now()+Ng:0;let u=0;const f=this.commonObjs,g=this.objs;let b;for(;;){if(i!==void 0&&o===i.nextBreakPoint)return i.breakIt(o,s),o;if(b=a[o],b!==as.dependency)this[b].apply(this,n[o]);else for(const y of n[o]){const w=y.startsWith("g_")?f:g;if(!w.has(y))return w.get(y,s),o}if(o++,o===l)return o;if(h&&++u>zd){if(Date.now()>d)return s(),o;u=0}}}endDrawing(){m(this,sn,xh).call(this),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const t of this._cachedBitmapsMap.values()){for(const e of t.values())typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement&&(e.width=e.height=0);t.clear()}this._cachedBitmapsMap.clear(),m(this,sn,Ch).call(this)}_scaleImage(t,e){const s=t.width??t.displayWidth,i=t.height??t.displayHeight;let n=Math.max(Math.hypot(e[0],e[1]),1),a=Math.max(Math.hypot(e[2],e[3]),1),o=s,l=i,h="prescale1",d,u;for(;n>2&&o>1||a>2&&l>1;){let f=o,g=l;n>2&&o>1&&(f=o>=16384?Math.floor(o/2)-1||1:Math.ceil(o/2),n/=o/f),a>2&&l>1&&(g=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l)/2,a/=l/g),d=this.cachedCanvases.getCanvas(h,f,g),u=d.context,u.clearRect(0,0,f,g),u.drawImage(t,0,0,o,l,0,0,f,g),t=d.canvas,o=f,l=g,h=h==="prescale1"?"prescale2":"prescale1"}return{img:t,paintWidth:o,paintHeight:l}}_createMaskCanvas(t){const e=this.ctx,{width:s,height:i}=t,n=this.current.fillColor,a=this.current.patternFill,o=It(e);let l,h,d,u;if((t.bitmap||t.data)&&t.count>1){const P=t.bitmap||t.data.buffer;h=JSON.stringify(a?o:[o.slice(0,4),n]),l=this._cachedBitmapsMap.get(P),l||(l=new Map,this._cachedBitmapsMap.set(P,l));const M=l.get(h);if(M&&!a){const O=Math.round(Math.min(o[0],o[2])+o[4]),L=Math.round(Math.min(o[1],o[3])+o[5]);return{canvas:M,offsetX:O,offsetY:L}}d=M}d||(u=this.cachedCanvases.getCanvas("maskCanvas",s,i),Vd(u.context,t));let f=$.transform(o,[1/s,0,0,-1/i,0,0]);f=$.transform(f,[1,0,0,1,0,-i]);const[g,b,y,w]=$.getAxialAlignedBoundingBox([0,0,s,i],f),v=Math.round(y-g)||1,_=Math.round(w-b)||1,S=this.cachedCanvases.getCanvas("fillCanvas",v,_),E=S.context,T=g,C=b;E.translate(-T,-C),E.transform(...f),d||(d=this._scaleImage(u.canvas,zs(E)),d=d.img,l&&a&&l.set(h,d)),E.imageSmoothingEnabled=qd(It(E),t.interpolate),El(E,d,0,0,d.width,d.height,0,0,s,i),E.globalCompositeOperation="source-in";const x=$.transform(zs(E),[1,0,0,1,-T,-C]);return E.fillStyle=a?n.getPattern(e,this,x,Se.FILL):n,E.fillRect(0,0,s,i),l&&!a&&(this.cachedCanvases.delete("fillCanvas"),l.set(h,S.canvas)),{canvas:S.canvas,offsetX:Math.round(T),offsetY:Math.round(C)}}setLineWidth(t){t!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=t,this.ctx.lineWidth=t}setLineCap(t){this.ctx.lineCap=Bg[t]}setLineJoin(t){this.ctx.lineJoin=$g[t]}setMiterLimit(t){this.ctx.miterLimit=t}setDash(t,e){const s=this.ctx;s.setLineDash!==void 0&&(s.setLineDash(t),s.lineDashOffset=e)}setRenderingIntent(t){}setFlatness(t){}setGState(t){for(const[e,s]of t)switch(e){case"LW":this.setLineWidth(s);break;case"LC":this.setLineCap(s);break;case"LJ":this.setLineJoin(s);break;case"ML":this.setMiterLimit(s);break;case"D":this.setDash(s[0],s[1]);break;case"RI":this.setRenderingIntent(s);break;case"FL":this.setFlatness(s);break;case"Font":this.setFont(s[0],s[1]);break;case"CA":this.current.strokeAlpha=s;break;case"ca":this.current.fillAlpha=s,this.ctx.globalAlpha=s;break;case"BM":this.ctx.globalCompositeOperation=s;break;case"SMask":this.current.activeSMask=s?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(s);break}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const t=this.inSMaskMode;this.current.activeSMask&&!t?this.beginSMaskMode():!this.current.activeSMask&&t&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const t=this.ctx.canvas.width,e=this.ctx.canvas.height,s="smaskGroupAt"+this.groupLevel,i=this.cachedCanvases.getCanvas(s,t,e);this.suspendedCtx=this.ctx,this.ctx=i.context;const n=this.ctx;n.setTransform(...It(this.suspendedCtx)),Ma(this.suspendedCtx,n),Og(n,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),Ma(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(t){if(!this.current.activeSMask)return;t?(t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.ceil(t[2]),t[3]=Math.ceil(t[3])):t=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const e=this.current.activeSMask,s=this.suspendedCtx;this.composeSMask(s,e,this.ctx,t),this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.clearRect(0,0,this.ctx.canvas.width,this.ctx.canvas.height),this.ctx.restore()}composeSMask(t,e,s,i){const n=i[0],a=i[1],o=i[2]-n,l=i[3]-a;o===0||l===0||(this.genericComposeSMask(e.context,s,o,l,e.subtype,e.backdrop,e.transferMap,n,a,e.offsetX,e.offsetY),t.save(),t.globalAlpha=1,t.globalCompositeOperation="source-over",t.setTransform(1,0,0,1,0,0),t.drawImage(s.canvas,0,0),t.restore())}genericComposeSMask(t,e,s,i,n,a,o,l,h,d,u){let f=t.canvas,g=l-d,b=h-u;if(a){const w=$.makeHexColor(...a);if(g<0||b<0||g+s>f.width||b+i>f.height){const v=this.cachedCanvases.getCanvas("maskExtension",s,i),_=v.context;_.drawImage(f,-g,-b),_.globalCompositeOperation="destination-atop",_.fillStyle=w,_.fillRect(0,0,s,i),_.globalCompositeOperation="source-over",f=v.canvas,g=b=0}else{t.save(),t.globalAlpha=1,t.setTransform(1,0,0,1,0,0);const v=new Path2D;v.rect(g,b,s,i),t.clip(v),t.globalCompositeOperation="destination-atop",t.fillStyle=w,t.fillRect(g,b,s,i),t.restore()}}e.save(),e.globalAlpha=1,e.setTransform(1,0,0,1,0,0),n==="Alpha"&&o?e.filter=this.filterFactory.addAlphaFilter(o):n==="Luminosity"&&(e.filter=this.filterFactory.addLuminosityFilter(o));const y=new Path2D;y.rect(l,h,s,i),e.clip(y),e.globalCompositeOperation="destination-in",e.drawImage(f,g,b,s,i,l,h,s,i),e.restore()}save(){this.inSMaskMode?(Ma(this.ctx,this.suspendedCtx),this.suspendedCtx.save()):this.ctx.save();const t=this.current;this.stateStack.push(t),this.current=t.clone()}restore(){this.stateStack.length===0&&this.inSMaskMode&&this.endSMaskMode(),this.stateStack.length!==0&&(this.current=this.stateStack.pop(),this.inSMaskMode?(this.suspendedCtx.restore(),Ma(this.suspendedCtx,this.ctx)):this.ctx.restore(),this.checkSMaskState(),this.pendingClip=null,this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null)}transform(t,e,s,i,n,a){this.ctx.transform(t,e,s,i,n,a),this._cachedScaleForStroking[0]=-1,this._cachedGetSinglePixelWidth=null}constructPath(t,e,s){const i=this.ctx,n=this.current;let a=n.x,o=n.y,l,h;const d=It(i),u=d[0]===0&&d[3]===0||d[1]===0&&d[2]===0,f=u?s.slice(0):null;for(let g=0,b=0,y=t.length;g$d&&(h=$d),this.current.fontSizeScale=e/h,this.ctx.font=`${l} ${o} ${h}px ${a}`}setTextRenderingMode(t){this.current.textRenderingMode=t}setTextRise(t){this.current.textRise=t}moveText(t,e){this.current.x=this.current.lineX+=t,this.current.y=this.current.lineY+=e}setLeadingMoveText(t,e){this.setLeading(-e),this.moveText(t,e)}setTextMatrix(t,e,s,i,n,a){this.current.textMatrix=[t,e,s,i,n,a],this.current.textMatrixScale=Math.hypot(t,e),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(t,e,s,i){const n=this.ctx,a=this.current,o=a.font,l=a.textRenderingMode,h=a.fontSize/a.fontSizeScale,d=l&fe.FILL_STROKE_MASK,u=!!(l&fe.ADD_TO_PATH_FLAG),f=a.patternFill&&!o.missingFile;let g;(o.disableFontFace||u||f)&&(g=o.getPathGenerator(this.commonObjs,t)),o.disableFontFace||f?(n.save(),n.translate(e,s),n.beginPath(),g(n,h),i&&n.setTransform(...i),(d===fe.FILL||d===fe.FILL_STROKE)&&n.fill(),(d===fe.STROKE||d===fe.FILL_STROKE)&&n.stroke(),n.restore()):((d===fe.FILL||d===fe.FILL_STROKE)&&n.fillText(t,e,s),(d===fe.STROKE||d===fe.FILL_STROKE)&&n.strokeText(t,e,s)),u&&(this.pendingTextPaths||(this.pendingTextPaths=[])).push({transform:It(n),x:e,y:s,fontSize:h,addToPath:g})}get isFontSubpixelAAEnabled(){const{context:t}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);t.scale(1.5,1),t.fillText("I",0,10);const e=t.getImageData(0,0,10,10).data;let s=!1;for(let i=3;i0&&e[i]<255){s=!0;break}return ot(this,"isFontSubpixelAAEnabled",s)}showText(t){const e=this.current,s=e.font;if(s.isType3Font)return this.showType3Text(t);const i=e.fontSize;if(i===0)return;const n=this.ctx,a=e.fontSizeScale,o=e.charSpacing,l=e.wordSpacing,h=e.fontDirection,d=e.textHScale*h,u=t.length,f=s.vertical,g=f?1:-1,b=s.defaultVMetrics,y=i*e.fontMatrix[0],w=e.textRenderingMode===fe.FILL&&!s.disableFontFace&&!e.patternFill;n.save(),n.transform(...e.textMatrix),n.translate(e.x,e.y+e.textRise),h>0?n.scale(d,-1):n.scale(d,1);let v;if(e.patternFill){n.save();const C=e.fillColor.getPattern(n,this,zs(n),Se.FILL);v=It(n),n.restore(),n.fillStyle=C}let _=e.lineWidth;const S=e.textMatrixScale;if(S===0||_===0){const C=e.textRenderingMode&fe.FILL_STROKE_MASK;(C===fe.STROKE||C===fe.FILL_STROKE)&&(_=this.getSinglePixelWidth())}else _/=S;if(a!==1&&(n.scale(a,a),_/=a),n.lineWidth=_,s.isInvalidPDFjsFont){const C=[];let x=0;for(const P of t)C.push(P.unicode),x+=P.width;n.fillText(C.join(""),0,0),e.x+=x*y*d,n.restore(),this.compose();return}let E=0,T;for(T=0;T0){const q=n.measureText(M).width*1e3/i*a;if(Gnew Md(a,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};e=new Sh(t,s,this.ctx,n,i)}else e=this._getPattern(t[1],t[2]);return e}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(t,e,s){this.ctx.strokeStyle=this.current.strokeColor=$.makeHexColor(t,e,s)}setStrokeTransparent(){this.ctx.strokeStyle=this.current.strokeColor="transparent"}setFillRGBColor(t,e,s){this.ctx.fillStyle=this.current.fillColor=$.makeHexColor(t,e,s),this.current.patternFill=!1}setFillTransparent(){this.ctx.fillStyle=this.current.fillColor="transparent",this.current.patternFill=!1}_getPattern(t,e=null){let s;return this.cachedPatterns.has(t)?s=this.cachedPatterns.get(t):(s=Fg(this.getObject(t)),this.cachedPatterns.set(t,s)),e&&(s.matrix=e),s}shadingFill(t){if(!this.contentVisible)return;const e=this.ctx;this.save();const s=this._getPattern(t);e.fillStyle=s.getPattern(e,this,zs(e),Se.SHADING);const i=zs(e);if(i){const{width:n,height:a}=e.canvas,[o,l,h,d]=$.getAxialAlignedBoundingBox([0,0,n,a],i);this.ctx.fillRect(o,l,h-o,d-l)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){Ct("Should not call beginInlineImage")}beginImageData(){Ct("Should not call beginImageData")}paintFormXObjectBegin(t,e){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),t&&this.transform(...t),this.baseTransform=It(this.ctx),e)){const s=e[2]-e[0],i=e[3]-e[1];this.ctx.rect(e[0],e[1],s,i),this.current.updateRectMinMax(It(this.ctx),e),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(t){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const e=this.ctx;t.isolated||kc("TODO: Support non-isolated groups."),t.knockout&&nt("Knockout groups not supported.");const s=It(e);if(t.matrix&&e.transform(...t.matrix),!t.bbox)throw new Error("Bounding box is required.");let i=$.getAxialAlignedBoundingBox(t.bbox,It(e));const n=[0,0,e.canvas.width,e.canvas.height];i=$.intersect(i,n)||[0,0,0,0];const a=Math.floor(i[0]),o=Math.floor(i[1]),l=Math.max(Math.ceil(i[2])-a,1),h=Math.max(Math.ceil(i[3])-o,1);this.current.startNewPathAndClipBox([0,0,l,h]);let d="groupAt"+this.groupLevel;t.smask&&(d+="_smask_"+this.smaskCounter++%2);const u=this.cachedCanvases.getCanvas(d,l,h),f=u.context;f.translate(-a,-o),f.transform(...s),t.smask?this.smaskStack.push({canvas:u.canvas,context:f,offsetX:a,offsetY:o,subtype:t.smask.subtype,backdrop:t.smask.backdrop,transferMap:t.smask.transferMap||null,startTransformInverse:null}):(e.setTransform(1,0,0,1,0,0),e.translate(a,o),e.save()),Ma(e,f),this.ctx=f,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(e),this.groupLevel++}endGroup(t){if(!this.contentVisible)return;this.groupLevel--;const e=this.ctx,s=this.groupStack.pop();if(this.ctx=s,this.ctx.imageSmoothingEnabled=!1,t.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const i=It(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...i);const n=$.getAxialAlignedBoundingBox([0,0,e.canvas.width,e.canvas.height],i);this.ctx.drawImage(e.canvas,0,0),this.ctx.restore(),this.compose(n)}}beginAnnotation(t,e,s,i,n){if(m(this,sn,xh).call(this),Sl(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),e){const a=e[2]-e[0],o=e[3]-e[1];if(n&&this.annotationCanvasMap){s=s.slice(),s[4]-=e[0],s[5]-=e[1],e=e.slice(),e[0]=e[1]=0,e[2]=a,e[3]=o;const[l,h]=$.singularValueDecompose2dScale(It(this.ctx)),{viewportScale:d}=this,u=Math.ceil(a*this.outputScaleX*d),f=Math.ceil(o*this.outputScaleY*d);this.annotationCanvas=this.canvasFactory.create(u,f);const{canvas:g,context:b}=this.annotationCanvas;this.annotationCanvasMap.set(t,g),this.annotationCanvas.savedCtx=this.ctx,this.ctx=b,this.ctx.save(),this.ctx.setTransform(l,0,0,-h,0,o*h),Sl(this.ctx)}else Sl(this.ctx),this.endPath(),this.ctx.rect(e[0],e[1],a,o),this.ctx.clip(),this.ctx.beginPath()}this.current=new Ud(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...s),this.transform(...i)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),m(this,sn,Ch).call(this),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(t){if(!this.contentVisible)return;const e=t.count;t=this.getObject(t.data,t),t.count=e;const s=this.ctx,i=this.processingType3;if(i&&(i.compiled===void 0&&(i.compiled=jg(t)),i.compiled)){i.compiled(s);return}const n=this._createMaskCanvas(t),a=n.canvas;s.save(),s.setTransform(1,0,0,1,0,0),s.drawImage(a,n.offsetX,n.offsetY),s.restore(),this.compose()}paintImageMaskXObjectRepeat(t,e,s=0,i=0,n,a){if(!this.contentVisible)return;t=this.getObject(t.data,t);const o=this.ctx;o.save();const l=It(o);o.transform(e,s,i,n,0,0);const h=this._createMaskCanvas(t);o.setTransform(1,0,0,1,h.offsetX-l[4],h.offsetY-l[5]);for(let d=0,u=a.length;du?d/u:1,o=h>u?h/u:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=o}return this._cachedScaleForStroking}rescaleAndStroke(t){const{ctx:e}=this,{lineWidth:s}=this.current,[i,n]=this.getScaleForStroking();if(e.lineWidth=s||1,i===1&&n===1){e.stroke();return}const a=e.getLineDash();if(t&&e.save(),e.scale(i,n),a.length>0){const o=Math.max(i,n);e.setLineDash(a.map(l=>l/o)),e.lineDashOffset/=o}e.stroke(),t&&e.restore()}isContentVisible(){for(let t=this.markedContentStack.length-1;t>=0;t--)if(!this.markedContentStack[t].visible)return!1;return!0}};sn=new WeakSet,xh=function(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.current.activeSMask=null,this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)},Ch=function(){if(this.pageColors){const t=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if(t!=="none"){const e=this.ctx.filter;this.ctx.filter=t,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=e}}};let Tr=Md;for(const c in as)Tr.prototype[c]!==void 0&&(Tr.prototype[as[c]]=Tr.prototype[c]);var So,xo;class mi{static get workerPort(){return r(this,So)}static set workerPort(t){if(!(typeof Worker<"u"&&t instanceof Worker)&&t!==null)throw new Error("Invalid `workerPort` type.");p(this,So,t)}static get workerSrc(){return r(this,xo)}static set workerSrc(t){if(typeof t!="string")throw new Error("Invalid `workerSrc` type.");p(this,xo,t)}}So=new WeakMap,xo=new WeakMap,A(mi,So,null),A(mi,xo,"");const xl={DATA:1,ERROR:2},Ut={CANCEL:1,CANCEL_COMPLETE:2,CLOSE:3,ENQUEUE:4,ERROR:5,PULL:6,PULL_COMPLETE:7,START_COMPLETE:8};function De(c){switch(c instanceof Error||typeof c=="object"&&c!==null||Ct('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),c.name){case"AbortException":return new gr(c.message);case"MissingPDFException":return new pr(c.message);case"PasswordException":return new Qc(c.message,c.code);case"UnexpectedResponseException":return new Lc(c.message,c.status);case"UnknownErrorException":return new Jc(c.message,c.details);default:return new Jc(c.message,c.toString())}}var Wr,ss,Ku,Qu,Ju,Ol;class za{constructor(t,e,s){A(this,ss);A(this,Wr,new AbortController);this.sourceName=t,this.targetName=e,this.comObj=s,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),s.addEventListener("message",m(this,ss,Ku).bind(this),{signal:r(this,Wr).signal})}on(t,e){const s=this.actionHandler;if(s[t])throw new Error(`There is already an actionName called "${t}"`);s[t]=e}send(t,e,s){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,data:e},s)}sendWithPromise(t,e,s){const i=this.callbackId++,n=Promise.withResolvers();this.callbackCapabilities[i]=n;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:t,callbackId:i,data:e},s)}catch(a){n.reject(a)}return n.promise}sendWithStream(t,e,s,i){const n=this.streamId++,a=this.sourceName,o=this.targetName,l=this.comObj;return new ReadableStream({start:h=>{const d=Promise.withResolvers();return this.streamControllers[n]={controller:h,startCall:d,pullCall:null,cancelCall:null,isClosed:!1},l.postMessage({sourceName:a,targetName:o,action:t,streamId:n,data:e,desiredSize:h.desiredSize},i),d.promise},pull:h=>{const d=Promise.withResolvers();return this.streamControllers[n].pullCall=d,l.postMessage({sourceName:a,targetName:o,stream:Ut.PULL,streamId:n,desiredSize:h.desiredSize}),d.promise},cancel:h=>{Qt(h instanceof Error,"cancel must have a valid reason");const d=Promise.withResolvers();return this.streamControllers[n].cancelCall=d,this.streamControllers[n].isClosed=!0,l.postMessage({sourceName:a,targetName:o,stream:Ut.CANCEL,streamId:n,reason:De(h)}),d.promise}},s)}destroy(){var t;(t=r(this,Wr))==null||t.abort(),p(this,Wr,null)}}Wr=new WeakMap,ss=new WeakSet,Ku=function({data:t}){if(t.targetName!==this.sourceName)return;if(t.stream){m(this,ss,Ju).call(this,t);return}if(t.callback){const s=t.callbackId,i=this.callbackCapabilities[s];if(!i)throw new Error(`Cannot resolve callback ${s}`);if(delete this.callbackCapabilities[s],t.callback===xl.DATA)i.resolve(t.data);else if(t.callback===xl.ERROR)i.reject(De(t.reason));else throw new Error("Unexpected callback case");return}const e=this.actionHandler[t.action];if(!e)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const s=this.sourceName,i=t.sourceName,n=this.comObj;new Promise(function(a){a(e(t.data))}).then(function(a){n.postMessage({sourceName:s,targetName:i,callback:xl.DATA,callbackId:t.callbackId,data:a})},function(a){n.postMessage({sourceName:s,targetName:i,callback:xl.ERROR,callbackId:t.callbackId,reason:De(a)})});return}if(t.streamId){m(this,ss,Qu).call(this,t);return}e(t.data)},Qu=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,n=this.comObj,a=this,o=this.actionHandler[t.action],l={enqueue(h,d=1,u){if(this.isCancelled)return;const f=this.desiredSize;this.desiredSize-=d,f>0&&this.desiredSize<=0&&(this.sinkCapability=Promise.withResolvers(),this.ready=this.sinkCapability.promise),n.postMessage({sourceName:s,targetName:i,stream:Ut.ENQUEUE,streamId:e,chunk:h},u)},close(){this.isCancelled||(this.isCancelled=!0,n.postMessage({sourceName:s,targetName:i,stream:Ut.CLOSE,streamId:e}),delete a.streamSinks[e])},error(h){Qt(h instanceof Error,"error must have a valid reason"),!this.isCancelled&&(this.isCancelled=!0,n.postMessage({sourceName:s,targetName:i,stream:Ut.ERROR,streamId:e,reason:De(h)}))},sinkCapability:Promise.withResolvers(),onPull:null,onCancel:null,isCancelled:!1,desiredSize:t.desiredSize,ready:null};l.sinkCapability.resolve(),l.ready=l.sinkCapability.promise,this.streamSinks[e]=l,new Promise(function(h){h(o(t.data,l))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.START_COMPLETE,streamId:e,success:!0})},function(h){n.postMessage({sourceName:s,targetName:i,stream:Ut.START_COMPLETE,streamId:e,reason:De(h)})})},Ju=function(t){const e=t.streamId,s=this.sourceName,i=t.sourceName,n=this.comObj,a=this.streamControllers[e],o=this.streamSinks[e];switch(t.stream){case Ut.START_COMPLETE:t.success?a.startCall.resolve():a.startCall.reject(De(t.reason));break;case Ut.PULL_COMPLETE:t.success?a.pullCall.resolve():a.pullCall.reject(De(t.reason));break;case Ut.PULL:if(!o){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,success:!0});break}o.desiredSize<=0&&t.desiredSize>0&&o.sinkCapability.resolve(),o.desiredSize=t.desiredSize,new Promise(function(l){var h;l((h=o.onPull)==null?void 0:h.call(o))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,success:!0})},function(l){n.postMessage({sourceName:s,targetName:i,stream:Ut.PULL_COMPLETE,streamId:e,reason:De(l)})});break;case Ut.ENQUEUE:if(Qt(a,"enqueue should have stream controller"),a.isClosed)break;a.controller.enqueue(t.chunk);break;case Ut.CLOSE:if(Qt(a,"close should have stream controller"),a.isClosed)break;a.isClosed=!0,a.controller.close(),m(this,ss,Ol).call(this,a,e);break;case Ut.ERROR:Qt(a,"error should have stream controller"),a.controller.error(De(t.reason)),m(this,ss,Ol).call(this,a,e);break;case Ut.CANCEL_COMPLETE:t.success?a.cancelCall.resolve():a.cancelCall.reject(De(t.reason)),m(this,ss,Ol).call(this,a,e);break;case Ut.CANCEL:if(!o)break;new Promise(function(l){var h;l((h=o.onCancel)==null?void 0:h.call(o,De(t.reason)))}).then(function(){n.postMessage({sourceName:s,targetName:i,stream:Ut.CANCEL_COMPLETE,streamId:e,success:!0})},function(l){n.postMessage({sourceName:s,targetName:i,stream:Ut.CANCEL_COMPLETE,streamId:e,reason:De(l)})}),o.sinkCapability.reject(De(t.reason)),o.isCancelled=!0,delete this.streamSinks[e];break;default:throw new Error("Unexpected stream case")}},Ol=async function(t,e){var s,i,n;await Promise.allSettled([(s=t.startCall)==null?void 0:s.promise,(i=t.pullCall)==null?void 0:i.promise,(n=t.cancelCall)==null?void 0:n.promise]),delete this.streamControllers[e]};var Ln,Co;class Gg{constructor({parsedData:t,rawData:e}){A(this,Ln);A(this,Co);p(this,Ln,t),p(this,Co,e)}getRaw(){return r(this,Co)}get(t){return r(this,Ln).get(t)??null}getAll(){return Ad(r(this,Ln))}has(t){return r(this,Ln).has(t)}}Ln=new WeakMap,Co=new WeakMap;const _r=Symbol("INTERNAL");var To,Ro,Po,Vr;class Ug{constructor(t,{name:e,intent:s,usage:i,rbGroups:n}){A(this,To,!1);A(this,Ro,!1);A(this,Po,!1);A(this,Vr,!0);p(this,To,!!(t&Ue.DISPLAY)),p(this,Ro,!!(t&Ue.PRINT)),this.name=e,this.intent=s,this.usage=i,this.rbGroups=n}get visible(){if(r(this,Po))return r(this,Vr);if(!r(this,Vr))return!1;const{print:t,view:e}=this.usage;return r(this,To)?(e==null?void 0:e.viewState)!=="OFF":r(this,Ro)?(t==null?void 0:t.printState)!=="OFF":!0}_setVisible(t,e,s=!1){t!==_r&&Ct("Internal method `_setVisible` called."),p(this,Po,s),p(this,Vr,e)}}To=new WeakMap,Ro=new WeakMap,Po=new WeakMap,Vr=new WeakMap;var Oi,gt,qr,Xr,ko,Th;class Wg{constructor(t,e=Ue.DISPLAY){A(this,ko);A(this,Oi,null);A(this,gt,new Map);A(this,qr,null);A(this,Xr,null);if(this.renderingIntent=e,this.name=null,this.creator=null,t!==null){this.name=t.name,this.creator=t.creator,p(this,Xr,t.order);for(const s of t.groups)r(this,gt).set(s.id,new Ug(e,s));if(t.baseState==="OFF")for(const s of r(this,gt).values())s._setVisible(_r,!1);for(const s of t.on)r(this,gt).get(s)._setVisible(_r,!0);for(const s of t.off)r(this,gt).get(s)._setVisible(_r,!1);p(this,qr,this.getHash())}}isVisible(t){if(r(this,gt).size===0)return!0;if(!t)return kc("Optional content group not defined."),!0;if(t.type==="OCG")return r(this,gt).has(t.id)?r(this,gt).get(t.id).visible:(nt(`Optional content group not found: ${t.id}`),!0);if(t.type==="OCMD"){if(t.expression)return m(this,ko,Th).call(this,t.expression);if(!t.policy||t.policy==="AnyOn"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(r(this,gt).get(e).visible)return!0}return!1}else if(t.policy==="AllOn"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(!r(this,gt).get(e).visible)return!1}return!0}else if(t.policy==="AnyOff"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(!r(this,gt).get(e).visible)return!0}return!1}else if(t.policy==="AllOff"){for(const e of t.ids){if(!r(this,gt).has(e))return nt(`Optional content group not found: ${e}`),!0;if(r(this,gt).get(e).visible)return!1}return!0}return nt(`Unknown optional content policy ${t.policy}.`),!0}return nt(`Unknown group type ${t.type}.`),!0}setVisibility(t,e=!0,s=!0){var n;const i=r(this,gt).get(t);if(!i){nt(`Optional content group not found: ${t}`);return}if(s&&e&&i.rbGroups.length)for(const a of i.rbGroups)for(const o of a)o!==t&&((n=r(this,gt).get(o))==null||n._setVisible(_r,!1,!0));i._setVisible(_r,!!e,!0),p(this,Oi,null)}setOCGState({state:t,preserveRB:e}){let s;for(const i of t){switch(i){case"ON":case"OFF":case"Toggle":s=i;continue}const n=r(this,gt).get(i);if(n)switch(s){case"ON":this.setVisibility(i,!0,e);break;case"OFF":this.setVisibility(i,!1,e);break;case"Toggle":this.setVisibility(i,!n.visible,e);break}}p(this,Oi,null)}get hasInitialVisibility(){return r(this,qr)===null||this.getHash()===r(this,qr)}getOrder(){return r(this,gt).size?r(this,Xr)?r(this,Xr).slice():[...r(this,gt).keys()]:null}getGroups(){return r(this,gt).size>0?Ad(r(this,gt)):null}getGroup(t){return r(this,gt).get(t)||null}getHash(){if(r(this,Oi)!==null)return r(this,Oi);const t=new ju;for(const[e,s]of r(this,gt))t.update(`${e}:${s.visible}`);return p(this,Oi,t.hexdigest())}}Oi=new WeakMap,gt=new WeakMap,qr=new WeakMap,Xr=new WeakMap,ko=new WeakSet,Th=function(t){const e=t.length;if(e<2)return!0;const s=t[0];for(let i=1;i0){const l=n instanceof Uint8Array&&n.byteLength===n.buffer.byteLength?n.buffer:new Uint8Array(n).buffer;this._queuedChunks.push(l)}this._pdfDataRangeTransport=t,this._isStreamingSupported=!s,this._isRangeSupported=!e,this._contentLength=i,this._fullRequestReader=null,this._rangeReaders=[],t.addRangeListener((l,h)=>{this._onReceiveData({begin:l,chunk:h})}),t.addProgressListener((l,h)=>{this._onProgress({loaded:l,total:h})}),t.addProgressiveReadListener(l=>{this._onReceiveData({chunk:l})}),t.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),t.transportReady()}_onReceiveData({begin:t,chunk:e}){const s=e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer;if(t===void 0)this._fullRequestReader?this._fullRequestReader._enqueue(s):this._queuedChunks.push(s);else{const i=this._rangeReaders.some(function(n){return n._begin!==t?!1:(n._enqueue(s),!0)});Qt(i,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}_onProgress(t){var e,s,i,n;t.total===void 0?(s=(e=this._rangeReaders[0])==null?void 0:e.onProgress)==null||s.call(e,{loaded:t.loaded}):(n=(i=this._fullRequestReader)==null?void 0:i.onProgress)==null||n.call(i,{loaded:t.loaded,total:t.total})}_onProgressiveDone(){var t;(t=this._fullRequestReader)==null||t.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(t){const e=this._rangeReaders.indexOf(t);e>=0&&this._rangeReaders.splice(e,1)}getFullReader(){Qt(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const t=this._queuedChunks;return this._queuedChunks=null,new qg(this,t,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=new Xg(this,t,e);return this._pdfDataRangeTransport.requestDataRange(t,e),this._rangeReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeReaders.slice(0))s.cancel(t);this._pdfDataRangeTransport.abort()}}class qg{constructor(t,e,s=!1,i=null){this._stream=t,this._done=s||!1,this._filename=wd(i)?i:null,this._queuedChunks=e||[],this._loaded=0;for(const n of this._queuedChunks)this._loaded+=n.byteLength;this._requests=[],this._headersReady=Promise.resolve(),t._fullRequestReader=this,this.onProgress=null}_enqueue(t){this._done||(this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunks.push(t),this._loaded+=t.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class Xg{constructor(t,e,s){this._stream=t,this._begin=e,this._end=s,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(t){if(!this._done){if(this._requests.length===0)this._queuedChunk=t;else{this._requests.shift().resolve({value:t,done:!1});for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}function Yg(c){let t=!0,e=s("filename\\*","i").exec(c);if(e){e=e[1];let d=o(e);return d=unescape(d),d=l(d),d=h(d),n(d)}if(e=a(c),e){const d=h(e);return n(d)}if(e=s("filename","i").exec(c),e){e=e[1];let d=o(e);return d=h(d),n(d)}function s(d,u){return new RegExp("(?:^|;)\\s*"+d+'\\s*=\\s*([^";\\s][^;\\s]*|"(?:[^"\\\\]|\\\\"?)+"?)',u)}function i(d,u){if(d){if(!/^[\x00-\xFF]+$/.test(u))return u;try{const f=new TextDecoder(d,{fatal:!0}),g=Mc(u);u=f.decode(g),t=!1}catch{}}return u}function n(d){return t&&/[\x80-\xff]/.test(d)&&(d=i("utf-8",d),t&&(d=i("iso-8859-1",d))),d}function a(d){const u=[];let f;const g=s("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;(f=g.exec(d))!==null;){let[,y,w,v]=f;if(y=parseInt(y,10),y in u){if(y===0)break;continue}u[y]=[w,v]}const b=[];for(let y=0;y{if(!Zu(n.status))throw Dc(n.status,i);this._reader=n.body.getReader(),this._headersCapability.resolve();const a=n.headers,{allowRangeRequests:o,suggestedLength:l}=Td({responseHeaders:a,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=o,this._contentLength=l||this._contentLength,this._filename=Rd(a),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new gr("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._headersCapability.promise;const{value:t,done:e}=await this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:ef(t),done:!1})}cancel(t){var e;(e=this._reader)==null||e.cancel(t),this._abortController.abort()}}class Qg{constructor(t,e,s){this._stream=t,this._reader=null,this._loaded=0;const i=t.source;this._withCredentials=i.withCredentials||!1,this._readCapability=Promise.withResolvers(),this._isStreamingSupported=!i.disableStream,this._abortController=new AbortController;const n=new Headers(t.headers);n.append("Range",`bytes=${e}-${s-1}`);const a=i.url;fetch(a,tf(n,this._withCredentials,this._abortController)).then(o=>{if(!Zu(o.status))throw Dc(o.status,a);this._readCapability.resolve(),this._reader=o.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;await this._readCapability.promise;const{value:t,done:e}=await this._reader.read();return e?{value:t,done:e}:(this._loaded+=t.byteLength,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:ef(t),done:!1})}cancel(t){var e;(e=this._reader)==null||e.cancel(t),this._abortController.abort()}}const Wc=200,Vc=206;function Jg(c){const t=c.response;return typeof t!="string"?t:Mc(t).buffer}class Zg{constructor({url:t,httpHeaders:e,withCredentials:s}){this.url=t,this.isHttp=/^https?:/i.test(t),this.headers=Cd(this.isHttp,e),this.withCredentials=s||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(t,e,s){const i={begin:t,end:e};for(const n in s)i[n]=s[n];return this.request(i)}requestFull(t){return this.request(t)}request(t){const e=new XMLHttpRequest,s=this.currXhrId++,i=this.pendingRequests[s]={xhr:e};e.open("GET",this.url),e.withCredentials=this.withCredentials;for(const[n,a]of this.headers)e.setRequestHeader(n,a);return this.isHttp&&"begin"in t&&"end"in t?(e.setRequestHeader("Range",`bytes=${t.begin}-${t.end-1}`),i.expectedStatus=Vc):i.expectedStatus=Wc,e.responseType="arraybuffer",t.onError&&(e.onerror=function(n){t.onError(e.status)}),e.onreadystatechange=this.onStateChange.bind(this,s),e.onprogress=this.onProgress.bind(this,s),i.onHeadersReceived=t.onHeadersReceived,i.onDone=t.onDone,i.onError=t.onError,i.onProgress=t.onProgress,e.send(null),s}onProgress(t,e){var i;const s=this.pendingRequests[t];s&&((i=s.onProgress)==null||i.call(s,e))}onStateChange(t,e){var l,h,d;const s=this.pendingRequests[t];if(!s)return;const i=s.xhr;if(i.readyState>=2&&s.onHeadersReceived&&(s.onHeadersReceived(),delete s.onHeadersReceived),i.readyState!==4||!(t in this.pendingRequests))return;if(delete this.pendingRequests[t],i.status===0&&this.isHttp){(l=s.onError)==null||l.call(s,i.status);return}const n=i.status||Wc;if(!(n===Wc&&s.expectedStatus===Vc)&&n!==s.expectedStatus){(h=s.onError)==null||h.call(s,i.status);return}const o=Jg(i);if(n===Vc){const u=i.getResponseHeader("Content-Range"),f=/bytes (\d+)-(\d+)\/(\d+)/.exec(u);s.onDone({begin:parseInt(f[1],10),chunk:o})}else o?s.onDone({begin:0,chunk:o}):(d=s.onError)==null||d.call(s,i.status)}getRequestXhr(t){return this.pendingRequests[t].xhr}isPendingRequest(t){return t in this.pendingRequests}abortRequest(t){const e=this.pendingRequests[t].xhr;delete this.pendingRequests[t],e.abort()}}class tm{constructor(t){this._source=t,this._manager=new Zg(t),this._rangeChunkSize=t.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(t){const e=this._rangeRequestReaders.indexOf(t);e>=0&&this._rangeRequestReaders.splice(e,1)}getFullReader(){return Qt(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new em(this._manager,this._source),this._fullRequestReader}getRangeReader(t,e){const s=new sm(this._manager,t,e);return s.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeRequestReaders.slice(0))s.cancel(t)}}class em{constructor(t,e){this._manager=t;const s={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._fullRequestId=t.requestFull(s),this._headersCapability=Promise.withResolvers(),this._disableRange=e.disableRange||!1,this._contentLength=e.length,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const t=this._fullRequestId,e=this._manager.getRequestXhr(t),s=new Headers(e.getAllResponseHeaders().trim().split(/[\r\n]+/).map(a=>{const[o,...l]=a.split(": ");return[o,l.join(": ")]})),{allowRangeRequests:i,suggestedLength:n}=Td({responseHeaders:s,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});i&&(this._isRangeSupported=!0),this._contentLength=n||this._contentLength,this._filename=Rd(s),this._isRangeSupported&&this._manager.abortRequest(t),this._headersCapability.resolve()}_onDone(t){if(t&&(this._requests.length>0?this._requests.shift().resolve({value:t.chunk,done:!1}):this._cachedChunks.push(t.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(t){this._storedError=Dc(t,this._url),this._headersCapability.reject(this._storedError);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(t){var e;(e=this.onProgress)==null||e.call(this,{loaded:t.loaded,total:t.lengthComputable?t.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0,this._headersCapability.reject(t);for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class sm{constructor(t,e,s){this._manager=t;const i={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._requestId=t.requestRange(e,s,i),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){var t;(t=this.onClosed)==null||t.call(this,this)}_onDone(t){const e=t.chunk;this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunk=e,this._done=!0;for(const s of this._requests)s.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(t){this._storedError=Dc(t,this._url);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(t){var e;this.isStreamingSupported||(e=this.onProgress)==null||e.call(this,{loaded:t.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(this._queuedChunk!==null){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const t=Promise.withResolvers();return this._requests.push(t),t.promise}cancel(t){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}const im=/^[a-z][a-z0-9\-+.]+:/i;function nm(c){if(im.test(c))return new URL(c);const t=tn.get("url");return new URL(t.pathToFileURL(c))}function sf(c,t,e){return c.protocol==="http:"?tn.get("http").request(c,{headers:t},e):tn.get("https").request(c,{headers:t},e)}class rm{constructor(t){this.source=t,this.url=nm(t.url),this.isHttp=this.url.protocol==="http:"||this.url.protocol==="https:",this.isFsUrl=this.url.protocol==="file:",this.headers=Cd(this.isHttp,t.httpHeaders),this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){var t;return((t=this._fullRequestReader)==null?void 0:t._loaded)??0}getFullReader(){return Qt(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new lm(this):new am(this),this._fullRequestReader}getRangeReader(t,e){if(e<=this._progressiveDataLength)return null;const s=this.isFsUrl?new cm(this,t,e):new om(this,t,e);return this._rangeRequestReaders.push(s),s}cancelAllRequests(t){var e;(e=this._fullRequestReader)==null||e.cancel(t);for(const s of this._rangeRequestReaders.slice(0))s.cancel(t)}}class nf{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null;const e=t.source;this._contentLength=e.length,this._loaded=0,this._filename=null,this._disableRange=e.disableRange||!1,this._rangeChunkSize=e.rangeChunkSize,!this._rangeChunkSize&&!this._disableRange&&(this._disableRange=!0),this._isStreamingSupported=!e.disableStream,this._isRangeSupported=!e.disableRange,this._readableStream=null,this._readCapability=Promise.withResolvers(),this._headersCapability=Promise.withResolvers()}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",e=>{this._error(e)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new gr("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class rf{constructor(t){this._url=t.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=Promise.withResolvers();const e=t.source;this._isStreamingSupported=!e.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){var s;if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const t=this._readableStream.read();return t===null?(this._readCapability=Promise.withResolvers(),this.read()):(this._loaded+=t.length,(s=this.onProgress)==null||s.call(this,{loaded:this._loaded}),{value:new Uint8Array(t).buffer,done:!1})}cancel(t){if(!this._readableStream){this._error(t);return}this._readableStream.destroy(t)}_error(t){this._storedError=t,this._readCapability.resolve()}_setReadableStream(t){this._readableStream=t,t.on("readable",()=>{this._readCapability.resolve()}),t.on("end",()=>{t.destroy(),this._done=!0,this._readCapability.resolve()}),t.on("error",e=>{this._error(e)}),this._storedError&&this._readableStream.destroy(this._storedError)}}class am extends nf{constructor(t){super(t);const e=Object.fromEntries(t.headers),s=i=>{if(i.statusCode===404){const l=new pr(`Missing PDF "${this._url}".`);this._storedError=l,this._headersCapability.reject(l);return}this._headersCapability.resolve(),this._setReadableStream(i);const n=new Headers(this._readableStream.headers),{allowRangeRequests:a,suggestedLength:o}=Td({responseHeaders:n,isHttp:t.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=o||this._contentLength,this._filename=Rd(n)};this._request=sf(this._url,e,s),this._request.on("error",i=>{this._storedError=i,this._headersCapability.reject(i)}),this._request.end()}}class om extends rf{constructor(t,e,s){super(t);const i=Object.fromEntries(t.headers);i.Range=`bytes=${e}-${s-1}`;const n=a=>{if(a.statusCode===404){const o=new pr(`Missing PDF "${this._url}".`);this._storedError=o;return}this._setReadableStream(a)};this._request=sf(this._url,i,n),this._request.on("error",a=>{this._storedError=a}),this._request.end()}}class lm extends nf{constructor(t){super(t);const e=tn.get("fs");e.promises.lstat(this._url).then(s=>{this._contentLength=s.size,this._setReadableStream(e.createReadStream(this._url)),this._headersCapability.resolve()},s=>{s.code==="ENOENT"&&(s=new pr(`Missing PDF "${this._url}".`)),this._storedError=s,this._headersCapability.reject(s)})}}class cm extends rf{constructor(t,e,s){super(t);const i=tn.get("fs");this._setReadableStream(i.createReadStream(this._url,{start:e,end:s-1}))}}const hm=1e5,Re=30,dm=.8;var cu,Hi,Le,Lo,Mo,Mn,Js,Io,Fo,In,Yr,Kr,ji,Qr,Do,Jr,Fn,No,Oo,Ot,Dn,Nn,Ho,Bi,Zr,vi,af,of,Ph,Ve,Hl,kh,lf,cf;let Rh=(Ot=class{constructor({textContentSource:t,container:e,viewport:s}){A(this,vi);A(this,Hi,Promise.withResolvers());A(this,Le,null);A(this,Lo,!1);A(this,Mo,!!((cu=globalThis.FontInspector)!=null&&cu.enabled));A(this,Mn,null);A(this,Js,null);A(this,Io,0);A(this,Fo,0);A(this,In,null);A(this,Yr,null);A(this,Kr,0);A(this,ji,0);A(this,Qr,Object.create(null));A(this,Do,[]);A(this,Jr,null);A(this,Fn,[]);A(this,No,new WeakMap);A(this,Oo,null);var l;if(t instanceof ReadableStream)p(this,Jr,t);else if(typeof t=="object")p(this,Jr,new ReadableStream({start(h){h.enqueue(t),h.close()}}));else throw new Error('No "textContentSource" parameter specified.');p(this,Le,p(this,Yr,e)),p(this,ji,s.scale*(globalThis.devicePixelRatio||1)),p(this,Kr,s.rotation),p(this,Js,{div:null,properties:null,ctx:null});const{pageWidth:i,pageHeight:n,pageX:a,pageY:o}=s.rawDims;p(this,Oo,[1,0,0,-1,-a,o+n]),p(this,Fo,i),p(this,Io,n),m(l=Ot,Ve,lf).call(l),lr(e,s),r(this,Hi).promise.finally(()=>{r(Ot,Zr).delete(this),p(this,Js,null),p(this,Qr,null)}).catch(()=>{})}static get fontFamilyMap(){const{isWindows:t,isFirefox:e}=xe.platform;return ot(this,"fontFamilyMap",new Map([["sans-serif",`${t&&e?"Calibri, ":""}sans-serif`],["monospace",`${t&&e?"Lucida Console, ":""}monospace`]]))}render(){const t=()=>{r(this,In).read().then(({value:e,done:s})=>{if(s){r(this,Hi).resolve();return}r(this,Mn)??p(this,Mn,e.lang),Object.assign(r(this,Qr),e.styles),m(this,vi,af).call(this,e.items),t()},r(this,Hi).reject)};return p(this,In,r(this,Jr).getReader()),r(Ot,Zr).add(this),t(),r(this,Hi).promise}update({viewport:t,onBefore:e=null}){var n;const s=t.scale*(globalThis.devicePixelRatio||1),i=t.rotation;if(i!==r(this,Kr)&&(e==null||e(),p(this,Kr,i),lr(r(this,Yr),{rotation:i})),s!==r(this,ji)){e==null||e(),p(this,ji,s);const a={div:null,properties:null,ctx:m(n=Ot,Ve,Hl).call(n,r(this,Mn))};for(const o of r(this,Fn))a.properties=r(this,No).get(o),a.div=o,m(this,vi,Ph).call(this,a)}}cancel(){var e;const t=new gr("TextLayer task cancelled.");(e=r(this,In))==null||e.cancel(t).catch(()=>{}),p(this,In,null),r(this,Hi).reject(t)}get textDivs(){return r(this,Fn)}get textContentItemsStr(){return r(this,Do)}static cleanup(){if(!(r(this,Zr).size>0)){r(this,Dn).clear();for(const{canvas:t}of r(this,Nn).values())t.remove();r(this,Nn).clear()}}},Hi=new WeakMap,Le=new WeakMap,Lo=new WeakMap,Mo=new WeakMap,Mn=new WeakMap,Js=new WeakMap,Io=new WeakMap,Fo=new WeakMap,In=new WeakMap,Yr=new WeakMap,Kr=new WeakMap,ji=new WeakMap,Qr=new WeakMap,Do=new WeakMap,Jr=new WeakMap,Fn=new WeakMap,No=new WeakMap,Oo=new WeakMap,Dn=new WeakMap,Nn=new WeakMap,Ho=new WeakMap,Bi=new WeakMap,Zr=new WeakMap,vi=new WeakSet,af=function(t){var i,n;if(r(this,Lo))return;(n=r(this,Js)).ctx??(n.ctx=m(i=Ot,Ve,Hl).call(i,r(this,Mn)));const e=r(this,Fn),s=r(this,Do);for(const a of t){if(e.length>hm){nt("Ignoring additional textDivs for performance reasons."),p(this,Lo,!0);return}if(a.str===void 0){if(a.type==="beginMarkedContentProps"||a.type==="beginMarkedContent"){const o=r(this,Le);p(this,Le,document.createElement("span")),r(this,Le).classList.add("markedContent"),a.id!==null&&r(this,Le).setAttribute("id",`${a.id}`),o.append(r(this,Le))}else a.type==="endMarkedContent"&&p(this,Le,r(this,Le).parentNode);continue}s.push(a.str),m(this,vi,of).call(this,a)}},of=function(t){var y;const e=document.createElement("span"),s={angle:0,canvasWidth:0,hasText:t.str!=="",hasEOL:t.hasEOL,fontSize:0};r(this,Fn).push(e);const i=$.transform(r(this,Oo),t.transform);let n=Math.atan2(i[1],i[0]);const a=r(this,Qr)[t.fontName];a.vertical&&(n+=Math.PI/2);let o=r(this,Mo)&&a.fontSubstitution||a.fontFamily;o=Ot.fontFamilyMap.get(o)||o;const l=Math.hypot(i[2],i[3]),h=l*m(y=Ot,Ve,cf).call(y,o,r(this,Mn));let d,u;n===0?(d=i[4],u=i[5]-h):(d=i[4]+h*Math.sin(n),u=i[5]-h*Math.cos(n));const f="calc(var(--scale-factor)*",g=e.style;r(this,Le)===r(this,Yr)?(g.left=`${(100*d/r(this,Fo)).toFixed(2)}%`,g.top=`${(100*u/r(this,Io)).toFixed(2)}%`):(g.left=`${f}${d.toFixed(2)}px)`,g.top=`${f}${u.toFixed(2)}px)`),g.fontSize=`${f}${(r(Ot,Bi)*l).toFixed(2)}px)`,g.fontFamily=o,s.fontSize=l,e.setAttribute("role","presentation"),e.textContent=t.str,e.dir=t.dir,r(this,Mo)&&(e.dataset.fontName=a.fontSubstitutionLoadedName||t.fontName),n!==0&&(s.angle=n*(180/Math.PI));let b=!1;if(t.str.length>1)b=!0;else if(t.str!==" "&&t.transform[0]!==t.transform[3]){const w=Math.abs(t.transform[0]),v=Math.abs(t.transform[3]);w!==v&&Math.max(w,v)/Math.min(w,v)>1.5&&(b=!0)}if(b&&(s.canvasWidth=a.vertical?t.height:t.width),r(this,No).set(e,s),r(this,Js).div=e,r(this,Js).properties=s,m(this,vi,Ph).call(this,r(this,Js)),s.hasText&&r(this,Le).append(e),s.hasEOL){const w=document.createElement("br");w.setAttribute("role","presentation"),r(this,Le).append(w)}},Ph=function(t){var o;const{div:e,properties:s,ctx:i}=t,{style:n}=e;let a="";if(r(Ot,Bi)>1&&(a=`scale(${1/r(Ot,Bi)})`),s.canvasWidth!==0&&s.hasText){const{fontFamily:l}=n,{canvasWidth:h,fontSize:d}=s;m(o=Ot,Ve,kh).call(o,i,d*r(this,ji),l);const{width:u}=i.measureText(e.textContent);u>0&&(a=`scaleX(${h*r(this,ji)/u}) ${a}`)}s.angle!==0&&(a=`rotate(${s.angle}deg) ${a}`),a.length>0&&(n.transform=a)},Ve=new WeakSet,Hl=function(t=null){let e=r(this,Nn).get(t||(t=""));if(!e){const s=document.createElement("canvas");s.className="hiddenCanvasElement",s.lang=t,document.body.append(s),e=s.getContext("2d",{alpha:!1,willReadFrequently:!0}),r(this,Nn).set(t,e),r(this,Ho).set(e,{size:0,family:""})}return e},kh=function(t,e,s){const i=r(this,Ho).get(t);e===i.size&&s===i.family||(t.font=`${e}px ${s}`,i.size=e,i.family=s)},lf=function(){if(r(this,Bi)!==null)return;const t=document.createElement("div");t.style.opacity=0,t.style.lineHeight=1,t.style.fontSize="1px",t.style.position="absolute",t.textContent="X",document.body.append(t),p(this,Bi,t.getBoundingClientRect().height),t.remove()},cf=function(t,e){const s=r(this,Dn).get(t);if(s)return s;const i=m(this,Ve,Hl).call(this,e);i.canvas.width=i.canvas.height=Re,m(this,Ve,kh).call(this,i,Re,t);const n=i.measureText("");let a=n.fontBoundingBoxAscent,o=Math.abs(n.fontBoundingBoxDescent);if(a){const d=a/(a+o);return r(this,Dn).set(t,d),i.canvas.width=i.canvas.height=0,d}i.strokeStyle="red",i.clearRect(0,0,Re,Re),i.strokeText("g",0,0);let l=i.getImageData(0,0,Re,Re).data;o=0;for(let d=l.length-1-3;d>=0;d-=4)if(l[d]>0){o=Math.ceil(d/4/Re);break}i.clearRect(0,0,Re,Re),i.strokeText("A",0,Re),l=i.getImageData(0,0,Re,Re).data,a=0;for(let d=0,u=l.length;d0){a=Re-Math.floor(d/4/Re);break}i.canvas.width=i.canvas.height=0;const h=a?a/(a+o):dm;return r(this,Dn).set(t,h),h},A(Ot,Ve),A(Ot,Dn,new Map),A(Ot,Nn,new Map),A(Ot,Ho,new WeakMap),A(Ot,Bi,null),A(Ot,Zr,new Set),Ot);class eo{static textContent(t){const e=[],s={items:e,styles:Object.create(null)};function i(n){var l;if(!n)return;let a=null;const o=n.name;if(o==="#text")a=n.value;else if(eo.shouldBuildText(o))(l=n==null?void 0:n.attributes)!=null&&l.textContent?a=n.attributes.textContent:n.value&&(a=n.value);else return;if(a!==null&&e.push({str:a}),!!n.children)for(const h of n.children)i(h)}return i(t),s}static shouldBuildText(t){return!(t==="textarea"||t==="input"||t==="option"||t==="select")}}const um=65536,fm=100,pm=5e3,gm=ve?Tg:Sg,mm=ve?Rg:Uu,bm=ve?Cg:xg,Am=ve?Pg:Xu;function ym(c={}){typeof c=="string"||c instanceof URL?c={url:c}:(c instanceof ArrayBuffer||ArrayBuffer.isView(c))&&(c={data:c});const t=new Lh,{docId:e}=t,s=c.url?vm(c.url):null,i=c.data?wm(c.data):null,n=c.httpHeaders||null,a=c.withCredentials===!0,o=c.password??null,l=c.range instanceof hf?c.range:null,h=Number.isInteger(c.rangeChunkSize)&&c.rangeChunkSize>0?c.rangeChunkSize:um;let d=c.worker instanceof Rr?c.worker:null;const u=c.verbosity,f=typeof c.docBaseUrl=="string"&&!Fc(c.docBaseUrl)?c.docBaseUrl:null,g=typeof c.cMapUrl=="string"?c.cMapUrl:null,b=c.cMapPacked!==!1,y=c.CMapReaderFactory||mm,w=typeof c.standardFontDataUrl=="string"?c.standardFontDataUrl:null,v=c.StandardFontDataFactory||Am,_=c.stopAtErrors!==!0,S=Number.isInteger(c.maxImageSize)&&c.maxImageSize>-1?c.maxImageSize:-1,E=c.isEvalSupported!==!1,T=typeof c.isOffscreenCanvasSupported=="boolean"?c.isOffscreenCanvasSupported:!ve,C=typeof c.isChrome=="boolean"?c.isChrome:!xe.platform.isFirefox&&typeof window<"u"&&!!(window!=null&&window.chrome),x=Number.isInteger(c.canvasMaxAreaInBytes)?c.canvasMaxAreaInBytes:-1,P=typeof c.disableFontFace=="boolean"?c.disableFontFace:ve,M=c.fontExtraProperties===!0,O=c.enableXfa===!0,L=c.ownerDocument||globalThis.document,V=c.disableRange===!0,G=c.disableStream===!0,z=c.disableAutoFetch===!0,q=c.pdfBug===!0,W=c.CanvasFactory||gm,D=c.FilterFactory||bm,j=c.enableHWA===!0,Rt=l?l.length:c.length??NaN,Et=typeof c.useSystemFonts=="boolean"?c.useSystemFonts:!ve&&!P,St=typeof c.useWorkerFetch=="boolean"?c.useWorkerFetch:y===Uu&&v===Xu&&g&&w&&Da(g,document.baseURI)&&Da(w,document.baseURI);c.canvasFactory&&Od("`canvasFactory`-instance option, please use `CanvasFactory` instead."),c.filterFactory&&Od("`filterFactory`-instance option, please use `FilterFactory` instead.");const ut=null;eg(u);const ht={canvasFactory:new W({ownerDocument:L,enableHWA:j}),filterFactory:new D({docId:e,ownerDocument:L}),cMapReaderFactory:St?null:new y({baseUrl:g,isCompressed:b}),standardFontDataFactory:St?null:new v({baseUrl:w})};if(!d){const et={verbosity:u,port:mi.workerPort};d=et.port?Rr.fromPort(et):new Rr(et),t._worker=d}const Ht={docId:e,apiVersion:"4.8.69",data:i,password:o,disableAutoFetch:z,rangeChunkSize:h,length:Rt,docBaseUrl:f,enableXfa:O,evaluatorOptions:{maxImageSize:S,disableFontFace:P,ignoreErrors:_,isEvalSupported:E,isOffscreenCanvasSupported:T,isChrome:C,canvasMaxAreaInBytes:x,fontExtraProperties:M,useSystemFonts:Et,cMapUrl:St?g:null,standardFontDataUrl:St?w:null}},ue={disableFontFace:P,fontExtraProperties:M,ownerDocument:L,pdfBug:q,styleElement:ut,loadingParams:{disableAutoFetch:z,enableXfa:O}};return d.promise.then(function(){if(t.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const et=d.messageHandler.sendWithPromise("GetDocRequest",Ht,i?[i.buffer]:null);let J;if(l)J=new Vg(l,{disableRange:V,disableStream:G});else if(!i){if(!s)throw new Error("getDocument - no `url` parameter provided.");let $t;ve?$t=typeof fetch<"u"&&typeof Response<"u"&&"body"in Response.prototype&&Da(s)?Yd:rm:$t=Da(s)?Yd:tm,J=new $t({url:s,length:Rt,httpHeaders:n,withCredentials:a,rangeChunkSize:h,disableRange:V,disableStream:G})}return et.then($t=>{if(t.destroyed)throw new Error("Loading aborted");if(d.destroyed)throw new Error("Worker was destroyed");const Zt=new za(e,$t,d.port),ct=new xm(Zt,t,J,ue,ht);t._transport=ct,Zt.send("Ready",null)})}).catch(t._capability.reject),t}function vm(c){if(c instanceof URL)return c.href;try{return new URL(c,window.location).href}catch{if(ve&&typeof c=="string")return c}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function wm(c){if(ve&&typeof Buffer<"u"&&c instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(c instanceof Uint8Array&&c.byteLength===c.buffer.byteLength)return c;if(typeof c=="string")return Mc(c);if(c instanceof ArrayBuffer||ArrayBuffer.isView(c)||typeof c=="object"&&!isNaN(c==null?void 0:c.length))return new Uint8Array(c);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}function Kd(c){return typeof c=="object"&&Number.isInteger(c==null?void 0:c.num)&&c.num>=0&&Number.isInteger(c==null?void 0:c.gen)&&c.gen>=0}var yc;const vc=class vc{constructor(){this._capability=Promise.withResolvers(),this._transport=null,this._worker=null,this.docId=`d${we(vc,yc)._++}`,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){var t,e,s;this.destroyed=!0;try{(t=this._worker)!=null&&t.port&&(this._worker._pendingDestroy=!0),await((e=this._transport)==null?void 0:e.destroy())}catch(i){throw(s=this._worker)!=null&&s.port&&delete this._worker._pendingDestroy,i}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}};yc=new WeakMap,A(vc,yc,0);let Lh=vc,hf=class{constructor(t,e,s=!1,i=null){this.length=t,this.initialData=e,this.progressiveDone=s,this.contentDispositionFilename=i,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=Promise.withResolvers()}addRangeListener(t){this._rangeListeners.push(t)}addProgressListener(t){this._progressListeners.push(t)}addProgressiveReadListener(t){this._progressiveReadListeners.push(t)}addProgressiveDoneListener(t){this._progressiveDoneListeners.push(t)}onDataRange(t,e){for(const s of this._rangeListeners)s(t,e)}onDataProgress(t,e){this._readyCapability.promise.then(()=>{for(const s of this._progressListeners)s(t,e)})}onDataProgressiveRead(t){this._readyCapability.promise.then(()=>{for(const e of this._progressiveReadListeners)e(t)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const t of this._progressiveDoneListeners)t()})}transportReady(){this._readyCapability.resolve()}requestDataRange(t,e){Ct("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}};class _m{constructor(t,e){this._pdfInfo=t,this._transport=e}get annotationStorage(){return this._transport.annotationStorage}get canvasFactory(){return this._transport.canvasFactory}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return ot(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(t){return this._transport.getPage(t)}getPageIndex(t){return this._transport.getPageIndex(t)}getDestinations(){return this._transport.getDestinations()}getDestination(t){return this._transport.getDestination(t)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getOptionalContentConfig(e)}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(t=!1){return this._transport.startCleanup(t||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}cachedPageNumber(t){return this._transport.cachedPageNumber(t)}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}var $i,Zs,ts,Er,jl;class Em{constructor(t,e,s,i=!1){A(this,ts);A(this,$i,null);A(this,Zs,!1);this._pageIndex=t,this._pageInfo=e,this._transport=s,this._stats=i?new Nd:null,this._pdfBug=i,this.commonObjs=s.commonObjs,this.objs=new df,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:t,rotation:e=this.rotate,offsetX:s=0,offsetY:i=0,dontFlip:n=!1}={}){return new Al({viewBox:this.view,scale:t,rotation:e,offsetX:s,offsetY:i,dontFlip:n})}getAnnotations({intent:t="display"}={}){const{renderingIntent:e}=this._transport.getRenderingIntent(t);return this._transport.getAnnotations(this._pageIndex,e)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return ot(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){var t;return((t=this._transport._htmlForXfa)==null?void 0:t.children[this._pageIndex])||null}render({canvasContext:t,viewport:e,intent:s="display",annotationMode:i=xi.ENABLE,transform:n=null,background:a=null,optionalContentConfigPromise:o=null,annotationCanvasMap:l=null,pageColors:h=null,printAnnotationStorage:d=null,isEditing:u=!1}){var E,T;(E=this._stats)==null||E.time("Overall");const f=this._transport.getRenderingIntent(s,i,d,u),{renderingIntent:g,cacheKey:b}=f;p(this,Zs,!1),m(this,ts,jl).call(this),o||(o=this._transport.getOptionalContentConfig(g));let y=this._intentStates.get(b);y||(y=Object.create(null),this._intentStates.set(b,y)),y.streamReaderCancelTimeout&&(clearTimeout(y.streamReaderCancelTimeout),y.streamReaderCancelTimeout=null);const w=!!(g&Ue.PRINT);y.displayReadyCapability||(y.displayReadyCapability=Promise.withResolvers(),y.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(T=this._stats)==null||T.time("Page Request"),this._pumpOperatorList(f));const v=C=>{var x;y.renderTasks.delete(_),(this._maybeCleanupAfterRender||w)&&p(this,Zs,!0),m(this,ts,Er).call(this,!w),C?(_.capability.reject(C),this._abortOperatorList({intentState:y,reason:C instanceof Error?C:new Error(C)})):_.capability.resolve(),this._stats&&(this._stats.timeEnd("Rendering"),this._stats.timeEnd("Overall"),(x=globalThis.Stats)!=null&&x.enabled&&globalThis.Stats.add(this.pageNumber,this._stats))},_=new Ih({callback:v,params:{canvasContext:t,viewport:e,transform:n,background:a},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:l,operatorList:y.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!w,pdfBug:this._pdfBug,pageColors:h});(y.renderTasks||(y.renderTasks=new Set)).add(_);const S=_.task;return Promise.all([y.displayReadyCapability.promise,o]).then(([C,x])=>{var P;if(this.destroyed){v();return}if((P=this._stats)==null||P.time("Rendering"),!(x.renderingIntent&g))throw new Error("Must use the same `intent`-argument when calling the `PDFPageProxy.render` and `PDFDocumentProxy.getOptionalContentConfig` methods.");_.initializeGraphics({transparency:C,optionalContentConfig:x}),_.operatorListChanged()}).catch(v),S}getOperatorList({intent:t="display",annotationMode:e=xi.ENABLE,printAnnotationStorage:s=null,isEditing:i=!1}={}){var h;function n(){o.operatorList.lastChunk&&(o.opListReadCapability.resolve(o.operatorList),o.renderTasks.delete(l))}const a=this._transport.getRenderingIntent(t,e,s,i,!0);let o=this._intentStates.get(a.cacheKey);o||(o=Object.create(null),this._intentStates.set(a.cacheKey,o));let l;return o.opListReadCapability||(l=Object.create(null),l.operatorListChanged=n,o.opListReadCapability=Promise.withResolvers(),(o.renderTasks||(o.renderTasks=new Set)).add(l),o.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},(h=this._stats)==null||h.time("Page Request"),this._pumpOperatorList(a)),o.opListReadCapability.promise}streamTextContent({includeMarkedContent:t=!1,disableNormalization:e=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:t===!0,disableNormalization:e===!0},{highWaterMark:100,size(i){return i.items.length}})}getTextContent(t={}){if(this._transport._htmlForXfa)return this.getXfa().then(s=>eo.textContent(s));const e=this.streamTextContent(t);return new Promise(function(s,i){function n(){a.read().then(function({value:l,done:h}){if(h){s(o);return}o.lang??(o.lang=l.lang),Object.assign(o.styles,l.styles),o.items.push(...l.items),n()},i)}const a=e.getReader(),o={items:[],styles:Object.create(null),lang:null};n()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const t=[];for(const e of this._intentStates.values())if(this._abortOperatorList({intentState:e,reason:new Error("Page was destroyed."),force:!0}),!e.opListReadCapability)for(const s of e.renderTasks)t.push(s.completed),s.cancel();return this.objs.clear(),p(this,Zs,!1),m(this,ts,jl).call(this),Promise.all(t)}cleanup(t=!1){p(this,Zs,!0);const e=m(this,ts,Er).call(this,!1);return t&&e&&this._stats&&(this._stats=new Nd),e}_startRenderPage(t,e){var i,n;const s=this._intentStates.get(e);s&&((i=this._stats)==null||i.timeEnd("Page Request"),(n=s.displayReadyCapability)==null||n.resolve(t))}_renderPageChunk(t,e){for(let s=0,i=t.length;s{l.read().then(({value:u,done:f})=>{if(f){h.streamReader=null;return}this._transport.destroyed||(this._renderPageChunk(u,h),d())},u=>{if(h.streamReader=null,!this._transport.destroyed){if(h.operatorList){h.operatorList.lastChunk=!0;for(const f of h.renderTasks)f.operatorListChanged();m(this,ts,Er).call(this,!0)}if(h.displayReadyCapability)h.displayReadyCapability.reject(u);else if(h.opListReadCapability)h.opListReadCapability.reject(u);else throw u}})};d()}_abortOperatorList({intentState:t,reason:e,force:s=!1}){if(t.streamReader){if(t.streamReaderCancelTimeout&&(clearTimeout(t.streamReaderCancelTimeout),t.streamReaderCancelTimeout=null),!s){if(t.renderTasks.size>0)return;if(e instanceof vd){let i=fm;e.extraDelay>0&&e.extraDelay<1e3&&(i+=e.extraDelay),t.streamReaderCancelTimeout=setTimeout(()=>{t.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:t,reason:e,force:!0})},i);return}}if(t.streamReader.cancel(new gr(e.message)).catch(()=>{}),t.streamReader=null,!this._transport.destroyed){for(const[i,n]of this._intentStates)if(n===t){this._intentStates.delete(i);break}this.cleanup()}}}get stats(){return this._stats}}$i=new WeakMap,Zs=new WeakMap,ts=new WeakSet,Er=function(t=!1){if(m(this,ts,jl).call(this),!r(this,Zs)||this.destroyed)return!1;if(t)return p(this,$i,setTimeout(()=>{p(this,$i,null),m(this,ts,Er).call(this,!1)},pm)),!1;for(const{renderTasks:e,operatorList:s}of this._intentStates.values())if(e.size>0||!s.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),p(this,Zs,!1),!0},jl=function(){r(this,$i)&&(clearTimeout(r(this,$i)),p(this,$i,null))};var ti,wc;class Sm{constructor(){A(this,ti,new Map);A(this,wc,Promise.resolve())}postMessage(t,e){const s={data:structuredClone(t,e?{transfer:e}:null)};r(this,wc).then(()=>{for(const[i]of r(this,ti))i.call(this,s)})}addEventListener(t,e,s=null){let i=null;if((s==null?void 0:s.signal)instanceof AbortSignal){const{signal:n}=s;if(n.aborted){nt("LoopbackPort - cannot use an `aborted` signal.");return}const a=()=>this.removeEventListener(t,e);i=()=>n.removeEventListener("abort",a),n.addEventListener("abort",a)}r(this,ti).set(e,i)}removeEventListener(t,e){const s=r(this,ti).get(e);s==null||s(),r(this,ti).delete(e)}terminate(){for(const[,t]of r(this,ti))t==null||t();r(this,ti).clear()}}ti=new WeakMap,wc=new WeakMap;var _c,On,Hn,ta,Bl,ea,$l;const Tt=class Tt{constructor({name:t=null,port:e=null,verbosity:s=sg()}={}){A(this,ta);var i;if(this.name=t,this.destroyed=!1,this.verbosity=s,this._readyCapability=Promise.withResolvers(),this._port=null,this._webWorker=null,this._messageHandler=null,e){if((i=r(Tt,Hn))!=null&&i.has(e))throw new Error("Cannot use more than one PDFWorker per port.");(r(Tt,Hn)||p(Tt,Hn,new WeakMap)).set(e,this),this._initializeFromPort(e);return}this._initialize()}get promise(){return ve?Promise.all([tn.promise,this._readyCapability.promise]):this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(t){this._port=t,this._messageHandler=new za("main","worker",t),this._messageHandler.on("ready",function(){}),m(this,ta,Bl).call(this)}_initialize(){if(r(Tt,On)||r(Tt,ea,$l)){this._setupFakeWorker();return}let{workerSrc:t}=Tt;try{Tt._isSameOrigin(window.location.href,t)||(t=Tt._createCDNWrapper(new URL(t,window.location).href));const e=new Worker(t,{type:"module"}),s=new za("main","worker",e),i=()=>{n.abort(),s.destroy(),e.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},n=new AbortController;e.addEventListener("error",()=>{this._webWorker||i()},{signal:n.signal}),s.on("test",o=>{if(n.abort(),this.destroyed||!o){i();return}this._messageHandler=s,this._port=e,this._webWorker=e,m(this,ta,Bl).call(this)}),s.on("ready",o=>{if(n.abort(),this.destroyed){i();return}try{a()}catch{this._setupFakeWorker()}});const a=()=>{const o=new Uint8Array;s.send("test",o,[o.buffer])};a();return}catch{kc("The worker has been disabled.")}this._setupFakeWorker()}_setupFakeWorker(){r(Tt,On)||(nt("Setting up fake worker."),p(Tt,On,!0)),Tt._setupFakeWorkerGlobal.then(t=>{if(this.destroyed){this._readyCapability.reject(new Error("Worker was destroyed"));return}const e=new Sm;this._port=e;const s=`fake${we(Tt,_c)._++}`,i=new za(s+"_worker",s,e);t.setup(i,e),this._messageHandler=new za(s,s+"_worker",e),m(this,ta,Bl).call(this)}).catch(t=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${t.message}".`))})}destroy(){var t;this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),(t=r(Tt,Hn))==null||t.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(t){var s;if(!(t!=null&&t.port))throw new Error("PDFWorker.fromPort - invalid method signature.");const e=(s=r(this,Hn))==null?void 0:s.get(t.port);if(e){if(e._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return e}return new Tt(t)}static get workerSrc(){if(mi.workerSrc)return mi.workerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _setupFakeWorkerGlobal(){return ot(this,"_setupFakeWorkerGlobal",(async()=>r(this,ea,$l)?r(this,ea,$l):(await import(this.workerSrc)).WorkerMessageHandler)())}};_c=new WeakMap,On=new WeakMap,Hn=new WeakMap,ta=new WeakSet,Bl=function(){this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})},ea=new WeakSet,$l=function(){var t;try{return((t=globalThis.pdfjsWorker)==null?void 0:t.WorkerMessageHandler)||null}catch{return null}},A(Tt,ea),A(Tt,_c,0),A(Tt,On,!1),A(Tt,Hn),ve&&(p(Tt,On,!0),mi.workerSrc||(mi.workerSrc="./pdf.worker.mjs")),Tt._isSameOrigin=(t,e)=>{let s;try{if(s=new URL(t),!s.origin||s.origin==="null")return!1}catch{return!1}const i=new URL(e,s);return s.origin===i.origin},Tt._createCDNWrapper=t=>{const e=`await import("${t}");`;return URL.createObjectURL(new Blob([e],{type:"text/javascript"}))};let Rr=Tt;var ei,Is,sa,ia,Fs,jn,Ga;class xm{constructor(t,e,s,i,n){A(this,jn);A(this,ei,new Map);A(this,Is,new Map);A(this,sa,new Map);A(this,ia,new Map);A(this,Fs,null);this.messageHandler=t,this.loadingTask=e,this.commonObjs=new df,this.fontLoader=new _g({ownerDocument:i.ownerDocument,styleElement:i.styleElement}),this.loadingParams=i.loadingParams,this._params=i,this.canvasFactory=n.canvasFactory,this.filterFactory=n.filterFactory,this.cMapReaderFactory=n.cMapReaderFactory,this.standardFontDataFactory=n.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=s,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=Promise.withResolvers(),this.setupMessageHandler()}get annotationStorage(){return ot(this,"annotationStorage",new Sd)}getRenderingIntent(t,e=xi.ENABLE,s=null,i=!1,n=!1){let a=Ue.DISPLAY,o=yh;switch(t){case"any":a=Ue.ANY;break;case"display":break;case"print":a=Ue.PRINT;break;default:nt(`getRenderingIntent - invalid intent: ${t}`)}const l=a&Ue.PRINT&&s instanceof $u?s:this.annotationStorage;switch(e){case xi.DISABLE:a+=Ue.ANNOTATIONS_DISABLE;break;case xi.ENABLE:break;case xi.ENABLE_FORMS:a+=Ue.ANNOTATIONS_FORMS;break;case xi.ENABLE_STORAGE:a+=Ue.ANNOTATIONS_STORAGE,o=l.serializable;break;default:nt(`getRenderingIntent - invalid annotationMode: ${e}`)}i&&(a+=Ue.IS_EDITING),n&&(a+=Ue.OPLIST);const{ids:h,hash:d}=l.modifiedIds,u=[a,o.hash,d];return{renderingIntent:a,cacheKey:u.join("_"),annotationStorageSerializable:o,modifiedIds:h}}destroy(){var s;if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=Promise.withResolvers(),(s=r(this,Fs))==null||s.reject(new Error("Worker was destroyed during onPassword callback"));const t=[];for(const i of r(this,Is).values())t.push(i._destroy());r(this,Is).clear(),r(this,sa).clear(),r(this,ia).clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const e=this.messageHandler.sendWithPromise("Terminate",null);return t.push(e),Promise.all(t).then(()=>{var i;this.commonObjs.clear(),this.fontLoader.clear(),r(this,ei).clear(),this.filterFactory.destroy(),Rh.cleanup(),(i=this._networkStream)==null||i.cancelAllRequests(new gr("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:t,loadingTask:e}=this;t.on("GetReader",(s,i)=>{Qt(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=n=>{this._lastProgress={loaded:n.loaded,total:n.total}},i.onPull=()=>{this._fullReader.read().then(function({value:n,done:a}){if(a){i.close();return}Qt(n instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(n),1,[n])}).catch(n=>{i.error(n)})},i.onCancel=n=>{this._fullReader.cancel(n),i.ready.catch(a=>{if(!this.destroyed)throw a})}}),t.on("ReaderHeadersReady",async s=>{var o;await this._fullReader.headersReady;const{isStreamingSupported:i,isRangeSupported:n,contentLength:a}=this._fullReader;return(!i||!n)&&(this._lastProgress&&((o=e.onProgress)==null||o.call(e,this._lastProgress)),this._fullReader.onProgress=l=>{var h;(h=e.onProgress)==null||h.call(e,{loaded:l.loaded,total:l.total})}),{isStreamingSupported:i,isRangeSupported:n,contentLength:a}}),t.on("GetRangeReader",(s,i)=>{Qt(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const n=this._networkStream.getRangeReader(s.begin,s.end);if(!n){i.close();return}i.onPull=()=>{n.read().then(function({value:a,done:o}){if(o){i.close();return}Qt(a instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),i.enqueue(new Uint8Array(a),1,[a])}).catch(a=>{i.error(a)})},i.onCancel=a=>{n.cancel(a),i.ready.catch(o=>{if(!this.destroyed)throw o})}}),t.on("GetDoc",({pdfInfo:s})=>{this._numPages=s.numPages,this._htmlForXfa=s.htmlForXfa,delete s.htmlForXfa,e._capability.resolve(new _m(s,this))}),t.on("DocException",function(s){let i;switch(s.name){case"PasswordException":i=new Qc(s.message,s.code);break;case"InvalidPDFException":i=new fu(s.message);break;case"MissingPDFException":i=new pr(s.message);break;case"UnexpectedResponseException":i=new Lc(s.message,s.status);break;case"UnknownErrorException":i=new Jc(s.message,s.details);break;default:Ct("DocException - expected a valid Error.")}e._capability.reject(i)}),t.on("PasswordRequest",s=>{if(p(this,Fs,Promise.withResolvers()),e.onPassword){const i=n=>{n instanceof Error?r(this,Fs).reject(n):r(this,Fs).resolve({password:n})};try{e.onPassword(i,s.code)}catch(n){r(this,Fs).reject(n)}}else r(this,Fs).reject(new Qc(s.message,s.code));return r(this,Fs).promise}),t.on("DataLoaded",s=>{var i;(i=e.onProgress)==null||i.call(e,{loaded:s.length,total:s.length}),this.downloadInfoCapability.resolve(s)}),t.on("StartRenderPage",s=>{if(this.destroyed)return;r(this,Is).get(s.pageIndex)._startRenderPage(s.transparency,s.cacheKey)}),t.on("commonobj",([s,i,n])=>{var a;if(this.destroyed||this.commonObjs.has(s))return null;switch(i){case"Font":const{disableFontFace:o,fontExtraProperties:l,pdfBug:h}=this._params;if("error"in n){const g=n.error;nt(`Error during font loading: ${g}`),this.commonObjs.resolve(s,g);break}const d=h&&((a=globalThis.FontInspector)!=null&&a.enabled)?(g,b)=>globalThis.FontInspector.fontAdded(g,b):null,u=new Eg(n,{disableFontFace:o,inspectFont:d});this.fontLoader.bind(u).catch(()=>t.sendWithPromise("FontFallback",{id:s})).finally(()=>{!l&&u.data&&(u.data=null),this.commonObjs.resolve(s,u)});break;case"CopyLocalImage":const{imageRef:f}=n;Qt(f,"The imageRef must be defined.");for(const g of r(this,Is).values())for(const[,b]of g.objs)if((b==null?void 0:b.ref)===f)return b.dataLen?(this.commonObjs.resolve(s,structuredClone(b)),b.dataLen):null;break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(s,n);break;default:throw new Error(`Got unknown common object type ${i}`)}return null}),t.on("obj",([s,i,n,a])=>{var l;if(this.destroyed)return;const o=r(this,Is).get(i);if(!o.objs.has(s)){if(o._intentStates.size===0){(l=a==null?void 0:a.bitmap)==null||l.close();return}switch(n){case"Image":o.objs.resolve(s,a),(a==null?void 0:a.dataLen)>Qp&&(o._maybeCleanupAfterRender=!0);break;case"Pattern":o.objs.resolve(s,a);break;default:throw new Error(`Got unknown object type ${n}`)}}}),t.on("DocProgress",s=>{var i;this.destroyed||(i=e.onProgress)==null||i.call(e,{loaded:s.loaded,total:s.total})}),t.on("FetchBuiltInCMap",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.cMapReaderFactory)throw new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter.");return this.cMapReaderFactory.fetch(s)}),t.on("FetchStandardFontData",async s=>{if(this.destroyed)throw new Error("Worker was destroyed.");if(!this.standardFontDataFactory)throw new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.");return this.standardFontDataFactory.fetch(s)})}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){var s;this.annotationStorage.size<=0&&nt("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:t,transfer:e}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:t,filename:((s=this._fullReader)==null?void 0:s.filename)??null},e).finally(()=>{this.annotationStorage.resetModified()})}getPage(t){if(!Number.isInteger(t)||t<=0||t>this._numPages)return Promise.reject(new Error("Invalid page request."));const e=t-1,s=r(this,sa).get(e);if(s)return s;const i=this.messageHandler.sendWithPromise("GetPage",{pageIndex:e}).then(n=>{if(this.destroyed)throw new Error("Transport destroyed");n.refStr&&r(this,ia).set(n.refStr,t);const a=new Em(e,n,this,this._params.pdfBug);return r(this,Is).set(e,a),a});return r(this,sa).set(e,i),i}getPageIndex(t){return Kd(t)?this.messageHandler.sendWithPromise("GetPageIndex",{num:t.num,gen:t.gen}):Promise.reject(new Error("Invalid pageIndex request."))}getAnnotations(t,e){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:t,intent:e})}getFieldObjects(){return m(this,jn,Ga).call(this,"GetFieldObjects")}hasJSActions(){return m(this,jn,Ga).call(this,"HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(t){return typeof t!="string"?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:t})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return m(this,jn,Ga).call(this,"GetDocJSActions")}getPageJSActions(t){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:t})}getStructTree(t){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:t})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(t){return m(this,jn,Ga).call(this,"GetOptionalContentConfig").then(e=>new Wg(e,t))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const t="GetMetadata",e=r(this,ei).get(t);if(e)return e;const s=this.messageHandler.sendWithPromise(t,null).then(i=>{var n,a;return{info:i[0],metadata:i[1]?new Gg(i[1]):null,contentDispositionFilename:((n=this._fullReader)==null?void 0:n.filename)??null,contentLength:((a=this._fullReader)==null?void 0:a.contentLength)??null}});return r(this,ei).set(t,s),s}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(t=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const e of r(this,Is).values())if(!e.cleanup())throw new Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),t||this.fontLoader.clear(),r(this,ei).clear(),this.filterFactory.destroy(!0),Rh.cleanup()}}cachedPageNumber(t){if(!Kd(t))return null;const e=t.gen===0?`${t.num}R`:`${t.num}R${t.gen}`;return r(this,ia).get(e)??null}}ei=new WeakMap,Is=new WeakMap,sa=new WeakMap,ia=new WeakMap,Fs=new WeakMap,jn=new WeakSet,Ga=function(t,e=null){const s=r(this,ei).get(t);if(s)return s;const i=this.messageHandler.sendWithPromise(t,e);return r(this,ei).set(t,i),i};const Cl=Symbol("INITIAL_DATA");var us,jo,Mh;class df{constructor(){A(this,jo);A(this,us,Object.create(null))}get(t,e=null){if(e){const i=m(this,jo,Mh).call(this,t);return i.promise.then(()=>e(i.data)),null}const s=r(this,us)[t];if(!s||s.data===Cl)throw new Error(`Requesting object that isn't resolved yet ${t}.`);return s.data}has(t){const e=r(this,us)[t];return!!e&&e.data!==Cl}resolve(t,e=null){const s=m(this,jo,Mh).call(this,t);s.data=e,s.resolve()}clear(){var t;for(const e in r(this,us)){const{data:s}=r(this,us)[e];(t=s==null?void 0:s.bitmap)==null||t.close()}p(this,us,Object.create(null))}*[Symbol.iterator](){for(const t in r(this,us)){const{data:e}=r(this,us)[t];e!==Cl&&(yield[t,e])}}}us=new WeakMap,jo=new WeakSet,Mh=function(t){var e;return(e=r(this,us))[t]||(e[t]={...Promise.withResolvers(),data:Cl})};var zi;class Cm{constructor(t){A(this,zi,null);p(this,zi,t),this.onContinue=null}get promise(){return r(this,zi).capability.promise}cancel(t=0){r(this,zi).cancel(null,t)}get separateAnnots(){const{separateAnnots:t}=r(this,zi).operatorList;if(!t)return!1;const{annotationCanvasMap:e}=r(this,zi);return t.form||t.canvas&&(e==null?void 0:e.size)>0}}zi=new WeakMap;var Gi,Bn;const dn=class dn{constructor({callback:t,params:e,objs:s,commonObjs:i,annotationCanvasMap:n,operatorList:a,pageIndex:o,canvasFactory:l,filterFactory:h,useRequestAnimationFrame:d=!1,pdfBug:u=!1,pageColors:f=null}){A(this,Gi,null);this.callback=t,this.params=e,this.objs=s,this.commonObjs=i,this.annotationCanvasMap=n,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=o,this.canvasFactory=l,this.filterFactory=h,this._pdfBug=u,this.pageColors=f,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=d===!0&&typeof window<"u",this.cancelled=!1,this.capability=Promise.withResolvers(),this.task=new Cm(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=e.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:t=!1,optionalContentConfig:e}){var o,l;if(this.cancelled)return;if(this._canvas){if(r(dn,Bn).has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");r(dn,Bn).add(this._canvas)}this._pdfBug&&((o=globalThis.StepperManager)!=null&&o.enabled)&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:s,viewport:i,transform:n,background:a}=this.params;this.gfx=new Tr(s,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:e},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:n,viewport:i,transparency:t,background:a}),this.operatorListIdx=0,this.graphicsReady=!0,(l=this.graphicsReadyCallback)==null||l.call(this)}cancel(t=null,e=0){var s;this.running=!1,this.cancelled=!0,(s=this.gfx)==null||s.endDrawing(),r(this,Gi)&&(window.cancelAnimationFrame(r(this,Gi)),p(this,Gi,null)),r(dn,Bn).delete(this._canvas),this.callback(t||new vd(`Rendering cancelled, page ${this._pageIndex+1}`,e))}operatorListChanged(){var t;if(!this.graphicsReady){this.graphicsReadyCallback||(this.graphicsReadyCallback=this._continueBound);return}(t=this.stepper)==null||t.updateOperatorList(this.operatorList),!this.running&&this._continue()}_continue(){this.running=!0,!this.cancelled&&(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?p(this,Gi,window.requestAnimationFrame(()=>{p(this,Gi,null),this._nextBound().catch(this._cancelBound)})):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),r(dn,Bn).delete(this._canvas),this.callback())))}};Gi=new WeakMap,Bn=new WeakMap,A(dn,Bn,new WeakSet);let Ih=dn;const Tm="4.8.69",Rm="3634dab10";function Qd(c){return Math.floor(Math.max(0,Math.min(1,c))*255).toString(16).padStart(2,"0")}function Ia(c){return Math.max(0,Math.min(255,255*c))}class Jd{static CMYK_G([t,e,s,i]){return["G",1-Math.min(1,.3*t+.59*s+.11*e+i)]}static G_CMYK([t]){return["CMYK",0,0,0,1-t]}static G_RGB([t]){return["RGB",t,t,t]}static G_rgb([t]){return t=Ia(t),[t,t,t]}static G_HTML([t]){const e=Qd(t);return`#${e}${e}${e}`}static RGB_G([t,e,s]){return["G",.3*t+.59*e+.11*s]}static RGB_rgb(t){return t.map(Ia)}static RGB_HTML(t){return`#${t.map(Qd).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([t,e,s,i]){return["RGB",1-Math.min(1,t+i),1-Math.min(1,s+i),1-Math.min(1,e+i)]}static CMYK_rgb([t,e,s,i]){return[Ia(1-Math.min(1,t+i)),Ia(1-Math.min(1,s+i)),Ia(1-Math.min(1,e+i))]}static CMYK_HTML(t){const e=this.CMYK_RGB(t).slice(1);return this.RGB_HTML(e)}static RGB_CMYK([t,e,s]){const i=1-t,n=1-e,a=1-s,o=Math.min(i,n,a);return["CMYK",i,n,a,o]}}class Pm{create(t,e,s=!1){if(t<=0||e<=0)throw new Error("Invalid SVG dimensions");const i=this._createSVG("svg:svg");return i.setAttribute("version","1.1"),s||(i.setAttribute("width",`${t}px`),i.setAttribute("height",`${e}px`)),i.setAttribute("preserveAspectRatio","none"),i.setAttribute("viewBox",`0 0 ${t} ${e}`),i}createElement(t){if(typeof t!="string")throw new Error("Invalid SVG element type");return this._createSVG(t)}_createSVG(t){Ct("Abstract method `_createSVG` called.")}}class Pd extends Pm{_createSVG(t){return document.createElementNS(Gs,t)}}class uf{static setupStorage(t,e,s,i,n){const a=i.getValue(e,{value:null});switch(s.name){case"textarea":if(a.value!==null&&(t.textContent=a.value),n==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})});break;case"input":if(s.attributes.type==="radio"||s.attributes.type==="checkbox"){if(a.value===s.attributes.xfaOn?t.setAttribute("checked",!0):a.value===s.attributes.xfaOff&&t.removeAttribute("checked"),n==="print")break;t.addEventListener("change",o=>{i.setValue(e,{value:o.target.checked?o.target.getAttribute("xfaOn"):o.target.getAttribute("xfaOff")})})}else{if(a.value!==null&&t.setAttribute("value",a.value),n==="print")break;t.addEventListener("input",o=>{i.setValue(e,{value:o.target.value})})}break;case"select":if(a.value!==null){t.setAttribute("value",a.value);for(const o of s.children)o.attributes.value===a.value?o.attributes.selected=!0:o.attributes.hasOwnProperty("selected")&&delete o.attributes.selected}t.addEventListener("input",o=>{const l=o.target.options,h=l.selectedIndex===-1?"":l[l.selectedIndex].value;i.setValue(e,{value:h})});break}}static setAttributes({html:t,element:e,storage:s=null,intent:i,linkService:n}){const{attributes:a}=e,o=t instanceof HTMLAnchorElement;a.type==="radio"&&(a.name=`${a.name}-${i}`);for(const[l,h]of Object.entries(a))if(h!=null)switch(l){case"class":h.length&&t.setAttribute(l,h.join(" "));break;case"dataId":break;case"id":t.setAttribute("data-element-id",h);break;case"style":Object.assign(t.style,h);break;case"textContent":t.textContent=h;break;default:(!o||l!=="href"&&l!=="newWindow")&&t.setAttribute(l,h)}o&&n.addLinkAttributes(t,a.href,a.newWindow),s&&a.dataId&&this.setupStorage(t,a.dataId,e,s)}static render(t){var u,f;const e=t.annotationStorage,s=t.linkService,i=t.xfaHtml,n=t.intent||"display",a=document.createElement(i.name);i.attributes&&this.setAttributes({html:a,element:i,intent:n,linkService:s});const o=n!=="richText",l=t.div;if(l.append(a),t.viewport){const g=`matrix(${t.viewport.transform.join(",")})`;l.style.transform=g}o&&l.setAttribute("class","xfaLayer xfaFont");const h=[];if(i.children.length===0){if(i.value){const g=document.createTextNode(i.value);a.append(g),o&&eo.shouldBuildText(i.name)&&h.push(g)}return{textDivs:h}}const d=[[i,-1,a]];for(;d.length>0;){const[g,b,y]=d.at(-1);if(b+1===g.children.length){d.pop();continue}const w=g.children[++d.at(-1)[1]];if(w===null)continue;const{name:v}=w;if(v==="#text"){const S=document.createTextNode(w.value);h.push(S),y.append(S);continue}const _=(u=w==null?void 0:w.attributes)!=null&&u.xmlns?document.createElementNS(w.attributes.xmlns,v):document.createElement(v);if(y.append(_),w.attributes&&this.setAttributes({html:_,element:w,storage:e,intent:n,linkService:s}),((f=w.children)==null?void 0:f.length)>0)d.push([w,-1,_]);else if(w.value){const S=document.createTextNode(w.value);o&&eo.shouldBuildText(v)&&h.push(S),_.append(S)}}for(const g of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))g.setAttribute("readOnly",!0);return{textDivs:h}}static update(t){const e=`matrix(${t.viewport.transform.join(",")})`;t.div.style.transform=e,t.div.hidden=!1}}const vl=1e3,km=9,hr=new WeakSet;function bi(c){return{width:c[2]-c[0],height:c[3]-c[1]}}class Lm{static create(t){switch(t.data.annotationType){case qt.LINK:return new ff(t);case qt.TEXT:return new Mm(t);case qt.WIDGET:switch(t.data.fieldType){case"Tx":return new Im(t);case"Btn":return t.data.radioButton?new mf(t):t.data.checkBox?new Dm(t):new Nm(t);case"Ch":return new Om(t);case"Sig":return new Fm(t)}return new mr(t);case qt.POPUP:return new Dh(t);case qt.FREETEXT:return new wf(t);case qt.LINE:return new jm(t);case qt.SQUARE:return new Bm(t);case qt.CIRCLE:return new $m(t);case qt.POLYLINE:return new _f(t);case qt.CARET:return new Gm(t);case qt.INK:return new kd(t);case qt.POLYGON:return new zm(t);case qt.HIGHLIGHT:return new Ef(t);case qt.UNDERLINE:return new Um(t);case qt.SQUIGGLY:return new Wm(t);case qt.STRIKEOUT:return new Vm(t);case qt.STAMP:return new Sf(t);case qt.FILEATTACHMENT:return new qm(t);default:return new Bt(t)}}}var $n,na,ra,Bo,Fh;const Id=class Id{constructor(t,{isRenderable:e=!1,ignoreBorder:s=!1,createQuadrilaterals:i=!1}={}){A(this,Bo);A(this,$n,null);A(this,na,!1);A(this,ra,null);this.isRenderable=e,this.data=t.data,this.layer=t.layer,this.linkService=t.linkService,this.downloadManager=t.downloadManager,this.imageResourcesPath=t.imageResourcesPath,this.renderForms=t.renderForms,this.svgFactory=t.svgFactory,this.annotationStorage=t.annotationStorage,this.enableScripting=t.enableScripting,this.hasJSActions=t.hasJSActions,this._fieldObjects=t.fieldObjects,this.parent=t.parent,e&&(this.container=this._createContainer(s)),i&&this._createQuadrilaterals()}static _hasPopupData({titleObj:t,contentsObj:e,richText:s}){return!!(t!=null&&t.str||e!=null&&e.str||s!=null&&s.str)}get _isEditable(){return this.data.isEditable}get hasPopupData(){return Id._hasPopupData(this.data)}updateEdited(t){var s;if(!this.container)return;r(this,$n)||p(this,$n,{rect:this.data.rect.slice(0)});const{rect:e}=t;e&&m(this,Bo,Fh).call(this,e),(s=r(this,ra))==null||s.popup.updateEdited(t)}resetEdited(){var t;r(this,$n)&&(m(this,Bo,Fh).call(this,r(this,$n).rect),(t=r(this,ra))==null||t.popup.resetEdited(),p(this,$n,null))}_createContainer(t){const{data:e,parent:{page:s,viewport:i}}=this,n=document.createElement("section");n.setAttribute("data-annotation-id",e.id),this instanceof mr||(n.tabIndex=vl);const{style:a}=n;if(a.zIndex=this.parent.zIndex++,e.alternativeText&&(n.title=e.alternativeText),e.noRotate&&n.classList.add("norotate"),!e.rect||this instanceof Dh){const{rotation:y}=e;return!e.hasOwnCanvas&&y!==0&&this.setRotation(y,n),n}const{width:o,height:l}=bi(e.rect);if(!t&&e.borderStyle.width>0){a.borderWidth=`${e.borderStyle.width}px`;const y=e.borderStyle.horizontalCornerRadius,w=e.borderStyle.verticalCornerRadius;if(y>0||w>0){const _=`calc(${y}px * var(--scale-factor)) / calc(${w}px * var(--scale-factor))`;a.borderRadius=_}else if(this instanceof mf){const _=`calc(${o}px * var(--scale-factor)) / calc(${l}px * var(--scale-factor))`;a.borderRadius=_}switch(e.borderStyle.style){case La.SOLID:a.borderStyle="solid";break;case La.DASHED:a.borderStyle="dashed";break;case La.BEVELED:nt("Unimplemented border style: beveled");break;case La.INSET:nt("Unimplemented border style: inset");break;case La.UNDERLINE:a.borderBottomStyle="solid";break}const v=e.borderColor||null;v?(p(this,na,!0),a.borderColor=$.makeHexColor(v[0]|0,v[1]|0,v[2]|0)):a.borderWidth=0}const h=$.normalizeRect([e.rect[0],s.view[3]-e.rect[1]+s.view[1],e.rect[2],s.view[3]-e.rect[3]+s.view[1]]),{pageWidth:d,pageHeight:u,pageX:f,pageY:g}=i.rawDims;a.left=`${100*(h[0]-f)/d}%`,a.top=`${100*(h[1]-g)/u}%`;const{rotation:b}=e;return e.hasOwnCanvas||b===0?(a.width=`${100*o/d}%`,a.height=`${100*l/u}%`):this.setRotation(b,n),n}setRotation(t,e=this.container){if(!this.data.rect)return;const{pageWidth:s,pageHeight:i}=this.parent.viewport.rawDims,{width:n,height:a}=bi(this.data.rect);let o,l;t%180===0?(o=100*n/s,l=100*a/i):(o=100*a/s,l=100*n/i),e.style.width=`${o}%`,e.style.height=`${l}%`,e.setAttribute("data-main-rotation",(360-t)%360)}get _commonActions(){const t=(e,s,i)=>{const n=i.detail[e],a=n[0],o=n.slice(1);i.target.style[s]=Jd[`${a}_HTML`](o),this.annotationStorage.setValue(this.data.id,{[s]:Jd[`${a}_rgb`](o)})};return ot(this,"_commonActions",{display:e=>{const{display:s}=e.detail,i=s%2===1;this.container.style.visibility=i?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:i,noPrint:s===1||s===2})},print:e=>{this.annotationStorage.setValue(this.data.id,{noPrint:!e.detail.print})},hidden:e=>{const{hidden:s}=e.detail;this.container.style.visibility=s?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:s,noView:s})},focus:e=>{setTimeout(()=>e.target.focus({preventScroll:!1}),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.target.disabled=e.detail.readonly},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:e=>{t("bgColor","backgroundColor",e)},fillColor:e=>{t("fillColor","backgroundColor",e)},fgColor:e=>{t("fgColor","color",e)},textColor:e=>{t("textColor","color",e)},borderColor:e=>{t("borderColor","borderColor",e)},strokeColor:e=>{t("strokeColor","borderColor",e)},rotation:e=>{const s=e.detail.rotation;this.setRotation(s),this.annotationStorage.setValue(this.data.id,{rotation:s})}})}_dispatchEventFromSandbox(t,e){const s=this._commonActions;for(const i of Object.keys(e.detail)){const n=t[i]||s[i];n==null||n(e)}}_setDefaultPropertiesFromJS(t){if(!this.enableScripting)return;const e=this.annotationStorage.getRawValue(this.data.id);if(!e)return;const s=this._commonActions;for(const[i,n]of Object.entries(e)){const a=s[i];if(a){const o={detail:{[i]:n},target:t};a(o),delete e[i]}}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:t}=this.data;if(!t)return;const[e,s,i,n]=this.data.rect.map(y=>Math.fround(y));if(t.length===8){const[y,w,v,_]=t.subarray(2,6);if(i===y&&n===w&&e===v&&s===_)return}const{style:a}=this.container;let o;if(r(this,na)){const{borderColor:y,borderWidth:w}=a;a.borderWidth=0,o=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const l=i-e,h=n-s,{svgFactory:d}=this,u=d.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const f=d.createElement("defs");u.append(f);const g=d.createElement("clipPath"),b=`clippath_${this.data.id}`;g.setAttribute("id",b),g.setAttribute("clipPathUnits","objectBoundingBox"),f.append(g);for(let y=2,w=t.length;y`)}r(this,na)&&(o.push("')"),a.backgroundImage=o.join("")),this.container.append(u),this.container.style.clipPath=`url(#${b})`}_createPopup(){const{data:t}=this,e=p(this,ra,new Dh({data:{color:t.color,titleObj:t.titleObj,modificationDate:t.modificationDate,contentsObj:t.contentsObj,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation},parent:this.parent,elements:[this]}));this.parent.div.append(e.render())}render(){Ct("Abstract method `AnnotationElement.render` called")}_getElementsByName(t,e=null){const s=[];if(this._fieldObjects){const i=this._fieldObjects[t];if(i)for(const{page:n,id:a,exportValues:o}of i){if(n===-1||a===e)continue;const l=typeof o=="string"?o:null,h=document.querySelector(`[data-element-id="${a}"]`);if(h&&!hr.has(h)){nt(`_getElementsByName - element not allowed: ${a}`);continue}s.push({id:a,exportValue:l,domElement:h})}return s}for(const i of document.getElementsByName(t)){const{exportValue:n}=i,a=i.getAttribute("data-element-id");a!==e&&hr.has(i)&&s.push({id:a,exportValue:n,domElement:i})}return s}show(){var t;this.container&&(this.container.hidden=!1),(t=this.popup)==null||t.maybeShow()}hide(){var t;this.container&&(this.container.hidden=!0),(t=this.popup)==null||t.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const t=this.getElementsToTriggerPopup();if(Array.isArray(t))for(const e of t)e.classList.add("highlightArea");else t.classList.add("highlightArea")}_editOnDoubleClick(){if(!this._isEditable)return;const{annotationEditorType:t,data:{id:e}}=this;this.container.addEventListener("dblclick",()=>{var s;(s=this.linkService.eventBus)==null||s.dispatch("switchannotationeditormode",{source:this,mode:t,editId:e})})}};$n=new WeakMap,na=new WeakMap,ra=new WeakMap,Bo=new WeakSet,Fh=function(t){const{container:{style:e},data:{rect:s,rotation:i},parent:{viewport:{rawDims:{pageWidth:n,pageHeight:a,pageX:o,pageY:l}}}}=this;s==null||s.splice(0,4,...t);const{width:h,height:d}=bi(t);e.left=`${100*(t[0]-o)/n}%`,e.top=`${100*(a-t[3]+l)/a}%`,i===0?(e.width=`${100*h/n}%`,e.height=`${100*d/a}%`):this.setRotation(i)};let Bt=Id;var We,an,pf,gf;class ff extends Bt{constructor(e,s=null){super(e,{isRenderable:!0,ignoreBorder:!!(s!=null&&s.ignoreBorder),createQuadrilaterals:!0});A(this,We);this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:s}=this,i=document.createElement("a");i.setAttribute("data-element-id",e.id);let n=!1;return e.url?(s.addLinkAttributes(i,e.url,e.newWindow),n=!0):e.action?(this._bindNamedAction(i,e.action),n=!0):e.attachment?(m(this,We,pf).call(this,i,e.attachment,e.attachmentDest),n=!0):e.setOCGState?(m(this,We,gf).call(this,i,e.setOCGState),n=!0):e.dest?(this._bindLink(i,e.dest),n=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(i,e),n=!0),e.resetForm?(this._bindResetFormAction(i,e.resetForm),n=!0):this.isTooltipOnly&&!n&&(this._bindLink(i,""),n=!0)),this.container.classList.add("linkAnnotation"),n&&this.container.append(i),this.container}_bindLink(e,s){e.href=this.linkService.getDestinationHash(s),e.onclick=()=>(s&&this.linkService.goToDestination(s),!1),(s||s==="")&&m(this,We,an).call(this)}_bindNamedAction(e,s){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(s),!1),m(this,We,an).call(this)}_bindJSAction(e,s){e.href=this.linkService.getAnchorUrl("");const i=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const n of Object.keys(s.actions)){const a=i.get(n);a&&(e[a]=()=>{var o;return(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:s.id,name:n}}),!1})}e.onclick||(e.onclick=()=>!1),m(this,We,an).call(this)}_bindResetFormAction(e,s){const i=e.onclick;if(i||(e.href=this.linkService.getAnchorUrl("")),m(this,We,an).call(this),!this._fieldObjects){nt('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),i||(e.onclick=()=>!1);return}e.onclick=()=>{var u;i==null||i();const{fields:n,refs:a,include:o}=s,l=[];if(n.length!==0||a.length!==0){const f=new Set(a);for(const g of n){const b=this._fieldObjects[g]||[];for(const{id:y}of b)f.add(y)}for(const g of Object.values(this._fieldObjects))for(const b of g)f.has(b.id)===o&&l.push(b)}else for(const f of Object.values(this._fieldObjects))l.push(...f);const h=this.annotationStorage,d=[];for(const f of l){const{id:g}=f;switch(d.push(g),f.type){case"text":{const y=f.defaultValue||"";h.setValue(g,{value:y});break}case"checkbox":case"radiobutton":{const y=f.defaultValue===f.exportValues;h.setValue(g,{value:y});break}case"combobox":case"listbox":{const y=f.defaultValue||"";h.setValue(g,{value:y});break}default:continue}const b=document.querySelector(`[data-element-id="${g}"]`);if(b){if(!hr.has(b)){nt(`_bindResetFormAction - element not allowed: ${g}`);continue}}else continue;b.dispatchEvent(new Event("resetform"))}return this.enableScripting&&((u=this.linkService.eventBus)==null||u.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:d,name:"ResetForm"}})),!1}}}We=new WeakSet,an=function(){this.container.setAttribute("data-internal-link","")},pf=function(e,s,i=null){e.href=this.linkService.getAnchorUrl(""),s.description&&(e.title=s.description),e.onclick=()=>{var n;return(n=this.downloadManager)==null||n.openOrDownloadData(s.content,s.filename,i),!1},m(this,We,an).call(this)},gf=function(e,s){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(s),!1),m(this,We,an).call(this)};class Mm extends Bt{constructor(t){super(t,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const t=document.createElement("img");return t.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",t.setAttribute("data-l10n-id","pdfjs-text-annotation-type"),t.setAttribute("data-l10n-args",JSON.stringify({type:this.data.name})),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(t),this.container}}class mr extends Bt{render(){return this.container}showElementAndHideCanvas(t){var e;this.data.hasOwnCanvas&&(((e=t.previousSibling)==null?void 0:e.nodeName)==="CANVAS"&&(t.previousSibling.hidden=!0),t.hidden=!1)}_getKeyModifier(t){return xe.platform.isMac?t.metaKey:t.ctrlKey}_setEventListener(t,e,s,i,n){s.includes("mouse")?t.addEventListener(s,a=>{var o;(o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:n(a),shift:a.shiftKey,modifier:this._getKeyModifier(a)}})}):t.addEventListener(s,a=>{var o;if(s==="blur"){if(!e.focused||!a.relatedTarget)return;e.focused=!1}else if(s==="focus"){if(e.focused)return;e.focused=!0}n&&((o=this.linkService.eventBus)==null||o.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:i,value:n(a)}}))})}_setEventListeners(t,e,s,i){var n,a,o;for(const[l,h]of s)(h==="Action"||(n=this.data.actions)!=null&&n[h])&&((h==="Focus"||h==="Blur")&&(e||(e={focused:!1})),this._setEventListener(t,e,l,h,i),h==="Focus"&&!((a=this.data.actions)!=null&&a.Blur)?this._setEventListener(t,e,"blur","Blur",null):h==="Blur"&&!((o=this.data.actions)!=null&&o.Focus)&&this._setEventListener(t,e,"focus","Focus",null))}_setBackgroundColor(t){const e=this.data.backgroundColor||null;t.style.backgroundColor=e===null?"transparent":$.makeHexColor(e[0],e[1],e[2])}_setTextStyle(t){const e=["left","center","right"],{fontColor:s}=this.data.defaultAppearanceData,i=this.data.defaultAppearanceData.fontSize||km,n=t.style;let a;const o=2,l=h=>Math.round(10*h)/10;if(this.data.multiLine){const h=Math.abs(this.data.rect[3]-this.data.rect[1]-o),d=Math.round(h/($c*i))||1,u=h/d;a=Math.min(i,l(u/$c))}else{const h=Math.abs(this.data.rect[3]-this.data.rect[1]-o);a=Math.min(i,l(h/$c))}n.fontSize=`calc(${a}px * var(--scale-factor))`,n.color=$.makeHexColor(s[0],s[1],s[2]),this.data.textAlignment!==null&&(n.textAlign=e[this.data.textAlignment])}_setRequired(t,e){e?t.setAttribute("required",!0):t.removeAttribute("required"),t.setAttribute("aria-required",e)}}class Im extends mr{constructor(t){const e=t.renderForms||t.data.hasOwnCanvas||!t.data.hasAppearance&&!!t.data.fieldValue;super(t,{isRenderable:e})}setPropertyOnSiblings(t,e,s,i){const n=this.annotationStorage;for(const a of this._getElementsByName(t.name,t.id))a.domElement&&(a.domElement[e]=s),n.setValue(a.id,{[i]:s})}render(){var i,n;const t=this.annotationStorage,e=this.data.id;this.container.classList.add("textWidgetAnnotation");let s=null;if(this.renderForms){const a=t.getValue(e,{value:this.data.fieldValue});let o=a.value||"";const l=t.getValue(e,{charLimit:this.data.maxLen}).charLimit;l&&o.length>l&&(o=o.slice(0,l));let h=a.formattedValue||((i=this.data.textContent)==null?void 0:i.join(` `))||null;h&&this.data.comb&&(h=h.replaceAll(/\s+/g,""));const d={userValue:o,formattedValue:h,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(s=document.createElement("textarea"),s.textContent=h??o,this.data.doNotScroll&&(s.style.overflowY="hidden")):(s=document.createElement("input"),s.type="text",s.setAttribute("value",h??o),this.data.doNotScroll&&(s.style.overflowX="hidden")),this.data.hasOwnCanvas&&(s.hidden=!0),hr.add(s),s.setAttribute("data-element-id",e),s.disabled=this.data.readOnly,s.name=this.data.fieldName,s.tabIndex=vl,this._setRequired(s,this.data.required),l&&(s.maxLength=l),s.addEventListener("input",f=>{t.setValue(e,{value:f.target.value}),this.setPropertyOnSiblings(s,"value",f.target.value,"value"),d.formattedValue=null}),s.addEventListener("resetform",f=>{const g=this.data.defaultFieldValue??"";s.value=d.userValue=g,d.formattedValue=null});let u=f=>{const{formattedValue:g}=d;g!=null&&(f.target.value=g),f.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){s.addEventListener("focus",g=>{var y;if(d.focused)return;const{target:b}=g;d.userValue&&(b.value=d.userValue),d.lastCommittedValue=b.value,d.commitKey=1,(y=this.data.actions)!=null&&y.Focus||(d.focused=!0)}),s.addEventListener("updatefromsandbox",g=>{this.showElementAndHideCanvas(g.target);const b={value(y){d.userValue=y.detail.value??"",t.setValue(e,{value:d.userValue.toString()}),y.target.value=d.userValue},formattedValue(y){const{formattedValue:w}=y.detail;d.formattedValue=w,w!=null&&y.target!==document.activeElement&&(y.target.value=w),t.setValue(e,{formattedValue:w})},selRange(y){y.target.setSelectionRange(...y.detail.selRange)},charLimit:y=>{var S;const{charLimit:w}=y.detail,{target:v}=y;if(w===0){v.removeAttribute("maxLength");return}v.setAttribute("maxLength",w);let _=d.userValue;!_||_.length<=w||(_=_.slice(0,w),v.value=d.userValue=_,t.setValue(e,{value:_}),(S=this.linkService.eventBus)==null||S.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:_,willCommit:!0,commitKey:1,selStart:v.selectionStart,selEnd:v.selectionEnd}}))}};this._dispatchEventFromSandbox(b,g)}),s.addEventListener("keydown",g=>{var w;d.commitKey=1;let b=-1;if(g.key==="Escape"?b=0:g.key==="Enter"&&!this.data.multiLine?b=2:g.key==="Tab"&&(d.commitKey=3),b===-1)return;const{value:y}=g.target;d.lastCommittedValue!==y&&(d.lastCommittedValue=y,d.userValue=y,(w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:y,willCommit:!0,commitKey:b,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}}))});const f=u;u=null,s.addEventListener("blur",g=>{var y,w;if(!d.focused||!g.relatedTarget)return;(y=this.data.actions)!=null&&y.Blur||(d.focused=!1);const{value:b}=g.target;d.userValue=b,d.lastCommittedValue!==b&&((w=this.linkService.eventBus)==null||w.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:b,willCommit:!0,commitKey:d.commitKey,selStart:g.target.selectionStart,selEnd:g.target.selectionEnd}})),f(g)}),(n=this.data.actions)!=null&&n.Keystroke&&s.addEventListener("beforeinput",g=>{var T;d.lastCommittedValue=null;const{data:b,target:y}=g,{value:w,selectionStart:v,selectionEnd:_}=y;let S=v,E=_;switch(g.inputType){case"deleteWordBackward":{const C=w.substring(0,v).match(/\w*[^\w]*$/);C&&(S-=C[0].length);break}case"deleteWordForward":{const C=w.substring(v).match(/^[^\w]*\w*/);C&&(E+=C[0].length);break}case"deleteContentBackward":v===_&&(S-=1);break;case"deleteContentForward":v===_&&(E+=1);break}g.preventDefault(),(T=this.linkService.eventBus)==null||T.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:w,change:b||"",willCommit:!1,selStart:S,selEnd:E}})}),this._setEventListeners(s,d,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],g=>g.target.value)}if(u&&s.addEventListener("blur",u),this.data.comb){const g=(this.data.rect[2]-this.data.rect[0])/l;s.classList.add("comb"),s.style.letterSpacing=`calc(${g}px * var(--scale-factor) - 1ch)`}}else s=document.createElement("div"),s.textContent=this.data.fieldValue,s.style.verticalAlign="middle",s.style.display="table-cell",this.data.hasOwnCanvas&&(s.hidden=!0);return this._setTextStyle(s),this._setBackgroundColor(s),this._setDefaultPropertiesFromJS(s),this.container.append(s),this.container}}class Fm extends mr{constructor(t){super(t,{isRenderable:!!t.data.hasOwnCanvas})}}class Dm extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.exportValue===e.fieldValue}).value;typeof i=="string"&&(i=i!=="Off",t.setValue(s,{value:i})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const n=document.createElement("input");return hr.add(n),n.setAttribute("data-element-id",s),n.disabled=e.readOnly,this._setRequired(n,this.data.required),n.type="checkbox",n.name=e.fieldName,i&&n.setAttribute("checked",!0),n.setAttribute("exportValue",e.exportValue),n.tabIndex=vl,n.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const h of this._getElementsByName(o,s)){const d=l&&h.exportValue===e.exportValue;h.domElement&&(h.domElement.checked=d),t.setValue(h.id,{value:d})}t.setValue(s,{value:l})}),n.addEventListener("resetform",a=>{const o=e.defaultFieldValue||"Off";a.target.checked=o===e.exportValue}),this.enableScripting&&this.hasJSActions&&(n.addEventListener("updatefromsandbox",a=>{const o={value(l){l.target.checked=l.detail.value!=="Off",t.setValue(s,{value:l.target.checked})}};this._dispatchEventFromSandbox(o,a)}),this._setEventListeners(n,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],a=>a.target.checked)),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class mf extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const t=this.annotationStorage,e=this.data,s=e.id;let i=t.getValue(s,{value:e.fieldValue===e.buttonValue}).value;if(typeof i=="string"&&(i=i!==e.buttonValue,t.setValue(s,{value:i})),i)for(const a of this._getElementsByName(e.fieldName,s))t.setValue(a.id,{value:!1});const n=document.createElement("input");if(hr.add(n),n.setAttribute("data-element-id",s),n.disabled=e.readOnly,this._setRequired(n,this.data.required),n.type="radio",n.name=e.fieldName,i&&n.setAttribute("checked",!0),n.tabIndex=vl,n.addEventListener("change",a=>{const{name:o,checked:l}=a.target;for(const h of this._getElementsByName(o,s))t.setValue(h.id,{value:!1});t.setValue(s,{value:l})}),n.addEventListener("resetform",a=>{const o=e.defaultFieldValue;a.target.checked=o!=null&&o===e.buttonValue}),this.enableScripting&&this.hasJSActions){const a=e.buttonValue;n.addEventListener("updatefromsandbox",o=>{const l={value:h=>{const d=a===h.detail.value;for(const u of this._getElementsByName(h.target.name)){const f=d&&u.id===s;u.domElement&&(u.domElement.checked=f),t.setValue(u.id,{value:f})}}};this._dispatchEventFromSandbox(l,o)}),this._setEventListeners(n,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],o=>o.target.checked)}return this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class Nm extends ff{constructor(t){super(t,{ignoreBorder:t.data.hasAppearance})}render(){const t=super.render();t.classList.add("buttonWidgetAnnotation","pushButton");const e=t.lastChild;return this.enableScripting&&this.hasJSActions&&e&&(this._setDefaultPropertiesFromJS(e),e.addEventListener("updatefromsandbox",s=>{this._dispatchEventFromSandbox({},s)})),t}}class Om extends mr{constructor(t){super(t,{isRenderable:t.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const t=this.annotationStorage,e=this.data.id,s=t.getValue(e,{value:this.data.fieldValue}),i=document.createElement("select");hr.add(i),i.setAttribute("data-element-id",e),i.disabled=this.data.readOnly,this._setRequired(i,this.data.required),i.name=this.data.fieldName,i.tabIndex=vl;let n=this.data.combo&&this.data.options.length>0;this.data.combo||(i.size=this.data.options.length,this.data.multiSelect&&(i.multiple=!0)),i.addEventListener("resetform",d=>{const u=this.data.defaultFieldValue;for(const f of i.options)f.selected=f.value===u});for(const d of this.data.options){const u=document.createElement("option");u.textContent=d.displayValue,u.value=d.exportValue,s.value.includes(d.exportValue)&&(u.setAttribute("selected",!0),n=!1),i.append(u)}let a=null;if(n){const d=document.createElement("option");d.value=" ",d.setAttribute("hidden",!0),d.setAttribute("selected",!0),i.prepend(d),a=()=>{d.remove(),i.removeEventListener("input",a),a=null},i.addEventListener("input",a)}const o=d=>{const u=d?"value":"textContent",{options:f,multiple:g}=i;return g?Array.prototype.filter.call(f,b=>b.selected).map(b=>b[u]):f.selectedIndex===-1?null:f[f.selectedIndex][u]};let l=o(!1);const h=d=>{const u=d.target.options;return Array.prototype.map.call(u,f=>({displayValue:f.textContent,exportValue:f.value}))};return this.enableScripting&&this.hasJSActions?(i.addEventListener("updatefromsandbox",d=>{const u={value(f){a==null||a();const g=f.detail.value,b=new Set(Array.isArray(g)?g:[g]);for(const y of i.options)y.selected=b.has(y.value);t.setValue(e,{value:o(!0)}),l=o(!1)},multipleSelection(f){i.multiple=!0},remove(f){const g=i.options,b=f.detail.remove;g[b].selected=!1,i.remove(b),g.length>0&&Array.prototype.findIndex.call(g,w=>w.selected)===-1&&(g[0].selected=!0),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},clear(f){for(;i.length!==0;)i.remove(0);t.setValue(e,{value:null,items:[]}),l=o(!1)},insert(f){const{index:g,displayValue:b,exportValue:y}=f.detail.insert,w=i.children[g],v=document.createElement("option");v.textContent=b,v.value=y,w?w.before(v):i.append(v),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},items(f){const{items:g}=f.detail;for(;i.length!==0;)i.remove(0);for(const b of g){const{displayValue:y,exportValue:w}=b,v=document.createElement("option");v.textContent=y,v.value=w,i.append(v)}i.options.length>0&&(i.options[0].selected=!0),t.setValue(e,{value:o(!0),items:h(f)}),l=o(!1)},indices(f){const g=new Set(f.detail.indices);for(const b of f.target.options)b.selected=g.has(b.index);t.setValue(e,{value:o(!0)}),l=o(!1)},editable(f){f.target.disabled=!f.detail.editable}};this._dispatchEventFromSandbox(u,d)}),i.addEventListener("input",d=>{var g;const u=o(!0),f=o(!1);t.setValue(e,{value:u}),d.preventDefault(),(g=this.linkService.eventBus)==null||g.dispatch("dispatcheventinsandbox",{source:this,detail:{id:e,name:"Keystroke",value:l,change:f,changeEx:u,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(i,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],d=>d.target.value)):i.addEventListener("input",function(d){t.setValue(e,{value:o(!0)})}),this.data.combo&&this._setTextStyle(i),this._setBackgroundColor(i),this._setDefaultPropertiesFromJS(i),this.container.append(i),this.container}}class Dh extends Bt{constructor(t){const{data:e,elements:s}=t;super(t,{isRenderable:Bt._hasPopupData(e)}),this.elements=s,this.popup=null}render(){this.container.classList.add("popupAnnotation");const t=this.popup=new Hm({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),e=[];for(const s of this.elements)s.popup=t,s.container.ariaHasPopup="dialog",e.push(s.data.id),s.addHighlightArea();return this.container.setAttribute("aria-controls",e.map(s=>`${yd}${s}`).join(",")),this.container}}var aa,Ec,Sc,oa,zn,Nt,si,la,$o,zo,ca,ii,fs,ni,Go,ri,Uo,Gn,Un,yt,zl,Nh,bf,Af,yf,vf,Gl,Ul,Oh;class Hm{constructor({container:t,color:e,elements:s,titleObj:i,modificationDate:n,contentsObj:a,richText:o,parent:l,rect:h,parentRect:d,open:u}){A(this,yt);A(this,aa,m(this,yt,yf).bind(this));A(this,Ec,m(this,yt,Oh).bind(this));A(this,Sc,m(this,yt,Ul).bind(this));A(this,oa,m(this,yt,Gl).bind(this));A(this,zn,null);A(this,Nt,null);A(this,si,null);A(this,la,null);A(this,$o,null);A(this,zo,null);A(this,ca,null);A(this,ii,!1);A(this,fs,null);A(this,ni,null);A(this,Go,null);A(this,ri,null);A(this,Uo,null);A(this,Gn,null);A(this,Un,!1);var f;p(this,Nt,t),p(this,Uo,i),p(this,si,a),p(this,ri,o),p(this,zo,l),p(this,zn,e),p(this,Go,h),p(this,ca,d),p(this,$o,s),p(this,la,_d.toDateObject(n)),this.trigger=s.flatMap(g=>g.getElementsToTriggerPopup());for(const g of this.trigger)g.addEventListener("click",r(this,oa)),g.addEventListener("mouseenter",r(this,Sc)),g.addEventListener("mouseleave",r(this,Ec)),g.classList.add("popupTriggerArea");for(const g of s)(f=g.container)==null||f.addEventListener("keydown",r(this,aa));r(this,Nt).hidden=!0,u&&m(this,yt,Gl).call(this)}render(){if(r(this,fs))return;const t=p(this,fs,document.createElement("div"));if(t.className="popup",r(this,zn)){const n=t.style.outlineColor=$.makeHexColor(...r(this,zn));CSS.supports("background-color","color-mix(in srgb, red 30%, white)")?t.style.backgroundColor=`color-mix(in srgb, ${n} 30%, white)`:t.style.backgroundColor=$.makeHexColor(...r(this,zn).map(o=>Math.floor(.7*(255-o)+o)))}const e=document.createElement("span");e.className="header";const s=document.createElement("h1");if(e.append(s),{dir:s.dir,str:s.textContent}=r(this,Uo),t.append(e),r(this,la)){const n=document.createElement("span");n.classList.add("popupDate"),n.setAttribute("data-l10n-id","pdfjs-annotation-date-time-string"),n.setAttribute("data-l10n-args",JSON.stringify({dateObj:r(this,la).valueOf()})),e.append(n)}const i=r(this,yt,zl);if(i)uf.render({xfaHtml:i,intent:"richText",div:t}),t.lastChild.classList.add("richText","popupContent");else{const n=this._formatContents(r(this,si));t.append(n)}r(this,Nt).append(t)}_formatContents({str:t,dir:e}){const s=document.createElement("p");s.classList.add("popupContent"),s.dir=e;const i=t.split(/(?:\r\n?|\n)/);for(let n=0,a=i.length;n{a.key==="Enter"&&(n?a.metaKey:a.ctrlKey)&&m(this,Qo,Hh).call(this)}),!s.popupRef&&this.hasPopupData?this._createPopup():i.classList.add("popupTriggerArea"),e.append(i),e}getElementsToTriggerPopup(){return r(this,Ko)}addHighlightArea(){this.container.classList.add("highlightArea")}}Ko=new WeakMap,Qo=new WeakSet,Hh=function(){var e;(e=this.downloadManager)==null||e.openOrDownloadData(this.content,this.filename)};var Jo,Wn,Vn,Zo,ur,xf,jh,hu;let Xm=(hu=class{constructor({div:t,accessibilityManager:e,annotationCanvasMap:s,annotationEditorUIManager:i,page:n,viewport:a,structTreeLayer:o}){A(this,ur);A(this,Jo,null);A(this,Wn,null);A(this,Vn,new Map);A(this,Zo,null);this.div=t,p(this,Jo,e),p(this,Wn,s),p(this,Zo,o||null),this.page=n,this.viewport=a,this.zIndex=0,this._annotationEditorUIManager=i}hasEditableAnnotations(){return r(this,Vn).size>0}async render(t){var a;const{annotations:e}=t,s=this.div;lr(s,this.viewport);const i=new Map,n={data:null,layer:s,linkService:t.linkService,downloadManager:t.downloadManager,imageResourcesPath:t.imageResourcesPath||"",renderForms:t.renderForms!==!1,svgFactory:new Pd,annotationStorage:t.annotationStorage||new Sd,enableScripting:t.enableScripting===!0,hasJSActions:t.hasJSActions,fieldObjects:t.fieldObjects,parent:this,elements:null};for(const o of e){if(o.noHTML)continue;const l=o.annotationType===qt.POPUP;if(l){const u=i.get(o.id);if(!u)continue;n.elements=u}else{const{width:u,height:f}=bi(o.rect);if(u<=0||f<=0)continue}n.data=o;const h=Lm.create(n);if(!h.isRenderable)continue;if(!l&&o.popupRef){const u=i.get(o.popupRef);u?u.push(h):i.set(o.popupRef,[h])}const d=h.render();o.hidden&&(d.style.visibility="hidden"),await m(this,ur,xf).call(this,d,o.id),h._isEditable&&(r(this,Vn).set(h.data.id,h),(a=this._annotationEditorUIManager)==null||a.renderAnnotationElement(h))}m(this,ur,jh).call(this)}update({viewport:t}){const e=this.div;this.viewport=t,lr(e,{rotation:t.rotation}),m(this,ur,jh).call(this),e.hidden=!1}getEditableAnnotations(){return Array.from(r(this,Vn).values())}getEditableAnnotation(t){return r(this,Vn).get(t)}},Jo=new WeakMap,Wn=new WeakMap,Vn=new WeakMap,Zo=new WeakMap,ur=new WeakSet,xf=async function(t,e){var a,o;const s=t.firstChild||t,i=s.id=`${yd}${e}`,n=await((a=r(this,Zo))==null?void 0:a.getAriaAttributes(i));if(n)for(const[l,h]of n)s.setAttribute(l,h);this.div.append(t),(o=r(this,Jo))==null||o.moveElementInDOM(this.div,t,s,!1)},jh=function(){if(!r(this,Wn))return;const t=this.div;for(const[e,s]of r(this,Wn)){const i=t.querySelector(`[data-annotation-id="${e}"]`);if(!i)continue;s.className="annotationContent";const{firstChild:n}=i;n?n.nodeName==="CANVAS"?n.replaceWith(s):n.classList.contains("annotationContent")?n.after(s):n.before(s):i.append(s)}r(this,Wn).clear()},hu);const Tl=/\r\n?|\n/g;var ps,He,tl,qn,je,Vt,Cf,Tf,Rf,Wl,yi,Vl,ql,Pf,$h,kf;const _t=class _t extends mt{constructor(e){super({...e,name:"freeTextEditor"});A(this,Vt);A(this,ps);A(this,He,"");A(this,tl,`${this.id}-editor`);A(this,qn,null);A(this,je);p(this,ps,e.color||_t._defaultColor||mt._defaultLineColor),p(this,je,e.fontSize||_t._defaultFontSize)}static get _keyboardManager(){const e=_t.prototype,s=a=>a.isEmpty(),i=cr.TRANSLATE_SMALL,n=cr.TRANSLATE_BIG;return ot(this,"_keyboardManager",new yl([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],e.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],e.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],e._translateEmpty,{args:[-i,0],checker:s}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e._translateEmpty,{args:[-n,0],checker:s}],[["ArrowRight","mac+ArrowRight"],e._translateEmpty,{args:[i,0],checker:s}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e._translateEmpty,{args:[n,0],checker:s}],[["ArrowUp","mac+ArrowUp"],e._translateEmpty,{args:[0,-i],checker:s}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e._translateEmpty,{args:[0,-n],checker:s}],[["ArrowDown","mac+ArrowDown"],e._translateEmpty,{args:[0,i],checker:s}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e._translateEmpty,{args:[0,n],checker:s}]]))}static initialize(e,s){mt.initialize(e,s);const i=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(i.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,s){switch(e){case K.FREETEXT_SIZE:_t._defaultFontSize=s;break;case K.FREETEXT_COLOR:_t._defaultColor=s;break}}updateParams(e,s){switch(e){case K.FREETEXT_SIZE:m(this,Vt,Cf).call(this,s);break;case K.FREETEXT_COLOR:m(this,Vt,Tf).call(this,s);break}}static get defaultPropertiesToUpdate(){return[[K.FREETEXT_SIZE,_t._defaultFontSize],[K.FREETEXT_COLOR,_t._defaultColor||mt._defaultLineColor]]}get propertiesToUpdate(){return[[K.FREETEXT_SIZE,r(this,je)],[K.FREETEXT_COLOR,r(this,ps)]]}_translateEmpty(e,s){this._uiManager.translateSelectedEditors(e,s,!0)}getInitialTranslation(){const e=this.parentScale;return[-_t._internalPadding*e,-(_t._internalPadding+r(this,je))*e]}rebuild(){this.parent&&(super.rebuild(),this.div!==null&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){if(this.isInEditMode())return;this.parent.setEditingState(!1),this.parent.updateToolbar(tt.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),p(this,qn,new AbortController);const e=this._uiManager.combinedSignal(r(this,qn));this.editorDiv.addEventListener("keydown",this.editorDivKeydown.bind(this),{signal:e}),this.editorDiv.addEventListener("focus",this.editorDivFocus.bind(this),{signal:e}),this.editorDiv.addEventListener("blur",this.editorDivBlur.bind(this),{signal:e}),this.editorDiv.addEventListener("input",this.editorDivInput.bind(this),{signal:e}),this.editorDiv.addEventListener("paste",this.editorDivPaste.bind(this),{signal:e})}disableEditMode(){var e;this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",r(this,tl)),this._isDraggable=!0,(e=r(this,qn))==null||e.abort(),p(this,qn,null),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freetextEditing"))}focusin(e){this._focusEventsAllowed&&(super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){var e;this.width||(this.enableEditMode(),this.editorDiv.focus(),(e=this._initialOptions)!=null&&e.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||this.editorDiv.innerText.trim()===""}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freetextEditing")),super.remove()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const e=r(this,He),s=p(this,He,m(this,Vt,Rf).call(this).trimEnd());if(e===s)return;const i=n=>{if(p(this,He,n),!n){this.remove();return}m(this,Vt,ql).call(this),this._uiManager.rebuild(this),m(this,Vt,Wl).call(this)};this.addCommands({cmd:()=>{i(s)},undo:()=>{i(e)},mustExec:!1}),m(this,Vt,Wl).call(this)}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(e){this.enterInEditMode()}keydown(e){e.target===this.div&&e.key==="Enter"&&(this.enterInEditMode(),e.preventDefault())}editorDivKeydown(e){_t._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle("freetextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let e,s;this.width&&(e=this.x,s=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",r(this,tl)),this.editorDiv.setAttribute("data-l10n-id","pdfjs-free-text2"),this.editorDiv.setAttribute("data-l10n-attrs","default-content"),this.enableEditing(),this.editorDiv.contentEditable=!0;const{style:i}=this.editorDiv;if(i.fontSize=`calc(${r(this,je)}px * var(--scale-factor))`,i.color=r(this,ps),this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),rc(this,this.div,["dblclick","keydown"]),this.width){const[n,a]=this.parentDimensions;if(this.annotationElementId){const{position:o}=this._initialData;let[l,h]=this.getInitialTranslation();[l,h]=this.pageTranslationToScreen(l,h);const[d,u]=this.pageDimensions,[f,g]=this.pageTranslation;let b,y;switch(this.rotation){case 0:b=e+(o[0]-f)/d,y=s+this.height-(o[1]-g)/u;break;case 90:b=e+(o[0]-f)/d,y=s-(o[1]-g)/u,[l,h]=[h,-l];break;case 180:b=e-this.width+(o[0]-f)/d,y=s-(o[1]-g)/u,[l,h]=[-l,-h];break;case 270:b=e+(o[0]-f-this.height*u)/d,y=s+(o[1]-g-this.width*d)/u,[l,h]=[-h,l];break}this.setAt(b*n,y*a,l,h)}else this.setAt(e*n,s*a,this.width*n,this.height*a);m(this,Vt,ql).call(this),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}editorDivPaste(e){var b,y,w;const s=e.clipboardData||window.clipboardData,{types:i}=s;if(i.length===1&&i[0]==="text/plain")return;e.preventDefault();const n=m(b=_t,yi,$h).call(b,s.getData("text")||"").replaceAll(Tl,` diff --git a/assets/PapersListView-BseH7F7w.js b/assets/PapersListView-vehfXMv6.js similarity index 92% rename from assets/PapersListView-BseH7F7w.js rename to assets/PapersListView-vehfXMv6.js index b96699218a57661714da9f2c1abf1e8f96d007bc..3840992bb7d7a1bbddd9be2b71a71863559b321d 100644 --- a/assets/PapersListView-BseH7F7w.js +++ b/assets/PapersListView-vehfXMv6.js @@ -1 +1 @@ -import{a as X,r as x,A as J,j as e,L as j,i as W}from"./index-tst_urVR.js";import{I as U,T as Y,P as Z}from"./components-Br65YMaH.js";import{c as ee}from"./catalog-BStQrEMe.js";import{t as se,d as ae}from"./transform-B0RMvzpy.js";import{u as re,a as te}from"./usePapers-Dxw_G-Al.js";import{u as ne}from"./useDebounce-Dlf3odwt.js";import{r as ie,u as oe,a as ce,w as le,P as de}from"./paperDateRange-B12KdxbZ.js";import{S as _}from"./skeleton-B_40bzSy.js";import{A as me,a as he}from"./alert-DMwzHtBt.js";import{u as pe}from"./useQuery-D9hlQfwp.js";import"./LatexTitle-DsdZyXqz.js";import"./katex.min-BSBacQyE.js";import"./papers-B2vsOhpJ.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-ZExq8spd.js";import"./popover-n3fGrAWn.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),$e=()=>{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=ie(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=pe({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}=oe({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(ce,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(le(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(de,{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(me,{variant:"destructive",className:"mb-4",children:e.jsx(he,{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{$e as default}; +import{a as X,r as x,A as J,j as e,L as j,i as W}from"./index-CBkScwur.js";import{I as U,T as Y,P as Z}from"./components-DVPpOzOK.js";import{c as ee}from"./catalog-B9kwgCt2.js";import{t as se,d as ae}from"./transform-C2tj3R6W.js";import{u as re,a as te}from"./usePapers-Ctr8YMY1.js";import{u as ne}from"./useDebounce-DeCyE_JC.js";import{r as ie,u as oe,a as ce,w as le,P as de}from"./paperDateRange-D6tiskAK.js";import{S as _}from"./skeleton-DCQzu_Dw.js";import{A as me,a as he}from"./alert-B1ovPjXh.js";import{u as pe}from"./useQuery-Bx41MQLw.js";import"./LatexTitle-CIa7dYK9.js";import"./katex.min-BSBacQyE.js";import"./papers-33B_B7A3.js";import"./safeExternalHref-CkBrsh84.js";import"./useInfiniteQuery-BwDSOf6v.js";import"./popover-mFTzTdJy.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),$e=()=>{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=ie(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=pe({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}=oe({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(ce,{startDate:u.startDate,endDate:u.endDate,onChange:s=>o(le(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(de,{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(me,{variant:"destructive",className:"mb-4",children:e.jsx(he,{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{$e as default}; diff --git a/assets/PrivacyView-C9fWBLnk.js b/assets/PrivacyView-DKNH0Ev6.js similarity index 99% rename from assets/PrivacyView-C9fWBLnk.js rename to assets/PrivacyView-DKNH0Ev6.js index 64196605b9d90a027dca7492533cd2b761e9a8d1..435f3ceff4149649c8fb17c8f0a0a97263d36550 100644 --- a/assets/PrivacyView-C9fWBLnk.js +++ b/assets/PrivacyView-DKNH0Ev6.js @@ -1 +1 @@ -import{z as s,j as e}from"./index-tst_urVR.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{z as s,j as e}from"./index-CBkScwur.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-BhQkvLZf.js b/assets/RateLimitsView-BJ2HKwrC.js similarity index 87% rename from assets/RateLimitsView-BhQkvLZf.js rename to assets/RateLimitsView-BJ2HKwrC.js index e35046ab4ef097ba0491d02c40738fce9ca7a781..480b407353e2448ef0ae87c80a7383fef2726add 100644 --- a/assets/RateLimitsView-BhQkvLZf.js +++ b/assets/RateLimitsView-BJ2HKwrC.js @@ -1 +1 @@ -import{j as e,B as t}from"./index-tst_urVR.js";import{u as s}from"./useQuery-D9hlQfwp.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,B as t}from"./index-CBkScwur.js";import{u as s}from"./useQuery-Bx41MQLw.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-CPjbR2CM.js b/assets/SavedPapersView-8Za4TbLC.js similarity index 89% rename from assets/SavedPapersView-CPjbR2CM.js rename to assets/SavedPapersView-8Za4TbLC.js index d261c94450a99a14092b505e33316e6d9cdabeb1..a9f45551be21aad3a2fdab0f8b7da24868573451 100644 --- a/assets/SavedPapersView-CPjbR2CM.js +++ b/assets/SavedPapersView-8Za4TbLC.js @@ -1 +1 @@ -import{y as h,A as g,j as e,a1 as v,L as x,B as j}from"./index-tst_urVR.js";import{u as N}from"./useQuery-D9hlQfwp.js";import{T as b,P as f}from"./components-Br65YMaH.js";import{S as r}from"./skeleton-B_40bzSy.js";import{A as k,a as y}from"./alert-DMwzHtBt.js";import{t as w}from"./transform-B0RMvzpy.js";import{s as A}from"./savedPapersAuth-D0IVOj6Q.js";import"./LatexTitle-DsdZyXqz.js";import"./katex.min-BSBacQyE.js";import"./papers-B2vsOhpJ.js";import"./safeExternalHref-CkBrsh84.js";const z=()=>{var d,o;const{user:t,isLoading:u}=h(),a=N({queryKey:["my-bookmarks"],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,c=()=>{window.location.assign(A())};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:[(d=a.data)!=null&&d.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:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{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:c,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(f,{paper:w(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{z as default}; +import{y as h,A as g,j as e,a1 as v,L as x,B as j}from"./index-CBkScwur.js";import{u as N}from"./useQuery-Bx41MQLw.js";import{T as b,P as f}from"./components-DVPpOzOK.js";import{S as r}from"./skeleton-DCQzu_Dw.js";import{A as k,a as y}from"./alert-B1ovPjXh.js";import{t as w}from"./transform-C2tj3R6W.js";import{s as A}from"./savedPapersAuth-D2inEnFc.js";import"./LatexTitle-CIa7dYK9.js";import"./katex.min-BSBacQyE.js";import"./papers-33B_B7A3.js";import"./safeExternalHref-CkBrsh84.js";const z=()=>{var d,o;const{user:t,isLoading:u}=h(),a=N({queryKey:["my-bookmarks"],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,c=()=>{window.location.assign(A())};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:[(d=a.data)!=null&&d.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:c,children:"Approve and migrate saved papers"})]}):a.error?e.jsx(k,{variant:"destructive",className:"mb-4",children:e.jsx(y,{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:c,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(f,{paper:w(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{z as default}; diff --git a/assets/SearchOverlay-CuQPBV6J.js b/assets/SearchOverlay-1yzg0qN9.js similarity index 92% rename from assets/SearchOverlay-CuQPBV6J.js rename to assets/SearchOverlay-1yzg0qN9.js index cf00d43ba545d51fb63ce2bebaaecd07d2cec16d..3e0a5b8ca914fb49a778b83fa1a8646b76321bfe 100644 --- a/assets/SearchOverlay-CuQPBV6J.js +++ b/assets/SearchOverlay-1yzg0qN9.js @@ -1 +1 @@ -import{r as q,u as Q,z as P,i as $,j as e}from"./index-tst_urVR.js";import{u as m}from"./useQuery-D9hlQfwp.js";import{L as A}from"./LatexTitle-DsdZyXqz.js";import{c as g}from"./catalog-BStQrEMe.js";import{p as K}from"./papers-B2vsOhpJ.js";import{u as L}from"./useDebounce-Dlf3odwt.js";import{c as S,h as z,d as D}from"./transform-B0RMvzpy.js";import"./katex.min-BSBacQyE.js";const I=10,Z=({open:t,onClose:l})=>{var f,b,_,F;const x=q.useRef(null),E=Q(),[n,w]=P.useState(""),a=L(n,200),u=n.trim(),p=$();q.useEffect(()=>{var r;if(!t)return;(r=x.current)==null||r.focus();const s=R=>{R.key==="Escape"&&l()};return window.addEventListener("keydown",s),()=>window.removeEventListener("keydown",s)},[t,l]);const j=m({queryKey:["search-papers",a],queryFn:()=>K.search(a,1,I),enabled:t&&a.length>=2,staleTime:6e4}),y=m({queryKey:["search-tasks",a],queryFn:()=>g.listTasks({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),k=m({queryKey:["search-methods",a],queryFn:()=>g.listMethods({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),v=m({queryKey:["search-benchmarks",a],queryFn:()=>g.listDatasets({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4});if(!t)return null;const i=((f=y.data)==null?void 0:f.results)||[],h=((b=k.data)==null?void 0:b.results)||[],o=((_=v.data)==null?void 0:_.results)||[],d=((F=j.data)==null?void 0:F.results)||[],C=j.isFetching||y.isFetching||k.isFetching||v.isFetching,T=i.length||d.length||h.length||o.length,c=s=>{l(),E(s)},N=()=>{const s=n.trim();s&&c(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:l,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:x,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:n,onChange:s=>w(s.target.value),onKeyDown:s=>{p&&s.key==="Enter"&&(s.preventDefault(),N())}}),e.jsxs("div",{className:"search-results",children:[p&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:N,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",p&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!C&&!T&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),i.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",i.length]}),i.map(s=>{const r=S(z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:D(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:()=>c(`/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))]}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",o.length]}),o.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/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))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",d.length]}),d.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>c(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(A,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[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)})]}),u.length>=2&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>c(`/papers?search=${encodeURIComponent(u)}`),children:["View all paper results for “",u,"”"]})]})]})})};export{Z as default}; +import{r as q,u as Q,z as P,i as $,j as e}from"./index-CBkScwur.js";import{u as m}from"./useQuery-Bx41MQLw.js";import{L as A}from"./LatexTitle-CIa7dYK9.js";import{c as g}from"./catalog-B9kwgCt2.js";import{p as K}from"./papers-33B_B7A3.js";import{u as L}from"./useDebounce-DeCyE_JC.js";import{c as S,h as z,d as D}from"./transform-C2tj3R6W.js";import"./katex.min-BSBacQyE.js";const I=10,Z=({open:t,onClose:l})=>{var f,b,_,F;const x=q.useRef(null),E=Q(),[n,w]=P.useState(""),a=L(n,200),u=n.trim(),p=$();q.useEffect(()=>{var r;if(!t)return;(r=x.current)==null||r.focus();const s=R=>{R.key==="Escape"&&l()};return window.addEventListener("keydown",s),()=>window.removeEventListener("keydown",s)},[t,l]);const j=m({queryKey:["search-papers",a],queryFn:()=>K.search(a,1,I),enabled:t&&a.length>=2,staleTime:6e4}),y=m({queryKey:["search-tasks",a],queryFn:()=>g.listTasks({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),k=m({queryKey:["search-methods",a],queryFn:()=>g.listMethods({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4}),v=m({queryKey:["search-benchmarks",a],queryFn:()=>g.listDatasets({q:a,page_size:6}),enabled:t&&a.length>=2,staleTime:6e4});if(!t)return null;const i=((f=y.data)==null?void 0:f.results)||[],h=((b=k.data)==null?void 0:b.results)||[],o=((_=v.data)==null?void 0:_.results)||[],d=((F=j.data)==null?void 0:F.results)||[],C=j.isFetching||y.isFetching||k.isFetching||v.isFetching,T=i.length||d.length||h.length||o.length,c=s=>{l(),E(s)},N=()=>{const s=n.trim();s&&c(`/chat?q=${encodeURIComponent(s)}`)};return e.jsx("div",{className:"search-overlay",onClick:l,children:e.jsxs("div",{className:"search-modal",onClick:s=>s.stopPropagation(),children:[e.jsx("input",{ref:x,className:"search-modal-input",placeholder:"Search papers, tasks, methods, or benchmarks…",value:n,onChange:s=>w(s.target.value),onKeyDown:s=>{p&&s.key==="Enter"&&(s.preventDefault(),N())}}),e.jsxs("div",{className:"search-results",children:[p&&n.trim()&&e.jsxs("button",{type:"button",className:"search-ask-row",onClick:N,children:[e.jsx("span",{className:"search-ask-chip",children:"assistant"}),e.jsxs("span",{className:"search-ask-text",children:["Ask: “",n.trim(),"”"]}),e.jsx("kbd",{children:"↵"})]}),!a&&e.jsxs("div",{className:"search-empty",children:["Try “diffusion”, “object detection”, or an arXiv id.",p&&e.jsx("span",{className:"search-empty-sub",children:"Press Enter to ask the assistant"})]}),a&&!C&&!T&&e.jsxs("div",{className:"search-empty",children:['No matches for "',n,'"']}),i.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Tasks · ",i.length]}),i.map(s=>{const r=S(z(s.slug||""));return e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/tasks/${s.slug}`),children:[e.jsx("span",{className:"dot",style:{width:6,height:6,borderRadius:"50%",background:r.dot}}),e.jsx("span",{className:"name",children:D(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:()=>c(`/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))]}),o.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Benchmarks · ",o.length]}),o.map(s=>e.jsxs("div",{className:"search-result-tag",onClick:()=>c(`/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))]}),d.length>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-section-label",children:["Papers · ",d.length]}),d.map(s=>{var r;return e.jsxs("div",{className:"search-result",onClick:()=>c(`/paper/${s.arxiv_id||s.id}`),children:[e.jsx("div",{className:"search-result-title",children:e.jsx(A,{title:s.title})}),e.jsxs("div",{className:"search-result-meta",children:[e.jsx("span",{children:s.arxiv_id?`arXiv:${s.arxiv_id}`:"External resource"}),((r=s.authors)==null?void 0:r[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)})]}),u.length>=2&&e.jsxs("button",{type:"button",className:"search-view-all-row",onClick:()=>c(`/papers?search=${encodeURIComponent(u)}`),children:["View all paper results for “",u,"”"]})]})]})})};export{Z as default}; diff --git a/assets/SettingsView-Dq1uLs7m.js b/assets/SettingsView-pq8Pwyto.js similarity index 97% rename from assets/SettingsView-Dq1uLs7m.js rename to assets/SettingsView-pq8Pwyto.js index ad652d514fa3a25a0302e155110a484d0a86f461..7025fc6c4d5f4c2d29e2236dffef68d5aefb3efa 100644 --- a/assets/SettingsView-Dq1uLs7m.js +++ b/assets/SettingsView-pq8Pwyto.js @@ -1,4 +1,4 @@ -import{d as _,y as ee,f as se,ah as ne,i as te,z as c,g as ae,j as e,a1 as v,A as Q}from"./index-tst_urVR.js";import{u as L}from"./useQuery-D9hlQfwp.js";import{u as y}from"./useMutation-DCK0cHWW.js";import{S as B}from"./switch-BeH_w7oy.js";import{c as r}from"./chat-DGpKJvJH.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-DZfSh1PO.js";import{E as Y}from"./external-link-DZUa47pb.js";import"./index-CykvtCh4.js";/** +import{d as _,y as ee,f as se,ah as ne,i as te,z as c,g as ae,j as e,a1 as v,A as Q}from"./index-CBkScwur.js";import{u as L}from"./useQuery-Bx41MQLw.js";import{u as y}from"./useMutation-BBesFFKW.js";import{S as B}from"./switch-CdYU87Vp.js";import{c as r}from"./chat-D7saSoqY.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-CKT1UVHr.js";import{E as Y}from"./external-link-Q3MWrC6a.js";import"./index-DX22OfYN.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SharedChatView-DHsWGqpB.js b/assets/SharedChatView-CQtIUHVe.js similarity index 85% rename from assets/SharedChatView-DHsWGqpB.js rename to assets/SharedChatView-CQtIUHVe.js index 9f636a1f3fb6b0bfd44d4608273fdc3028a18183..ad2f86e3b734066ba9ca2649edb6e3192040f708 100644 --- a/assets/SharedChatView-DHsWGqpB.js +++ b/assets/SharedChatView-CQtIUHVe.js @@ -1 +1 @@ -import{c as f,u as x,r as h,j as e,b as g}from"./index-tst_urVR.js";import{u as v}from"./useQuery-D9hlQfwp.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-C_dkZo6C.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-Dzu8JKCF.js";import"./katex.min-BSBacQyE.js";import"./hover-card-Co_VFjsZ.js";import"./github-CjiOMnEI.js";import"./github-qPtLOQM0.js";import"./PaperPreviewLink-B_kwce71.js";import"./index-PNpqLiJQ.js";import"./papers-B2vsOhpJ.js";import"./chat-DGpKJvJH.js";import"./file-text-DzC8iSN3.js";import"./external-link-DZUa47pb.js";import"./chevron-down-B_HAp_1N.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))})},z=()=>{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{z as default}; +import{c as f,u as x,r as h,j as e,b as g}from"./index-CBkScwur.js";import{u as v}from"./useQuery-Bx41MQLw.js";import{A as j,a as b,C as y,U as S,b as k}from"./ArtifactWorkspace-DgJu2tpu.js";import{C as m,d as w,p as N,q as C,g as q}from"./chatLaunch-CzS6PoPQ.js";import"./katex.min-BSBacQyE.js";import"./hover-card-DbDb5IvZ.js";import"./github-CNWzRfcZ.js";import"./github-BNh5YjtQ.js";import"./PaperPreviewLink-DcNMtSWM.js";import"./index-DqTXK8z3.js";import"./papers-33B_B7A3.js";import"./chat-D7saSoqY.js";import"./file-text-BTpTnAwJ.js";import"./external-link-Q3MWrC6a.js";import"./chevron-down-_q8Nc4T1.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))})},z=()=>{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{z as default}; diff --git a/assets/SignInToEditDialog-FQwPqDzP.js b/assets/SignInToEditDialog-DsvFlaHg.js similarity index 96% rename from assets/SignInToEditDialog-FQwPqDzP.js rename to assets/SignInToEditDialog-DsvFlaHg.js index 8136e3d3e1bf9d56e0170b246d2dc516a072267a..56b1720f574dd2c2bcdd62dcd26ac58d36697416 100644 --- a/assets/SignInToEditDialog-FQwPqDzP.js +++ b/assets/SignInToEditDialog-DsvFlaHg.js @@ -1,4 +1,4 @@ -import{d as ne,r as a,j as e,$ as ve,q as be,a0 as fe,e as je,X as ye,C as Ne,a1 as we}from"./index-tst_urVR.js";import{B as L}from"./button-DT3tqfqz.js";import{I as d,T as Ie}from"./textarea-uSzZN6o4.js";import{D as oe,a as le,b as ce,c as de,d as me,e as Se}from"./dialog-DTPgMgF9.js";import{u as _e}from"./useMutation-DCK0cHWW.js";import{s as v,p as b}from"./submissions-D3iJF1Kv.js";import{L as De}from"./loader-circle-BNSg7vTK.js";/** +import{d as ne,r as a,j as e,$ as ve,q as be,a0 as fe,e as je,X as ye,C as Ne,a1 as we}from"./index-CBkScwur.js";import{B as L}from"./button-kJWEfbxW.js";import{I as d,T as Ie}from"./textarea-BpEd29zA.js";import{D as oe,a as le,b as ce,c as de,d as me,e as Se}from"./dialog-C49EAjEm.js";import{u as _e}from"./useMutation-BBesFFKW.js";import{s as v,p as b}from"./submissions-wz-CQZdX.js";import{L as De}from"./loader-circle-n7zq6DWR.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/StagingAccessRequestView-Dnbq86xK.js b/assets/StagingAccessRequestView-DYAsHQuh.js similarity index 95% rename from assets/StagingAccessRequestView-Dnbq86xK.js rename to assets/StagingAccessRequestView-DYAsHQuh.js index 0e79075316428fd5457cd0da3a20715222c15ced..b8ebe190aaf76d3f13271dbd2a94fa681a71fe97 100644 --- a/assets/StagingAccessRequestView-Dnbq86xK.js +++ b/assets/StagingAccessRequestView-DYAsHQuh.js @@ -1 +1 @@ -import{y as m,z as a,j as e,a1 as g,aJ as p}from"./index-tst_urVR.js";import{C as j}from"./circle-check-ZWoP_3ip.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{y as m,z as a,j as e,a1 as g,aJ as p}from"./index-CBkScwur.js";import{C as j}from"./circle-check-v4aenEx5.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-ChTCJj0y.js b/assets/SubmissionsDashboard-JJAkNR-x.js similarity index 98% rename from assets/SubmissionsDashboard-ChTCJj0y.js rename to assets/SubmissionsDashboard-JJAkNR-x.js index 872a42edd5a77373f4978f71b155a4d1e058d927..6937cc4a16152f94380608704061536e8bb1c5cb 100644 --- a/assets/SubmissionsDashboard-ChTCJj0y.js +++ b/assets/SubmissionsDashboard-JJAkNR-x.js @@ -1,4 +1,4 @@ -var be=s=>{throw TypeError(s)};var ee=(s,t,i)=>t.has(s)||be("Cannot "+i);var f=(s,t,i)=>(ee(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?be("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ee(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ee(s,t,"access private method"),i);import{am as Ce,an as te,ao as Re,ap as Oe,g as Ne,r as z,aq as Me,d as qe,j as e,M as Ae,z as w,q as I,y as Te,e as ke,ar as Fe,as as Ie,at as Qe}from"./index-tst_urVR.js";import{Q as we,b as Le,c as Ue,e as De,d as $e,f as ze,s as ge,g as Be,h as He,u as ie}from"./useQuery-D9hlQfwp.js";import{u as xe}from"./useMutation-DCK0cHWW.js";import{c as Q}from"./catalog-BStQrEMe.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{p as Ke}from"./papers-B2vsOhpJ.js";import{s as H}from"./submissions-D3iJF1Kv.js";import{R as Pe,S as Je,C as Ge}from"./shield-alert-Cxn93gCm.js";import{L as K}from"./loader-circle-BNSg7vTK.js";import{C as Ve}from"./circle-check-ZWoP_3ip.js";function je(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function We(s,t,i){const n=s.slice(0);return n[t]=i,n}var U,E,D,L,C,F,P,J,G,V,N,ne,re,Se,ae,oe,le,_e,Ye=(_e=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,U);R(this,E);R(this,D);R(this,L);R(this,C);R(this,F);R(this,P);R(this,J);R(this,G);R(this,V,[]);k(this,U,t),k(this,L,n),k(this,D,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&f(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,oe).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,f(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,D,t),k(this,L,i),te.batch(()=>{const n=f(this,C),a=O(this,N,ae).call(this,f(this,D));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]),b=d||p,x=b?!0:o.some((r,m)=>{const c=f(this,E)[m];return!c||!Re(r,c)});!b&&!x||(b&&(k(this,V,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(b&&(je(n,l).forEach(r=>{r.destroy()}),je(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,oe).call(this,r,m)})})),O(this,N,le).call(this)))})}getCurrentResult(){return f(this,E)}getQueries(){return f(this,C).map(t=>t.getCurrentQuery())}getObservers(){return f(this,C)}getOptimisticResult(t,i){const n=O(this,N,ae).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,re).call(this,o??a,i,l),()=>O(this,N,ne).call(this,a,n)]}},U=new WeakMap,E=new WeakMap,D=new WeakMap,L=new WeakMap,C=new WeakMap,F=new WeakMap,P=new WeakMap,J=new WeakMap,G=new WeakMap,V=new WeakMap,N=new WeakSet,ne=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)})})})},re=function(t,i,n){if(i){const a=f(this,G),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!f(this,F)||f(this,E)!==f(this,J)||l||i!==f(this,P))&&(k(this,P,i),k(this,J,f(this,E)),n!==void 0&&k(this,G,n),k(this,F,Oe(f(this,F),i(t)))),f(this,F)}return t},Se=function(){var t;return((t=f(this,L))==null?void 0:t.combine)!==void 0&&f(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=f(this,E)[n])==null?void 0:a.data)===void 0})},ae=function(t){const i=new Map;f(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=f(this,U).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new we(f(this,U),l);n.push({defaultedQueryOptions:l,observer:d})}),n},oe=function(t,i){const n=f(this,C).indexOf(t);n!==-1&&(k(this,E,We(f(this,E),n,i)),O(this,N,le).call(this))},le=function(){var t;if(this.hasListeners()){const i=O(this,N,ne).call(this,f(this,E),f(this,V)),n=O(this,N,Se).call(this),a=f(this,F),l=n?a:O(this,N,re).call(this,i,(t=f(this,L))==null?void 0:t.combine);(n||a!==l)&&te.batch(()=>{this.listeners.forEach(o=>{o(f(this,E))})})}},_e);function X({queries:s,...t},i){const n=Ne(),a=Le(),l=Ue(),o=z.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{De(u);const j=n.getQueryCache().get(u.queryHash);$e(u,l,j)}),ze(l);const[d]=z.useState(()=>new Ye(n,o,t)),[p,b,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;z.useSyncExternalStore(z.useCallback(u=>r?d.subscribe(te.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),z.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>ge(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&ge(S,u)){const M=new we(n,S);return Be(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&He({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 b(x())}/** +var be=s=>{throw TypeError(s)};var ee=(s,t,i)=>t.has(s)||be("Cannot "+i);var f=(s,t,i)=>(ee(s,t,"read from private field"),i?i.call(s):t.get(s)),R=(s,t,i)=>t.has(s)?be("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(s):t.set(s,i),k=(s,t,i,n)=>(ee(s,t,"write to private field"),n?n.call(s,i):t.set(s,i),i),O=(s,t,i)=>(ee(s,t,"access private method"),i);import{am as Ce,an as te,ao as Re,ap as Oe,g as Ne,r as z,aq as Me,d as qe,j as e,M as Ae,z as w,q as I,y as Te,e as ke,ar as Fe,as as Ie,at as Qe}from"./index-CBkScwur.js";import{Q as we,b as Le,c as Ue,e as De,d as $e,f as ze,s as ge,g as Be,h as He,u as ie}from"./useQuery-Bx41MQLw.js";import{u as xe}from"./useMutation-BBesFFKW.js";import{c as Q}from"./catalog-B9kwgCt2.js";import{s as $}from"./safeExternalHref-CkBrsh84.js";import{p as Ke}from"./papers-33B_B7A3.js";import{s as H}from"./submissions-wz-CQZdX.js";import{R as Pe,S as Je,C as Ge}from"./shield-alert-BTx6CQJo.js";import{L as K}from"./loader-circle-n7zq6DWR.js";import{C as Ve}from"./circle-check-v4aenEx5.js";function je(s,t){const i=new Set(t);return s.filter(n=>!i.has(n))}function We(s,t,i){const n=s.slice(0);return n[t]=i,n}var U,E,D,L,C,F,P,J,G,V,N,ne,re,Se,ae,oe,le,_e,Ye=(_e=class extends Ce{constructor(t,i,n){super();R(this,N);R(this,U);R(this,E);R(this,D);R(this,L);R(this,C);R(this,F);R(this,P);R(this,J);R(this,G);R(this,V,[]);k(this,U,t),k(this,L,n),k(this,D,[]),k(this,C,[]),k(this,E,[]),this.setQueries(i)}onSubscribe(){this.listeners.size===1&&f(this,C).forEach(t=>{t.subscribe(i=>{O(this,N,oe).call(this,t,i)})})}onUnsubscribe(){this.listeners.size||this.destroy()}destroy(){this.listeners=new Set,f(this,C).forEach(t=>{t.destroy()})}setQueries(t,i){k(this,D,t),k(this,L,i),te.batch(()=>{const n=f(this,C),a=O(this,N,ae).call(this,f(this,D));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]),b=d||p,x=b?!0:o.some((r,m)=>{const c=f(this,E)[m];return!c||!Re(r,c)});!b&&!x||(b&&(k(this,V,a),k(this,C,l)),k(this,E,o),this.hasListeners()&&(b&&(je(n,l).forEach(r=>{r.destroy()}),je(l,n).forEach(r=>{r.subscribe(m=>{O(this,N,oe).call(this,r,m)})})),O(this,N,le).call(this)))})}getCurrentResult(){return f(this,E)}getQueries(){return f(this,C).map(t=>t.getCurrentQuery())}getObservers(){return f(this,C)}getOptimisticResult(t,i){const n=O(this,N,ae).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,re).call(this,o??a,i,l),()=>O(this,N,ne).call(this,a,n)]}},U=new WeakMap,E=new WeakMap,D=new WeakMap,L=new WeakMap,C=new WeakMap,F=new WeakMap,P=new WeakMap,J=new WeakMap,G=new WeakMap,V=new WeakMap,N=new WeakSet,ne=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)})})})},re=function(t,i,n){if(i){const a=f(this,G),l=n!==void 0&&a!==void 0&&(a.length!==n.length||n.some((o,d)=>o!==a[d]));return(!f(this,F)||f(this,E)!==f(this,J)||l||i!==f(this,P))&&(k(this,P,i),k(this,J,f(this,E)),n!==void 0&&k(this,G,n),k(this,F,Oe(f(this,F),i(t)))),f(this,F)}return t},Se=function(){var t;return((t=f(this,L))==null?void 0:t.combine)!==void 0&&f(this,C).some((i,n)=>{var a;return i.options.suspense&&((a=f(this,E)[n])==null?void 0:a.data)===void 0})},ae=function(t){const i=new Map;f(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=f(this,U).defaultQueryOptions(a),d=((p=i.get(l.queryHash))==null?void 0:p.shift())??new we(f(this,U),l);n.push({defaultedQueryOptions:l,observer:d})}),n},oe=function(t,i){const n=f(this,C).indexOf(t);n!==-1&&(k(this,E,We(f(this,E),n,i)),O(this,N,le).call(this))},le=function(){var t;if(this.hasListeners()){const i=O(this,N,ne).call(this,f(this,E),f(this,V)),n=O(this,N,Se).call(this),a=f(this,F),l=n?a:O(this,N,re).call(this,i,(t=f(this,L))==null?void 0:t.combine);(n||a!==l)&&te.batch(()=>{this.listeners.forEach(o=>{o(f(this,E))})})}},_e);function X({queries:s,...t},i){const n=Ne(),a=Le(),l=Ue(),o=z.useMemo(()=>s.map(u=>{const j=n.defaultQueryOptions(u);return j._optimisticResults=a?"isRestoring":"optimistic",j}),[s,n,a]);o.forEach(u=>{De(u);const j=n.getQueryCache().get(u.queryHash);$e(u,l,j)}),ze(l);const[d]=z.useState(()=>new Ye(n,o,t)),[p,b,x]=d.getOptimisticResult(o,t.combine),r=!a&&t.subscribed!==!1;z.useSyncExternalStore(z.useCallback(u=>r?d.subscribe(te.batchCalls(u)):Me,[d,r]),()=>d.getCurrentResult(),()=>d.getCurrentResult()),z.useEffect(()=>{d.setQueries(o,t)},[o,t,d]);const c=p.some((u,j)=>ge(o[j],u))?p.flatMap((u,j)=>{const S=o[j];if(S&&ge(S,u)){const M=new we(n,S);return Be(S,M,l)}return[]}):[];if(c.length>0)throw Promise.all(c);const h=p.find((u,j)=>{const S=o[j];return S&&He({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 b(x())}/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/SubmitView-CgdcgBHo.js b/assets/SubmitView-CQ3Vw_bz.js similarity index 95% rename from assets/SubmitView-CgdcgBHo.js rename to assets/SubmitView-CQ3Vw_bz.js index 0990503826f79cb3085d24237e2492bb26774405..543f169d28d4959b1c5356cf5a2e585f3bee5692 100644 --- a/assets/SubmitView-CgdcgBHo.js +++ b/assets/SubmitView-CQ3Vw_bz.js @@ -1 +1 @@ -import{u as D,g as k,e as C,y as E,z as d,j as e,x as z}from"./index-tst_urVR.js";import{u as L}from"./useMutation-DCK0cHWW.js";import{A as F,a as X}from"./alert-DMwzHtBt.js";import{B as _}from"./button-DT3tqfqz.js";import{I as g,T as q}from"./textarea-uSzZN6o4.js";import{p as N}from"./papers-B2vsOhpJ.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function A(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function B(n,i){const a=n.trim();if(A(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function J(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 Y=()=>{const n=D(),i=k(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,m]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[y,w]=d.useState(""),[I,b]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),m(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const h=A(l),R=h==="external",c=L({mutationFn:t=>N.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."}),c.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=>{b(J(t))}}),T=t=>{if(t.preventDefault(),b(null),h==="empty"){b("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:y}));const P=z("/api/v1/auth/hf/login");window.location.assign(`${P}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=B(l,{title:u,abstract:f,authors:x,datePublished:y});c.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:T,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=>p(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."})]}),R&&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:u,onChange:t=>m(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(q,{id:"submit-abstract",value:f,onChange:t=>S(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:x,onChange:t=>j(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=>w(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."})]})]}),I&&e.jsx(F,{variant:"destructive",children:e.jsx(X,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{Y as default}; +import{u as D,g as k,e as C,y as E,z as d,j as e,x as z}from"./index-CBkScwur.js";import{u as L}from"./useMutation-BBesFFKW.js";import{A as F,a as X}from"./alert-B1ovPjXh.js";import{B as _}from"./button-kJWEfbxW.js";import{I as g,T as q}from"./textarea-BpEd29zA.js";import{p as N}from"./papers-33B_B7A3.js";const v="pwc:paper-submit-draft",U=/^\d{4}\.\d{4,5}(v\d+)?$/i,$=/^[a-z-]+(\.[A-Z]{2})?\/\d{7}$/,O=/^https?:\/\/(?:www\.)?arxiv\.org\//i;function A(n){const i=n.trim();return i?U.test(i)||$.test(i)||O.test(i)?"arxiv":/^https?:\/\//i.test(i)?"external":"arxiv":"empty"}function B(n,i){const a=n.trim();if(A(a)==="arxiv")return/^https?:\/\//i.test(a)?{source_url:a}:{arxiv_id:a};const o={source_url:a},l=i.title.trim();l&&(o.title=l);const p=i.abstract.trim();p&&(o.abstract=p);const u=i.authors.split(/[,\n]/).map(m=>m.trim()).filter(Boolean);return u.length>0&&(o.authors=u),i.datePublished&&(o.date_published=i.datePublished),o}function J(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 Y=()=>{const n=D(),i=k(),{toast:a}=C(),{user:s,isLoading:o}=E(),[l,p]=d.useState(""),[u,m]=d.useState(""),[f,S]=d.useState(""),[x,j]=d.useState(""),[y,w]=d.useState(""),[I,b]=d.useState(null);d.useEffect(()=>{const t=sessionStorage.getItem(v);if(t){sessionStorage.removeItem(v);try{const r=JSON.parse(t);p(r.input??""),m(r.title??""),S(r.abstract??""),j(r.authors??""),w(r.datePublished??"")}catch{}}},[]);const h=A(l),R=h==="external",c=L({mutationFn:t=>N.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."}),c.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=>{b(J(t))}}),T=t=>{if(t.preventDefault(),b(null),h==="empty"){b("Enter an arXiv ID or a paper URL to submit.");return}if(!s){sessionStorage.setItem(v,JSON.stringify({input:l,title:u,abstract:f,authors:x,datePublished:y}));const P=z("/api/v1/auth/hf/login");window.location.assign(`${P}?return_to=${encodeURIComponent(window.location.href)}`);return}const r=B(l,{title:u,abstract:f,authors:x,datePublished:y});c.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:T,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=>p(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."})]}),R&&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:u,onChange:t=>m(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(q,{id:"submit-abstract",value:f,onChange:t=>S(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:x,onChange:t=>j(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=>w(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."})]})]}),I&&e.jsx(F,{variant:"destructive",children:e.jsx(X,{children:I})}),e.jsxs("div",{style:{display:"flex",gap:12,alignItems:"center"},children:[e.jsx(_,{type:"submit",disabled:c.isPending||o,children:o?"Checking sign-in…":c.isPending?"Submitting…":s?"Submit paper":"Sign in to submit"}),e.jsx(_,{type:"button",variant:"outline",onClick:()=>n(-1),disabled:c.isPending,children:"Cancel"})]})]})]})};export{Y as default}; diff --git a/assets/TagBrowseView-BV27_fIu.js b/assets/TagBrowseView-BV27_fIu.js deleted file mode 100644 index b2f10ec1cf98c14c8a8d982105aa08cc958023de..0000000000000000000000000000000000000000 --- a/assets/TagBrowseView-BV27_fIu.js +++ /dev/null @@ -1,11 +0,0 @@ -import{d as je,r as h,k as J,j as e,h as L,V as _e,m as ve,P as es,p as Ne,l as ke,W as ss,z as j,Y as as,t as ts,q as X,L as C,c as rs,u as ns,a as os,f as cs,M as is}from"./index-tst_urVR.js";import{u as fe}from"./useQuery-D9hlQfwp.js";import{P as ls,M as ds}from"./components-Br65YMaH.js";import{B as ms}from"./BenchmarkTrendSparkline-CtoIXzem.js";import{r as ps,u as hs,P as us,a as xs,w as gs}from"./paperDateRange-B12KdxbZ.js";import{M as Q}from"./MarkdownText-M1hUXqeK.js";import{c as be}from"./catalog-BStQrEMe.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as B,t as bs}from"./transform-B0RMvzpy.js";import{c as js}from"./usePapers-Dxw_G-Al.js";import{S as q}from"./skeleton-B_40bzSy.js";import{A as _s,a as vs}from"./alert-DMwzHtBt.js";import{C as Ns}from"./chevron-down-B_HAp_1N.js";import{G as ks}from"./github-qPtLOQM0.js";import"./LatexTitle-DsdZyXqz.js";import"./katex.min-BSBacQyE.js";import"./papers-B2vsOhpJ.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-n3fGrAWn.js";import"./PaperPreviewLink-B_kwce71.js";import"./index-PNpqLiJQ.js";import"./hover-card-Co_VFjsZ.js";import"./useInfiniteQuery-ZExq8spd.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 ws=je("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** - * @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 Cs=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",[ys,we]=Ne(z),[As,ee]=ys(z),Ce=h.forwardRef((a,o)=>{const{__scopeCollapsible:r,open:n,defaultOpen:l,disabled:i,onOpenChange:m,...p}=a,[x,g]=J({prop:n,defaultProp:l??!1,onChange:m,caller:z});return e.jsx(As,{scope:r,disabled:i,contentId:_e(),open:x,onOpenToggle:h.useCallback(()=>g(_=>!_),[g]),children:e.jsx(L.div,{"data-state":ae(x),"data-disabled":i?"":void 0,...p,ref:o})})});Ce.displayName=z;var ye="CollapsibleTrigger",Ae=h.forwardRef((a,o)=>{const{__scopeCollapsible:r,...n}=a,l=ee(ye,r);return e.jsx(L.button,{type:"button","aria-controls":l.contentId,"aria-expanded":l.open||!1,"data-state":ae(l.open),"data-disabled":l.disabled?"":void 0,disabled:l.disabled,...n,ref:o,onClick:ve(a.onClick,l.onOpenToggle)})});Ae.displayName=ye;var se="CollapsibleContent",Se=h.forwardRef((a,o)=>{const{forceMount:r,...n}=a,l=ee(se,a.__scopeCollapsible);return e.jsx(es,{present:r||l.open,children:({present:i})=>e.jsx(Ss,{...n,ref:o,present:i})})});Se.displayName=se;var Ss=h.forwardRef((a,o)=>{const{__scopeCollapsible:r,present:n,children:l,...i}=a,m=ee(se,r),[p,x]=h.useState(n),g=h.useRef(null),_=ke(o,g),b=h.useRef(0),R=b.current,y=h.useRef(0),T=y.current,A=m.open||p,N=h.useRef(A),v=h.useRef(void 0);return h.useEffect(()=>{const c=requestAnimationFrame(()=>N.current=!1);return()=>cancelAnimationFrame(c)},[]),ss(()=>{const c=g.current;if(c){v.current=v.current||{transitionDuration:c.style.transitionDuration,animationName:c.style.animationName},c.style.transitionDuration="0s",c.style.animationName="none";const S=c.getBoundingClientRect();b.current=S.height,y.current=S.width,N.current||(c.style.transitionDuration=v.current.transitionDuration,c.style.animationName=v.current.animationName),x(n)}},[m.open,n]),e.jsx(L.div,{"data-state":ae(m.open),"data-disabled":m.disabled?"":void 0,id:m.contentId,hidden:!A,...i,ref:_,style:{"--radix-collapsible-content-height":R?`${R}px`:void 0,"--radix-collapsible-content-width":T?`${T}px`:void 0,...a.style},children:A&&l})});function ae(a){return a?"open":"closed"}var Ps=Ce,Rs=Ae,Is=Se,k="Accordion",Es=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[te,Ts,Ms]=as(k),[K]=Ne(k,[Ms,we]),re=we(),Pe=j.forwardRef((a,o)=>{const{type:r,...n}=a,l=n,i=n;return e.jsx(te.Provider,{scope:a.__scopeAccordion,children:r==="multiple"?e.jsx(Os,{...i,ref:o}):e.jsx(Fs,{...l,ref:o})})});Pe.displayName=k;var[Re,$s]=K(k),[Ie,Ds]=K(k,{collapsible:!1}),Fs=j.forwardRef((a,o)=>{const{value:r,defaultValue:n,onValueChange:l=()=>{},collapsible:i=!1,...m}=a,[p,x]=J({prop:r,defaultProp:n??"",onChange:l,caller:k});return e.jsx(Re,{scope:a.__scopeAccordion,value:j.useMemo(()=>p?[p]:[],[p]),onItemOpen:x,onItemClose:j.useCallback(()=>i&&x(""),[i,x]),children:e.jsx(Ie,{scope:a.__scopeAccordion,collapsible:i,children:e.jsx(Ee,{...m,ref:o})})})}),Os=j.forwardRef((a,o)=>{const{value:r,defaultValue:n,onValueChange:l=()=>{},...i}=a,[m,p]=J({prop:r,defaultProp:n??[],onChange:l,caller:k}),x=j.useCallback(_=>p((b=[])=>[...b,_]),[p]),g=j.useCallback(_=>p((b=[])=>b.filter(R=>R!==_)),[p]);return e.jsx(Re,{scope:a.__scopeAccordion,value:m,onItemOpen:x,onItemClose:g,children:e.jsx(Ie,{scope:a.__scopeAccordion,collapsible:!0,children:e.jsx(Ee,{...i,ref:o})})})}),[Bs,G]=K(k),Ee=j.forwardRef((a,o)=>{const{__scopeAccordion:r,disabled:n,dir:l,orientation:i="vertical",...m}=a,p=j.useRef(null),x=ke(p,o),g=Ts(r),b=ts(l)==="ltr",R=ve(a.onKeyDown,y=>{var M;if(!Es.includes(y.key))return;const T=y.target,A=g().filter(F=>{var O;return!((O=F.ref.current)!=null&&O.disabled)}),N=A.findIndex(F=>F.ref.current===T),v=A.length;if(N===-1)return;y.preventDefault();let c=N;const S=0,I=v-1,E=()=>{c=N+1,c>I&&(c=S)},f=()=>{c=N-1,c{const{__scopeAccordion:r,value:n,...l}=a,i=G(U,r),m=$s(U,r),p=re(r),x=_e(),g=n&&m.value.includes(n)||!1,_=i.disabled||a.disabled;return e.jsx(Ls,{scope:r,open:g,disabled:_,triggerId:x,children:e.jsx(Ps,{"data-orientation":i.orientation,"data-state":Be(g),...p,...l,ref:o,disabled:_,open:g,onOpenChange:b=>{b?m.onItemOpen(n):m.onItemClose(n)}})})});Te.displayName=U;var Me="AccordionHeader",$e=j.forwardRef((a,o)=>{const{__scopeAccordion:r,...n}=a,l=G(k,r),i=ne(Me,r);return e.jsx(L.h3,{"data-orientation":l.orientation,"data-state":Be(i.open),"data-disabled":i.disabled?"":void 0,...n,ref:o})});$e.displayName=Me;var Z="AccordionTrigger",De=j.forwardRef((a,o)=>{const{__scopeAccordion:r,...n}=a,l=G(k,r),i=ne(Z,r),m=Ds(Z,r),p=re(r);return e.jsx(te.ItemSlot,{scope:r,children:e.jsx(Rs,{"aria-disabled":i.open&&!m.collapsible||void 0,"data-orientation":l.orientation,id:i.triggerId,...p,...n,ref:o})})});De.displayName=Z;var Fe="AccordionContent",Oe=j.forwardRef((a,o)=>{const{__scopeAccordion:r,...n}=a,l=G(k,r),i=ne(Fe,r),m=re(r);return e.jsx(Is,{role:"region","aria-labelledby":i.triggerId,"data-orientation":l.orientation,...m,...n,ref:o,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...a.style}})});Oe.displayName=Fe;function Be(a){return a?"open":"closed"}var Hs=Pe,Vs=Te,qs=$e,Le=De,He=Oe;const Us=Hs,Ve=h.forwardRef(({className:a,...o},r)=>e.jsx(Vs,{ref:r,className:X("border-b",a),...o}));Ve.displayName="AccordionItem";const qe=h.forwardRef(({className:a,children:o,...r},n)=>e.jsx(qs,{className:"flex",children:e.jsxs(Le,{ref:n,className:X("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",a),...r,children:[o,e.jsx(Ns,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));qe.displayName=Le.displayName;const Ue=h.forwardRef(({className:a,children:o,...r},n)=>e.jsx(He,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...r,children:e.jsx("div",{className:X("pb-4 pt-0",a),children:o})}));Ue.displayName=He.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,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(C,{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))]}),Qs=({task:a,area:o,parents:r})=>e.jsxs("nav",{className:"breadcrumb","aria-label":"Breadcrumb",children:[e.jsx(C,{to:"/tasks",children:"Tasks"}),o&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(C,{to:`/tasks#area-${fs(o.name)}`,children:o.name})]}),[...r].reverse().map(n=>e.jsxs(j.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(C,{to:`/tasks/${n.slug||n.id}`,children:B(n.name,n.slug)})]},n.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:B(a.name,a.slug)})]}),Ys=a=>[...a].sort((o,r)=>{const n=o.slug==="classic-language-modeling",l=r.slug==="classic-language-modeling";return n!==l?n?1:-1:0}),_a=()=>{var de,me,pe,he,ue,xe,ge;const{taskSlug:a}=rs(),o=ns(),[r,n]=os(),l=Ks(r.get("order_by")),i=r.get("has_code")==="true",m=r.get("has_hf_artifacts")==="true",p=ps(r),x=s=>{const t=new URLSearchParams(r);t.set("order_by",s),n(t)},g=s=>{const t=new URLSearchParams(r);s?t.set("has_code","true"):t.delete("has_code"),n(t)},_=s=>{const t=new URLSearchParams(r);s?t.set("has_hf_artifacts","true"):t.delete("has_hf_artifacts"),n(t)},[b,R]=h.useState(!1),[y,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,c=fe({queryKey:["task-page",a,v],queryFn:()=>be.taskPage(a,{is_open:v}),enabled:!!a,staleTime:10*60*1e3});h.useEffect(()=>{var d;const s=(d=c.data)==null?void 0:d.task.slug;if(!a||!s||s===a)return;const t=r.toString();o(`/tasks/${s}${t?`?${t}`:""}`,{replace:!0})},[o,(de=c.data)==null?void 0:de.task.slug,r,a]);const S=fe({queryKey:["task-benchmark-trends",a,v],queryFn:()=>be.trendingBenchmarks(a,{limit:100,min_recent_papers:0,is_open:v}),enabled:!!a,staleTime:10*60*1e3}),I=h.useMemo(()=>{var s;return Ys(((s=c.data)==null?void 0:s.children)||[])},[c.data]),E=h.useMemo(()=>{var t;const s=new Map;return(((t=c.data)==null?void 0:t.subtask_benchmarks)||[]).forEach(d=>{s.set(d.subtask_id,d.benchmarks||[])}),s},[c.data]),f=js({taskId:((pe=(me=c.data)==null?void 0:me.task)==null?void 0:pe.id)||"",page_size:20,order_by:l,order_dir:"desc",include_resources:!0,has_code:i,has_hf_artifacts:m,start_date:p.startDate,end_date:p.endDate,enabled:!!((ue=(he=c.data)==null?void 0:he.task)!=null&&ue.id)}),H=h.useMemo(()=>{var t;return(((t=f.data)==null?void 0:t.pages.flatMap(d=>d.results))||[]).map(bs)},[f.data]),M=h.useMemo(()=>{var t;const s={};return(t=f.data)==null||t.pages.forEach(d=>d.results.forEach(D=>(D.methods||[]).forEach(P=>{const w=P.slug||P.id;s[w]||(s[w]={id:P.id,name:P.name,slug:P.slug||"",count:0}),s[w].count++}))),Object.values(s).sort((d,D)=>D.count-d.count).slice(0,8)},[f.data]),{targetRef:F,isIntersecting:O}=hs({rootMargin:"200px"});if(h.useEffect(()=>{O&&f.hasNextPage&&!f.isFetchingNextPage&&f.fetchNextPage()},[O,f.hasNextPage,f.isFetchingNextPage]),c.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(c.error||!c.data)return e.jsx("div",{className:"page",children:e.jsx(_s,{variant:"destructive",children:e.jsx(vs,{children:"Task not found."})})});const u=c.data.task,ze=c.data.parents||[],W=B(u.name,u.slug),oe=(c.data.sisters||[]).filter(s=>s.id!==u.id),Ke=c.data.recommended_frameworks||[],V=c.data.benchmarks||[],Ge=new Map(V.map(s=>[s.id,s])),We=new Set(V.map(s=>s.id)),ce=(((xe=S.data)==null?void 0:xe.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}}),$=ce.length?ce: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:[]})),ie=((ge=S.data)==null?void 0:ge.recent_days)||90,Qe=I.some(s=>(E.get(s.id)||[]).length>0),Ye=I.length>0,le=$.length>0,Ze=(()=>{const s=new Set;return V.forEach(t=>s.add(t.id)),E.forEach(t=>t.forEach(d=>s.add(d.id))),s.size})(),Je=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(Qs,{task:u,area:c.data.area,parents:ze}),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:W}),u.description&&e.jsx(Q,{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(Ve,{className:"task-research-trends-item",value:"key-trends",children:[e.jsx(qe,{className:"task-research-trends-trigger",children:e.jsx("span",{className:"task-research-trends-title",children:"Key trends"})}),e.jsx(Ue,{className:"task-research-trends-content",children:e.jsx("ul",{children:u.research_trends.map((s,t)=>e.jsx("li",{children:e.jsx(Q,{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:Ze}),"BENCHMARKS"]}),e.jsxs("span",{children:[e.jsxs("span",{className:"num",children:[M.length,"+"]}),"METHODS USED"]})]}),e.jsx(Ws,{frameworks:Ke})]}),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:is(u.image_url)??void 0,alt:`${W} 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 · ",W,u.image_credit&&e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx(Q,{className:"task-image-credit",text:u.image_credit})]})]})]})]}),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",children:[e.jsxs("div",{className:"task-section-eyebrow",children:[ie,"-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"})]}),(b?$:$.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(ms,{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"," /"," ",ie,"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(C,{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(Cs,{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(C,{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(ks,{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(C,{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(ws,{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:b?"− 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:Qe?"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=y.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(C,{to:`/tasks/${s.slug||s.id}`,className:"subtask-head-name",children:B(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((w,Xe)=>e.jsxs("div",{className:"bench-row",onClick:()=>o(N(w.slug||w.id,s.slug||s.id)),children:[e.jsx("div",{className:"bench-row-num",children:String(Xe+1).padStart(2,"0")}),e.jsxs("div",{className:"bench-row-main",children:[e.jsx("div",{className:"bench-row-name",children:w.name}),e.jsx("div",{className:"bench-row-sub",children:w.paper_count!=null&&e.jsxs("span",{children:[e.jsx("strong",{children:w.paper_count})," ENTRIES"]})})]}),e.jsx("div",{className:"bench-row-arrow",children:"→"})]},w.id)):e.jsxs(C,{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:()=>Je(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 ${l===s?"active":""}`,onClick:()=>x(s),children:t},s))}),e.jsx(us,{hasCode:i,hasHfArtifacts:m,onHasCodeChange:g,onHasHfArtifactsChange:_})]}),e.jsx(xs,{startDate:p.startDate,endDate:p.endDate,onChange:s=>n(gs(r,s))})]}),f.isLoading?e.jsx("div",{className:"paper-list",children:Array.from({length:4}).map((s,t)=>e.jsx(q,{className:"h-40 w-full"},t))}):H.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:H.map((s,t)=>e.jsx(ls,{paper:s,rank:t+1},s.id))}),e.jsx("div",{ref:F,style:{height:1}}),f.isFetchingNextPage&&e.jsx("div",{style:{padding:"20px 0",textAlign:"center",color:"var(--ink-faint)"},children:"Loading more…"})]})]}),e.jsxs("aside",{className:"task-side",children:[oe.length>0&&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"}),oe.slice(0,8).map(s=>e.jsxs(C,{to:`/tasks/${s.slug||s.id}`,className:"side-link-row",children:[e.jsx("span",{children:B(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(ds,{method:{slug:s.slug,name:s.name}}),e.jsxs("span",{className:"num",children:["·",s.count]})]},s.id))]})]})]})]})};export{Ws as RecommendedFrameworkLinks,Qs as TaskBreadcrumb,_a as default}; diff --git a/assets/TagBrowseView-gucrdibj.js b/assets/TagBrowseView-gucrdibj.js new file mode 100644 index 0000000000000000000000000000000000000000..cd875dfb7fa9ba9bbc6c29ef8f9a45329ebcb7c6 --- /dev/null +++ b/assets/TagBrowseView-gucrdibj.js @@ -0,0 +1,11 @@ +import{d as je,r as h,k as X,j as e,h as F,V as _e,m as ve,P as ss,p as Ne,l as ke,W as as,z as j,Y as ts,t as rs,q as ee,L as k,c as ns,u as os,a as is,f as cs,M as ls}from"./index-CBkScwur.js";import{u as be}from"./useQuery-Bx41MQLw.js";import{P as ds,M as ms}from"./components-DVPpOzOK.js";import{B as ps}from"./BenchmarkTrendSparkline-DK0iqVu4.js";import{r as hs,u as us,P as gs,a as xs,w as bs}from"./paperDateRange-D6tiskAK.js";import{M as Y}from"./MarkdownText-CDP1R3xU.js";import{c as fe}from"./catalog-B9kwgCt2.js";import{s as fs}from"./slug-BpH-Nkvz.js";import{d as O,t as js}from"./transform-C2tj3R6W.js";import{c as _s}from"./usePapers-Ctr8YMY1.js";import{S as q}from"./skeleton-DCQzu_Dw.js";import{A as vs,a as Ns}from"./alert-B1ovPjXh.js";import{C as ks}from"./chevron-down-_q8Nc4T1.js";import{G as ws}from"./github-BNh5YjtQ.js";import"./LatexTitle-CIa7dYK9.js";import"./katex.min-BSBacQyE.js";import"./papers-33B_B7A3.js";import"./safeExternalHref-CkBrsh84.js";import"./popover-mFTzTdJy.js";import"./PaperPreviewLink-DcNMtSWM.js";import"./index-DqTXK8z3.js";import"./hover-card-DbDb5IvZ.js";import"./useInfiniteQuery-BwDSOf6v.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 we=je("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** + * @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 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:r,open:n,defaultOpen:i,disabled:l,onOpenChange:m,...p}=a,[g,x]=X({prop:n,defaultProp:i??!1,onChange:m,caller:z});return e.jsx(As,{scope:r,disabled:l,contentId:_e(),open:g,onOpenToggle:h.useCallback(()=>x(_=>!_),[x]),children:e.jsx(F.div,{"data-state":te(g),"data-disabled":l?"":void 0,...p,ref:o})})});Ce.displayName=z;var Ae="CollapsibleTrigger",Se=h.forwardRef((a,o)=>{const{__scopeCollapsible:r,...n}=a,i=se(Ae,r);return e.jsx(F.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,...n,ref:o,onClick:ve(a.onClick,i.onOpenToggle)})});Se.displayName=Ae;var ae="CollapsibleContent",Re=h.forwardRef((a,o)=>{const{forceMount:r,...n}=a,i=se(ae,a.__scopeCollapsible);return e.jsx(ss,{present:r||i.open,children:({present:l})=>e.jsx(Ss,{...n,ref:o,present:l})})});Re.displayName=ae;var Ss=h.forwardRef((a,o)=>{const{__scopeCollapsible:r,present:n,children:i,...l}=a,m=se(ae,r),[p,g]=h.useState(n),x=h.useRef(null),_=ke(o,x),f=h.useRef(0),P=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 c=requestAnimationFrame(()=>N.current=!1);return()=>cancelAnimationFrame(c)},[]),as(()=>{const c=x.current;if(c){v.current=v.current||{transitionDuration:c.style.transitionDuration,animationName:c.style.animationName},c.style.transitionDuration="0s",c.style.animationName="none";const S=c.getBoundingClientRect();f.current=S.height,C.current=S.width,N.current||(c.style.transitionDuration=v.current.transitionDuration,c.style.animationName=v.current.animationName),g(n)}},[m.open,n]),e.jsx(F.div,{"data-state":te(m.open),"data-disabled":m.disabled?"":void 0,id:m.contentId,hidden:!A,...l,ref:_,style:{"--radix-collapsible-content-height":P?`${P}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 Rs=Ce,Ps=Se,Is=Re,w="Accordion",Es=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[re,Ts,Ms]=ts(w),[K]=Ne(w,[Ms,ye]),ne=ye(),Pe=j.forwardRef((a,o)=>{const{type:r,...n}=a,i=n,l=n;return e.jsx(re.Provider,{scope:a.__scopeAccordion,children:r==="multiple"?e.jsx(Hs,{...l,ref:o}):e.jsx(Bs,{...i,ref:o})})});Pe.displayName=w;var[Ie,$s]=K(w),[Ee,Ds]=K(w,{collapsible:!1}),Bs=j.forwardRef((a,o)=>{const{value:r,defaultValue:n,onValueChange:i=()=>{},collapsible:l=!1,...m}=a,[p,g]=X({prop:r,defaultProp:n??"",onChange:i,caller:w});return e.jsx(Ie,{scope:a.__scopeAccordion,value:j.useMemo(()=>p?[p]:[],[p]),onItemOpen:g,onItemClose:j.useCallback(()=>l&&g(""),[l,g]),children:e.jsx(Ee,{scope:a.__scopeAccordion,collapsible:l,children:e.jsx(Te,{...m,ref:o})})})}),Hs=j.forwardRef((a,o)=>{const{value:r,defaultValue:n,onValueChange:i=()=>{},...l}=a,[m,p]=X({prop:r,defaultProp:n??[],onChange:i,caller:w}),g=j.useCallback(_=>p((f=[])=>[...f,_]),[p]),x=j.useCallback(_=>p((f=[])=>f.filter(P=>P!==_)),[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,{...l,ref:o})})})}),[Os,Q]=K(w),Te=j.forwardRef((a,o)=>{const{__scopeAccordion:r,disabled:n,dir:i,orientation:l="vertical",...m}=a,p=j.useRef(null),g=ke(p,o),x=Ts(r),f=rs(i)==="ltr",P=ve(a.onKeyDown,C=>{var M;if(!Es.includes(C.key))return;const T=C.target,A=x().filter(B=>{var H;return!((H=B.ref.current)!=null&&H.disabled)}),N=A.findIndex(B=>B.ref.current===T),v=A.length;if(N===-1)return;C.preventDefault();let c=N;const S=0,I=v-1,E=()=>{c=N+1,c>I&&(c=S)},b=()=>{c=N-1,c{const{__scopeAccordion:r,value:n,...i}=a,l=Q(U,r),m=$s(U,r),p=ne(r),g=_e(),x=n&&m.value.includes(n)||!1,_=l.disabled||a.disabled;return e.jsx(Fs,{scope:r,open:x,disabled:_,triggerId:g,children:e.jsx(Rs,{"data-orientation":l.orientation,"data-state":Fe(x),...p,...i,ref:o,disabled:_,open:x,onOpenChange:f=>{f?m.onItemOpen(n):m.onItemClose(n)}})})});Me.displayName=U;var $e="AccordionHeader",De=j.forwardRef((a,o)=>{const{__scopeAccordion:r,...n}=a,i=Q(w,r),l=oe($e,r);return e.jsx(F.h3,{"data-orientation":i.orientation,"data-state":Fe(l.open),"data-disabled":l.disabled?"":void 0,...n,ref:o})});De.displayName=$e;var J="AccordionTrigger",Be=j.forwardRef((a,o)=>{const{__scopeAccordion:r,...n}=a,i=Q(w,r),l=oe(J,r),m=Ds(J,r),p=ne(r);return e.jsx(re.ItemSlot,{scope:r,children:e.jsx(Ps,{"aria-disabled":l.open&&!m.collapsible||void 0,"data-orientation":i.orientation,id:l.triggerId,...p,...n,ref:o})})});Be.displayName=J;var He="AccordionContent",Oe=j.forwardRef((a,o)=>{const{__scopeAccordion:r,...n}=a,i=Q(w,r),l=oe(He,r),m=ne(r);return e.jsx(Is,{role:"region","aria-labelledby":l.triggerId,"data-orientation":i.orientation,...m,...n,ref:o,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...a.style}})});Oe.displayName=He;function Fe(a){return a?"open":"closed"}var Ls=Pe,Vs=Me,qs=De,Le=Be,Ve=Oe;const Us=Ls,qe=h.forwardRef(({className:a,...o},r)=>e.jsx(Vs,{ref:r,className:ee("border-b",a),...o}));qe.displayName="AccordionItem";const Ue=h.forwardRef(({className:a,children:o,...r},n)=>e.jsx(qs,{className:"flex",children:e.jsxs(Le,{ref:n,className:ee("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",a),...r,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,...r},n)=>e.jsx(Ve,{ref:n,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...r,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:"/tasks/healthcare#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:r})=>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})]}),[...r].reverse().map(n=>e.jsxs(j.Fragment,{children:[e.jsx("span",{className:"sep",children:"/"}),e.jsx(k,{to:`/tasks/${n.slug||n.id}`,children:O(n.name,n.slug)})]},n.id)),e.jsx("span",{className:"sep",children:"/"}),e.jsx("span",{style:{color:"var(--accent-text)"},children:O(a.name,a.slug)})]}),Zs=({task:a,relatedTasks:o})=>{const r=new Map([a,...o].map(n=>[n.slug,n]));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(n=>{const i=r.get(n.slug);return e.jsxs(k,{to:n.href,className:"medical-ai-hub-card",children:[e.jsx("span",{className:"medical-ai-hub-card-eyebrow",children:n.eyebrow}),e.jsx("strong",{children:n.title}),e.jsx("span",{className:"medical-ai-hub-card-description",children:n.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"})]})]},n.slug)})})]})},Js=a=>[...a].sort((o,r)=>{const n=o.slug==="classic-language-modeling",i=r.slug==="classic-language-modeling";return n!==i?n?1:-1:0}),Na=()=>{var de,me,pe,he,ue,ge,xe;const{taskSlug:a}=ns(),o=os(),[r,n]=is(),i=Ks(r.get("order_by")),l=r.get("has_code")==="true",m=r.get("has_hf_artifacts")==="true",p=hs(r),g=s=>{const t=new URLSearchParams(r);t.set("order_by",s),n(t)},x=s=>{const t=new URLSearchParams(r);s?t.set("has_code","true"):t.delete("has_code"),n(t)},_=s=>{const t=new URLSearchParams(r);s?t.set("has_hf_artifacts","true"):t.delete("has_hf_artifacts"),n(t)},[f,P]=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,c=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=c.data)==null?void 0:d.task.slug;if(!a||!s||s===a)return;const t=r.toString();o(`/tasks/${s}${t?`?${t}`:""}`,{replace:!0})},[o,(de=c.data)==null?void 0:de.task.slug,r,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=c.data)==null?void 0:s.children)||[])},[c.data]),E=h.useMemo(()=>{var t;const s=new Map;return(((t=c.data)==null?void 0:t.subtask_benchmarks)||[]).forEach(d=>{s.set(d.subtask_id,d.benchmarks||[])}),s},[c.data]),b=_s({taskId:((pe=(me=c.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:l,has_hf_artifacts:m,start_date:p.startDate,end_date:p.endDate,enabled:!!((ue=(he=c.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(R=>{const y=R.slug||R.id;s[y]||(s[y]={id:R.id,name:R.name,slug:R.slug||"",count:0}),s[y].count++}))),Object.values(s).sort((d,D)=>D.count-d.count).slice(0,8)},[b.data]),{targetRef:B,isIntersecting:H}=us({rootMargin:"200px"});if(h.useEffect(()=>{H&&b.hasNextPage&&!b.isFetchingNextPage&&b.fetchNextPage()},[H,b.hasNextPage,b.isFetchingNextPage]),c.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(c.error||!c.data)return e.jsx("div",{className:"page",children:e.jsx(vs,{variant:"destructive",children:e.jsx(Ns,{children:"Task not found."})})});const u=c.data.task,Ke=c.data.parents||[],G=O(u.name,u.slug),W=(c.data.sisters||[]).filter(s=>s.id!==u.id),Qe=c.data.recommended_frameworks||[],V=c.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:c.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:()=>P(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),R=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:O(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})]}),R>0&&e.jsx("button",{type:"button",className:"bench-show-more",onClick:()=>Xe(s.id),children:d?`− show top ${Z}`:`+ show ${R} more benchmark${R===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(gs,{hasCode:l,hasHfArtifacts:m,onHasCodeChange:x,onHasHfArtifactsChange:_})]}),e.jsx(xs,{startDate:p.startDate,endDate:p.endDate,onChange:s=>n(bs(r,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:O(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,Na as default}; diff --git a/assets/TagsIndexView-DmJotFMb.js b/assets/TagsIndexView-D9LeNhUv.js similarity index 82% rename from assets/TagsIndexView-DmJotFMb.js rename to assets/TagsIndexView-D9LeNhUv.js index 0c485efa04a68fd08515be9c6f1437c05e96cbd9..81f51878b552b64872b9ce5d0ca90b5e196af428 100644 --- a/assets/TagsIndexView-DmJotFMb.js +++ b/assets/TagsIndexView-D9LeNhUv.js @@ -1 +1 @@ -import{r as m,j as s,L as p}from"./index-tst_urVR.js";import{u as h}from"./useQuery-D9hlQfwp.js";import{c as g}from"./catalog-BStQrEMe.js";import{c as x,h as f,d as u}from"./transform-B0RMvzpy.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-B_40bzSy.js";import{A as y,a as k}from"./alert-DMwzHtBt.js";import{T as v}from"./TaxonomySuggestionTile-DcmdYJXk.js";import"./SignInToEditDialog-FQwPqDzP.js";import"./button-DT3tqfqz.js";import"./textarea-uSzZN6o4.js";import"./dialog-DTPgMgF9.js";import"./useMutation-DCK0cHWW.js";import"./submissions-D3iJF1Kv.js";import"./loader-circle-BNSg7vTK.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",I=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),o=m.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},a=n=>e[N(n)]??999;return[...r.data.results].sort((n,t)=>{const i=a(n.name),l=a(t.name);return i!==l?i-l:n.name.localeCompare(t.name)})},[r.data]),c=m.useMemo(()=>o.reduce((e,a)=>e+a.tasks.length,0),[o]);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,a)=>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((n,t)=>s.jsx(d,{className:"h-24"},t))})]},a))}):o.map(e=>{const a=e.tasks;if(a.length===0)return null;const n=a.reduce((t,i)=>t+(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:[a.length," ",a.length===1?"task":"tasks"," · ",n.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[a.map(t=>{const i=t.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(t.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(t.paper_count??0).toLocaleString()," papers"]})})]},t.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),c>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[c," tasks across ",o.filter(e=>e.tasks.length>0).length," areas."]})]})};export{I as default}; +import{r as m,j as s,L as p}from"./index-CBkScwur.js";import{u as h}from"./useQuery-Bx41MQLw.js";import{c as g}from"./catalog-B9kwgCt2.js";import{c as x,h as f,d as u}from"./transform-C2tj3R6W.js";import{s as j}from"./slug-BpH-Nkvz.js";import{S as d}from"./skeleton-DCQzu_Dw.js";import{A as y,a as k}from"./alert-B1ovPjXh.js";import{T as v}from"./TaxonomySuggestionTile-yDFcqX9T.js";import"./SignInToEditDialog-DsvFlaHg.js";import"./button-kJWEfbxW.js";import"./textarea-BpEd29zA.js";import"./dialog-C49EAjEm.js";import"./useMutation-BBesFFKW.js";import"./submissions-wz-CQZdX.js";import"./loader-circle-n7zq6DWR.js";const N=r=>(r==null?void 0:r.trim().toLowerCase().replace(/[\s_]+/g,"-"))??"",I=()=>{const r=h({queryKey:["areas-with-tasks"],queryFn:()=>g.areasWithTasks(),staleTime:6e5}),o=m.useMemo(()=>{if(!r.data)return[];const e={general:0,vision:1,video:2,language:3,audio:4,other:5},a=n=>e[N(n)]??999;return[...r.data.results].sort((n,t)=>{const i=a(n.name),l=a(t.name);return i!==l?i-l:n.name.localeCompare(t.name)})},[r.data]),c=m.useMemo(()=>o.reduce((e,a)=>e+a.tasks.length,0),[o]);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,a)=>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((n,t)=>s.jsx(d,{className:"h-24"},t))})]},a))}):o.map(e=>{const a=e.tasks;if(a.length===0)return null;const n=a.reduce((t,i)=>t+(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:[a.length," ",a.length===1?"task":"tasks"," · ",n.toLocaleString()," papers"]})]}),s.jsxs("div",{className:"tag-grid",children:[a.map(t=>{const i=t.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(t.name,i)]}),s.jsx("div",{className:"meta",children:s.jsxs("span",{children:[(t.paper_count??0).toLocaleString()," papers"]})})]},t.id)}),s.jsx(v,{kind:"task"})]})]},e.id)}),c>0&&s.jsxs("div",{style:{fontFamily:"var(--mono)",fontSize:11,color:"var(--ink-faint)",marginTop:24},children:[c," tasks across ",o.filter(e=>e.tasks.length>0).length," areas."]})]})};export{I as default}; diff --git a/assets/TaxonomySuggestionTile-DcmdYJXk.js b/assets/TaxonomySuggestionTile-yDFcqX9T.js similarity index 83% rename from assets/TaxonomySuggestionTile-DcmdYJXk.js rename to assets/TaxonomySuggestionTile-yDFcqX9T.js index a2993424aa40beceb56deaaa0cb989227ff462a2..805848b30deeda1e474322723a8f765abf70fff8 100644 --- a/assets/TaxonomySuggestionTile-DcmdYJXk.js +++ b/assets/TaxonomySuggestionTile-yDFcqX9T.js @@ -1 +1 @@ -import{y as u,r as o,j as e}from"./index-tst_urVR.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-FQwPqDzP.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{y as u,r as o,j as e}from"./index-CBkScwur.js";import{P as c,S as m,a as p}from"./SignInToEditDialog-DsvFlaHg.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-Bo3AYl4z.js b/assets/TrendsView-J9fLut0H.js similarity index 97% rename from assets/TrendsView-Bo3AYl4z.js rename to assets/TrendsView-J9fLut0H.js index 85366b76348acc9104f405e69d68a102c78e97c7..830fe60582d3a51e9140aca77d986408ab0c424f 100644 --- a/assets/TrendsView-Bo3AYl4z.js +++ b/assets/TrendsView-J9fLut0H.js @@ -1 +1 @@ -import{Z as I,z as X,j as e}from"./index-tst_urVR.js";import{u as G}from"./useQuery-D9hlQfwp.js";import{A as J,a as E}from"./alert-DMwzHtBt.js";import{S as P}from"./skeleton-B_40bzSy.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,Z=58,u=f-x-B,A=j-g-Z,v=g+A,K=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=K(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{Z as I,z as X,j as e}from"./index-CBkScwur.js";import{u as G}from"./useQuery-Bx41MQLw.js";import{A as J,a as E}from"./alert-B1ovPjXh.js";import{S as P}from"./skeleton-DCQzu_Dw.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,Z=58,u=f-x-B,A=j-g-Z,v=g+A,K=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=K(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}; diff --git a/assets/UserProfileView-BIrlTA_b.js b/assets/UserProfileView-CQFyxOWl.js similarity index 87% rename from assets/UserProfileView-BIrlTA_b.js rename to assets/UserProfileView-CQFyxOWl.js index dc5348ff74fd577bdbda32b19d361ed7bfdf43db..09fc88c015c4c58362764bc1a5f7b500aebe8698 100644 --- a/assets/UserProfileView-BIrlTA_b.js +++ b/assets/UserProfileView-CQFyxOWl.js @@ -1 +1 @@ -import{ak as i,A as n,c as o,j as e,ax as d}from"./index-tst_urVR.js";import{u as l}from"./useQuery-D9hlQfwp.js";import{C as c}from"./OrganizationContributionGraph-MX-DIHY5.js";import"./skeleton-B_40bzSy.js";import"./catalog-BStQrEMe.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{ak as i,A as n,c as o,j as e,ax as d}from"./index-CBkScwur.js";import{u as l}from"./useQuery-Bx41MQLw.js";import{C as c}from"./OrganizationContributionGraph-DMtAJG8f.js";import"./skeleton-DCQzu_Dw.js";import"./catalog-B9kwgCt2.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-DMwzHtBt.js b/assets/alert-B1ovPjXh.js similarity index 92% rename from assets/alert-DMwzHtBt.js rename to assets/alert-B1ovPjXh.js index 765b67871d8fa79056b7d7fb09af21db826d0b58..bf019c0ca149920048b1022def1bbe5a615b66c3 100644 --- a/assets/alert-DMwzHtBt.js +++ b/assets/alert-B1ovPjXh.js @@ -1 +1 @@ -import{r as a,j as s,q as l,a0 as i}from"./index-tst_urVR.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}; +import{r as a,j as s,q as l,a0 as i}from"./index-CBkScwur.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/button-DT3tqfqz.js b/assets/button-kJWEfbxW.js similarity index 89% rename from assets/button-DT3tqfqz.js rename to assets/button-kJWEfbxW.js index e2735636ae243601c997cf7a809cde656379096f..48aa67f0dbae58570203c94c5b715ac26ae8e9c6 100644 --- a/assets/button-DT3tqfqz.js +++ b/assets/button-kJWEfbxW.js @@ -1 +1 @@ -import{r as a,j as d,al as u,q as c,a0 as f}from"./index-tst_urVR.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,al as u,q as c,a0 as f}from"./index-CBkScwur.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}; diff --git a/assets/catalog-BStQrEMe.js b/assets/catalog-B9kwgCt2.js similarity index 97% rename from assets/catalog-BStQrEMe.js rename to assets/catalog-B9kwgCt2.js index 027f7b9bddafba077c267014dfe05fed66c3a2bf..bd3c875f962bd019d76b1ac09d6e8530e573380d 100644 --- a/assets/catalog-BStQrEMe.js +++ b/assets/catalog-B9kwgCt2.js @@ -1 +1 @@ -import{Z as o}from"./index-tst_urVR.js";function s(a,e){const t=new URLSearchParams;for(const[i,n]of Object.entries(e??{}))n!==void 0&&n!==""&&t.set(i,String(n));const r=t.toString();return`${a}${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{Z as o}from"./index-CBkScwur.js";function s(a,e){const t=new URLSearchParams;for(const[i,n]of Object.entries(e??{}))n!==void 0&&n!==""&&t.set(i,String(n));const r=t.toString();return`${a}${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-DGpKJvJH.js b/assets/chat-D7saSoqY.js similarity index 97% rename from assets/chat-DGpKJvJH.js rename to assets/chat-D7saSoqY.js index 06afb5cc96e58177f02beff7c897b2e14167dc21..481663907b947dd142d7c9e3cde3dfd4e1c526f5 100644 --- a/assets/chat-DGpKJvJH.js +++ b/assets/chat-D7saSoqY.js @@ -1 +1 @@ -import{Z as n,ak as s}from"./index-tst_urVR.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"})}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 s(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}stream(e,t){return s("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t){return s(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream"},signal:t})}}const h=new o(n);export{h as c}; +import{Z as n,ak as s}from"./index-CBkScwur.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"})}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 s(`/chat/latency/${encodeURIComponent(e)}`,{method:"POST",keepalive:!0,body:JSON.stringify(t)})}reportFeedback(e,t,r){return this.request(`/chat/messages/${encodeURIComponent(e)}/feedback`,{method:"POST",body:JSON.stringify({value:t,...r?{comment:r}:{}})})}stream(e,t){return s("/chat/stream",{method:"POST",headers:{Accept:"text/event-stream"},body:JSON.stringify(e),signal:t})}resumeStream(e,t){return s(`/chat/sessions/${encodeURIComponent(e)}/stream`,{method:"GET",headers:{Accept:"text/event-stream"},signal:t})}}const h=new o(n);export{h as c}; diff --git a/assets/chatLaunch-Dzu8JKCF.js b/assets/chatLaunch-CzS6PoPQ.js similarity index 99% rename from assets/chatLaunch-Dzu8JKCF.js rename to assets/chatLaunch-CzS6PoPQ.js index dfda20a0af49ccc14715cb12530f8dce5da17c37..c4d493c56751af35a0549183642b90ca0ac01c88 100644 --- a/assets/chatLaunch-Dzu8JKCF.js +++ b/assets/chatLaunch-CzS6PoPQ.js @@ -1,4 +1,4 @@ -import{d as ae,j as a,A as ce,r as j,C as le,z as h}from"./index-tst_urVR.js";import{c as m}from"./chat-DGpKJvJH.js";import{C as ue}from"./chevron-down-B_HAp_1N.js";import{u as pe}from"./useQuery-D9hlQfwp.js";import{p as de}from"./papers-B2vsOhpJ.js";/** +import{d as ae,j as a,A as ce,r as j,C as le,z as h}from"./index-CBkScwur.js";import{c as m}from"./chat-D7saSoqY.js";import{C as ue}from"./chevron-down-_q8Nc4T1.js";import{u as pe}from"./useQuery-Bx41MQLw.js";import{p as de}from"./papers-33B_B7A3.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/chevron-down-B_HAp_1N.js b/assets/chevron-down-_q8Nc4T1.js similarity index 85% rename from assets/chevron-down-B_HAp_1N.js rename to assets/chevron-down-_q8Nc4T1.js index 037ac7cfd447ef81ade33d6f4ea9058bb1f10311..80bd85da7a4e516749ec0896b9be975172c18783 100644 --- a/assets/chevron-down-B_HAp_1N.js +++ b/assets/chevron-down-_q8Nc4T1.js @@ -1,4 +1,4 @@ -import{d as o}from"./index-tst_urVR.js";/** +import{d as o}from"./index-CBkScwur.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/circle-check-ZWoP_3ip.js b/assets/circle-check-v4aenEx5.js similarity index 87% rename from assets/circle-check-ZWoP_3ip.js rename to assets/circle-check-v4aenEx5.js index f9fb243cd141494c7b07fd97066d2b5c94ce9da0..4a3f3559f4c734eb4c88de7d1d2e0eb3c7d3a000 100644 --- a/assets/circle-check-ZWoP_3ip.js +++ b/assets/circle-check-v4aenEx5.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-tst_urVR.js";/** +import{d as c}from"./index-CBkScwur.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/codexAddEvals-CQm4Vzr4.js b/assets/codexAddEvals-BZAf_rr_.js similarity index 98% rename from assets/codexAddEvals-CQm4Vzr4.js rename to assets/codexAddEvals-BZAf_rr_.js index 7db33cd8354b6e199ab7571088aa58a55aca5245..ce6acd7e494ad7efa9ea1987e4bc2e6fc0acd48d 100644 --- a/assets/codexAddEvals-CQm4Vzr4.js +++ b/assets/codexAddEvals-BZAf_rr_.js @@ -1,4 +1,4 @@ -import{d,j as u,q as l,a0 as p,E as t}from"./index-tst_urVR.js";/** +import{d,j as u,q as l,a0 as p,E as t}from"./index-CBkScwur.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/components-Br65YMaH.js b/assets/components-DVPpOzOK.js similarity index 98% rename from assets/components-Br65YMaH.js rename to assets/components-DVPpOzOK.js index 5666b78c70a5e4f1321ce410e3ae8577eb7e865c..f02c628b2a9e01422e7dc7add16d840207347c72 100644 --- a/assets/components-Br65YMaH.js +++ b/assets/components-DVPpOzOK.js @@ -1 +1 @@ -import{g as E,z as m,j as e,L as y,u as S}from"./index-tst_urVR.js";import{L as R,a as T}from"./LatexTitle-DsdZyXqz.js";import{h as P,d as Z,a as H,c as B}from"./transform-B0RMvzpy.js";import{p as D}from"./papers-B2vsOhpJ.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const n=S(),x=P(t),a=B(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}}),Z(s||H(t),t)]})},O=({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(y,{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(y,{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})},K=({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]})},U=({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"})]}),_=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)},V=({paperId:t})=>{const s=_(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 L=k+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:N,y:L,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 L=k+(o?16:0)+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:j,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({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(V,{paperId:t})},Y="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 Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(y,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ae=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:["paper-route",t.id],queryFn:()=>D.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(y,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{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(y,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(R,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...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(T,{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(G,{slug:l,onClick:n},l)),f.map(l=>e.jsx(O,{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(K,{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:"↑"}),ee(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(U,{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 ee(t){return t.toFixed(1)}export{K as I,O as M,ae as P,I as S,G as T,q as a}; +import{g as E,z as m,j as e,L as y,u as S}from"./index-CBkScwur.js";import{L as R,a as T}from"./LatexTitle-CIa7dYK9.js";import{h as P,d as Z,a as H,c as B}from"./transform-C2tj3R6W.js";import{p as D}from"./papers-33B_B7A3.js";import{s as C}from"./safeExternalHref-CkBrsh84.js";const G=({slug:t,label:s,onClick:r})=>{const n=S(),x=P(t),a=B(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}}),Z(s||H(t),t)]})},O=({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(y,{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(y,{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})},K=({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]})},U=({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"})]}),_=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)},V=({paperId:t})=>{const s=_(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 L=k+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:N,y:L,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 L=k+(o?16:0)+v*2.1;return L>n-d-1?null:e.jsx("rect",{x:j,y:L,width:u*M,height:.8,fill:g,opacity:.55,rx:.2},`r${v}`)})]})})},q=({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(V,{paperId:t})},Y="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 Q(t){return w(t.slug)==="large language model"||w(t.name)==="large language model"}function J(t){return t.tags.includes(Y)?t.methods.filter(s=>!Q(s)):t.methods}const X=({name:t,slug:s,logoUrl:r})=>{const[n,x]=m.useState(!1);return!r||n?null:e.jsx(y,{to:`/orgs/${s}`,className:"paper-organization-logo","aria-label":`View ${t} organization`,title:t,children:e.jsx("img",{src:r,alt:"",onError:()=>x(!0)})})},ae=({paper:t,rank:s,showInstitution:r=!0,onClickTag:n,highlightQuery:x})=>{const a=E(),h=`/paper/${t.id}`,i=m.useCallback(()=>{a.prefetchQuery({queryKey:["paper-route",t.id],queryFn:()=>D.get(t.id,!0),staleTime:10*60*1e3})},[t.id,a]),o=t.authors.slice(0,3).join(", "),c=t.authors.length,f=J(t);return e.jsxs("article",{className:"paper-card",children:[s!=null&&e.jsx(y,{to:h,className:"paper-thumb-wrap",onFocus:i,onMouseEnter:i,children:e.jsx(q,{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(y,{to:h,onFocus:i,onMouseEnter:i,children:e.jsx(R,{title:t.title,highlight:x})}),r&&t.organizations.length>0&&e.jsx("span",{className:"paper-organization-logos",children:t.organizations.map(l=>e.jsx(X,{...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(T,{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(G,{slug:l,onClick:n},l)),f.map(l=>e.jsx(O,{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(K,{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:"↑"}),ee(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(U,{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 ee(t){return t.toFixed(1)}export{K as I,O as M,ae as P,I as S,G as T,q as a}; diff --git a/assets/dialog-DTPgMgF9.js b/assets/dialog-C49EAjEm.js similarity index 99% rename from assets/dialog-DTPgMgF9.js rename to assets/dialog-C49EAjEm.js index cce7b8bf40032aa48d60964c9fc11b29d606844c..0a337b167b4bcd2129882f3fb513457de4694018 100644 --- a/assets/dialog-DTPgMgF9.js +++ b/assets/dialog-C49EAjEm.js @@ -1,4 +1,4 @@ -import{r as s,j as i,a2 as Z,k as K,V as R,P as h,a3 as U,h as D,m as x,p as X,l as N,a4 as Y,a5 as J,a6 as Q,a7 as ee,a8 as te,a9 as oe,X as ne,q as p}from"./index-tst_urVR.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?Z(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=N(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(h,{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(h,{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(h,{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=N(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=N(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,V]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=V(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,a2 as Z,k as K,V as R,P as h,a3 as U,h as D,m as x,p as X,l as N,a4 as Y,a5 as J,a6 as Q,a7 as ee,a8 as te,a9 as oe,X as ne,q as p}from"./index-CBkScwur.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?Z(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=N(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(h,{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(h,{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(h,{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=N(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=N(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,V]=oe(L,{contentName:g,titleName:_,docsSlug:"dialog"}),De=({titleId:e})=>{const t=V(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. diff --git a/assets/external-link-DZUa47pb.js b/assets/external-link-Q3MWrC6a.js similarity index 89% rename from assets/external-link-DZUa47pb.js rename to assets/external-link-Q3MWrC6a.js index 05c910fc7531f85e1735e272b1e7b0a820943f41..d9ded5a4a9f97d9045af52eda126ec55bacc83c2 100644 --- a/assets/external-link-DZUa47pb.js +++ b/assets/external-link-Q3MWrC6a.js @@ -1,4 +1,4 @@ -import{d as a}from"./index-tst_urVR.js";/** +import{d as a}from"./index-CBkScwur.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/file-text-DzC8iSN3.js b/assets/file-text-BTpTnAwJ.js similarity index 91% rename from assets/file-text-DzC8iSN3.js rename to assets/file-text-BTpTnAwJ.js index 4673fddb148860c9e778ac3c4a2d71b712b7408f..ed9a2eb0ed91fa8342031004df9e1cc181b90d1f 100644 --- a/assets/file-text-DzC8iSN3.js +++ b/assets/file-text-BTpTnAwJ.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-tst_urVR.js";/** +import{d as e}from"./index-CBkScwur.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-qPtLOQM0.js b/assets/github-BNh5YjtQ.js similarity index 92% rename from assets/github-qPtLOQM0.js rename to assets/github-BNh5YjtQ.js index a942dcff96df94721f0ae8bb107b31b35083c94d..d337b0776f8ec0727448d67c9e4259c989b5f7b7 100644 --- a/assets/github-qPtLOQM0.js +++ b/assets/github-BNh5YjtQ.js @@ -1,4 +1,4 @@ -import{d as c}from"./index-tst_urVR.js";/** +import{d as c}from"./index-CBkScwur.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/github-CjiOMnEI.js b/assets/github-CNWzRfcZ.js similarity index 96% rename from assets/github-CjiOMnEI.js rename to assets/github-CNWzRfcZ.js index f4c516ea9b77ff4b0451613dff1f021281a0a959..35496aa1e48bf59723082e2547170531bc632667 100644 --- a/assets/github-CjiOMnEI.js +++ b/assets/github-CNWzRfcZ.js @@ -1 +1 @@ -import{E as l}from"./index-tst_urVR.js";const u=new Set(["github.com","www.github.com"]);function c(o){let n;try{n=new URL(o)}catch{return null}if(n.protocol!=="https:"||!u.has(n.hostname))return null;const r=n.pathname.split("/").filter(Boolean);if(r.length!==2)return null;let e,t;try{e=decodeURIComponent(r[0]),t=decodeURIComponent(r[1]).replace(/\.git$/,"")}catch{return null}if(!/^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,38})$/.test(e)||!/^[a-zA-Z0-9._-]{1,100}$/.test(t))return null;const i=`${e}/${t}`,s=[e,t].map(encodeURIComponent).join("/");return{owner:e,repository:t,repoId:i,url:`https://github.com/${s}`}}async function h(o,n){const r=[o.owner,o.repository].map(encodeURIComponent).join("/"),e=await fetch(l(`/api/v1/github/repositories/${r}/preview`),{signal:n});if(!e.ok)throw new Error(`GitHub repository lookup failed: ${e.status}`);const t=await e.json();return{description:typeof t.description=="string"?t.description:null,stars:typeof t.stars=="number"?t.stars:0,forks:typeof t.forks=="number"?t.forks:0,language:typeof t.language=="string"?t.language:null,archived:t.archived===!0,avatarUrl:typeof t.avatar_url=="string"?t.avatar_url:""}}function a(o){const n=o.trim();if(!n)return null;let r=n;!r.startsWith("http://")&&!r.startsWith("https://")&&(r=`https://${r}`);try{const e=new URL(r);if(e.hostname.toLowerCase()!=="github.com")return null;const t=e.pathname.split("/").filter(Boolean);if(t.length<2)return null;const i=t[0].toLowerCase();let s=t[1].toLowerCase();return s.endsWith(".git")&&(s=s.slice(0,-4)),`https://github.com/${i}/${s}`}catch{return null}}function f(o,n){const r=a(o),e=a(n);return r&&e?r===e:o.trim()===n.trim()}export{h as f,f as g,a as n,c as p}; +import{E as l}from"./index-CBkScwur.js";const u=new Set(["github.com","www.github.com"]);function c(o){let n;try{n=new URL(o)}catch{return null}if(n.protocol!=="https:"||!u.has(n.hostname))return null;const r=n.pathname.split("/").filter(Boolean);if(r.length!==2)return null;let e,t;try{e=decodeURIComponent(r[0]),t=decodeURIComponent(r[1]).replace(/\.git$/,"")}catch{return null}if(!/^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,38})$/.test(e)||!/^[a-zA-Z0-9._-]{1,100}$/.test(t))return null;const i=`${e}/${t}`,s=[e,t].map(encodeURIComponent).join("/");return{owner:e,repository:t,repoId:i,url:`https://github.com/${s}`}}async function h(o,n){const r=[o.owner,o.repository].map(encodeURIComponent).join("/"),e=await fetch(l(`/api/v1/github/repositories/${r}/preview`),{signal:n});if(!e.ok)throw new Error(`GitHub repository lookup failed: ${e.status}`);const t=await e.json();return{description:typeof t.description=="string"?t.description:null,stars:typeof t.stars=="number"?t.stars:0,forks:typeof t.forks=="number"?t.forks:0,language:typeof t.language=="string"?t.language:null,archived:t.archived===!0,avatarUrl:typeof t.avatar_url=="string"?t.avatar_url:""}}function a(o){const n=o.trim();if(!n)return null;let r=n;!r.startsWith("http://")&&!r.startsWith("https://")&&(r=`https://${r}`);try{const e=new URL(r);if(e.hostname.toLowerCase()!=="github.com")return null;const t=e.pathname.split("/").filter(Boolean);if(t.length<2)return null;const i=t[0].toLowerCase();let s=t[1].toLowerCase();return s.endsWith(".git")&&(s=s.slice(0,-4)),`https://github.com/${i}/${s}`}catch{return null}}function f(o,n){const r=a(o),e=a(n);return r&&e?r===e:o.trim()===n.trim()}export{h as f,f as g,a as n,c as p}; diff --git a/assets/hover-card-Co_VFjsZ.js b/assets/hover-card-DbDb5IvZ.js similarity index 98% rename from assets/hover-card-Co_VFjsZ.js rename to assets/hover-card-DbDb5IvZ.js index 85a6924cd1f5a64192424951ed1ea6677105acf9..6d9d148bf2366b093bb57c17f0ff20213f1e0e74 100644 --- a/assets/hover-card-Co_VFjsZ.js +++ b/assets/hover-card-DbDb5IvZ.js @@ -1 +1 @@ -import{r as n,k as M,j as c,ab as F,ac as I,h as U,m as l,ad as T,P as O,a3 as $,p as W,l as z,a8 as B,ae as G,af as K,q}from"./index-tst_urVR.js";var E,g="HoverCard",[y]=W(g,[T]),w=T(),[V,S]=y(g),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:g}),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=g;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,b(a.onOpen)),onPointerLeave:l(e.onPointerLeave,b(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,b(i.onOpen)),onPointerLeave:l(e.onPointerLeave,b(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 b(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,k as M,j as c,ab as F,ac as I,h as U,m as l,ad as T,P as O,a3 as $,p as W,l as z,a8 as B,ae as G,af as K,q}from"./index-CBkScwur.js";var E,g="HoverCard",[y]=W(g,[T]),w=T(),[V,S]=y(g),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:g}),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=g;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,b(a.onOpen)),onPointerLeave:l(e.onPointerLeave,b(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,b(i.onOpen)),onPointerLeave:l(e.onPointerLeave,b(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 b(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}; diff --git a/assets/index-Bf-h9yHT.css b/assets/index-Bf-h9yHT.css new file mode 100644 index 0000000000000000000000000000000000000000..ba3fa958bd4c0b570ac4a7e231f5672566006acf --- /dev/null +++ b/assets/index-Bf-h9yHT.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;1,6..72,400&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent-tw: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 36 13% 7%;--foreground: 40 27% 93%;--card: 36 12% 10%;--card-foreground: 40 27% 93%;--popover: 36 12% 10%;--popover-foreground: 40 27% 93%;--primary: 40 27% 93%;--primary-foreground: 36 13% 7%;--secondary: 34 11% 15%;--secondary-foreground: 40 27% 93%;--muted: 34 11% 15%;--muted-foreground: 36 10% 64%;--accent-tw: 216 22% 20%;--accent-foreground: 213 38% 79%;--destructive: 0 63% 42%;--destructive-foreground: 40 27% 93%;--border: 35 11% 20%;--input: 35 11% 20%;--ring: 213 38% 67%}[data-shadcn] *{border-color:hsl(var(--border))}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:2rem!important;padding-left:2rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.\!container{max-width:1400px!important}.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-2{left:.5rem}.left-3{left:.75rem}.left-\[50\%\]{left:50%}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-2{top:.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[60\]{z-index:60}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-auto{margin-right:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-32{height:8rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[190px\]{height:190px}.h-\[220px\]{height:220px}.h-\[38px\]{height:38px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-52{max-height:13rem}.max-h-64{max-height:16rem}.max-h-80{max-height:20rem}.max-h-\[300px\]{max-height:300px}.max-h-\[350px\]{max-height:350px}.max-h-\[400px\]{max-height:400px}.max-h-\[460px\]{max-height:460px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[600px\]{max-height:600px}.max-h-\[700px\]{max-height:700px}.max-h-\[800px\]{max-height:800px}.max-h-\[90vh\]{max-height:90vh}.max-h-\[min\(300px\,calc\(var\(--radix-popover-content-available-height\)-2\.75rem\)\)\]{max-height:min(300px,calc(var(--radix-popover-content-available-height) - 2.75rem))}.max-h-\[var\(--radix-popover-content-available-height\)\]{max-height:var(--radix-popover-content-available-height)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-\[80px\]{min-height:80px}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/4{width:75%}.w-36{width:9rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-\[160px\]{width:160px}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-\[var\(--radix-popover-trigger-width\)\]{width:var(--radix-popover-trigger-width)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[120px\]{min-width:120px}.min-w-\[140px\]{min-width:140px}.min-w-\[180px\]{min-width:180px}.min-w-\[200px\]{min-width:200px}.min-w-\[240px\]{min-width:240px}.min-w-\[260px\]{min-width:260px}.min-w-\[8rem\]{min-width:8rem}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[260px\]{max-width:260px}.max-w-\[280px\]{max-width:280px}.max-w-\[360px\]{max-width:360px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.\!border{border-width:1px!important}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-black{--tw-border-opacity: 1 !important;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))!important}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-accent{background-color:hsl(var(--accent-tw))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-50\/50{background-color:#fef2f280}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-foreground\/50:hover{border-color:hsl(var(--foreground) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent-tw))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-muted\/20:hover{background-color:hsl(var(--muted) / .2)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent-tw))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent-tw))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:\!bg-black[data-state=checked]{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))!important}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent-tw))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:\!text-white[data-state=checked]{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.dark\:border-amber-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(120 53 15 / var(--tw-border-opacity, 1))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:bg-amber-950\/40:is(.dark *){background-color:#451a0366}.dark\:text-amber-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mr-auto{margin-right:auto}.sm\:w-auto{width:auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--bg: #FAF8F4;--bg-elevated: #FFFFFF;--bg-subtle: #F2EFE8;--ink: #1A1814;--ink-soft: #5A554C;--ink-faint: #8E8678;--hairline: #E4DFD4;--hairline-strong: #C8C2B3;--accent: oklch(.45 .08 250);--accent-soft: oklch(.92 .03 250);--accent-text: oklch(.35 .1 250);--warn: oklch(.55 .12 30);--positive-bg: oklch(.96 .03 145);--positive-text: oklch(.34 .1 145);--positive-border: oklch(.86 .06 145);--negative-bg: oklch(.96 .03 25);--negative-text: oklch(.4 .12 25);--negative-border: oklch(.86 .06 25);--highlight-bg: oklch(.97 .04 70);--highlight-text: oklch(.42 .1 60);--highlight-border: oklch(.85 .07 70);--info-bg: oklch(.97 .04 230);--info-text: oklch(.42 .1 240);--info-border: oklch(.86 .07 230);--trend-code: #33639E;--trend-hf: #AA7D24;--app-leading-column-width: 280px;--serif: "Newsreader", Georgia, serif;--sans: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:light}.dark{--bg: #11100E;--bg-elevated: #1A1815;--bg-subtle: #24211D;--ink: #F3EFE7;--ink-soft: #B9B2A6;--ink-faint: #989084;--hairline: #332F29;--hairline-strong: #514A40;--accent: oklch(.72 .09 250);--accent-soft: oklch(.28 .04 250);--accent-text: oklch(.8 .08 250);--warn: oklch(.72 .12 30);--positive-bg: oklch(.25 .035 145);--positive-text: oklch(.79 .1 145);--positive-border: oklch(.43 .06 145);--negative-bg: oklch(.25 .04 25);--negative-text: oklch(.79 .1 25);--negative-border: oklch(.43 .06 25);--highlight-bg: oklch(.27 .04 70);--highlight-text: oklch(.82 .1 70);--highlight-border: oklch(.46 .07 70);--info-bg: oklch(.25 .04 230);--info-text: oklch(.8 .08 235);--info-border: oklch(.43 .07 230);--trend-code: #5C8FD6;--trend-hf: #B3831F;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-header{border-bottom:1px solid var(--hairline);background:var(--bg);position:sticky;top:0;z-index:50}.app-header-inner{max-width:calc(50vw + 640px);margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:24px;min-width:0}.site-announcement{position:relative;min-height:28px;padding:5px 52px 6px;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;line-height:16px;text-align:center}.site-announcement a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.site-announcement a:hover{color:var(--ink)}.site-announcement-close{position:absolute;top:50%;right:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer;transform:translateY(-50%)}.site-announcement-close:hover{background:var(--hairline);color:var(--ink)}.site-announcement-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);cursor:pointer}.brand-mark{width:22px;height:22px;background:var(--ink);position:relative;align-self:center;flex-shrink:0}.brand-mark:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:var(--bg)}.brand-mark:before{content:"";position:absolute;top:8px;left:8px;width:6px;height:6px;background:var(--ink);z-index:1}.brand-name{font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.brand-name em{font-style:italic;font-weight:400;color:var(--ink-soft)}.nav{display:flex;gap:24px;margin-left:8px;flex-shrink:0;position:relative}@media (min-width: 901px){.app-header-inner{max-width:none;padding-left:0}.brand{width:var(--app-leading-column-width);flex:none;justify-content:center}.nav{margin-left:0}}@media (max-width: 1100px){.nav{gap:18px}.nav-item:nth-child(n+4){display:none}}@media (max-width: 920px){.search-trigger kbd{display:none}}.nav-item{font-size:13px;color:var(--ink-soft);padding:4px 0;transition:color .15s}.nav-indicator{position:absolute;bottom:0;left:0;height:1px;background:var(--ink);pointer-events:none;will-change:transform,width}.nav-indicator-ready{transition:transform .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),opacity .12s ease}.nav-item-with-badge{display:inline-flex;align-items:center;gap:5px}.nav-new-badge{display:inline-flex;align-items:center;min-height:17px;padding:1px 5px;border-radius:5px;background:#dfe7ff;color:#1458e8;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase}.nav-item:hover,.nav-item.active{color:var(--ink)}@media (prefers-reduced-motion: reduce){.nav-indicator-ready{transition:none}}.header-spacer{flex:1}.search-trigger{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:13px;color:var(--ink-faint);width:240px;min-width:0;flex-shrink:1;transition:border-color .15s;overflow:hidden}.search-trigger>span:not(:first-child){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-trigger:hover{border-color:var(--hairline-strong)}.search-trigger kbd{margin-left:auto;font-family:var(--mono);font-size:11px;padding:1px 5px;border:1px solid var(--hairline);border-radius:3px;background:var(--bg-subtle);color:var(--ink-soft)}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);transition:border-color .15s}.icon-btn:hover{border-color:var(--hairline-strong)}.hf-signin-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:13px;color:var(--ink);white-space:nowrap;transition:border-color .15s,background .15s}.hf-signin-btn:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.user-avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);padding:0;overflow:hidden;transition:border-color .15s}.user-avatar-btn:hover{border-color:var(--hairline-strong)}.user-avatar-btn:focus-visible{outline:2px solid var(--hairline-strong);outline-offset:2px}.page{max-width:calc(50vw + 640px);margin:0 auto;padding:32px}.site-footer{border-top:1px solid var(--hairline);color:var(--ink-faint);font-size:12px}.site-footer-inner{display:flex;flex-wrap:wrap;gap:14px;max-width:calc(50vw + 640px);margin:0 auto;padding:20px 32px 28px}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink)}.layout-with-sidebar{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.sidebar{position:sticky;top:100px}.sidebar-section{margin-bottom:28px}.sidebar-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.sidebar-link{display:block;font-size:13px;color:var(--ink-soft);padding:5px 0;border-bottom:1px dotted transparent;transition:color .15s}.sidebar-link:hover{color:var(--ink)}.sidebar-link.active{color:var(--ink);font-weight:500}.sidebar-link .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:6px}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:24px}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{color:var(--hairline-strong)}.detail-title{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;text-wrap:balance}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:12px;font-weight:500;color:var(--ink);transition:all .15s}.action-btn:hover{border-color:var(--ink)}.action-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.primary:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.no-results{padding:80px 0;text-align:center;font-family:var(--serif);color:var(--ink-faint);font-style:italic}.icon{width:14px;height:14px;flex-shrink:0}.icon-sm{width:11px;height:11px;flex-shrink:0}html{scroll-behavior:smooth}::-moz-selection{background:var(--accent-soft);color:var(--accent-text)}::selection{background:var(--accent-soft);color:var(--accent-text)}.mobile-menu-btn,.mobile-search-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.mobile-menu-btn:hover,.mobile-search-btn:hover{background:var(--bg-subtle)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;z-index:100;display:flex;justify-content:flex-end}.mobile-nav-panel{width:min(320px,80vw);background:var(--bg-elevated);border-left:1px solid var(--hairline-strong);padding:24px 24px 32px;display:flex;flex-direction:column;gap:4px;height:100dvh;max-height:100vh;overflow-y:auto;box-shadow:-8px 0 24px #0000000f}.mobile-nav-link{font-family:var(--serif);font-size:17px;padding:12px 4px;color:var(--ink);border-bottom:1px solid var(--hairline)}.mobile-nav-link-with-badge{display:flex;align-items:center;gap:6px}.mobile-nav-link.active{color:var(--accent-text);font-style:italic}.mobile-nav-search{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--sans);font-size:14px;color:var(--ink-faint);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:6px;padding:10px 12px;margin-bottom:8px;text-align:left}.mobile-nav-search:hover{border-color:var(--hairline-strong);color:var(--ink)}@media (max-width: 880px){.nav,.search-trigger,.header-feedback-link{display:none}.mobile-menu-btn,.mobile-search-btn{display:inline-flex}}@media (max-width: 640px){.app-header-inner,.brand{gap:8px}.brand-mark{width:20px;height:20px}.brand-name{font-size:18px}.header-bookmark-btn{display:none}.hf-signin-btn{width:36px;height:36px;padding:0;gap:0;justify-content:center;flex-shrink:0}.hf-signin-btn>span{display:none}}@media (max-width: 880px){.app-header-inner{padding:14px 16px;gap:12px}.page{padding:24px 16px}.layout-with-sidebar{grid-template-columns:1fr;gap:24px}.layout-with-sidebar .sidebar{position:static;top:auto}.detail-title{font-size:28px}}@media (max-width: 640px){.app-header-inner{padding:12px 14px;gap:8px}.page{padding:20px 14px}.detail-title{font-size:24px}.brand-name{font-size:17px}}.access-request-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--accent-soft) 60%,transparent),transparent 42%),var(--bg)}.access-request-card{width:min(100%,470px);padding:38px;border:1px solid var(--hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 20px 60px #1a181414}.access-request-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:42px;font-family:var(--serif)}.access-request-heading h1,.access-request-success h1{margin-bottom:12px;font-family:var(--serif);font-size:clamp(36px,8vw,48px);font-weight:500;line-height:1;letter-spacing:-.035em}.access-request-heading>p:last-child,.access-request-success p,.access-request-signin>p{color:var(--ink-soft);font-size:15px;line-height:1.65}.access-request-eyebrow{margin-bottom:10px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.access-request-form,.access-request-signin{margin-top:30px}.access-request-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.access-request-input-wrap{display:flex;align-items:center;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink-faint);transition:border-color .15s,box-shadow .15s}.access-request-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.access-request-input-wrap>span{padding-left:13px;font-size:15px}.access-request-input-wrap input{width:100%;padding:11px 13px 11px 3px;border:0;outline:0;background:transparent;color:var(--ink);font:500 14px var(--sans)}.access-request-verified{margin-top:7px;color:var(--ink-faint);font-size:11px}.access-request-submit{width:100%;margin-top:20px;padding:12px 18px;border-radius:7px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;transition:opacity .15s,transform .15s}.access-request-submit:hover:not(:disabled){transform:translateY(-1px)}.access-request-submit:disabled{cursor:wait;opacity:.6}.access-request-error{margin-top:12px;color:var(--negative-text);font-size:12px}.access-request-status{margin-top:30px;color:var(--ink-soft)}.access-request-signin .hf-signin-btn{margin-top:18px}.access-request-success svg{margin-bottom:24px;color:var(--positive-text)}@media (max-width: 520px){.access-request-card{padding:28px 24px}.access-request-brand{margin-bottom:34px}}.legal-page{max-width:880px;padding-bottom:72px;color:var(--ink-soft);font-family:var(--sans);font-size:15px;line-height:1.7}.legal-header{margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}.legal-kicker{margin:0 0 6px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-header h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(38px,6vw,56px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.legal-effective-date{margin:12px 0 0;color:var(--ink-faint)}.legal-page section{margin-top:34px}.legal-page h2{margin:0 0 10px;color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.25}.legal-page h3{margin:22px 0 6px;color:var(--ink);font-size:15px;font-weight:700}.legal-page p{margin:0 0 14px}.legal-page ul{margin:8px 0 16px;padding-left:22px}.legal-page li{margin:7px 0}.legal-page a{color:var(--accent-text);text-decoration:underline}.legal-page strong{color:var(--ink)}.feed-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:24px;flex-wrap:wrap}.feed-title{font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1}.feed-title em{font-style:italic;font-weight:400;color:var(--accent)}.feed-subtitle{font-size:13px;color:var(--ink-soft);margin-top:8px;font-family:var(--serif);font-style:italic}.conference-deadlines-link{font-size:16px;color:var(--ink-soft);margin-top:12px}.trend-chart{margin:0;width:100%}.trend-chart-visual{position:relative;min-width:0}.trend-chart-table{margin-top:10px}.feedback-link{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.feedback-link:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.period-switch{display:flex;align-items:center;gap:2px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:3px}.period-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--ink-soft);border-radius:4px;transition:all .15s}.period-btn.active{background:var(--ink);color:var(--bg)}.period-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.date-nav{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.date-nav button{width:26px;height:26px;border:1px solid var(--hairline);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.date-nav button:hover{background:var(--bg-subtle)}.paper-list{display:flex;flex-direction:column}.paper-card{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--hairline);align-items:stretch}.paper-thumb-wrap{transition:transform .15s;display:flex;align-items:flex-end;justify-content:flex-start}.paper-thumb-wrap:hover{transform:translateY(-2px)}.paper-thumb-skeleton{width:160px;height:220px}.paper-card:first-child{padding-top:0}.paper-rank{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--ink-faint);font-feature-settings:"tnum";line-height:.9;font-style:italic}.paper-body{min-width:0;display:flex;align-items:stretch;gap:28px}.paper-body-main{min-width:0;flex:1}.paper-resources{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;flex:0 0 auto;width:92px;border-left:1px solid var(--hairline);padding-left:20px}.paper-resource{display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit}a.paper-resource.is-link{text-decoration:none;cursor:pointer;border-radius:4px;transition:transform .15s}a.paper-resource.is-link:hover{transform:translateY(-1px)}a.paper-resource.is-link:hover .resource-value{text-decoration:underline;text-underline-offset:2px}a.paper-resource.is-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-resource .resource-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.paper-resource .resource-value{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:14px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.paper-resource .resource-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.paper-resource .gh-rate-arrow{color:var(--accent-text);font-size:13px;transform:translateY(-.5px)}.paper-meta-line{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:6px}.paper-meta-line .sep{color:var(--hairline-strong)}.paper-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:6px;color:var(--ink);cursor:pointer;text-wrap:pretty}.paper-title:hover{color:var(--accent-text)}.paper-organization-logos{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:-4px}.paper-organization-logo{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--bg)}.paper-organization-logo:hover{border-color:var(--hairline-strong)}.paper-organization-logo img{width:100%;height:100%;padding:2px;-o-object-fit:contain;object-fit:contain}.paper-authors{font-size:13px;color:var(--ink-soft);margin-bottom:10px;font-family:var(--serif)}.paper-abstract{font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-height:4.65em;margin-bottom:12px;font-family:var(--serif);text-wrap:pretty;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper-title mark,.paper-abstract mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:2px;padding:0 1px}.search-results-end{padding:24px 0;text-align:center;color:var(--ink-faint);font:11px var(--mono)}.paper-tags{display:flex;flex-wrap:wrap;gap:6px}.paper-tags--clamped{--tag-row-height: 26px;max-height:calc(var(--tag-row-height) * 2 + 6px);overflow:hidden}.paper-sota{position:relative;white-space:nowrap;overflow:hidden;margin-bottom:12px;font-family:var(--mono);font-size:12px;line-height:1.6}.paper-sota-stack{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.paper-sota-stack .paper-sota{margin-bottom:4px}.paper-sota-stack .paper-sota:last-child{margin-bottom:0}.paper-sota-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre;pointer-events:none}.paper-sota-label{font-weight:500;color:var(--ink-faint)}.paper-sota-label--sota{color:#b8860b}.paper-sota-sep,.paper-sota-on{color:var(--ink-faint)}.paper-sota-name{color:var(--accent-text)}.paper-sota-name:hover{text-decoration:underline}.paper-sota-more{font-size:11px;color:var(--ink-faint);cursor:pointer}.paper-sota-more:hover{color:var(--accent-text);text-decoration:underline}.paper-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.upvote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--mono);font-size:13px;font-weight:500;min-width:56px;transition:all .15s}.upvote-btn:hover{border-color:var(--ink)}.upvote-btn.upvoted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.upvote-btn .arrow{font-size:9px;line-height:1;margin-bottom:2px}.upvote-btn .count{font-feature-settings:"tnum"}.stat-line{display:flex;align-items:center;gap:5px}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--hairline);margin-bottom:16px}.sort-options{display:flex;gap:4px}.sort-btn{padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);border-radius:4px;transition:all .15s;text-transform:lowercase}.sort-btn.active{background:var(--ink);color:var(--bg)}.sort-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.paper-feed-toolbar-controls,.paper-feed-resource-controls,.paper-feed-filter-options{display:flex;align-items:center}.paper-feed-toolbar-controls{gap:14px;flex-wrap:wrap}.paper-feed-resource-controls{gap:10px}.paper-feed-resource-divider{width:1px;height:22px;background:var(--hairline)}.paper-feed-filter-options{gap:6px;flex-wrap:wrap}.paper-feed-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.01em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.paper-feed-filter-content{display:inline-flex;align-items:center;gap:6px}.paper-feed-filter:hover{border-color:var(--ink-faint);color:var(--ink)}.paper-feed-filter.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.paper-feed-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-feed-filter-icon{display:inline-flex;color:currentColor;filter:grayscale(1)}.hf-resource-logo{position:relative;display:inline-flex;width:15px;height:15px}.hf-resource-logo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:15px;height:15px}.hf-resource-logo-white,.paper-feed-filter.active .hf-resource-logo-black{visibility:hidden}.paper-feed-filter.active .hf-resource-logo-white{visibility:visible}.paper-feed-filter-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--bg) 18%,transparent);color:currentColor;font-size:10px;line-height:1}.home-feed-sort-bar{flex-wrap:wrap;row-gap:10px}.results-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.paper-feed-scope-links{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.paper-feed-primary-links,.paper-feed-task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.papers-feed-layout-scoped{display:block}.paper-thumb{display:none}.papers-search-row{display:flex;margin-top:12px;margin-bottom:24px}.papers-search-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--hairline-strong);background:var(--bg-elevated);padding:10px 14px;border-radius:4px;flex:1;max-width:600px;color:var(--ink-faint)}.papers-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.papers-search-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink)}.papers-search-input::-moz-placeholder{color:var(--ink-faint)}.papers-search-input::placeholder{color:var(--ink-faint)}@media (max-width: 880px){.feed-title{font-size:32px}.paper-card{grid-template-columns:120px 1fr;gap:16px;padding:20px 0}.paper-body{flex-direction:column;align-items:stretch;gap:12px}.paper-resources{width:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:12px}.paper-resource{flex-direction:row;gap:8px}.paper-resource .resource-stat{align-items:flex-start}}@media (min-width: 641px) and (max-width: 880px){.paper-thumb-wrap{min-width:0}.paper-thumb-wrap>div{width:100%!important;max-width:120px;height:auto!important;aspect-ratio:160 / 220}.paper-thumb-wrap>div>img,.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-thumb-skeleton{width:100%;max-width:120px;height:auto;aspect-ratio:160 / 220}}@media (max-width: 640px){.feed-header{margin-bottom:24px;gap:16px}.feed-title{font-size:26px}.paper-card{grid-template-columns:1fr;gap:12px}.paper-resources{border-top:none;padding-top:0}.paper-thumb-wrap{align-self:flex-start}.paper-title{font-size:19px}.paper-abstract{max-height:6.2em;-webkit-line-clamp:4;line-clamp:4}}.sort-options-time{margin-left:auto}.sort-btn-time{text-transform:none}@media (max-width: 900px){.sort-bar{flex-wrap:wrap;gap:8px}.sort-options-time{margin-left:0}}@media (max-width: 560px){.paper-feed-resource-divider{display:none}.paper-feed-resource-controls{gap:0}}.paper-date-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.paper-date-popover{width:min(760px,calc(100vw - 32px));max-width:760px;padding:14px 18px;max-height:calc(100vh - 24px);overflow-y:auto}.paper-date-popover-header{margin-bottom:8px}.paper-date-popover-header h2{margin:0;font-family:var(--serif);font-size:21px}.paper-date-popover-header p{margin:5px 0 0;color:var(--ink-soft)}.paper-date-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:-38px;pointer-events:none;position:relative;z-index:1}.paper-date-navigation-group{display:flex;justify-content:space-between}.paper-date-navigation button{pointer-events:auto}.paper-date-navigation button,.paper-date-actions button{border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink);padding:7px 11px;font:inherit;cursor:pointer}.paper-date-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.paper-date-year{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;color:var(--ink-soft);font-size:13px;font-weight:600}.paper-date-year input{width:5.5rem;border:1px solid var(--hairline);border-radius:5px;background:var(--bg-elevated);color:var(--ink);padding:5px 7px;font:inherit}.paper-date-year input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paper-date-calendar h3{margin:0 0 10px;text-align:center;font-family:var(--serif);font-size:17px}.paper-date-weekdays,.paper-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.paper-date-weekdays span{padding:3px 0 4px;color:var(--ink-faint);text-align:center;font-size:11px;font-weight:600}.paper-date-day{width:28px;height:28px;justify-self:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.paper-date-day:hover:not(:disabled),.paper-date-day:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}.paper-date-day.in-range{border-radius:0;background:color-mix(in srgb,var(--accent) 14%,transparent)}.paper-date-day.selected{background:var(--accent);color:#fff;font-weight:700}.paper-date-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.paper-date-day:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.42}.paper-date-day.outside{visibility:hidden}.paper-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--hairline)}.paper-date-actions>div{display:flex;gap:8px}.paper-date-actions .paper-date-clear{border-color:transparent;color:var(--ink-soft)}.paper-date-actions .paper-date-apply{border-color:var(--accent);background:var(--accent);color:#fff}.paper-date-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 640px){.paper-date-filter{justify-content:flex-start}.paper-date-popover{width:calc(100vw - 20px);padding:20px 14px}.paper-date-calendars{display:block}.paper-date-calendar-secondary{display:none}.paper-date-navigation{display:block}.paper-date-navigation-group-secondary{display:none}.paper-date-day{width:36px;height:36px}}.organization-hero{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:center;gap:48px;margin:24px 0 32px}.organization-hero-profile{min-width:0}.organization-hero-title{display:flex;align-items:center;gap:14px}.organization-hero-title img{flex:none;-o-object-fit:contain;object-fit:contain}.organization-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.organization-contributions{width:100%;min-width:0}.organization-contributions-header{margin-bottom:12px}.organization-contributions-title{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.2}.organization-contributions-summary{margin-top:3px;color:var(--ink-soft);font-size:12px}.organization-contributions-legend{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;white-space:nowrap}.organization-contributions-legend span:first-child{margin-right:3px}.organization-contributions-legend span:last-child{margin-left:3px}.organization-contributions-scroll{width:calc(100% + 34px);max-width:none;margin-left:-34px;overflow-x:auto;padding:2px 0;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.organization-contributions-plot{display:grid;grid-template-columns:25px auto;gap:9px;margin:0}.organization-contributions-weekdays{display:grid;grid-template-rows:repeat(7,12px);gap:3px;padding-top:24px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px;text-align:right}.organization-contributions-months{display:grid;gap:3px;height:20px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px}.organization-contributions-months span{grid-row:1;white-space:nowrap}.organization-contributions-grid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px}.organization-contribution-cell{display:block;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--hairline) 78%,transparent);border-radius:2px;background:var(--bg-subtle)}.organization-contribution-cell.level-1{border-color:color-mix(in srgb,var(--positive-border) 60%,transparent);background:color-mix(in srgb,var(--positive-bg) 65%,var(--positive-border))}.organization-contribution-cell.level-2{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 35%,var(--positive-bg))}.organization-contribution-cell.level-3{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 60%,var(--positive-bg))}.organization-contribution-cell.level-4{border-color:transparent;background:var(--positive-text)}.organization-contribution-cell.is-outside{visibility:hidden}.organization-contributions-skeleton{width:100%;height:154px;border-radius:6px}@media (max-width: 960px){.organization-hero{grid-template-columns:1fr;align-items:start;gap:28px}.organization-contributions-plot{margin:0 auto}.organization-contributions-scroll{width:100%;max-width:100%;margin-left:0}.organization-contributions-legend{justify-content:center;width:min(100%,826px);margin:8px auto 0}}@media (max-width: 640px){.organization-hero{margin-bottom:28px}.organization-contributions{max-width:calc(100vw - 28px)}}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-family:var(--mono);font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:filter .15s,transform .15s;white-space:nowrap;border:1px solid transparent}.tag-chip:hover{filter:brightness(.96);transform:translateY(-1px)}.tag-chip .dot{width:5px;height:5px;border-radius:50%}.paper-tags--clamped .tag-chip{line-height:16px}.tag-hero{padding:48px 0 32px;border-bottom:1px solid var(--hairline);margin-bottom:32px}.tag-hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;display:flex;align-items:center;gap:8px}.tag-hero-title{font-family:var(--serif);font-size:56px;font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:16px;overflow-wrap:break-word}.tag-hero-meta{display:flex;gap:32px;margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.tag-hero-meta .stat{display:flex;flex-direction:column;gap:4px}.tag-hero-meta .stat .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tag-hero-meta .stat .value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink)}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline)}.tag-cell{padding:20px 24px;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:8px}.tag-cell:nth-child(3n){border-right:none}.tag-cell:hover{background:var(--bg-elevated)}.tag-cell .name{font-family:var(--serif);font-size:18px;font-weight:500;display:flex;align-items:center;gap:8px}.tag-cell .name .dot{width:8px;height:8px;border-radius:50%}.tag-cell .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);display:flex;gap:12px}.tag-hero-meta .stat .value small{margin-left:2px;font-family:var(--mono);font-size:10px;font-weight:500;color:var(--ink-faint)}.framework-category{margin-top:32px}.framework-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.framework-category-blurb{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:720px;margin:0}.framework-category-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.framework-guide-link{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none}.framework-guide-link:hover{text-decoration:underline}.framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.framework-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;scroll-margin-top:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.framework-card:hover{border-color:var(--ink)}.framework-card-clickable{cursor:pointer}.framework-card-clickable:focus-visible{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.framework-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.framework-card-name{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.framework-card-org{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.framework-platform-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.framework-platform-chip{font-family:var(--mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}.framework-card-desc{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.framework-card-when{font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--ink-soft);padding-top:4px;border-top:1px solid var(--hairline)}.framework-card-when-label{display:block;font-family:var(--mono);font-size:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.framework-card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:4px;transition:border-color .15s,background .15s}.framework-link:hover{border-color:var(--ink);background:var(--bg-subtle)}.framework-link-disabled,.framework-link-disabled:hover{color:var(--ink-faint);background:transparent;border-color:var(--hairline);cursor:not-allowed}@media (max-width: 880px){.tag-grid{grid-template-columns:repeat(2,1fr)}.tag-cell:nth-child(3n){border-right:1px solid var(--hairline)}.tag-cell:nth-child(2n){border-right:none}.framework-category-head{flex-direction:column;gap:8px}.framework-card-head{flex-direction:column;gap:10px}.framework-platform-row{justify-content:flex-start}.tag-hero-title{font-size:40px}}@media (max-width: 640px){.tag-hero{padding:32px 0 24px;margin-bottom:24px}.tag-hero-title{font-size:30px}.tag-grid{grid-template-columns:1fr}.tag-cell{padding:16px;border-right:none!important}.framework-grid{grid-template-columns:1fr}.tag-hero-meta{gap:20px;flex-wrap:wrap}}.task-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:48px;align-items:start}.task-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005}.task-figure-img-wrap{width:100%;background:var(--bg);border-radius:4px;overflow:hidden;line-height:0}.task-figure-img{width:100%;height:auto;display:block}.task-figure-card--compact .task-figure-img{width:50%;margin:0 auto}.task-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.task-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.task-image-credit p{margin:0}.task-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.task-image-credit a:hover{color:var(--accent-text)}@media (max-width: 900px){.task-hero-grid{grid-template-columns:1fr;gap:24px}}.taxonomy-suggestion-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-top:0;border-left:0;background:transparent;color:var(--ink-soft);text-align:left}.taxonomy-suggestion-cell .name{font-style:italic}.taxonomy-suggestion-icon{width:14px;height:14px}.task-page-grid{display:grid;grid-template-columns:1fr 260px;gap:56px;align-items:start}.medical-ai-hub{margin-top:32px;padding:24px;border:1px solid var(--hairline);border-top:3px solid var(--accent);border-radius:6px;background:var(--bg-elevated)}.medical-ai-hub-heading>span,.medical-ai-hub-card-eyebrow{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text)}.medical-ai-hub-heading h2{margin:6px 0 4px;font-family:var(--serif);font-size:26px;line-height:1.2;color:var(--ink)}.medical-ai-hub-heading p{margin:0;color:var(--ink-soft);font-size:14px}.medical-ai-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.medical-ai-hub-card{display:flex;min-width:0;min-height:176px;flex-direction:column;padding:16px;border:1px solid var(--hairline);border-radius:5px;background:var(--bg);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}.medical-ai-hub-card:hover{border-color:var(--accent);transform:translateY(-2px)}.medical-ai-hub-card strong{margin-top:10px;font-family:var(--serif);font-size:18px;line-height:1.2}.medical-ai-hub-card-description{margin-top:8px;color:var(--ink-soft);font-size:13px;line-height:1.45}.medical-ai-hub-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.task-explainer{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink);max-width:720px;margin-top:16px;margin-bottom:28px;text-wrap:pretty}.task-explainer p{margin:0 0 12px}.task-explainer p:last-child{margin-bottom:0}.task-explainer a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.task-explainer a:hover{color:var(--accent)}.task-explainer strong{color:var(--ink);font-weight:600}.task-explainer em{font-style:italic}.task-explainer code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.task-research-trends{max-width:760px;margin:-8px 0 28px;border-left:2px solid var(--accent);background:var(--bg-elevated)}.task-research-trends-item{border-bottom:0}.task-research-trends-trigger{padding:18px 20px;color:var(--accent-text)}.task-research-trends-trigger:hover{text-decoration:none}.task-research-trends-trigger svg{width:16px;height:16px}.task-research-trends-title{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.task-research-trends-content{padding:0 20px 16px}.task-research-trends ul{margin:0;padding-left:19px}.task-research-trends li{padding-left:4px;font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink)}.task-research-trends li+li{margin-top:8px}.task-research-trends li::marker{color:var(--accent-text)}.task-research-trends p{margin:0}.task-research-trends a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.task-quickstats{display:flex;gap:28px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;padding-bottom:14px;margin-bottom:0;border-bottom:1px solid var(--accent)}.task-quickstats .num{color:var(--ink);font-weight:600;font-size:12px;margin-right:5px;font-feature-settings:"tnum"}.task-framework-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.task-framework-links-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.task-framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);transition:color .15s,border-color .15s}.task-framework-link:hover{color:var(--accent-text);border-color:var(--accent)}.task-framework-link-stars{color:var(--ink-faint);font-size:11px}.task-side{position:sticky;top:100px;font-size:13px}.side-block{margin-bottom:28px}.side-block-num{font-family:var(--mono);font-size:10px;color:var(--accent-text);letter-spacing:.1em;margin-bottom:4px}.side-block-label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--hairline);margin-bottom:10px}.side-link-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;cursor:pointer;font-family:var(--serif);font-size:14px}.side-link-row:hover{color:var(--accent-text)}.side-link-row .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.side-domain-pill{font-family:var(--mono);font-size:11px;color:var(--accent-text);padding:6px 0}.side-method-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.side-method-row .num{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.task-section-head{margin-top:28px;margin-bottom:14px}.task-section-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px}.task-section-title{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:baseline;gap:10px}.task-section-title .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);font-weight:400;letter-spacing:.05em;text-transform:none}.subtask-section{margin-bottom:24px}.subtask-section+.subtask-section{margin-top:8px}.subtask-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}.subtask-head-name{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color .15s}.subtask-head-name:hover{color:var(--accent-text)}.subtask-head-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em}.subtask-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.subtask-grid .subtask-section{margin-bottom:0;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:12px 14px 10px}.subtask-grid .subtask-section+.subtask-section{margin-top:0}.subtask-grid .subtask-head{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.subtask-grid .subtask-head-name{font-size:12px}.subtask-grid .subtask-head-meta{font-size:10px}.subtask-summary{display:flex;flex-direction:column;gap:7px;min-height:86px;color:var(--ink-soft);text-decoration:none;font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.subtask-summary:hover{color:var(--ink)}.subtask-summary-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:var(--serif);font-size:13px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.subtask-grid .bench-row{display:grid;grid-template-columns:22px 1fr 16px;gap:10px;align-items:center;border:0;background:transparent;border-radius:0;padding:8px 0;margin-bottom:0;border-bottom:1px dashed var(--hairline);transition:none}.subtask-grid .bench-row:last-of-type{border-bottom:0}.subtask-grid .bench-row:hover{border-color:transparent}.subtask-grid .bench-row:hover .bench-row-name{color:var(--accent-text)}.subtask-grid .bench-row-num{font-size:10px}.subtask-grid .bench-row-name{font-size:13.5px;margin-bottom:2px;line-height:1.2}.subtask-grid .bench-row-sub{font-size:9.5px;letter-spacing:.06em}.subtask-grid .bench-row-arrow{font-size:14px}.subtask-grid .bench-show-more{font-size:10px;padding:6px 0 0;margin-top:2px}.bench-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;margin-bottom:14px;cursor:pointer;transition:border-color .15s}.bench-card:hover{border-color:var(--ink)}.bench-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:16px}.bench-name{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.bench-sub{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-sota-value{font-family:var(--serif);font-size:36px;font-weight:500;color:var(--accent);font-feature-settings:"tnum";line-height:1}.bench-sota-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:right;margin-top:4px}.bench-task-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.domain-mega-title{font-family:var(--mono);font-size:56px;font-weight:600;letter-spacing:-.01em;line-height:1;text-transform:uppercase;margin-bottom:0;color:var(--ink);overflow-wrap:break-word}.benchmark-trend-table{border-top:1px solid var(--hairline)}.benchmark-trend-head,.benchmark-trend-row{display:grid;grid-template-columns:124px minmax(150px,.8fr) minmax(150px,.9fr) minmax(200px,1.3fr) 44px 78px;gap:20px;align-items:center}.benchmark-trend-head{padding:9px 16px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.benchmark-trend-row{min-height:92px;padding:12px 16px;border-bottom:1px solid var(--hairline);background:transparent;transition:background .15s,border-color .15s}.benchmark-trend-row:hover{background:var(--bg-elevated);border-color:var(--hairline-strong)}.benchmark-trend-row:hover .bench-row-name{color:var(--accent-text)}.benchmark-trend-cell{min-width:0}.benchmark-trend-sparkline{display:block;width:112px;height:42px;overflow:visible}.benchmark-trend-axis{stroke:var(--hairline-strong);stroke-width:.8;stroke-dasharray:1.5 2.5;vector-effect:non-scaling-stroke}.benchmark-trend-area{fill:var(--accent-soft);opacity:.68}.benchmark-trend-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.benchmark-trend-dot{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke}.benchmark-trend-point{cursor:crosshair;outline:none}.benchmark-trend-point-hit{fill:transparent}.benchmark-trend-point-mark{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.25;opacity:0;transition:opacity .12s,r .12s;vector-effect:non-scaling-stroke}.benchmark-trend-point:hover .benchmark-trend-point-mark,.benchmark-trend-point:focus .benchmark-trend-point-mark{opacity:1;r:2.3px}.benchmark-trend-tooltip rect{fill:var(--ink);opacity:.94}.benchmark-trend-tooltip text{fill:var(--bg);font-family:var(--mono);font-size:3.2px;letter-spacing:.01em}.benchmark-trend-tooltip .benchmark-trend-tooltip-value{font-weight:700}.benchmark-trend-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--mono);font-size:8.5px;letter-spacing:.035em;color:var(--ink-faint);white-space:nowrap}.benchmark-trend-meta strong{color:var(--ink-soft);font-weight:600}.benchmark-trend-change{padding:1px 4px;border-radius:999px;font-size:8px;font-weight:600}.benchmark-trend-change.is-up,.benchmark-trend-change.is-new{color:var(--positive-text);background:var(--positive-bg)}.benchmark-trend-change.is-down{color:var(--negative-text);background:var(--negative-bg)}.benchmark-trend-benchmark{min-width:0}.benchmark-trend-row .bench-row-name{display:block;margin-bottom:5px}.benchmark-trend-row .bench-row-best{width:100%;justify-content:flex-start;text-align:left}.bench-row-best-empty{color:var(--ink-faint);font-family:var(--mono)}.bench-row-paper{min-width:0;font-family:var(--serif);font-size:14px;line-height:1.35}.bench-row-paper a{color:var(--accent-text)}.bench-row-paper a:hover{text-decoration:underline}.bench-row-code{display:flex;justify-content:center}.bench-row-code a{display:inline-flex;color:var(--ink-soft);transition:color .15s,transform .15s}.bench-row-code a:hover{color:var(--accent-text);transform:translateY(-1px)}.bench-row-compare{display:flex;justify-content:center}.bench-row-compare a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent-text);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .15s,background .15s}.bench-row-compare a svg{transition:transform .15s}.bench-row-compare a:hover{color:var(--bg);background:var(--accent)}.bench-row-compare a:hover svg{transform:translate(2px)}.bench-row-compare a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-row{display:grid;grid-template-columns:36px 1fr auto 28px;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,transform .15s}.bench-row:hover{border-color:var(--ink)}.bench-row:hover .bench-row-arrow{color:var(--accent-text);transform:translate(3px)}.bench-row-num{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;font-feature-settings:"tnum"}.bench-row-name{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.005em;margin-bottom:4px}.bench-row-sub{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.bench-row-sub strong{color:var(--ink-soft);font-weight:600}.bench-row-sub .dot-sep{color:var(--hairline-strong)}.bench-row-sota{text-align:right}.bench-row-sota-value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--accent-text);font-feature-settings:"tnum";line-height:1}.bench-row-sota-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-row-arrow{font-family:var(--serif);font-size:18px;color:var(--hairline-strong);text-align:center;transition:color .15s,transform .15s}.bench-row-best{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:240px;text-align:right}.bench-row-best-icon{color:var(--accent-text);flex:0 0 auto}.bench-row-best-name{font-family:var(--serif);font-size:14px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench-show-more{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-faint);background:transparent;border:0;padding:8px 2px 2px;margin-top:4px;cursor:pointer;text-transform:lowercase;transition:color .15s}.bench-show-more:hover{color:var(--accent-text)}.bm-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--sans);font-size:13px;font-style:normal;color:var(--ink);cursor:pointer;transition:border-color .15s}.bm-action-btn:hover{border-color:var(--ink)}.bm-action-btn svg{display:block}@media (max-width: 880px){.task-page-grid{grid-template-columns:1fr;gap:32px}.task-side{position:static;top:auto;order:-1}.subtask-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.medical-ai-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-mega-title{font-size:40px}.bench-row{grid-template-columns:28px 1fr auto;gap:12px;padding:14px}.bench-row>.bench-row-arrow{display:none}.bench-row-best{max-width:130px}.bench-row-best-name{font-size:12.5px}.benchmark-trend-head,.benchmark-trend-row{grid-template-columns:112px minmax(130px,.8fr) minmax(120px,.8fr) minmax(160px,1.2fr) 36px 72px;gap:14px}.benchmark-trend-sparkline{width:104px}}@media (max-width: 640px){.domain-mega-title{font-size:30px}.subtask-grid{grid-template-columns:1fr}.medical-ai-hub{padding:18px}.medical-ai-hub-grid{grid-template-columns:1fr}.medical-ai-hub-card{min-height:0}.benchmark-trend-head{display:none}.benchmark-trend-row{grid-template-columns:100px minmax(0,1fr) 28px;grid-template-areas:"trend benchmark code" "trend best code" "trend paper paper" "trend compare compare";gap:4px 12px;min-height:120px;padding:12px 4px}.benchmark-trend-cell{grid-area:trend}.benchmark-trend-benchmark{grid-area:benchmark}.benchmark-trend-row .bench-row-best{grid-area:best;justify-content:flex-start;max-width:none;text-align:left}.benchmark-trend-row .bench-row-paper{grid-area:paper}.benchmark-trend-row .bench-row-code{grid-area:code}.benchmark-trend-row .bench-row-compare{grid-area:compare;justify-content:flex-start;margin-top:4px}.bench-row-compare a{min-height:26px;padding:0 9px;font-size:8.5px}.benchmark-trend-sparkline{width:96px}.benchmark-trend-meta{flex-wrap:wrap;gap:3px;white-space:normal}.task-quickstats{flex-wrap:wrap;gap:16px}}.paper-meta-line .arxiv-id{color:var(--accent-text)}.paper-authors .institution{font-style:italic;color:var(--ink-faint)}.paper-tags--clamped .method-chip{line-height:16px}.method-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:56px;align-items:start}.method-hero-grid--wide-figure{grid-template-columns:minmax(0,1fr) minmax(480px,640px)}.method-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005}.method-figure-svg{width:100%;display:block}.method-figure-svg--schematic{aspect-ratio:360 / 420}.method-figure-img{width:100%;height:auto;display:block}.method-figure-svg--compact .method-figure-img{width:50%;margin:0 auto}.method-figure-svg--scaled-80 .method-figure-img{width:80%;margin:0 auto}.method-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.method-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.method-image-credit p{margin:0}.method-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.method-image-credit a:hover{color:var(--accent-text)}.method-description{font-family:var(--serif);font-size:17px;color:var(--ink-soft);max-width:720px;line-height:1.6;margin-top:16px;text-wrap:pretty}.method-description p{margin:0 0 12px}.method-description p:last-child{margin-bottom:0}.method-description a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.method-description a:hover{color:var(--accent)}.method-description strong{color:var(--ink);font-weight:600}.method-description code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.method-description ul,.method-description ol{padding-left:22px;margin:0 0 12px}.method-description ul{list-style-type:disc}.method-description ol{list-style-type:decimal}.method-description li{margin-bottom:4px}.method-description .katex-display{margin:14px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.method-description .katex{font-size:1em}.method-source{margin-top:22px;display:flex;flex-direction:column;gap:6px;max-width:720px}.method-source-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.method-source-link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--hairline);border-left:3px solid var(--accent-text);border-radius:3px;cursor:pointer;transition:background .12s,border-color .12s;text-decoration:none}.method-source-link:not(.is-static):hover{background:var(--bg-subtle);border-color:var(--hairline-strong);border-left-color:var(--accent)}.method-source-link.is-static{cursor:default}.method-source-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.method-source-link:not(.is-static):hover .method-source-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.method-source-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}@media (max-width: 1024px){.method-hero-grid{grid-template-columns:1fr;gap:24px}.method-figure-card{max-width:560px}.method-hero-grid--wide-figure .method-figure-card{max-width:640px}}.method-hero-title{font-family:var(--mono);font-size:48px;letter-spacing:-.01em}.method-trending-icon{flex:0 0 auto;color:var(--accent-text);fill:color-mix(in srgb,var(--accent-text) 18%,transparent)}.method-trend-score{color:var(--accent-text);font-weight:600}.method-trend-panel{margin-top:20px;padding-top:14px;border-top:1px solid var(--hairline-strong)}.method-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px}.method-trend-eyebrow{margin-bottom:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.method-trend-header p{margin:3px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.method-trend-summary{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.method-trend-summary>strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1;color:var(--ink)}.method-usage-chart-wrap{position:relative;width:100%}.method-usage-chart{display:block;width:100%;height:auto;overflow:visible}.method-usage-gridline{stroke:var(--hairline);stroke-width:1}.method-usage-y-label,.method-usage-x-label{fill:var(--ink-faint);font-family:var(--mono);font-size:9px}.method-usage-bar-hit{fill:transparent}.method-usage-bar-mark{fill:color-mix(in srgb,var(--accent-text) 48%,var(--bg));transition:fill .12s}.method-usage-bar.is-current .method-usage-bar-mark{opacity:.55}.method-usage-bar:hover .method-usage-bar-mark,.method-usage-bar:focus .method-usage-bar-mark,.method-usage-bar.is-active .method-usage-bar-mark{fill:var(--accent-text)}.method-usage-bar:focus{outline:none}.method-usage-tooltip{position:absolute;top:4px;right:8px;display:flex;gap:8px;padding:5px 8px;border:1px solid var(--hairline-strong);background:var(--bg);font-family:var(--mono);font-size:10px;color:var(--ink-soft);pointer-events:none}.method-trend-skeleton{margin-top:20px}.method-trend-note{margin:6px 0 0;color:var(--ink-faint);font-family:var(--mono);font-size:10px}@media (max-width: 640px){.method-trend-header{flex-direction:column;gap:12px}.method-trend-summary{align-items:flex-start}}.method-chip{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.method-chip:hover{border-color:var(--ink);background:var(--bg-subtle)}.side-method-row .method-chip{font-size:10.5px;padding:3px 8px}@media (max-width: 880px){.method-hero-title{font-size:40px}}@media (max-width: 640px){.method-hero-title{font-size:30px}}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px 16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.filter-row .label{margin-right:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.search-modal{width:640px;max-width:calc(100vw - 32px);background:var(--bg);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 20px 60px #00000026;overflow:hidden}.search-modal-input{width:100%;padding:18px 20px;font-size:16px;font-family:var(--serif);border:none;background:transparent;outline:none;border-bottom:1px solid var(--hairline);color:var(--ink)}.search-modal-input::-moz-placeholder{color:var(--ink-faint);font-style:italic}.search-modal-input::placeholder{color:var(--ink-faint);font-style:italic}.search-results{max-height:480px;overflow-y:auto;padding:8px}.search-empty{padding:32px;text-align:center;color:var(--ink-faint);font-family:var(--serif);font-style:italic}.search-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 6px}.search-result{display:flex;flex-direction:column;padding:10px 12px;border-radius:6px;cursor:pointer;gap:4px}.search-result:hover,.search-result.focused{background:var(--bg-subtle)}.search-result-title{font-family:var(--serif);font-size:14.5px;font-weight:500;line-height:1.3}.search-result-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);display:flex;gap:10px}.search-result-tag{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer}.search-result-tag:hover,.search-result-tag.focused{background:var(--bg-subtle)}.search-result-tag .name{font-family:var(--mono);font-size:12px}.search-result-tag .count{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.search-view-all-row{width:100%;border:0;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--accent-text);padding:12px;text-align:left;font:600 11px var(--mono);cursor:pointer}.search-view-all-row:hover,.search-view-all-row:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 640px){.search-modal-input{font-size:16px;padding:14px 16px}}.search-ask-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:6px;text-align:left;color:var(--ink)}.search-ask-row:hover{background:var(--bg-subtle)}.search-ask-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:2px 7px;flex:none}.search-ask-text{flex:1;min-width:0;font-family:var(--serif);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-ask-row kbd{font-family:var(--sans);font-size:11px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px}.search-empty-sub{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-faint)}.settings-page-content,.settings-page-loading{min-height:min(680px,calc(100vh - 180px))}.settings-section{border:1px solid var(--hairline);border-radius:10px;padding:20px 22px;margin-top:8px;max-width:760px}.settings-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 14px}.settings-note-flush{margin-top:0;padding-top:0;border-top:0}.settings-billing-loading{color:var(--ink-soft);font-size:13px}.settings-billing,.settings-billing-connect{display:flex;flex-direction:column;gap:14px}.settings-provider-grid{display:grid;gap:14px}.settings-provider-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle)}.settings-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-provider-heading h3{margin:0;color:var(--ink);font-size:16px;font-weight:650}.settings-provider-heading p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.settings-usage-row{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated)}.settings-usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-usage-heading strong{flex-shrink:0;color:var(--ink);font-size:14px}.settings-usage-track{height:7px;overflow:hidden;border-radius:999px;background:var(--hairline)}.settings-usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.settings-limit-note{margin:0;color:var(--danger, #b42318);font-size:12px;line-height:1.45}.settings-byok-controls{display:flex;flex-direction:column;gap:10px;padding-top:2px}.settings-byok-controls form{display:flex;flex-direction:column;gap:10px}.settings-byok-controls input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-fallback-control{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.settings-fallback-control>span{display:flex;flex-direction:column;gap:4px}.settings-fallback-control strong{color:var(--ink);font-size:12px;line-height:1.4}.settings-fallback-control small{color:var(--ink-soft);font-size:11px;line-height:1.45}.settings-plan-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-connected-badge{border-radius:999px;padding:4px 9px;color:var(--accent-text);background:var(--accent-soft);font-size:11px;font-weight:600}.settings-billing-help{color:var(--ink-soft);font-size:11px;margin:0;line-height:1.5}.settings-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-billing-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--hairline-strong);border-radius:7px;color:var(--ink);background:var(--bg-elevated);font-size:12px;font-weight:600;text-decoration:none}.settings-billing-actions .button:hover{background:var(--bg-subtle)}.settings-billing-actions .button-primary{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.settings-billing-actions .button:disabled{cursor:not-allowed;opacity:.55}.settings-billing-actions svg{width:12px;height:12px}.settings-token-label{color:var(--ink);font-size:12px;font-weight:600;margin-bottom:-8px}.settings-billing-connect input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-billing-select{width:100%;min-height:42px;padding:9px 34px 9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--ink);font:inherit}.settings-billing-select:focus{outline:2px solid var(--accent);outline-offset:1px}.settings-billing-select:disabled{cursor:wait;opacity:.7}.settings-billing-connect input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.settings-token-error{color:var(--danger, #b42318);font-size:12px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated);color:var(--ink-soft);text-align:left;transition:background .15s,border-color .15s,color .15s}.theme-option:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.theme-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-option>svg{width:16px;height:16px;margin-top:1px;flex-shrink:0}.theme-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-option-label{color:var(--ink);font-size:13px;font-weight:600}.theme-option-desc{color:var(--ink-soft);font-size:11px;line-height:1.35}.theme-option.is-selected .theme-option-label,.theme-option.is-selected .theme-option-desc{color:var(--accent-text)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.settings-row-text{display:flex;flex-direction:column;gap:4px;cursor:pointer}.settings-row-label{font-size:15px;font-weight:500;color:var(--ink)}.settings-row-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:460px}.settings-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-soft);line-height:1.5}.settings-note-action{margin-top:10px}.closed-eval-tooltip-link,.external-eval-tooltip-link{font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.theme-options{grid-template-columns:1fr}}.reader-route-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-route-shell>.app-header{position:static;flex:0 0 auto}.reader-route-content{min-height:0;flex:1}.paper-reader-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow:hidden}.reader-workspace{position:relative;min-height:0;flex:1;display:flex;overflow:hidden}.reader-paper-pane,.reader-assistant-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-paper-pane{background:#fff;transition:width .24s cubic-bezier(.22,1,.36,1)}.reader-assistant-pane{visibility:visible;background:var(--bg);opacity:1;transform:translate(0);transition:width .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s}.reader-assistant-pane.is-collapsed{visibility:hidden;opacity:0;transform:translate(28px);pointer-events:none;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .14s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s}.reader-workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reader-workspace.is-resizing .reader-paper-pane,.reader-workspace.is-resizing .reader-assistant-pane{transition:none}.reader-resize-handle{position:relative;z-index:5;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.reader-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:0}.reader-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.reader-collapse-assistant{position:absolute;z-index:8;top:0;right:16px;height:48px;display:flex;align-items:center;border:0;padding:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.5}.reader-workspace.is-assistant-collapsed .pdf-toolbar{padding-right:96px}.reader-tabs{height:40px;flex:0 0 auto;display:flex;border-bottom:1px solid var(--border);background:var(--surface)}.reader-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted)}.reader-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.reader-tab-pending{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:1px}@media (forced-colors: active){.reader-tab-pending{border:1px solid ButtonText}}.reader-workspace .is-hidden{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;visibility:hidden;pointer-events:none}.reader-workspace.is-tabs>.reader-paper-pane,.reader-workspace.is-tabs>.reader-assistant-pane{width:100%}.reader-status{min-height:100dvh;display:grid;place-content:center;gap:12px;text-align:center}.reader-chat-unavailable{height:100%;display:grid;place-content:center;color:var(--ink-muted);padding:24px;text-align:center}.pdf-viewer{min-height:0;flex:1;display:flex;flex-direction:column}.pdf-toolbar{position:relative;min-height:48px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:7px 10px 7px var(--reader-title-inset, 32px);border-bottom:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-size:12px}.pdf-toolbar-paper{min-width:0;flex:1;display:flex;align-items:center;gap:8px;overflow:hidden}.pdf-toolbar-back{flex:0 0 auto;min-height:30px;border:1px solid var(--hairline);border-radius:5px;padding:4px 8px;background:var(--bg-elevated);color:var(--ink);line-height:20px;text-decoration:none;white-space:nowrap}.pdf-toolbar-back:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink);text-decoration:none}.pdf-toolbar-title{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pdf-toolbar-title:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.pdf-toolbar-resource{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:11px;white-space:nowrap}.pdf-toolbar-resource:before{content:"|";margin-right:4px;color:var(--hairline-strong)}.pdf-toolbar-resource:hover{color:var(--ink);text-decoration:none}.pdf-toolbar-controls{flex:0 0 auto;display:flex;align-items:center;gap:10px}.pdf-toolbar-group{display:flex;align-items:center;gap:5px}.pdf-toolbar button,.pdf-toolbar-controls a{min-height:30px;border:1px solid var(--hairline);border-radius:5px;padding:4px 8px;background:var(--bg-elevated);color:var(--ink);text-decoration:none}.pdf-toolbar button:hover:not(:disabled),.pdf-toolbar-controls a:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.pdf-toolbar button:focus-visible,.pdf-toolbar a:focus-visible,.pdf-search-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pdf-toolbar button:disabled{opacity:.45}.pdf-page-form{display:flex;align-items:center;gap:4px}.pdf-page-form input{width:32px;height:30px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:1px solid var(--hairline);border-radius:5px;padding:0 3px;background:var(--bg-elevated);color:var(--ink);text-align:center}.pdf-page-form input::-webkit-inner-spin-button,.pdf-page-form input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pdf-zoom-value{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.pdf-search-controls{position:absolute;z-index:10;right:8px;top:calc(100% + 5px);display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);box-shadow:0 5px 20px #0003}.pdf-search-controls input{width:min(260px,45vw);min-height:30px;border:1px solid var(--hairline);border-radius:4px;padding:4px 7px;background:var(--bg);color:var(--ink)}.pdf-search-controls span{min-width:70px;color:var(--ink-soft);text-align:center}.pdf-search-controls button{display:inline-flex;align-items:center;justify-content:center}.pdf-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#fff;scrollbar-color:var(--ink-faint) var(--bg-subtle);scrollbar-gutter:stable}.pdf-scroll::-webkit-scrollbar{width:12px;height:12px}.pdf-scroll::-webkit-scrollbar-track{background:var(--bg-subtle)}.pdf-scroll::-webkit-scrollbar-thumb{border:3px solid var(--bg-subtle);border-radius:999px;background:var(--ink-faint)}.pdf-pages{display:flex;width:-moz-max-content;width:max-content;min-width:100%;flex-direction:column;align-items:center;gap:8px;zoom:var(--pdf-live-scale, 1)}.pdf-page{background:#fff;box-shadow:0 1px 5px #0008}.pdf-page .react-pdf__Page{margin:0}.pdf-page .textLayer ::-moz-selection{background:#2d7dff4d;color:transparent}.pdf-page .textLayer ::selection{background:#2d7dff4d;color:transparent}.pdf-search-highlight{border-radius:1px;background:#2d7dff57;color:inherit;box-shadow:0 0 0 1px #2d7dff2e}.pdf-search-highlight.is-active{background:#1c68ef85;box-shadow:0 0 0 1px #1c68ef57}.pdf-loading,.pdf-error{min-height:50vh;display:grid;place-content:center;color:var(--ink);text-align:center;padding:24px}.pdf-error a,.pdf-error button{color:inherit}.chat-page--reader .chat-main{min-width:0}.chat-page--reader .chat-topbar{min-height:48px;padding:7px 112px 7px 20px}.chat-page--reader .chat-empty-inner{width:min(100%,560px);padding-inline:16px}.chat-page--reader .chat-examples{width:min(100%,300px);margin-inline:auto;flex-direction:column;align-items:stretch}.chat-page--reader .chat-example{width:100%}.chat-reader-action{border:0;background:transparent;color:var(--accent-text);text-decoration:none;font-size:12px;white-space:nowrap}@media (max-width: 880px){.pdf-toolbar{padding-left:16px}}@media (max-width: 640px){.pdf-zoom-value{display:none}.pdf-toolbar{gap:8px;overflow-x:auto;padding-left:14px}.pdf-toolbar-paper{min-width:150px}.pdf-toolbar-group{gap:3px}.pdf-toolbar button,.pdf-toolbar a{padding-inline:6px}}@media (forced-colors: active){.reader-resize-handle,.pdf-toolbar button,.pdf-toolbar a{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.paper-reader-shell *{scroll-behavior:auto!important}.reader-paper-pane,.reader-assistant-pane{transition-duration:.01ms!important}}.saved-area-section{margin-top:28px}.saved-area-section:first-of-type{margin-top:4px}.saved-area-heading{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--hairline-strong)}.saved-task-block{margin-top:16px}.saved-task-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.saved-task-count{font-size:12px;color:var(--ink-faint)}.saved-signin-panel{display:flex;justify-content:center;padding:80px 0}.saved-bucket-migration{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:14px 16px;border:1px solid var(--info-border);border-radius:6px;background:var(--info-bg);color:var(--info-text)}.saved-bucket-migration p{max-width:760px;font-size:13px;line-height:1.5}.saved-bucket-migration .hf-signin-btn{flex-shrink:0}@media (max-width: 700px){.saved-bucket-migration{align-items:flex-start;flex-direction:column}}.action-btn.is-saved{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.is-saved:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.ask-home-new{max-width:640px;margin:0 auto 6px;padding-left:9px;color:var(--ink-faint);font-size:14px;font-weight:700}.ask-home{position:relative;max-width:640px;margin:0 auto 36px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 12px 34px -18px #1e1c1447;padding:8px}.ask-home-textarea-wrap{position:relative}.ask-home textarea{position:relative;z-index:1;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:17px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:12px 12px 4px}.ask-home textarea::-moz-placeholder{color:var(--ink-faint)}.ask-home textarea::placeholder{color:var(--ink-faint)}.ask-home-foot{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px}.ask-home-provider-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 880px){.layout-with-sidebar>.sidebar,.layout-with-sidebar>.feed-main{display:contents}.feed-chat{order:1}.sidebar-section-top-domains{order:2}.sidebar-section-trending-domains{order:3}.feed-content{order:4}}.chat-page{position:relative;display:flex;overflow:hidden;background:var(--bg)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-topbar{display:flex;align-items:center;gap:14px;padding:10px 24px;border-bottom:1px solid var(--hairline)}.chat-topbar-title{flex:1;min-width:0;font-family:var(--serif);font-size:14px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto}.chat-empty-inner{max-width:680px;width:100%;text-align:center}.chat-empty-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.chat-empty-title{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}.chat-empty-title em{font-style:italic;font-weight:400;color:var(--accent)}.chat-empty-sub{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:520px;margin:0 auto 26px;text-wrap:pretty}.chat-staging-access-note{max-width:560px;margin:-12px auto 18px;color:var(--ink-soft);font-size:13px;line-height:1.45}.chat-staging-badge{flex:none;border:1px solid color-mix(in oklch,var(--accent) 36%,var(--hairline));border-radius:999px;padding:3px 7px;color:var(--accent-text);background:color-mix(in oklch,var(--accent) 7%,var(--bg-elevated));font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.chat-examples{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.chat-example{font-family:var(--serif);font-size:14px;color:var(--ink-soft);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:999px;padding:8px 16px;transition:border-color .15s,color .15s}.chat-example:hover{border-color:var(--hairline-strong);color:var(--ink)}.chat-paper-inline-highlight{color:var(--accent-text);text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-paper-inline-highlight.is-unavailable{color:var(--negative-text);text-decoration-color:var(--negative-border)}@media (max-width: 900px){.chat-empty-title{font-size:34px}}@media (forced-colors: active){.chat-paper-inline-highlight{outline:1px solid CanvasText}}@media (max-width: 560px){.chat-topbar{padding-inline:14px}}.chat-sidebar{width:var(--app-leading-column-width);flex:none;background:var(--bg-subtle);border-right:1px solid var(--hairline);display:flex;flex-direction:column;transition:margin-left .2s ease}.chat-sidebar-closed{margin-left:calc(-1 * (var(--app-leading-column-width) + 1px))}.chat-sidebar-top{display:flex;align-items:center;gap:8px;padding:14px 12px 8px}.chat-sidebar-top .icon-btn{flex:none}.chat-new-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);transition:border-color .15s}.chat-new-chat:hover{border-color:var(--hairline-strong)}.chat-sessions{flex:1;overflow-y:auto;padding:4px 8px 20px}.chat-sessions-empty{padding:18px 10px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-session-group{margin-top:14px}.chat-session-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px}.chat-session{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--ink-soft);transition:background .12s,color .12s}.chat-session:hover{background:var(--hairline);color:var(--ink)}.chat-session-active{background:var(--hairline);color:var(--ink);font-weight:500}.chat-session-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-delete{display:none;align-items:center;color:var(--ink-faint);padding:2px;border-radius:4px;flex:none}.chat-session:hover .chat-session-delete{display:inline-flex}.chat-session-delete:hover{color:var(--negative-text)}.chat-session-menu{display:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0 3px;font-size:17px;line-height:1}.chat-session:hover .chat-session-menu,.chat-session:focus-within .chat-session-menu{display:inline-flex}.chat-session-title-input{min-width:0;flex:1;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;padding:2px 4px}.chat-session-context-menu{position:fixed;z-index:1000;width:150px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 8px 24px #00000029}.chat-session-context-menu button{width:100%;border:0;border-radius:4px;background:transparent;color:var(--ink);padding:7px 9px;text-align:left;cursor:pointer}.chat-session-context-menu button:hover,.chat-session-context-menu button:focus{background:var(--hairline)}.chat-session-loading,.chat-session-load-error{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-family:var(--serif);font-size:14px}.chat-session-load-error{flex-direction:column}.chat-session-load-error p{margin:0}.chat-session-load-error button{border:1px solid var(--border);border-radius:5px;padding:7px 12px;background:var(--surface);color:var(--ink);cursor:pointer}.chat-session-load-error button:hover{background:var(--bg-subtle)}.chat-session-error{width:calc(100% - 56px);max-width:820px;margin:12px auto 0;padding:10px 12px;border:1px solid color-mix(in oklch,#c33 35%,var(--hairline));border-radius:8px;color:var(--ink);background:color-mix(in oklch,#c33 8%,var(--bg-elevated));font-size:13px}@media (max-width: 900px){.chat-sidebar{position:absolute;top:0;bottom:0;left:0;z-index:60;box-shadow:0 0 40px #0003}.chat-sidebar-closed{margin-left:0;transform:translate(-101%);box-shadow:none}}.chat-share-button{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--bg-elevated);color:var(--ink);font-size:13px;font-weight:600}.chat-share-button:hover:not(:disabled){background:var(--bg-subtle)}.chat-share-button:disabled{cursor:not-allowed;opacity:.55}.chat-share-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-share-button svg{width:15px;height:15px}.chat-share-toast{position:fixed;top:18px;left:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%)}.chat-share-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#0000006b}.chat-share-dialog{width:min(520px,100%);padding:22px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #00000038}.chat-share-dialog h2{margin:0 0 8px;font-family:var(--serif);font-size:21px}.chat-share-dialog p{margin:0 0 14px;color:var(--ink-soft)}.chat-share-dialog input{width:100%;padding:9px 10px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:12px}.chat-share-dialog input:focus{outline:2px solid var(--accent);outline-offset:2px}.chat-share-dialog button{display:block;margin:16px 0 0 auto;padding:7px 14px;border-radius:7px;background:var(--accent);color:#fff;font-weight:600}@media (max-width: 560px){.chat-share-button{width:34px;padding:6px;justify-content:center}.chat-share-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.chat-capacity-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0000007a}.chat-capacity-dialog{width:min(500px,100%);padding:24px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #0000003d}.chat-capacity-dialog h2{margin:0 0 9px;font-family:var(--serif);font-size:22px}.chat-capacity-dialog p{margin:0;color:var(--ink-soft);line-height:1.5}.chat-capacity-countdown{min-height:24px;padding-top:12px;font-size:13px}.chat-capacity-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.chat-capacity-dialog-actions button{padding:8px 14px;border-radius:7px;font-weight:600}.chat-capacity-cancel{border:1px solid var(--hairline-strong);background:var(--bg);color:var(--ink)}.chat-capacity-retry{background:var(--accent);color:#fff}.chat-capacity-retry:disabled{cursor:not-allowed;opacity:.5}.chat-capacity-dialog-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-paused-banner{margin-bottom:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--muted);padding:.7rem .85rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.4}.chat-billing-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 11px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:12px;line-height:1.4}.chat-billing-notice a{flex:none;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-billing-notice a:hover{text-decoration:underline}.chat-billing-notice-actions{display:flex;align-items:center;gap:10px;flex:none}.chat-billing-notice-dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;cursor:pointer}.chat-billing-notice-dismiss:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 7%,transparent)}.chat-billing-notice-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ask-home>.chat-paper-picker{top:calc(100% + 6px);bottom:auto}.chat-model-picker{position:relative;display:inline-grid;max-width:190px;flex:0 0 auto}.chat-model-picker-sizer,.chat-model-select{min-width:0;max-width:190px;padding:3px 22px 3px 8px;font-family:var(--mono);font-size:11px}.chat-model-picker-sizer{visibility:hidden;overflow:hidden;white-space:nowrap}.chat-model-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);cursor:pointer}.chat-model-picker-chevron{position:absolute;top:50%;right:6px;width:10px;height:7px;transform:translateY(-50%);fill:none;stroke:var(--accent-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;pointer-events:none}.chat-model-picker.is-disabled{opacity:.65}.chat-model-select:disabled{cursor:default}.chat-model-label{max-width:190px;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);padding:3px 8px;font-family:var(--mono);font-size:11px}.chat-empty .chat-composer{text-align:left}.chat-composer-wrap{border-top:1px solid var(--hairline);background:var(--bg);padding:14px 28px 16px}.chat-composer-inner{max-width:820px;margin:0 auto}.chat-composer{position:relative;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 10px 30px -20px #1e1c144d;padding:6px}.chat-composer-textarea-wrap{position:relative}.chat-paper-highlight-layer{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:hidden;pointer-events:none;color:transparent}.chat-paper-highlight-layer>div{min-height:100%;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:var(--ink)}.chat-paper-highlight-layer-composer{padding:12px 12px 4px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-editor{padding:9px 11px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-home{padding:12px 12px 4px;font-family:var(--serif);font-size:17px;line-height:1.45}.chat-paper-picker{position:absolute;z-index:50;left:8px;bottom:calc(100% + 6px);width:min(560px,calc(100vw - 48px));max-height:384px;overflow-y:auto;border:1px solid var(--hairline-strong);border-radius:11px;background:var(--bg-elevated);box-shadow:0 16px 38px -16px #1e1c1473}.chat-paper-picker-status{padding:10px 12px;color:var(--ink-faint);font-size:12px}.chat-paper-option{display:flex;width:100%;min-height:64px;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border:0;border-top:1px solid var(--hairline);color:var(--ink);background:transparent;text-align:left}.chat-paper-option.is-active,.chat-paper-option:hover{background:var(--accent-soft)}.chat-paper-option-title{font-family:var(--serif);font-size:14px;line-height:1.25}.chat-paper-option-meta{color:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.chat-paper-mention-message{padding:3px 12px;color:var(--negative-text);font-size:11.5px}.chat-inline-paper-mention{display:inline}.chat-inline-paper-mention svg{display:inline-block;margin-right:3px;color:var(--accent-text);vertical-align:-.12em}.chat-inline-paper-link{color:var(--accent-text);font-weight:600;text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-inline-paper-link:hover{text-decoration-color:var(--accent-text)}.chat-composer textarea{position:relative;z-index:1;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:12px 12px 4px}.chat-composer textarea::-moz-placeholder{color:var(--ink-faint)}.chat-composer textarea::placeholder{color:var(--ink-faint)}.chat-composer-row{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 4px}.chat-composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.chat-web-search-toggle{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid var(--hairline);border-radius:8px;background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.chat-web-search-toggle:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.chat-web-search-toggle.is-enabled{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.chat-web-search-toggle:disabled{cursor:default;opacity:.55}.chat-effort-picker{position:relative}.chat-effort-trigger{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 8px 4px 10px;border:1px solid var(--hairline);border-radius:8px;background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.chat-effort-trigger:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.chat-effort-trigger:disabled{cursor:default;opacity:.55}.chat-effort-menu{position:absolute;z-index:40;left:0;bottom:calc(100% + 7px);width:220px;padding:6px;border:1px solid var(--hairline);border-radius:11px;background:var(--bg-elevated);box-shadow:0 14px 36px -14px #1e1c1473}.ask-home .chat-effort-menu{top:calc(100% + 7px);bottom:auto}.chat-effort-menu-label{padding:5px 10px 6px;color:var(--ink-faint);font-size:11px;font-weight:600;letter-spacing:.02em}.chat-effort-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.chat-effort-option:hover,.chat-effort-option.is-selected{background:var(--bg-subtle)}.chat-effort-option-copy{display:flex;flex-direction:column;gap:2px}.chat-effort-option-copy strong{font-size:13px;font-weight:600}.chat-effort-option-copy small{color:var(--ink-faint);font-size:11px}.chat-composer-hint{font-size:11.5px;color:var(--ink-faint)}.chat-composer-foot{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11.5px;color:var(--ink-faint);margin-top:9px}.chat-provider-attribution{white-space:nowrap}.chat-send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--hairline);color:var(--bg-elevated);cursor:not-allowed;transition:background .15s;flex:none}.chat-send-on{background:var(--ink);cursor:pointer}.chat-send-on:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}@media (max-width: 900px){.chat-composer-wrap{padding:12px 16px 14px}.chat-composer-hint{display:none}}@media (prefers-reduced-motion: reduce){.chat-paper-option{scroll-behavior:auto}}@media (forced-colors: active){.chat-paper-option.is-active,.chat-inline-paper-link{outline:1px solid CanvasText}.chat-paper-selection,.chat-paper-selection-remove,.chat-paper-selection-toggle{border:1px solid ButtonText}}.chat-paper-selection{margin:6px 6px 0;padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-subtle);text-align:left}.chat-paper-selection-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-paper-selection-label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.chat-paper-selection-actions{display:flex;align-items:center;gap:6px}.chat-paper-selection-toggle,.chat-paper-selection-remove{border:0;padding:2px 6px;background:transparent;color:var(--accent-text);font-size:11.5px}.chat-paper-selection-quote{display:-webkit-box;max-height:4.35em;margin:6px 0 0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:13px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-paper-selection-quote.is-expanded{display:block;max-height:8.5em;overflow:auto;-webkit-line-clamp:unset}.chat-paper-selection-disabled{padding:4px 12px 0;color:var(--negative-text);font-size:11.5px}.chat-paper-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent);white-space:normal}.chat-paper-link:hover{border-bottom-color:var(--accent-text)}.chat-hf-link:after{content:" 🤗";font-size:.85em;white-space:nowrap}.chat-github-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent)}.chat-github-link:hover{border-bottom-color:var(--accent-text)}.chat-github-link svg{display:inline-block;width:1em;height:1em;margin-right:.3em;vertical-align:-.14em}.chat-external-link{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.chat-external-link:hover{text-decoration-thickness:2px}.chat-web-citation{color:var(--accent-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.chat-external-paper-citation{color:var(--chat-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chat-link) 35%,transparent);text-underline-offset:2px}.external-paper-preview-pop.external-paper-preview-pop{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;border-color:var(--chat-border);background:var(--chat-surface);color:var(--chat-text)}.external-paper-preview-card{padding:14px}.external-paper-preview-source{display:flex;gap:6px;margin-bottom:7px;color:var(--chat-muted);font-size:12px}.external-paper-preview-card strong{display:block;color:var(--chat-text);font-size:14px;line-height:1.35}.external-paper-preview-card p{margin:7px 0 0;color:var(--chat-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.external-paper-preview-authors{-webkit-line-clamp:2!important}.external-paper-preview-citations{display:block;margin-top:9px;color:var(--chat-muted);font-size:11px}.web-preview-pop.web-preview-pop{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466}.web-preview-card{display:flex;flex-direction:column}.web-preview-image{display:block;width:100%;height:174px;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.web-preview-meta{padding:13px 14px 14px;min-width:0}.web-preview-source{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--ink-faint);font-size:11px}.web-preview-source img{width:14px;height:14px;border-radius:3px}.web-preview-meta strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.3}.web-preview-meta p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.paper-preview-pop.paper-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.paper-preview-inner{display:flex;gap:14px;padding:14px}.paper-preview-meta{min-width:0;flex:1}.paper-preview-title{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25;margin-bottom:5px}.paper-preview-auth{font-size:12px;color:var(--ink-soft);line-height:1.35}.paper-preview-venue{font-size:11.5px;color:var(--ink-faint);margin-top:3px;font-variant-numeric:tabular-nums}.paper-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.paper-preview-tag{font-size:10.5px;font-family:var(--mono);background:var(--positive-bg);color:var(--positive-text);border-radius:5px;padding:2px 7px}.paper-preview-status{min-height:48px;padding:14px;display:flex;align-items:center;color:var(--ink-soft);font-size:12px}.paper-preview-thumb{position:relative;width:96px;height:124px;flex:none;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 1px 3px #1e1c1414;overflow:hidden;padding:11px 10px}.paper-preview-thumb-real{padding:0}.paper-preview-thumb-real img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.paper-preview-thumb-title{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:8px}.paper-preview-thumb-title span{height:3px;background:var(--ink);border-radius:2px}.paper-preview-thumb-title span:first-child{width:70%}.paper-preview-thumb-title span:last-child{width:52%}.paper-preview-thumb-auth{height:2px;width:40%;margin:0 auto 9px;background:var(--ink-faint);border-radius:2px}.paper-preview-thumb-cols{display:flex;gap:7px}.paper-preview-thumb-col{flex:1;height:74px;background:repeating-linear-gradient(var(--hairline-strong) 0 2px,transparent 2px 5px);opacity:.7}.paper-preview-thumb-fig{position:absolute;left:14px;right:14px;height:22px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:2px}.hf-preview-pop.hf-preview-pop{width:min(172px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.hf-preview-card{display:grid}.hf-preview-image,.hf-preview-fallback{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle)}.hf-preview-fallback{display:grid;place-items:center;font-size:48px;background:radial-gradient(circle at 70% 35%,rgba(84,104,255,.4),transparent 45%),linear-gradient(135deg,#0f6d79,#d18a48)}.hf-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.hf-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.hf-preview-kind,.hf-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-pop.github-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.github-preview-card{display:flex;gap:14px;padding:14px}.github-preview-image,.github-preview-fallback{display:block;width:72px;height:72px;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:var(--bg-subtle)}.github-preview-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#24292f,#57606a)}.github-preview-fallback svg{width:36px;height:36px}.github-preview-meta{display:grid;gap:3px;min-width:0}.github-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.github-preview-kind,.github-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-description{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.github-preview-stats{font-variant-numeric:tabular-nums}.chat-artifact-card{width:min(100%,620px);display:flex;gap:14px;align-items:stretch;padding:0;overflow:hidden;text-align:left;color:var(--chat-text, #182230);background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 5px 18px #0f172a12}button.chat-artifact-card{cursor:pointer}.chat-artifact-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 22%,transparent)}.chat-artifact-card>img{width:190px;aspect-ratio:5 / 3;-o-object-fit:cover;object-fit:cover;background:#eef1f5}.chat-artifact-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:7px;padding:14px 14px 14px 0}.chat-artifact-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-kicker{display:flex;align-items:center;gap:6px;color:#637083;font-size:12px}.chat-artifact-kicker svg{width:14px;height:14px}.chat-artifact-gate{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;color:#11643b;background:#e7f7ee;font-size:11px;font-weight:650}.chat-artifact-gate-warnings{color:#7a4a00;background:#fff3d6}.chat-artifact-gate-failed{color:#9b2c2c;background:#fee9e7}.chat-artifact-generating,.chat-artifact-error{align-items:center;padding:16px}.chat-artifact-generating span:not(.chat-artifact-pulse),.chat-artifact-error span{display:flex;flex-direction:column;gap:3px}.chat-artifact-generating small,.chat-artifact-error small{color:#687386}.chat-artifact-error{border-color:#efb7b1}.chat-artifact-error>svg{width:24px;color:#b3372d}.chat-artifact-pulse{width:22px;height:22px;border:3px solid #d7dde8;border-top-color:#5367d9;border-radius:50%;animation:chat-artifact-spin .8s linear infinite}@keyframes chat-artifact-spin{to{transform:rotate(360deg)}}.chat-artifact-workspace{position:relative;min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-content{min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-chat>.chat-artifact-workspace-content>.chat-main{width:100%}.chat-artifact-workspace-shared{min-height:0}.chat-artifact-workspace-shared>.chat-artifact-workspace-content{overflow:auto}.chat-artifact-workspace-reader{height:100%}.chat-artifact-workspace-reader>.chat-artifact-workspace-content>.reader-workspace{width:100%}.chat-artifact-workspace-pane{min-width:0;min-height:0;flex:none;display:flex;overflow:hidden}.chat-artifact-resize-handle{position:relative;z-index:7;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.chat-artifact-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:-8px}.chat-artifact-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.chat-artifact-panel{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);background:#f6f7f9;border-left:1px solid var(--hairline)}.chat-artifact-panel.is-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;border:0}.chat-artifact-panel.is-reader-fallback{position:absolute}.chat-artifact-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #dce1e8}.chat-artifact-panel header span{color:#6d7788;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.chat-artifact-panel h2{margin:2px 0 0;font-size:18px}.chat-artifact-panel header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;cursor:pointer}.chat-artifact-version{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:8px;color:#687386;font-size:12px}.chat-artifact-version select{padding:6px 8px;border:1px solid #cfd6e4;border-radius:7px;background:#fff}.chat-artifact-panel>nav{position:sticky;z-index:1;top:0;display:flex;gap:4px;padding:8px 18px 0;background:#fff}.chat-artifact-panel nav button{padding:9px 14px;border:0;border-bottom:2px solid transparent;color:#667085;background:transparent;cursor:pointer}.chat-artifact-panel nav button.active{color:#273a91;border-bottom-color:#5367d9;font-weight:650}.chat-artifact-panel-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:20px}.chat-artifact-panel-body>img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 4px 22px #0f172a1f}.chat-artifact-panel-body>pre{align-self:stretch;justify-self:stretch;overflow:auto;margin:0;padding:18px;color:#d8dee9;background:#18202c;border-radius:10px;font-size:12px;white-space:pre-wrap}.chat-artifact-source-workspace{width:100%;height:100%;min-height:0;display:flex;overflow:hidden;border-radius:10px;background:#18202c}.chat-artifact-source-workspace>nav{width:min(180px,28%);flex:none;display:flex;flex-direction:column;overflow:auto;padding:10px;border-right:1px solid #ffffff24}.chat-artifact-source-workspace>nav button{overflow:hidden;border:0;padding:7px 8px;color:#aeb8c8;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-source-workspace>nav button[aria-pressed=true]{color:#fff;background:#ffffff14}.chat-artifact-source-workspace>pre{min-width:0;flex:1;overflow:auto;margin:0;padding:18px;color:#d8dee9;font-size:12px;white-space:pre-wrap}.chat-artifact-panel footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 20px;background:#fff;border-top:1px solid #dce1e8}.chat-artifact-metadata{display:flex;min-width:0;flex-direction:column;gap:3px;color:#687386;font-size:12px}.chat-artifact-metadata strong{color:#253143}.chat-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-artifact-actions a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:#263b94;border:1px solid #cfd6e4;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600}.chat-artifact-actions svg{width:14px;height:14px}@media (max-width: 700px){.chat-artifact-card>img{width:120px}.chat-artifact-panel{width:100vw;height:100dvh}.chat-artifact-panel footer{align-items:stretch;flex-direction:column}.chat-artifact-actions{justify-content:flex-start}}@media (forced-colors: active){.chat-artifact-resize-handle,.chat-artifact-card.is-selected{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.chat-artifact-pulse{animation-duration:.01ms}}.chat-ghost-link{color:var(--ink-soft);font-size:13px;padding:6px 10px;border-radius:6px}.chat-ghost-link:hover{color:var(--ink);background:var(--bg-subtle)}.chat-conversation{flex:1;overflow-y:auto}.chat-conversation-inner{max-width:820px;margin:0 auto;padding:30px 28px 40px}.chat-msg{margin-bottom:26px}.chat-msg-user{display:flex;justify-content:flex-end}.chat-user-message-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:74%}.chat-bubble{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in oklch,var(--accent-soft) 70%,var(--hairline));border-radius:16px 16px 4px;padding:12px 18px;font-family:var(--serif);font-size:16px;line-height:1.45;max-width:100%;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.chat-bubble::-moz-selection,.chat-bubble *::-moz-selection{background:var(--accent);color:var(--bg)}.chat-bubble::selection,.chat-bubble *::selection{background:var(--accent);color:var(--bg)}.chat-user-actions{display:flex;justify-content:flex-end;gap:2px;min-height:30px;padding:4px 2px 0;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-msg-user:hover .chat-user-actions,.chat-msg-user:focus-within .chat-user-actions{opacity:1;transform:translateY(0)}.chat-user-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-user-action:hover{color:var(--ink);background:var(--bg-elevated);border-color:var(--hairline)}.chat-user-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.chat-user-action svg{width:14px;height:14px}.chat-inline-editor{width:min(620px,74%);min-width:min(360px,100%);padding:12px;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--hairline));border-radius:16px 16px 4px;background:var(--accent-soft);box-shadow:0 8px 28px #00000014}.chat-inline-editor-textarea{position:relative;z-index:1;display:block;width:100%;min-height:72px;padding:8px 10px;resize:none;border:1px solid var(--hairline-strong);border-radius:10px;color:var(--ink);background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;white-space:pre-wrap}.chat-inline-editor-textarea-wrap{position:relative;background:var(--bg-elevated);border-radius:10px}.chat-inline-editor-textarea-wrap .chat-inline-editor-textarea{color:transparent;caret-color:var(--ink)}.chat-inline-editor-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-inline-editor-notice{margin:8px 2px 0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.chat-inline-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.chat-inline-editor-actions button{min-height:34px;padding:6px 14px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink);background:var(--bg-elevated);font-size:13px;font-weight:600}.chat-inline-editor-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-inline-editor-actions .chat-inline-editor-send{color:#fff;border-color:var(--accent);background:var(--accent)}.chat-inline-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.chat-msg-blocks{display:flex;flex-direction:column;gap:14px}.chat-waiting{min-height:20px;display:flex;align-items:center;font-size:13px;font-weight:600}.chat-thinking{color:transparent;background:linear-gradient(100deg,var(--ink-faint) 30%,var(--accent-text) 50%,var(--ink-faint) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:chat-thinking-glow 1.8s ease-in-out infinite}@keyframes chat-thinking-glow{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.chat-thinking{color:var(--accent-text);background:none;animation:none}}.chat-reason-live{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--bg-elevated);border-radius:10px;padding:14px 16px}.chat-reason-live-head{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--accent-text)}.chat-reason-live-body{margin-top:9px;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.chat-reason-done{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-reason-done-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 15px;font-size:13px;color:var(--ink-soft);font-weight:500;text-align:left}.chat-reason-done-head svg:first-child{color:var(--positive-text);flex:none}.chat-reason-done-head .chat-chev{margin-left:auto}.chat-reason-done-head:hover{color:var(--ink)}.chat-reason-done-body{padding:2px 16px 16px 39px;font-family:var(--serif);font-size:14px;line-height:1.65;color:var(--ink-soft)}.chat-answer.chat-reason-markdown{padding-top:0;padding-right:0;padding-bottom:0;font-size:inherit;line-height:inherit;color:inherit;white-space:normal}.chat-answer.chat-reason-live-body{padding-left:23px}.chat-answer.chat-reason-done-body{padding:2px 16px 16px 39px}.chat-tool{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-tool-running{border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-tool-failed{border-color:color-mix(in oklch,#b42318 55%,var(--hairline))}.chat-tool-failed .chat-tool-status{color:#b42318;font-weight:600}.chat-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 15px;text-align:left}.chat-tool-head:disabled{cursor:default}.chat-tool-head-left{display:flex;align-items:center;gap:9px;min-width:0}.chat-tool-head-left>svg{color:var(--accent-text);flex:none}.chat-tool-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:5px;padding:2px 7px;flex:none}.chat-tool-query{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-head-right{display:flex;align-items:center;gap:10px;flex:none}.chat-tool-status{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chat-tool-body{padding:4px 16px 16px;border-top:1px solid var(--hairline)}.chat-tool-args{margin:12px 0 4px}.chat-tool-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.chat-tool-args pre{margin:0;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-soft);overflow-x:auto}.chat-tool-results-label{margin-top:16px}.chat-tool-output-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.chat-tool-output-head .chat-tool-label{margin-bottom:0}.chat-tool-copy{color:var(--accent-text);font-family:var(--mono);font-size:11px}.chat-tool-output{max-height:320px;margin:7px 0 0;overflow:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle);padding:11px 12px;color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.5}.chat-tool-truncated{margin-top:7px;color:var(--ink-faint);font-size:11px}.chat-mcp-app{border:1px solid var(--chat-border, #d8d8de);border-radius:12px;overflow:hidden;background:var(--chat-surface, #fff)}.chat-mcp-app>header{display:flex;justify-content:flex-end;padding:8px 10px 0}.chat-mcp-app button{border:0;border-radius:6px;background:#eef1f5;padding:5px 8px;cursor:pointer}.chat-mcp-app iframe{display:block;width:100%;border:0;background:#fff;aspect-ratio:4 / 3}.chat-mcp-loading,.chat-mcp-error{min-height:180px;aspect-ratio:4 / 3;display:grid;place-items:center;padding:18px;color:#52606d;text-align:center}.chat-mcp-error{gap:12px}.chat-mcp-app-fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000}.chat-mcp-app-fullscreen iframe{height:calc(100vh - 72px)!important;aspect-ratio:auto}.chat-tool-results{list-style:none;margin:0;padding:0}.chat-hit{padding:11px 0;border-top:1px solid var(--hairline)}.chat-hit:first-child{border-top:0}.chat-hit-top{display:flex;align-items:baseline;gap:12px}.chat-hit-title{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--accent-text);flex:1;line-height:1.3}.chat-hit-title:hover{text-decoration:underline}.chat-hit-meta{font-size:12px;color:var(--ink-faint);margin-top:2px}.chat-hit-truncated{color:var(--ink-faint);font-style:italic}.chat-hit-snippet{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-top:5px;text-wrap:pretty}.chat-answer{font-family:var(--serif);font-size:16.5px;line-height:1.65;color:var(--ink);text-wrap:pretty;padding:2px}.chat-answer>:first-child{margin-top:0}.chat-answer>:last-child{margin-bottom:0}.chat-answer p{margin:0 0 .9em}.chat-answer h1,.chat-answer h2,.chat-answer h3,.chat-answer h4{font-family:var(--sans);font-weight:600;line-height:1.3;margin:1.35em 0 .5em}.chat-answer h1{font-size:1.45em}.chat-answer h2{font-size:1.25em}.chat-answer h3{font-size:1.08em}.chat-answer h4{font-size:1em}.chat-answer ul,.chat-answer ol{margin:0 0 .9em;padding-left:1.5em}.chat-answer ul{list-style-type:disc}.chat-answer ol{list-style-type:decimal}.chat-answer ul ul{list-style-type:circle}.chat-answer ul ul ul{list-style-type:square}.chat-answer li{margin:.2em 0}.chat-answer li>p{margin:0}.chat-answer blockquote{margin:0 0 .9em;padding-left:1em;border-left:3px solid var(--hairline-strong);color:var(--ink-soft)}.chat-answer code{font-family:var(--mono);font-size:.84em;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:4px;padding:.1em .3em}.chat-answer pre{margin:0 0 1em;padding:12px 14px;overflow-x:auto;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;line-height:1.5}.chat-answer pre code{background:none;border:0;padding:0}.chat-answer table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1em;font-family:var(--sans);font-size:.88em}.chat-answer th,.chat-answer td{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.chat-answer th{background:var(--bg-subtle);font-weight:600}.chat-answer hr{border:0;border-top:1px solid var(--hairline);margin:1.25em 0}.chat-answer input[type=checkbox]{margin-right:.4em}.chat-answer strong{font-weight:600}.chat-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--negative-border);background:var(--negative-bg);color:var(--negative-text);border-radius:10px;padding:12px 16px;font-size:13.5px}.chat-finish-note{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-feedback{display:flex;align-items:center;gap:4px;min-height:30px;margin-top:8px;color:var(--ink-faint);font-size:12px}.chat-feedback-label{margin-right:2px}.chat-feedback-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-feedback-action:hover:not(:disabled),.chat-feedback-action-selected{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-feedback-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-feedback-action:disabled{cursor:wait}.chat-feedback-action svg{width:14px;height:14px}.chat-feedback-error{color:var(--negative-text);margin-left:4px}.chat-feedback-panel{width:min(460px,100%);margin-top:8px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000001a}.chat-feedback-panel-title{color:var(--ink);font-size:15px;font-weight:600}.chat-feedback-panel-label{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}.chat-feedback-comment{display:block;width:100%;min-height:92px;margin-top:12px;padding:10px 12px;resize:vertical;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);background:var(--bg);font:14px/1.45 var(--sans)}.chat-feedback-comment:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 25%,transparent);outline-offset:1px}.chat-feedback-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.chat-feedback-panel-actions button{min-width:72px;padding:8px 14px;border-radius:8px;font:600 13px var(--sans)}.chat-feedback-skip{border:1px solid transparent;color:var(--ink-soft);background:transparent}.chat-feedback-submit{border:1px solid var(--ink);color:var(--bg);background:var(--ink)}.chat-feedback-panel-actions button:disabled{cursor:wait;opacity:.65}.chat-error a,.chat-error button{flex:none;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-error button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit}.chat-error button:disabled{cursor:wait;opacity:.65}.chat-error-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.chat-error a:hover,.chat-error button:hover:not(:disabled){text-decoration:underline}@media (max-width: 900px){.chat-user-message-wrap{max-width:90%}.chat-inline-editor{width:90%;min-width:0}.chat-conversation-inner{padding:22px 16px 32px}}@media (max-width: 560px){.shared-chat-content .chat-user-message-wrap{max-width:88%}}@media (hover: none),(pointer: coarse){.chat-user-actions{opacity:1;transform:none}}.chat-caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:chat-blink 1s steps(1) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-chev{transition:transform .18s;color:var(--ink-faint)}.chat-chev-open{transform:rotate(180deg)}.chat-spinner{width:14px;height:14px;border:2px solid color-mix(in oklch,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:chat-spin .7s linear infinite;flex:none}.chat-spinner-light{border-color:#fff6;border-top-color:#fff}@keyframes chat-spin{to{transform:rotate(360deg)}}.shared-chat-page{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.shared-chat-heading{flex:none;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.shared-chat-heading h1{max-width:calc(50vw + 640px);margin:0 auto;padding:13px 32px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.shared-chat-content{width:min(876px,100%);margin:0 auto;padding:34px 28px 64px}.shared-chat-transcript{padding:0 0 26px}.shared-chat-attribution{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:var(--ink-faint);font-size:12px;line-height:1.5}.shared-chat-attribution a{color:inherit;font-weight:600;text-decoration:none}.shared-chat-attribution a:hover{color:var(--accent-text);text-decoration:underline}.shared-chat-fresh{margin-top:26px;padding-top:28px;border-top:1px solid var(--hairline)}.shared-chat-fresh h2{margin:0 0 6px;font-family:var(--serif);font-size:21px;font-weight:600}.shared-chat-fresh>p{margin:0 0 16px;color:var(--ink-soft);font-family:var(--serif)}.shared-chat-access-note{margin:-6px 0 16px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:13px;line-height:1.45}.shared-chat-access-note a{color:var(--accent-text);font-weight:600}.shared-chat-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--ink-soft)}.shared-chat-state h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:27px}.shared-chat-state p{margin:0}.shared-chat-state button{margin-top:8px;padding:7px 13px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg-elevated);color:var(--ink)}@media (max-width: 900px){.shared-chat-heading h1{padding-inline:16px}}@media (max-width: 640px){.shared-chat-heading h1{padding-inline:14px}}@media (max-width: 560px){.shared-chat-content{padding:26px 16px 48px}} diff --git a/assets/index-tst_urVR.js b/assets/index-CBkScwur.js similarity index 99% rename from assets/index-tst_urVR.js rename to assets/index-CBkScwur.js index 800d5bcb9bb25ad02837bd43433e71715207ed3a..32db83a9b9f015d5e4abf6b6911e7b697bdb2583 100644 --- a/assets/index-tst_urVR.js +++ b/assets/index-CBkScwur.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FeedView-5Am7Nl54.js","assets/components-Br65YMaH.js","assets/LatexTitle-DsdZyXqz.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-B0RMvzpy.js","assets/papers-B2vsOhpJ.js","assets/safeExternalHref-CkBrsh84.js","assets/paperDateRange-B12KdxbZ.js","assets/popover-n3fGrAWn.js","assets/chatLaunch-Dzu8JKCF.js","assets/chat-DGpKJvJH.js","assets/chevron-down-B_HAp_1N.js","assets/useQuery-D9hlQfwp.js","assets/catalog-BStQrEMe.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-Dxw_G-Al.js","assets/useInfiniteQuery-ZExq8spd.js","assets/skeleton-B_40bzSy.js","assets/alert-DMwzHtBt.js","assets/ChatView-CT7e-OVn.js","assets/ArtifactWorkspace-C_dkZo6C.js","assets/hover-card-Co_VFjsZ.js","assets/github-CjiOMnEI.js","assets/github-qPtLOQM0.js","assets/PaperPreviewLink-B_kwce71.js","assets/index-PNpqLiJQ.js","assets/file-text-DzC8iSN3.js","assets/external-link-DZUa47pb.js","assets/openrouter-DZfSh1PO.js","assets/SharedChatView-DHsWGqpB.js","assets/PapersListView-BseH7F7w.js","assets/useDebounce-Dlf3odwt.js","assets/PaperDetailView-zq7H6WpU.js","assets/ExternalSourceEvalBadge-CdFKUDn3.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/button-DT3tqfqz.js","assets/textarea-uSzZN6o4.js","assets/dialog-DTPgMgF9.js","assets/searchable-select-1vgtw10i.js","assets/loader-circle-BNSg7vTK.js","assets/useMutation-DCK0cHWW.js","assets/submissions-D3iJF1Kv.js","assets/SignInToEditDialog-FQwPqDzP.js","assets/codexAddEvals-CQm4Vzr4.js","assets/index-CykvtCh4.js","assets/savedPapersAuth-D0IVOj6Q.js","assets/PaperDetailView-BZHxkTed.css","assets/PaperReaderView-BiVZl5j8.js","assets/PaperReaderView-Lr_OJaUk.css","assets/TagsIndexView-DmJotFMb.js","assets/slug-BpH-Nkvz.js","assets/TaxonomySuggestionTile-DcmdYJXk.js","assets/TagBrowseView-BV27_fIu.js","assets/BenchmarkTrendSparkline-CtoIXzem.js","assets/MarkdownText-M1hUXqeK.js","assets/MethodsIndexView-DYmwoouF.js","assets/FrameworksIndexView-5oyNcfPa.js","assets/TrendsView-Bo3AYl4z.js","assets/ConferencesIndexView-DzmB2OWr.js","assets/AiDeadlinesView-DJivkR10.js","assets/switch-BeH_w7oy.js","assets/ConferenceDetailView-DVA-usy9.js","assets/ConferenceTaskView-CocnvJCh.js","assets/OrganizationsIndexView-DkWRuTo9.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-BHTyVfjx.js","assets/OrganizationPaperFeed-CZZMrhll.js","assets/OrganizationContributionGraph-MX-DIHY5.js","assets/NotFound-C06stvvm.js","assets/OrganizationTaskView-IZTSFBcY.js","assets/AuthorDetailView-DJW9U9sw.js","assets/MethodDetailView-NFK6X1kO.js","assets/BenchmarkDetailView-CnJBx7sk.js","assets/BenchmarkDetailView-SsEGoo2G.css","assets/SavedPapersView-CPjbR2CM.js","assets/SettingsView-Dq1uLs7m.js","assets/PrivacyView-C9fWBLnk.js","assets/SubmitView-CgdcgBHo.js","assets/CronDashboard-CLpnPUQd.js","assets/shield-alert-Cxn93gCm.js","assets/circle-check-ZWoP_3ip.js","assets/CronDashboard-DwChfW9h.css","assets/SubmissionsDashboard-ChTCJj0y.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-BIrlTA_b.js","assets/RateLimitsView-BhQkvLZf.js","assets/SearchOverlay-CuQPBV6J.js","assets/StagingAccessRequestView-Dnbq86xK.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/FeedView-DaEs5aT6.js","assets/components-DVPpOzOK.js","assets/LatexTitle-CIa7dYK9.js","assets/katex.min-BSBacQyE.js","assets/katex-wklAmtGL.css","assets/transform-C2tj3R6W.js","assets/papers-33B_B7A3.js","assets/safeExternalHref-CkBrsh84.js","assets/paperDateRange-D6tiskAK.js","assets/popover-mFTzTdJy.js","assets/chatLaunch-CzS6PoPQ.js","assets/chat-D7saSoqY.js","assets/chevron-down-_q8Nc4T1.js","assets/useQuery-Bx41MQLw.js","assets/catalog-B9kwgCt2.js","assets/chatPrompts-CDY3UGU1.js","assets/usePapers-Ctr8YMY1.js","assets/useInfiniteQuery-BwDSOf6v.js","assets/skeleton-DCQzu_Dw.js","assets/alert-B1ovPjXh.js","assets/ChatView-83wn0TwY.js","assets/ArtifactWorkspace-DgJu2tpu.js","assets/hover-card-DbDb5IvZ.js","assets/github-CNWzRfcZ.js","assets/github-BNh5YjtQ.js","assets/PaperPreviewLink-DcNMtSWM.js","assets/index-DqTXK8z3.js","assets/file-text-BTpTnAwJ.js","assets/external-link-Q3MWrC6a.js","assets/openrouter-CKT1UVHr.js","assets/SharedChatView-CQtIUHVe.js","assets/PapersListView-vehfXMv6.js","assets/useDebounce-DeCyE_JC.js","assets/PaperDetailView-C1OlWOD6.js","assets/ExternalSourceEvalBadge-DtIoxPMZ.js","assets/ExternalSourceEvalBadge-DXfuqNnO.css","assets/latexPlainText-DI8YEXVe.js","assets/button-kJWEfbxW.js","assets/textarea-BpEd29zA.js","assets/dialog-C49EAjEm.js","assets/searchable-select-JkG2yOpu.js","assets/loader-circle-n7zq6DWR.js","assets/useMutation-BBesFFKW.js","assets/submissions-wz-CQZdX.js","assets/SignInToEditDialog-DsvFlaHg.js","assets/codexAddEvals-BZAf_rr_.js","assets/index-DX22OfYN.js","assets/savedPapersAuth-D2inEnFc.js","assets/PaperDetailView-BZHxkTed.css","assets/PaperReaderView-CBNOjstt.js","assets/PaperReaderView-Lr_OJaUk.css","assets/TagsIndexView-D9LeNhUv.js","assets/slug-BpH-Nkvz.js","assets/TaxonomySuggestionTile-yDFcqX9T.js","assets/TagBrowseView-gucrdibj.js","assets/BenchmarkTrendSparkline-DK0iqVu4.js","assets/MarkdownText-CDP1R3xU.js","assets/MethodsIndexView-zLa432Zd.js","assets/FrameworksIndexView-BosQTgXF.js","assets/TrendsView-J9fLut0H.js","assets/ConferencesIndexView-BPgfHsqq.js","assets/AiDeadlinesView-CYKW4MPB.js","assets/switch-CdYU87Vp.js","assets/ConferenceDetailView-DpFFGnKm.js","assets/ConferenceTaskView-Dk2510Ll.js","assets/OrganizationsIndexView-CFxjeIlJ.js","assets/OrganizationsIndexView-dniuSNch.css","assets/OrganizationDetailView-DGuZ1ERu.js","assets/OrganizationPaperFeed-HQECivXc.js","assets/OrganizationContributionGraph-DMtAJG8f.js","assets/NotFound-CDTr3ix_.js","assets/OrganizationTaskView-BiWchl8K.js","assets/AuthorDetailView-CxYQ0aQO.js","assets/MethodDetailView-dKcHVr3n.js","assets/BenchmarkDetailView-BzTtL64z.js","assets/BenchmarkDetailView-SsEGoo2G.css","assets/SavedPapersView-8Za4TbLC.js","assets/SettingsView-pq8Pwyto.js","assets/PrivacyView-DKNH0Ev6.js","assets/SubmitView-CQ3Vw_bz.js","assets/CronDashboard-D1xtApLS.js","assets/shield-alert-BTx6CQJo.js","assets/circle-check-v4aenEx5.js","assets/CronDashboard-DwChfW9h.css","assets/SubmissionsDashboard-JJAkNR-x.js","assets/SubmissionsDashboard-2iSRk_ue.css","assets/UserProfileView-CQFyxOWl.js","assets/RateLimitsView-BJ2HKwrC.js","assets/SearchOverlay-1yzg0qN9.js","assets/StagingAccessRequestView-DYAsHQuh.js"])))=>i.map(i=>d[i]); var TC=Object.defineProperty;var nm=t=>{throw TypeError(t)};var RC=(t,e,r)=>e in t?TC(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var xs=(t,e,r)=>RC(t,typeof e!="symbol"?e+"":e,r),Rd=(t,e,r)=>e.has(t)||nm("Cannot "+r);var $=(t,e,r)=>(Rd(t,e,"read from private field"),r?r.call(t):e.get(t)),ce=(t,e,r)=>e.has(t)?nm("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 $(t,e,n)}});function IC(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 J3=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function G0(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var K0={exports:{}},zc={},Q0={exports:{}},ue={};/** * @license React * react.production.min.js @@ -156,4 +156,4 @@ 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 pj=bd("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),vj=ij,gj=oj,mj=y.forwardRef(({className:t,inset:e,children:r,...n},s)=>x.jsxs(Ok,{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(fj,{className:"ml-auto h-4 w-4"})]}));mj.displayName=Ok.displayName;const yj=y.forwardRef(({className:t,...e},r)=>x.jsx(Mk,{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}));yj.displayName=Mk.displayName;const $k=y.forwardRef(({className:t,sideOffset:e=4,...r},n)=>x.jsx(aj,{children:x.jsx(Sk,{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=Sk.displayName;const sn=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(Ck,{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}));sn.displayName=Ck.displayName;const _j=y.forwardRef(({className:t,children:e,checked:r,...n},s)=>x.jsxs(Pk,{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(Rk,{children:x.jsx(dj,{className:"h-4 w-4"})})}),e]}));_j.displayName=Pk.displayName;const wj=y.forwardRef(({className:t,children:e,...r},n)=>x.jsxs(Tk,{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(Rk,{children:x.jsx(hj,{className:"h-2 w-2 fill-current"})})}),e]}));wj.displayName=Tk.displayName;const Ak=y.forwardRef(({className:t,inset:e,...r},n)=>x.jsx(kk,{ref:n,className:at("px-2 py-1.5 text-sm font-semibold",e&&"pl-8",t),...r}));Ak.displayName=kk.displayName;const Xp=y.forwardRef(({className:t,...e},r)=>x.jsx(Ik,{ref:r,className:at("-mx-1 my-1 h-px bg-muted",t),...e}));Xp.displayName=Ik.displayName;function xj(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 bj=({user:t,onLogout:e})=>x.jsxs(vj,{children:[x.jsx(gj,{asChild:!0,children:x.jsx("button",{type:"button",className:"user-avatar-btn","aria-label":`Account menu for ${t.username}`,children:x.jsxs(W1,{className:"h-8 w-8",children:[t.avatar_url&&x.jsx(G1,{src:t.avatar_url,alt:t.username}),x.jsx(K1,{className:"text-xs",children:xj(t)})]})})}),x.jsxs($k,{align:"end",className:"w-56",children:[x.jsxs(Ak,{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(sn,{asChild:!0,children:x.jsx("a",{href:`https://huggingface.co/${encodeURIComponent(t.username)}`,target:"_blank",rel:"noopener noreferrer",children:"Hugging Face profile"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/frameworks",children:"Frameworks"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/trends",children:"Trends"})}),t.is_admin&&x.jsxs(x.Fragment,{children:[x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/admin-dashboard",children:"Admin dashboard"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/submissions",children:"Review submissions"})})]}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:`/${encodeURIComponent(t.username)}`,children:"My contributions"})}),x.jsx(sn,{asChild:!0,children:x.jsx(qn,{to:"/settings",children:"Settings"})}),x.jsx(Xp,{}),x.jsx(sn,{onSelect:r=>{r.preventDefault(),e()},children:"Log out"})]})]}),Ej="cronAdminToken";function Sj(){var t;return typeof window>"u"?"":((t=window.localStorage.getItem(Ej))==null?void 0:t.trim())??""}const kj=!1;class Lk 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 Cj{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=Sj(),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 Lk(n,await n.text());throw console.error("[API] Error response:",i.response),i}return n.status===204?void 0:await n.json()}}function Pj(t){t instanceof Lk&&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 Tj(t){try{return await t()}catch(e){throw Pj(e),e}}const Fk=new Cj(`${Sg()}/api/v1`),Rj=(t,e)=>Fk.fetch(t,e),Jp=(t,e)=>Tj(()=>Fk.request(t,e)),E0={async getCurrentUser(){if(gl())return null;const t=await Rj("/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"})}},jk=I.createContext(null),S0="pwc:auth-stale",Ij=({children:t})=>{const[e,r]=I.useState(null),[n,s]=I.useState(!0),i=I.useCallback(async()=>{s(!0);const l=await E0.getCurrentUser();r(l),s(!1)},[]),o=I.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 E0.logout(),r(null)},[]);I.useEffect(()=>{i()},[i]),I.useEffect(()=>{},[e]),I.useEffect(()=>{const l=()=>{r(null)};return window.addEventListener(S0,l),()=>window.removeEventListener(S0,l)},[]);const a=I.useMemo(()=>({user:e,isLoading:n,refresh:i,logout:o}),[e,n,i,o]);return x.jsx(jk.Provider,{value:a,children:t})};function Kg(){const t=I.useContext(jk);if(!t)throw new Error("useAuth must be used inside an ");return t}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]})},k0="https://github.com/huggingface/paperswithcode-feedback/issues",Oj="https://github.com/huggingface/pwc-cli",C0="pwc:announcement:pwc-cli: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}],Mj=()=>{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]=I.useState(!1);return I.useEffect(()=>{e(Mj())},[]),x.jsx("kbd",{children:t?"⌘K":"Ctrl K"})},P0=({onOpenSearch:t})=>{const[e,r]=I.useState(!1),[n,s]=I.useState(()=>localStorage.getItem(C0)!=="1"),i=I.useRef(null),o=I.useRef(null),a=()=>r(!1),{user:l,logout:u}=Kg(),c=Nr(),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 I.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:k0,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(bj,{user:l,onLogout:u}):x.jsx(k1,{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 CLI and Skill now "}),x.jsx("a",{href:Oj,target:"_blank",rel:"noreferrer",children:"available"}),x.jsx("button",{type:"button",className:"site-announcement-close","aria-label":"Dismiss announcement",onClick:()=>{localStorage.setItem(C0,"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:k0,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}=Nr();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(qn,{to:"/privacy",children:"Privacy"}),x.jsx("a",{href:"https://github.com/huggingface/paperswithcode-feedback/issues",target:"_blank",rel:"noreferrer",children:"Feedback"})]})})},Aj=1,Lj=1e6;let Xf=0;function Fj(){return Xf=(Xf+1)%Number.MAX_SAFE_INTEGER,Xf.toString()}const Jf=new Map,T0=t=>{if(Jf.has(t))return;const e=setTimeout(()=>{Jf.delete(t),Pa({type:"REMOVE_TOAST",toastId:t})},Lj);Jf.set(t,e)},jj=(t,e)=>{switch(e.type){case"ADD_TOAST":return{...t,toasts:[e.toast,...t.toasts].slice(0,Aj)};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?T0(r):t.toasts.forEach(n=>{T0(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=jj(Ou,t),Iu.forEach(e=>{e(Ou)})}function Dj({...t}){const e=Fj(),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 zj(){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:Dj,dismiss:r=>Pa({type:"DISMISS_TOAST",toastId:r})}}var Bj=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"}),Uj="VisuallyHidden",Ed=y.forwardRef((t,e)=>x.jsx(qe.span,{...t,ref:e,style:{...Bj,...t.style}}));Ed.displayName=Uj;var Vj=Ed,Qg="ToastProvider",[Yg,qj,Hj]=Og("Toast"),[Dk]=oi("Toast",[Hj]),[Wj,Sd]=Dk(Qg),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 \`${Qg}\`. Expected non-empty \`string\`.`),x.jsx(Yg.Provider,{scope:e,children:x.jsx(Wj,{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=Qg;var Bk="ToastViewport",Gj=["F8"],Zp="toast.viewportPause",ev="toast.viewportResume",Uk=y.forwardRef((t,e)=>{const{__scopeToast:r,hotkey:n=Gj,label:s="Notifications ({hotkey})",...i}=t,o=Sd(Bk,r),a=qj(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,...oD(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,R=g.shiftKey;if(g.target===m&&R){(E=u.current)==null||E.focus();return}const N=p({tabbingDirection:R?"backwards":"forwards"}),B=N.findIndex(F=>F===k);Zf(N.slice(B+1))?g.preventDefault():R?(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(wA,{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(Yg.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",Kj="toast.swipeStart",Qj="toast.swipeMove",Yj="toast.swipeCancel",Xj="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(eD,{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[Jj,Zj]=Dk(xl,{onClose(){}}),eD=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:R,onToastRemove:P}=p,A=Bt(()=>{var W;(m==null?void 0:m.contains(document.activeElement))&&((W=p.viewport)==null||W.focus()),o()}),N=y.useCallback(F=>{!F||F===1/0||(window.clearTimeout(k.current),S.current=new Date().getTime(),k.current=window.setTimeout(A,F))},[A]);y.useEffect(()=>{const F=p.viewport;if(F){const W=()=>{N(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,N]),y.useEffect(()=>{i&&!p.isClosePausedRef.current&&N(E)},[i,E,p.isClosePausedRef,N]),y.useEffect(()=>(R(),()=>P()),[R,P]);const B=y.useMemo(()=>m?Xk(m):null,[m]);return p.viewport?x.jsxs(x.Fragment,{children:[B&&x.jsx(tD,{__scopeToast:r,role:"status","aria-live":n==="foreground"?"assertive":"polite",children:B}),x.jsx(Jj,{scope:r,onClose:A,children:pl.createPortal(x.jsx(Yg.ItemSlot,{scope:r,children:x.jsx(_A,{asChild:!0,onEscapeKeyDown:Z(a,()=>{p.isFocusedToastEscapeKeyDownRef.current||A(),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,A()))}),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),T=["left","up"].includes(p.swipeDirection)?Math.min:Math.max,z=M?T(0,W):0,K=M?0:T(0,q),H=F.pointerType==="touch"?10:2,Q={x:z,y:K},X={originalEvent:F,delta:Q};G?(b.current=Q,ou(Qj,d,X,{discrete:!1})):R0(Q,p.swipeDirection,H)?(b.current=Q,ou(Kj,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};R0(W,p.swipeDirection,p.swipeThreshold)?ou(Xj,h,M,{discrete:!0}):ou(Yj,f,M,{discrete:!0}),G.addEventListener("click",T=>T.preventDefault(),{once:!0})}})})})}),p.viewport)})]}):null}),tD=t=>{const{__scopeToast:e,children:r,...n}=t,s=Sd(xl,e),[i,o]=y.useState(!1),[a,l]=y.useState(!1);return sD(()=>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]})})})},rD="ToastTitle",Hk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Hk.displayName=rD;var nD="ToastDescription",Wk=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t;return x.jsx(qe.div,{...n,ref:e})});Wk.displayName=nD;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(Xg,{...n,ref:e})}):(console.error(`Invalid prop \`altText\` supplied to \`${Gk}\`. Expected non-empty \`string\`.`),null)});Kk.displayName=Gk;var Qk="ToastClose",Xg=y.forwardRef((t,e)=>{const{__scopeToast:r,...n}=t,s=Zj(Qk,r);return x.jsx(Yk,{asChild:!0,children:x.jsx(qe.button,{type:"button",...n,ref:e,onClick:Z(t.onClick,s.onClose)})})});Xg.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),iD(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 R0=(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 sD(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 iD(t){return t.nodeType===t.ELEMENT_NODE}function oD(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 aD=zk,Jk=Uk,Zk=qk,eC=Hk,tC=Wk,rC=Kk,nC=Xg;const I0=t=>typeof t=="boolean"?`${t}`:t===0?"0":t,O0=z1,lD=(t,e)=>r=>{var n;if((e==null?void 0:e.variants)==null)return O0(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=I0(c)||I0(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 O0(t,o,l,r==null?void 0:r.class,r==null?void 0:r.className)},uD=aD,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 cD=lD("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(cD({variant:e}),t),...r}));iC.displayName=Zk.displayName;const dD=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}));dD.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(pj,{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 fD(){const{toasts:t}=zj();return x.jsxs(uD,{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 hD=t=>{switch(t){case"success":return gD;case"info":return yD;case"warning":return mD;case"error":return _D;default:return null}},pD=Array(12).fill(0),vD=({visible:t,className:e})=>I.createElement("div",{className:["sonner-loading-wrapper",e].filter(Boolean).join(" "),"data-visible":t},I.createElement("div",{className:"sonner-spinner"},pD.map((r,n)=>I.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),gD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.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"})),mD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},I.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"})),yD=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.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"})),_D=I.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},I.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"})),wD=I.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"},I.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),I.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),xD=()=>{let[t,e]=I.useState(document.hidden);return I.useEffect(()=>{let r=()=>{e(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),t},rv=1,bD=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],I.isValidElement(l))s=!1,this.create({id:r,type:"default",message:l});else if(SD(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}},Nt=new bD,ED=(t,e)=>{let r=(e==null?void 0:e.id)||rv++;return Nt.addToast({title:t,...e,id:r}),r},SD=t=>t&&typeof t=="object"&&"ok"in t&&typeof t.ok=="boolean"&&"status"in t&&typeof t.status=="number",kD=ED,CD=()=>Nt.toasts,PD=()=>Nt.getActiveToasts();Object.assign(kD,{success:Nt.success,info:Nt.info,warning:Nt.warning,error:Nt.error,custom:Nt.custom,message:Nt.message,promise:Nt.promise,dismiss:Nt.dismiss,loading:Nt.loading},{getHistory:CD,getToasts:PD});function TD(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))}TD(`: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 RD=3,ID="32px",OD="16px",M0=4e3,MD=356,ND=14,$D=20,AD=200;function wr(...t){return t.filter(Boolean).join(" ")}function LD(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var FD=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:R,cancelButtonStyle:P,actionButtonStyle:A,className:N="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=I.useState(null),[ie,he]=I.useState(null),[se,pe]=I.useState(!1),[_e,Je]=I.useState(!1),[Ot,Ze]=I.useState(!1),[De,Jr]=I.useState(!1),[Tn,lt]=I.useState(!1),[Rn,tr]=I.useState(0),[Ut,In]=I.useState(0),On=I.useRef(h.duration||F||M0),Fo=I.useRef(null),pr=I.useRef(null),_C=w===0,wC=w+1<=v,rr=h.type,ci=h.dismissible!==!1,xC=h.className||"",bC=h.descriptionClassName||"",bl=I.useMemo(()=>g.findIndex(oe=>oe.toastId===h.id)||0,[g,h.id]),EC=I.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:k},[h.closeButton,k]),Zg=I.useMemo(()=>h.duration||F||M0,[h.duration,F]),Pd=I.useRef(0),di=I.useRef(0),em=I.useRef(0),fi=I.useRef(null),[SC,kC]=W.split("-"),tm=I.useMemo(()=>g.reduce((oe,Se,Le)=>Le>=bl?oe:oe+Se.height,0),[g,bl]),rm=xD(),CC=h.invert||f,Td=rr==="loading";di.current=I.useMemo(()=>bl*q+tm,[bl,tm]),I.useEffect(()=>{On.current=Zg},[Zg]),I.useEffect(()=>{pe(!0)},[]),I.useEffect(()=>{let oe=pr.current;if(oe){let Se=oe.getBoundingClientRect().height;return In(Se),m(Le=>[{toastId:h.id,height:Se,position:h.position},...Le]),()=>m(Le=>Le.filter(vr=>vr.toastId!==h.id))}},[m,h.id]),I.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,In(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 Mn=I.useCallback(()=>{Je(!0),tr(di.current),m(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},AD)},[h,S,m,di]);I.useEffect(()=>{if(h.promise&&rr==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&rm?(()=>{if(em.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),Mn()},On.current)),()=>clearTimeout(oe)},[E,p,h,rr,H,rm,Mn]),I.useEffect(()=>{h.delete&&Mn()},[Mn,h.delete]);function PC(){var oe,Se,Le;return z!=null&&z.loading?I.createElement("div",{className:wr(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":rr==="loading"},z.loading):G?I.createElement("div",{className:wr(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":rr==="loading"},G):I.createElement(vD,{className:wr(T==null?void 0:T.loader,(Le=h==null?void 0:h.classNames)==null?void 0:Le.loader),visible:rr==="loading"})}return I.createElement("li",{tabIndex:0,ref:pr,className:wr(N,xC,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[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":Tn,"data-removed":_e,"data-visible":wC,"data-y-position":SC,"data-x-position":kC,"data-index":w,"data-front":_C,"data-swiping":Ot,"data-dismissible":ci,"data-type":rr,"data-invert":CC,"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?Rn:di.current}px`,"--initial-height":M?"auto":`${Ut}px`,...R,...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),he(Q==="x"?gr>0?"right":"left":Nn>0?"down":"up"),Mn(),Jr(!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:LD(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`)}},EC&&!h.jsx?I.createElement("button",{"aria-label":K,"data-disabled":Td,"data-close-button":!0,onClick:Td||!ci?()=>{}:()=>{var oe;Mn(),(oe=h.onDismiss)==null||oe.call(h,h)},className:wr(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:wD):null,h.jsx||y.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:I.createElement(I.Fragment,null,rr||h.icon||h.promise?I.createElement("div",{"data-icon":"",className:wr(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||PC():null,h.type!=="loading"?h.icon||(z==null?void 0:z[rr])||hD(rr):null):null,I.createElement("div",{"data-content":"",className:wr(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},I.createElement("div",{"data-title":"",className:wr(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?I.createElement("div",{"data-description":"",className:wr(B,bC,T==null?void 0:T.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)?I.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),Mn())},className:wr(T==null?void 0:T.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)?I.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||A,onClick:oe=>{var Se,Le;au(h.action)&&((Le=(Se=h.action).onClick)==null||Le.call(Se,oe),!oe.defaultPrevented&&Mn())},className:wr(T==null?void 0:T.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 jD(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?OD:ID;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 DD=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:_=RD,toastOptions:p,dir:m=N0(),gap:v=ND,loadingIcon:g,icons:w,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,C]=I.useState([]),k=I.useMemo(()=>Array.from(new Set([n].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,n]),[R,P]=I.useState([]),[A,N]=I.useState(!1),[B,F]=I.useState(!1),[W,q]=I.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=I.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=I.useRef(null),z=I.useRef(!1),K=I.useCallback(H=>{C(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return I.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){C(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{ob.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]})})})}),[]),I.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]),I.useEffect(()=>{S.length<=1&&N(!1)},[S]),I.useEffect(()=>{let H=Q=>{var X,ie;s.every(he=>Q[he]||Q.code===he)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),I.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),I.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,he]=H.split("-");return S.length?I.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":A&&S.length>1&&!i,"data-x-position":he,style:{"--front-toast-height":`${((X=R[0])==null?void 0:X.height)||0}px`,"--width":`${MD}px`,"--gap":`${v}px`,...h,...jD(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!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,pe)=>{var _e,Je;return I.createElement(FD,{key:se.id,icons:w,index:pe,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:R.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:g,expanded:A,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const zD=({...t})=>{const{theme:e="system"}=sR();return x.jsx(DD,{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 BD=Symbol("radix.slottable");function UD(t){const e=({children:r})=>x.jsx(x.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=BD,e}var[kd]=oi("Tooltip",[md]),Jg=md(),uC="TooltipProvider",VD=700,$0="tooltip.open",[qD,cC]=kd(uC),dC=t=>{const{__scopeTooltip:e,delayDuration:r=VD,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(qD,{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",[pz,Cd]=kd(fC),nv="TooltipTrigger",HD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Cd(nv,r),i=cC(nv,r),o=Jg(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(bS,{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)})})});HD.displayName=nv;var WD="TooltipPortal",[vz,GD]=kd(WD,{forceMount:void 0}),Ro="TooltipContent",hC=y.forwardRef((t,e)=>{const r=GD(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(KD,{side:s,...i,ref:e})})}),KD=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=ZD(v,m.getBoundingClientRect()),w=e3(v,g),b=t3(p.getBoundingClientRect()),E=n3([...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=!r3(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})}),[QD,YD]=kd(fC,{isInside:!1}),XD=UD("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=Jg(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(ES,{"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(XD,{children:n}),x.jsx(QD,{scope:r,isInside:!0,children:x.jsx(Vj,{id:l.contentId,role:"tooltip",children:s||n})})]})})});hC.displayName=Ro;var vC="TooltipArrow",JD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Jg(r);return YD(vC,r).isInside?null:x.jsx(SS,{...s,...n,ref:e})});JD.displayName=vC;function ZD(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 e3(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 t3(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 r3(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 n3(t){const e=t.slice();return e.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),s3(e)}function s3(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 i3=dC,gC=hC;const o3=i3,a3=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}));a3.displayName=gC.displayName;function l3(){const{pathname:t,hash:e}=Nr();y.useEffect(()=>{e||window.scrollTo(0,0)},[t,e])}class u3{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 A0=new u3(Jp),eh={hide_closed_source_evals:!1},mC=I.createContext(null),c3=({children:t})=>{const{user:e}=Kg(),[r,n]=I.useState(eh),[s,i]=I.useState(!1);I.useEffect(()=>{let l=!1;if(!e){n(eh);return}return i(!0),A0.getPreferences().then(u=>{l||n(u)}).catch(()=>{l||n(eh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=I.useCallback(async l=>{const u={...r,hide_closed_source_evals:l};if(n(u),!!e)try{const c=await A0.updatePreferences(u);n(c)}catch{n(r)}},[r,e]),a=I.useMemo(()=>({preferences:r,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[r,e,s,o]);return x.jsx(mC.Provider,{value:a,children:t})};function gz(){const t=I.useContext(mC);if(!t)throw new Error("usePreferences must be used inside a ");return t}const yC=VN(),d3=yC?iN:sN;if(!yC&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const f3=I.lazy(()=>me(()=>import("./FeedView-5Am7Nl54.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),h3=I.lazy(()=>me(()=>import("./ChatView-CT7e-OVn.js"),__vite__mapDeps([20,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,15,29]))),p3=I.lazy(()=>me(()=>import("./SharedChatView-DHsWGqpB.js"),__vite__mapDeps([30,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28]))),v3=I.lazy(()=>me(()=>import("./PapersListView-BseH7F7w.js"),__vite__mapDeps([31,1,2,3,4,5,6,7,14,16,13,17,32,8,9,18,19]))),g3=I.lazy(()=>me(()=>import("./PaperDetailView-zq7H6WpU.js"),__vite__mapDeps([33,1,2,3,4,5,6,7,34,22,35,13,16,17,36,18,19,37,38,39,40,9,41,42,14,43,44,45,46,23,24,26,47,48]))),m3=I.lazy(()=>me(()=>import("./PaperReaderView-BiVZl5j8.js"),__vite__mapDeps([49,13,10,11,12,6,24,28,21,3,4,22,23,25,26,27,16,17,7,20,15,29,50]))),y3=I.lazy(()=>me(()=>import("./TagsIndexView-DmJotFMb.js"),__vite__mapDeps([51,13,14,5,52,18,19,53,44,37,38,39,42,43,41]))),_3=I.lazy(()=>me(()=>import("./TagBrowseView-BV27_fIu.js"),__vite__mapDeps([54,13,1,2,3,4,5,6,7,55,8,9,56,25,26,22,14,52,16,17,18,19,12,24]))),w3=I.lazy(()=>me(()=>import("./MethodsIndexView-DYmwoouF.js"),__vite__mapDeps([57,13,14,52,18,19,53,44,37,38,39,42,43,41]))),x3=I.lazy(()=>me(()=>import("./FrameworksIndexView-5oyNcfPa.js"),__vite__mapDeps([58,13,1,2,3,4,5,6,7,14]))),b3=I.lazy(()=>me(()=>import("./TrendsView-Bo3AYl4z.js"),__vite__mapDeps([59,13,19,18]))),E3=I.lazy(()=>me(()=>import("./ConferencesIndexView-DzmB2OWr.js"),__vite__mapDeps([60,13,14,18,19,53,44,37,38,39,42,43,41]))),S3=I.lazy(()=>me(()=>import("./AiDeadlinesView-DJivkR10.js"),__vite__mapDeps([61,13,14,62,46,18,19,7,39]))),k3=I.lazy(()=>me(()=>import("./ConferenceDetailView-DVA-usy9.js"),__vite__mapDeps([63,13,56,3,4,25,26,22,6,14,5,18,19,7]))),C3=I.lazy(()=>me(()=>import("./ConferenceTaskView-CocnvJCh.js"),__vite__mapDeps([64,13,1,2,3,4,5,6,7,8,9,56,25,26,22,14,16,17,18,19]))),P3=I.lazy(()=>me(()=>import("./OrganizationsIndexView-DkWRuTo9.js"),__vite__mapDeps([65,13,19,18,14,66]))),T3=I.lazy(()=>me(()=>import("./OrganizationDetailView-BHTyVfjx.js"),__vite__mapDeps([67,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,40,37,39,41,16,17,70]))),R3=I.lazy(()=>me(()=>import("./OrganizationTaskView-IZTSFBcY.js"),__vite__mapDeps([71,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,40,37,39,41,16,17,70]))),I3=I.lazy(()=>me(()=>import("./AuthorDetailView-DJW9U9sw.js"),__vite__mapDeps([72,13,6,18,70]))),O3=I.lazy(()=>me(()=>import("./MethodDetailView-NFK6X1kO.js"),__vite__mapDeps([73,13,17,1,2,3,4,5,6,7,8,9,56,25,26,22,14,52,18,19]))),M3=I.lazy(()=>me(()=>import("./BenchmarkDetailView-CnJBx7sk.js"),__vite__mapDeps([74,13,14,34,6,22,7,35,18,62,46,19,2,3,4,55,1,5,52,75]))),N3=I.lazy(()=>me(()=>import("./SavedPapersView-CPjbR2CM.js"),__vite__mapDeps([76,13,1,2,3,4,5,6,7,18,19,47]))),$3=I.lazy(()=>me(()=>import("./SettingsView-Dq1uLs7m.js"),__vite__mapDeps([77,13,42,62,46,11,36,29,28]))),A3=I.lazy(()=>me(()=>import("./PrivacyView-C9fWBLnk.js"),__vite__mapDeps([78,36]))),L3=I.lazy(()=>me(()=>import("./SubmitView-CgdcgBHo.js"),__vite__mapDeps([79,42,19,37,38,6]))),F3=I.lazy(()=>me(()=>import("./CronDashboard-CLpnPUQd.js"),__vite__mapDeps([80,13,45,37,12,27,81,41,82,28,42,17,14,11,83]))),j3=I.lazy(()=>me(()=>import("./SubmissionsDashboard-ChTCJj0y.js"),__vite__mapDeps([84,13,42,14,7,6,43,81,41,82,85]))),D3=I.lazy(()=>me(()=>import("./UserProfileView-BIrlTA_b.js"),__vite__mapDeps([86,13,69,18,14]))),z3=I.lazy(()=>me(()=>import("./RateLimitsView-BhQkvLZf.js"),__vite__mapDeps([87,13]))),th=I.lazy(()=>me(()=>import("./NotFound-C06stvvm.js"),[])),L0=I.lazy(()=>me(()=>import("./SearchOverlay-CuQPBV6J.js"),__vite__mapDeps([88,13,2,3,4,14,6,32,5]))),B3=I.lazy(()=>me(()=>import("./StagingAccessRequestView-Dnbq86xK.js"),__vite__mapDeps([89,82]))),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}})]})]}),U3=new jN({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),V3=()=>{const{arxivId:t}=a1();return x.jsx(Co,{to:t?`/paper/${t}`:"/papers",replace:!0})},q3=()=>{const{taskSlug:t}=a1();return x.jsx(Co,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},F0=({element:t})=>gl()?x.jsx(Co,{to:"/",replace:!0}):x.jsx(x.Fragment,{children:t}),H3=({element:t})=>{const{user:e,isLoading:r}=Kg();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(k1,{returnTo:"/admin-dashboard"})]})})},W3=()=>{const t=BN(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return I.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(H3,{element:x.jsx(F3,{})})},G3=()=>{const[t,e]=I.useState(!1),r=Nr();return l3(),I.useLayoutEffect(()=>{var n;(n=document.getElementById("initial-discovery-footer"))==null||n.remove()},[]),I.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(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(B3,{})}):r.pathname.startsWith("/pdf/")?x.jsxs("div",{className:"reader-route-shell",children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("div",{className:"reader-route-content",children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(j_,{children:x.jsx(fe,{path:"/pdf/:arxivId",element:UN()?x.jsx(m3,{}):x.jsx(th,{})})})})}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]}):x.jsxs(x.Fragment,{children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("main",{children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsxs(j_,{children:[x.jsx(fe,{path:"/",element:x.jsx(f3,{})}),x.jsx(fe,{path:"/chat/:sessionId?",element:Mc()?x.jsx(h3,{}):x.jsx(Co,{to:"/",replace:!0})}),x.jsx(fe,{path:"/share/:shareId",element:Mc()?x.jsx(p3,{}):x.jsx(th,{})}),x.jsx(fe,{path:"/papers",element:x.jsx(v3,{})}),x.jsx(fe,{path:"/papers/:arxivId",element:x.jsx(V3,{})}),x.jsx(fe,{path:"/paper/:arxivId",element:x.jsx(g3,{})}),x.jsx(fe,{path:"/tasks",element:x.jsx(y3,{})}),x.jsx(fe,{path:"/tasks/:taskSlug",element:x.jsx(_3,{})}),x.jsx(fe,{path:"/task/:taskSlug",element:x.jsx(q3,{})}),x.jsx(fe,{path:"/methods",element:x.jsx(w3,{})}),x.jsx(fe,{path:"/methods/:methodSlug",element:x.jsx(O3,{})}),x.jsx(fe,{path:"/frameworks",element:x.jsx(x3,{})}),x.jsx(fe,{path:"/trends",element:x.jsx(b3,{})}),x.jsx(fe,{path:"/conferences",element:x.jsx(E3,{})}),x.jsx(fe,{path:"/ai-deadlines",element:x.jsx(S3,{})}),x.jsx(fe,{path:"/conferences/:confSlug",element:x.jsx(k3,{})}),x.jsx(fe,{path:"/conferences/:confSlug/:taskSlug",element:x.jsx(C3,{})}),x.jsx(fe,{path:"/organizations",element:x.jsx(P3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug",element:x.jsx(T3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug/:taskSlug",element:x.jsx(R3,{})}),x.jsx(fe,{path:"/authors/:authorId",element:x.jsx(I3,{})}),x.jsx(fe,{path:"/benchmark/:datasetSlug",element:x.jsx(M3,{})}),x.jsx(fe,{path:"/submit",element:x.jsx(L3,{})}),x.jsx(fe,{path:"/saved",element:x.jsx(F0,{element:x.jsx(N3,{})})}),x.jsx(fe,{path:"/settings",element:x.jsx($3,{})}),x.jsx(fe,{path:"/privacy",element:x.jsx(A3,{})}),x.jsx(fe,{path:"/admin-dashboard",element:x.jsx(W3,{})}),x.jsx(fe,{path:"/cron-dashboard",element:x.jsx(Co,{to:"/admin-dashboard",replace:!0})}),x.jsx(fe,{path:"/submissions",element:x.jsx(F0,{element:x.jsx(j3,{})})}),x.jsx(fe,{path:"/rate-limits",element:x.jsx(z3,{})}),x.jsx(fe,{path:"/:username",element:x.jsx(D3,{})}),x.jsx(fe,{path:"*",element:x.jsx(th,{})})]})})}),x.jsx($j,{}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]})},K3=()=>x.jsx(DN,{client:U3,children:x.jsx(Ij,{children:x.jsx(c3,{children:x.jsxs(o3,{children:[x.jsx(d3,{children:x.jsx(G3,{})}),x.jsx(fD,{}),x.jsx(zD,{}),!1]})})})});oM();const Q3=x.jsx(iR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:x.jsx(sM,{children:x.jsx(K3,{})})}),Y3=ab(document.getElementById("root"));Y3.render(x.jsx(I.StrictMode,{children:Q3}));export{P1 as $,Lk as A,A0 as B,dj as C,gl as D,zN as E,UN as F,vj as G,gj as H,oF as I,$k as J,sn as K,qn as L,oz as M,G0 as N,z1 as O,ai as P,az as Q,iF as R,Pj as S,dD as T,HN as U,qp as V,hr as W,pj as X,Og as Y,Jp as Z,me as _,Z3 as a,lD as a0,k1 as a1,ii as a2,zg as a3,gF as a4,DS as a5,xA as a6,Z1 as a7,fd as a8,fz as a9,_N as aA,jp as aB,m1 as aC,mN as aD,yN as aE,Fp as aF,p1 as aG,NN as aH,bN as aI,E0 as aJ,tz as aa,qL as ab,bS as ac,md as ad,ES as ae,SS as af,J3 as ag,sR as ah,sz as ai,nz as aj,Rj as ak,uz as al,dd as am,kt as an,ez as ao,v1 as ap,Er as aq,W1 as ar,G1 as as,K1 as at,tl as au,AN as av,rz as aw,Co as ax,Nr as ay,CN as az,lz as b,a1 as c,bd as d,zj as e,gz as f,iz as g,qe as h,Mc as i,x as j,Rg as k,ot as l,Z as m,cz as n,FL as o,oi as p,at as q,y as r,dz as s,Q1 as t,xg as u,CS as v,hj as w,kg as x,Kg as y,I as z}; +`);function au(t){return t.label!==void 0}var RD=3,ID="32px",OD="16px",M0=4e3,MD=356,ND=14,$D=20,AD=200;function wr(...t){return t.filter(Boolean).join(" ")}function LD(t){let[e,r]=t.split("-"),n=[];return e&&n.push(e),r&&n.push(r),n}var FD=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:R,cancelButtonStyle:P,actionButtonStyle:A,className:N="",descriptionClassName:B="",duration:F,position:W,gap:q,loadingIcon:G,expandByDefault:M,classNames:T,icons:z,closeButtonAriaLabel:K="Close toast",pauseWhenPageIsHidden:H}=t,[Q,X]=I.useState(null),[ie,he]=I.useState(null),[se,pe]=I.useState(!1),[_e,Je]=I.useState(!1),[Ot,Ze]=I.useState(!1),[De,Jr]=I.useState(!1),[Tn,lt]=I.useState(!1),[Rn,tr]=I.useState(0),[Ut,In]=I.useState(0),On=I.useRef(h.duration||F||M0),Fo=I.useRef(null),pr=I.useRef(null),_C=w===0,wC=w+1<=v,rr=h.type,ci=h.dismissible!==!1,xC=h.className||"",bC=h.descriptionClassName||"",bl=I.useMemo(()=>g.findIndex(oe=>oe.toastId===h.id)||0,[g,h.id]),EC=I.useMemo(()=>{var oe;return(oe=h.closeButton)!=null?oe:k},[h.closeButton,k]),Zg=I.useMemo(()=>h.duration||F||M0,[h.duration,F]),Pd=I.useRef(0),di=I.useRef(0),em=I.useRef(0),fi=I.useRef(null),[SC,kC]=W.split("-"),tm=I.useMemo(()=>g.reduce((oe,Se,Le)=>Le>=bl?oe:oe+Se.height,0),[g,bl]),rm=xD(),CC=h.invert||f,Td=rr==="loading";di.current=I.useMemo(()=>bl*q+tm,[bl,tm]),I.useEffect(()=>{On.current=Zg},[Zg]),I.useEffect(()=>{pe(!0)},[]),I.useEffect(()=>{let oe=pr.current;if(oe){let Se=oe.getBoundingClientRect().height;return In(Se),m(Le=>[{toastId:h.id,height:Se,position:h.position},...Le]),()=>m(Le=>Le.filter(vr=>vr.toastId!==h.id))}},[m,h.id]),I.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,In(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 Mn=I.useCallback(()=>{Je(!0),tr(di.current),m(oe=>oe.filter(Se=>Se.toastId!==h.id)),setTimeout(()=>{S(h)},AD)},[h,S,m,di]);I.useEffect(()=>{if(h.promise&&rr==="loading"||h.duration===1/0||h.type==="loading")return;let oe;return E||p||H&&rm?(()=>{if(em.current{var Se;(Se=h.onAutoClose)==null||Se.call(h,h),Mn()},On.current)),()=>clearTimeout(oe)},[E,p,h,rr,H,rm,Mn]),I.useEffect(()=>{h.delete&&Mn()},[Mn,h.delete]);function PC(){var oe,Se,Le;return z!=null&&z.loading?I.createElement("div",{className:wr(T==null?void 0:T.loader,(oe=h==null?void 0:h.classNames)==null?void 0:oe.loader,"sonner-loader"),"data-visible":rr==="loading"},z.loading):G?I.createElement("div",{className:wr(T==null?void 0:T.loader,(Se=h==null?void 0:h.classNames)==null?void 0:Se.loader,"sonner-loader"),"data-visible":rr==="loading"},G):I.createElement(vD,{className:wr(T==null?void 0:T.loader,(Le=h==null?void 0:h.classNames)==null?void 0:Le.loader),visible:rr==="loading"})}return I.createElement("li",{tabIndex:0,ref:pr,className:wr(N,xC,T==null?void 0:T.toast,(e=h==null?void 0:h.classNames)==null?void 0:e.toast,T==null?void 0:T.default,T==null?void 0:T[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":Tn,"data-removed":_e,"data-visible":wC,"data-y-position":SC,"data-x-position":kC,"data-index":w,"data-front":_C,"data-swiping":Ot,"data-dismissible":ci,"data-type":rr,"data-invert":CC,"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?Rn:di.current}px`,"--initial-height":M?"auto":`${Ut}px`,...R,...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),he(Q==="x"?gr>0?"right":"left":Nn>0?"down":"up"),Mn(),Jr(!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:LD(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`)}},EC&&!h.jsx?I.createElement("button",{"aria-label":K,"data-disabled":Td,"data-close-button":!0,onClick:Td||!ci?()=>{}:()=>{var oe;Mn(),(oe=h.onDismiss)==null||oe.call(h,h)},className:wr(T==null?void 0:T.closeButton,(s=h==null?void 0:h.classNames)==null?void 0:s.closeButton)},(i=z==null?void 0:z.close)!=null?i:wD):null,h.jsx||y.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:I.createElement(I.Fragment,null,rr||h.icon||h.promise?I.createElement("div",{"data-icon":"",className:wr(T==null?void 0:T.icon,(o=h==null?void 0:h.classNames)==null?void 0:o.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||PC():null,h.type!=="loading"?h.icon||(z==null?void 0:z[rr])||hD(rr):null):null,I.createElement("div",{"data-content":"",className:wr(T==null?void 0:T.content,(a=h==null?void 0:h.classNames)==null?void 0:a.content)},I.createElement("div",{"data-title":"",className:wr(T==null?void 0:T.title,(l=h==null?void 0:h.classNames)==null?void 0:l.title)},typeof h.title=="function"?h.title():h.title),h.description?I.createElement("div",{"data-description":"",className:wr(B,bC,T==null?void 0:T.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)?I.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),Mn())},className:wr(T==null?void 0:T.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)?I.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||A,onClick:oe=>{var Se,Le;au(h.action)&&((Le=(Se=h.action).onClick)==null||Le.call(Se,oe),!oe.defaultPrevented&&Mn())},className:wr(T==null?void 0:T.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 jD(t,e){let r={};return[t,e].forEach((n,s)=>{let i=s===1,o=i?"--mobile-offset":"--offset",a=i?OD:ID;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 DD=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:_=RD,toastOptions:p,dir:m=N0(),gap:v=ND,loadingIcon:g,icons:w,containerAriaLabel:b="Notifications",pauseWhenPageIsHidden:E}=t,[S,C]=I.useState([]),k=I.useMemo(()=>Array.from(new Set([n].concat(S.filter(H=>H.position).map(H=>H.position)))),[S,n]),[R,P]=I.useState([]),[A,N]=I.useState(!1),[B,F]=I.useState(!1),[W,q]=I.useState(c!=="system"?c:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),G=I.useRef(null),M=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),T=I.useRef(null),z=I.useRef(!1),K=I.useCallback(H=>{C(Q=>{var X;return(X=Q.find(ie=>ie.id===H.id))!=null&&X.delete||Nt.dismiss(H.id),Q.filter(({id:ie})=>ie!==H.id)})},[]);return I.useEffect(()=>Nt.subscribe(H=>{if(H.dismiss){C(Q=>Q.map(X=>X.id===H.id?{...X,delete:!0}:X));return}setTimeout(()=>{ob.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]})})})}),[]),I.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]),I.useEffect(()=>{S.length<=1&&N(!1)},[S]),I.useEffect(()=>{let H=Q=>{var X,ie;s.every(he=>Q[he]||Q.code===he)&&(N(!0),(X=G.current)==null||X.focus()),Q.code==="Escape"&&(document.activeElement===G.current||(ie=G.current)!=null&&ie.contains(document.activeElement))&&N(!1)};return document.addEventListener("keydown",H),()=>document.removeEventListener("keydown",H)},[s]),I.useEffect(()=>{if(G.current)return()=>{T.current&&(T.current.focus({preventScroll:!0}),T.current=null,z.current=!1)}},[G.current]),I.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,he]=H.split("-");return S.length?I.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":A&&S.length>1&&!i,"data-x-position":he,style:{"--front-toast-height":`${((X=R[0])==null?void 0:X.height)||0}px`,"--width":`${MD}px`,"--gap":`${v}px`,...h,...jD(l,u)},onBlur:se=>{z.current&&!se.currentTarget.contains(se.relatedTarget)&&(z.current=!1,T.current&&(T.current.focus({preventScroll:!0}),T.current=null))},onFocus:se=>{se.target instanceof HTMLElement&&se.target.dataset.dismissible==="false"||z.current||(z.current=!0,T.current=se.relatedTarget)},onMouseEnter:()=>N(!0),onMouseMove:()=>N(!0),onMouseLeave:()=>{B||N(!1)},onDragEnd:()=>N(!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,pe)=>{var _e,Je;return I.createElement(FD,{key:se.id,icons:w,index:pe,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:R.filter(Ot=>Ot.position==se.position),setHeights:P,expandByDefault:i,gap:v,loadingIcon:g,expanded:A,pauseWhenPageIsHidden:E,swipeDirections:t.swipeDirections})})):null}))});const zD=({...t})=>{const{theme:e="system"}=sR();return x.jsx(DD,{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 BD=Symbol("radix.slottable");function UD(t){const e=({children:r})=>x.jsx(x.Fragment,{children:r});return e.displayName=`${t}.Slottable`,e.__radixId=BD,e}var[kd]=oi("Tooltip",[md]),Jg=md(),uC="TooltipProvider",VD=700,$0="tooltip.open",[qD,cC]=kd(uC),dC=t=>{const{__scopeTooltip:e,delayDuration:r=VD,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(qD,{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",[pz,Cd]=kd(fC),nv="TooltipTrigger",HD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Cd(nv,r),i=cC(nv,r),o=Jg(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(bS,{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)})})});HD.displayName=nv;var WD="TooltipPortal",[vz,GD]=kd(WD,{forceMount:void 0}),Ro="TooltipContent",hC=y.forwardRef((t,e)=>{const r=GD(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(KD,{side:s,...i,ref:e})})}),KD=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=ZD(v,m.getBoundingClientRect()),w=e3(v,g),b=t3(p.getBoundingClientRect()),E=n3([...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=!r3(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})}),[QD,YD]=kd(fC,{isInside:!1}),XD=UD("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=Jg(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(ES,{"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(XD,{children:n}),x.jsx(QD,{scope:r,isInside:!0,children:x.jsx(Vj,{id:l.contentId,role:"tooltip",children:s||n})})]})})});hC.displayName=Ro;var vC="TooltipArrow",JD=y.forwardRef((t,e)=>{const{__scopeTooltip:r,...n}=t,s=Jg(r);return YD(vC,r).isInside?null:x.jsx(SS,{...s,...n,ref:e})});JD.displayName=vC;function ZD(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 e3(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 t3(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 r3(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 n3(t){const e=t.slice();return e.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),s3(e)}function s3(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 i3=dC,gC=hC;const o3=i3,a3=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}));a3.displayName=gC.displayName;function l3(){const{pathname:t,hash:e}=Nr();y.useEffect(()=>{e||window.scrollTo(0,0)},[t,e])}class u3{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 A0=new u3(Jp),eh={hide_closed_source_evals:!1},mC=I.createContext(null),c3=({children:t})=>{const{user:e}=Kg(),[r,n]=I.useState(eh),[s,i]=I.useState(!1);I.useEffect(()=>{let l=!1;if(!e){n(eh);return}return i(!0),A0.getPreferences().then(u=>{l||n(u)}).catch(()=>{l||n(eh)}).finally(()=>{l||i(!1)}),()=>{l=!0}},[e]);const o=I.useCallback(async l=>{const u={...r,hide_closed_source_evals:l};if(n(u),!!e)try{const c=await A0.updatePreferences(u);n(c)}catch{n(r)}},[r,e]),a=I.useMemo(()=>({preferences:r,canPersist:!!e,isLoading:s,setHideClosedSourceEvals:o}),[r,e,s,o]);return x.jsx(mC.Provider,{value:a,children:t})};function gz(){const t=I.useContext(mC);if(!t)throw new Error("usePreferences must be used inside a ");return t}const yC=VN(),d3=yC?iN:sN;if(!yC&&typeof window<"u"){const t=window.location.hash;t.startsWith("#/")&&!t.startsWith("#//")&&window.history.replaceState(null,"",t.slice(1))}const f3=I.lazy(()=>me(()=>import("./FeedView-DaEs5aT6.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]))),h3=I.lazy(()=>me(()=>import("./ChatView-83wn0TwY.js"),__vite__mapDeps([20,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28,15,29]))),p3=I.lazy(()=>me(()=>import("./SharedChatView-CQtIUHVe.js"),__vite__mapDeps([30,13,21,10,11,12,6,3,4,22,23,24,25,26,27,28]))),v3=I.lazy(()=>me(()=>import("./PapersListView-vehfXMv6.js"),__vite__mapDeps([31,1,2,3,4,5,6,7,14,16,13,17,32,8,9,18,19]))),g3=I.lazy(()=>me(()=>import("./PaperDetailView-C1OlWOD6.js"),__vite__mapDeps([33,1,2,3,4,5,6,7,34,22,35,13,16,17,36,18,19,37,38,39,40,9,41,42,14,43,44,45,46,23,24,26,47,48]))),m3=I.lazy(()=>me(()=>import("./PaperReaderView-CBNOjstt.js"),__vite__mapDeps([49,13,10,11,12,6,24,28,21,3,4,22,23,25,26,27,16,17,7,20,15,29,50]))),y3=I.lazy(()=>me(()=>import("./TagsIndexView-D9LeNhUv.js"),__vite__mapDeps([51,13,14,5,52,18,19,53,44,37,38,39,42,43,41]))),_3=I.lazy(()=>me(()=>import("./TagBrowseView-gucrdibj.js"),__vite__mapDeps([54,13,1,2,3,4,5,6,7,55,8,9,56,25,26,22,14,52,16,17,18,19,12,24]))),w3=I.lazy(()=>me(()=>import("./MethodsIndexView-zLa432Zd.js"),__vite__mapDeps([57,13,14,52,18,19,53,44,37,38,39,42,43,41]))),x3=I.lazy(()=>me(()=>import("./FrameworksIndexView-BosQTgXF.js"),__vite__mapDeps([58,13,1,2,3,4,5,6,7,14]))),b3=I.lazy(()=>me(()=>import("./TrendsView-J9fLut0H.js"),__vite__mapDeps([59,13,19,18]))),E3=I.lazy(()=>me(()=>import("./ConferencesIndexView-BPgfHsqq.js"),__vite__mapDeps([60,13,14,18,19,53,44,37,38,39,42,43,41]))),S3=I.lazy(()=>me(()=>import("./AiDeadlinesView-CYKW4MPB.js"),__vite__mapDeps([61,13,14,62,46,18,19,7,39]))),k3=I.lazy(()=>me(()=>import("./ConferenceDetailView-DpFFGnKm.js"),__vite__mapDeps([63,13,56,3,4,25,26,22,6,14,5,18,19,7]))),C3=I.lazy(()=>me(()=>import("./ConferenceTaskView-Dk2510Ll.js"),__vite__mapDeps([64,13,1,2,3,4,5,6,7,8,9,56,25,26,22,14,16,17,18,19]))),P3=I.lazy(()=>me(()=>import("./OrganizationsIndexView-CFxjeIlJ.js"),__vite__mapDeps([65,13,19,18,14,66]))),T3=I.lazy(()=>me(()=>import("./OrganizationDetailView-DGuZ1ERu.js"),__vite__mapDeps([67,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,40,37,39,41,16,17,70]))),R3=I.lazy(()=>me(()=>import("./OrganizationTaskView-BiWchl8K.js"),__vite__mapDeps([71,68,13,1,2,3,4,5,6,7,56,25,26,22,69,18,14,8,9,19,40,37,39,41,16,17,70]))),I3=I.lazy(()=>me(()=>import("./AuthorDetailView-CxYQ0aQO.js"),__vite__mapDeps([72,13,6,18,70]))),O3=I.lazy(()=>me(()=>import("./MethodDetailView-dKcHVr3n.js"),__vite__mapDeps([73,13,17,1,2,3,4,5,6,7,8,9,56,25,26,22,14,52,18,19]))),M3=I.lazy(()=>me(()=>import("./BenchmarkDetailView-BzTtL64z.js"),__vite__mapDeps([74,13,14,34,6,22,7,35,18,62,46,19,2,3,4,55,1,5,52,75]))),N3=I.lazy(()=>me(()=>import("./SavedPapersView-8Za4TbLC.js"),__vite__mapDeps([76,13,1,2,3,4,5,6,7,18,19,47]))),$3=I.lazy(()=>me(()=>import("./SettingsView-pq8Pwyto.js"),__vite__mapDeps([77,13,42,62,46,11,36,29,28]))),A3=I.lazy(()=>me(()=>import("./PrivacyView-DKNH0Ev6.js"),__vite__mapDeps([78,36]))),L3=I.lazy(()=>me(()=>import("./SubmitView-CQ3Vw_bz.js"),__vite__mapDeps([79,42,19,37,38,6]))),F3=I.lazy(()=>me(()=>import("./CronDashboard-D1xtApLS.js"),__vite__mapDeps([80,13,45,37,12,27,81,41,82,28,42,17,14,11,83]))),j3=I.lazy(()=>me(()=>import("./SubmissionsDashboard-JJAkNR-x.js"),__vite__mapDeps([84,13,42,14,7,6,43,81,41,82,85]))),D3=I.lazy(()=>me(()=>import("./UserProfileView-CQFyxOWl.js"),__vite__mapDeps([86,13,69,18,14]))),z3=I.lazy(()=>me(()=>import("./RateLimitsView-BJ2HKwrC.js"),__vite__mapDeps([87,13]))),th=I.lazy(()=>me(()=>import("./NotFound-CDTr3ix_.js"),[])),L0=I.lazy(()=>me(()=>import("./SearchOverlay-1yzg0qN9.js"),__vite__mapDeps([88,13,2,3,4,14,6,32,5]))),B3=I.lazy(()=>me(()=>import("./StagingAccessRequestView-DYAsHQuh.js"),__vite__mapDeps([89,82]))),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}})]})]}),U3=new jN({defaultOptions:{queries:{refetchOnWindowFocus:!1,retry:1}}}),V3=()=>{const{arxivId:t}=a1();return x.jsx(Co,{to:t?`/paper/${t}`:"/papers",replace:!0})},q3=()=>{const{taskSlug:t}=a1();return x.jsx(Co,{to:t?`/tasks/${t}`:"/tasks",replace:!0})},F0=({element:t})=>gl()?x.jsx(Co,{to:"/",replace:!0}):x.jsx(x.Fragment,{children:t}),H3=({element:t})=>{const{user:e,isLoading:r}=Kg();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(k1,{returnTo:"/admin-dashboard"})]})})},W3=()=>{const t=BN(),e=typeof window<"u"&&new URL(t,window.location.origin).origin!==window.location.origin;return I.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(H3,{element:x.jsx(F3,{})})},G3=()=>{const[t,e]=I.useState(!1),r=Nr();return l3(),I.useLayoutEffect(()=>{var n;(n=document.getElementById("initial-discovery-footer"))==null||n.remove()},[]),I.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(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(B3,{})}):r.pathname.startsWith("/pdf/")?x.jsxs("div",{className:"reader-route-shell",children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("div",{className:"reader-route-content",children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsx(j_,{children:x.jsx(fe,{path:"/pdf/:arxivId",element:UN()?x.jsx(m3,{}):x.jsx(th,{})})})})}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]}):x.jsxs(x.Fragment,{children:[x.jsx(P0,{onOpenSearch:()=>e(!0)}),x.jsx("main",{children:x.jsx(I.Suspense,{fallback:x.jsx(rh,{}),children:x.jsxs(j_,{children:[x.jsx(fe,{path:"/",element:x.jsx(f3,{})}),x.jsx(fe,{path:"/chat/:sessionId?",element:Mc()?x.jsx(h3,{}):x.jsx(Co,{to:"/",replace:!0})}),x.jsx(fe,{path:"/share/:shareId",element:Mc()?x.jsx(p3,{}):x.jsx(th,{})}),x.jsx(fe,{path:"/papers",element:x.jsx(v3,{})}),x.jsx(fe,{path:"/papers/:arxivId",element:x.jsx(V3,{})}),x.jsx(fe,{path:"/paper/:arxivId",element:x.jsx(g3,{})}),x.jsx(fe,{path:"/tasks",element:x.jsx(y3,{})}),x.jsx(fe,{path:"/tasks/:taskSlug",element:x.jsx(_3,{})}),x.jsx(fe,{path:"/task/:taskSlug",element:x.jsx(q3,{})}),x.jsx(fe,{path:"/methods",element:x.jsx(w3,{})}),x.jsx(fe,{path:"/methods/:methodSlug",element:x.jsx(O3,{})}),x.jsx(fe,{path:"/frameworks",element:x.jsx(x3,{})}),x.jsx(fe,{path:"/trends",element:x.jsx(b3,{})}),x.jsx(fe,{path:"/conferences",element:x.jsx(E3,{})}),x.jsx(fe,{path:"/ai-deadlines",element:x.jsx(S3,{})}),x.jsx(fe,{path:"/conferences/:confSlug",element:x.jsx(k3,{})}),x.jsx(fe,{path:"/conferences/:confSlug/:taskSlug",element:x.jsx(C3,{})}),x.jsx(fe,{path:"/organizations",element:x.jsx(P3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug",element:x.jsx(T3,{})}),x.jsx(fe,{path:"/orgs/:orgSlug/:taskSlug",element:x.jsx(R3,{})}),x.jsx(fe,{path:"/authors/:authorId",element:x.jsx(I3,{})}),x.jsx(fe,{path:"/benchmark/:datasetSlug",element:x.jsx(M3,{})}),x.jsx(fe,{path:"/submit",element:x.jsx(L3,{})}),x.jsx(fe,{path:"/saved",element:x.jsx(F0,{element:x.jsx(N3,{})})}),x.jsx(fe,{path:"/settings",element:x.jsx($3,{})}),x.jsx(fe,{path:"/privacy",element:x.jsx(A3,{})}),x.jsx(fe,{path:"/admin-dashboard",element:x.jsx(W3,{})}),x.jsx(fe,{path:"/cron-dashboard",element:x.jsx(Co,{to:"/admin-dashboard",replace:!0})}),x.jsx(fe,{path:"/submissions",element:x.jsx(F0,{element:x.jsx(j3,{})})}),x.jsx(fe,{path:"/rate-limits",element:x.jsx(z3,{})}),x.jsx(fe,{path:"/:username",element:x.jsx(D3,{})}),x.jsx(fe,{path:"*",element:x.jsx(th,{})})]})})}),x.jsx($j,{}),t&&x.jsx(I.Suspense,{fallback:null,children:x.jsx(L0,{open:t,onClose:()=>e(!1)})})]})},K3=()=>x.jsx(DN,{client:U3,children:x.jsx(Ij,{children:x.jsx(c3,{children:x.jsxs(o3,{children:[x.jsx(d3,{children:x.jsx(G3,{})}),x.jsx(fD,{}),x.jsx(zD,{}),!1]})})})});oM();const Q3=x.jsx(iR,{attribute:"class",defaultTheme:"system",enableSystem:!0,disableTransitionOnChange:!0,storageKey:"pwc-theme",children:x.jsx(sM,{children:x.jsx(K3,{})})}),Y3=ab(document.getElementById("root"));Y3.render(x.jsx(I.StrictMode,{children:Q3}));export{P1 as $,Lk as A,A0 as B,dj as C,gl as D,zN as E,UN as F,vj as G,gj as H,oF as I,$k as J,sn as K,qn as L,oz as M,G0 as N,z1 as O,ai as P,az as Q,iF as R,Pj as S,dD as T,HN as U,qp as V,hr as W,pj as X,Og as Y,Jp as Z,me as _,Z3 as a,lD as a0,k1 as a1,ii as a2,zg as a3,gF as a4,DS as a5,xA as a6,Z1 as a7,fd as a8,fz as a9,_N as aA,jp as aB,m1 as aC,mN as aD,yN as aE,Fp as aF,p1 as aG,NN as aH,bN as aI,E0 as aJ,tz as aa,qL as ab,bS as ac,md as ad,ES as ae,SS as af,J3 as ag,sR as ah,sz as ai,nz as aj,Rj as ak,uz as al,dd as am,kt as an,ez as ao,v1 as ap,Er as aq,W1 as ar,G1 as as,K1 as at,tl as au,AN as av,rz as aw,Co as ax,Nr as ay,CN as az,lz as b,a1 as c,bd as d,zj as e,gz as f,iz as g,qe as h,Mc as i,x as j,Rg as k,ot as l,Z as m,cz as n,FL as o,oi as p,at as q,y as r,dz as s,Q1 as t,xg as u,CS as v,hj as w,kg as x,Kg as y,I as z}; diff --git a/assets/index-CykvtCh4.js b/assets/index-DX22OfYN.js similarity index 72% rename from assets/index-CykvtCh4.js rename to assets/index-DX22OfYN.js index 857bd3cf630dcd60a00183136714e47f90c9b264..e96005f93993f00fdff3fffb34b2bb76da9454a9 100644 --- a/assets/index-CykvtCh4.js +++ b/assets/index-DX22OfYN.js @@ -1 +1 @@ -import{r as u}from"./index-tst_urVR.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}; +import{r as u}from"./index-CBkScwur.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-PNpqLiJQ.js b/assets/index-DqTXK8z3.js similarity index 99% rename from assets/index-PNpqLiJQ.js rename to assets/index-DqTXK8z3.js index 8ff86a8efa346d336bfac419e0f45a66314b9b7d..7a5b149a5f6beedf09c07a08f7008fb8bcf6cb66 100644 --- a/assets/index-PNpqLiJQ.js +++ b/assets/index-DqTXK8z3.js @@ -1,4 +1,4 @@ -import{ag as nn,N as or,j as pn}from"./index-tst_urVR.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` +import{ag as nn,N as or,j as pn}from"./index-CBkScwur.js";function pf(){}function mf(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);const l=n.slice(i,r).trim();(l||!o)&&t.push(l),i=r+1,r=n.indexOf(",",i)}return t}function wi(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const Si=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ci=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ei={};function ft(e,t){return(Ei.jsx?Ci:Si).test(e)}const Ii=/[ \t\n\f\r]/g;function Ai(e){return typeof e=="object"?e.type==="text"?ht(e.value):!1:ht(e)}function ht(e){return e.replace(Ii,"")===""}class qe{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}qe.prototype.normal={};qe.prototype.property={};qe.prototype.space=void 0;function ar(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new qe(n,r,t)}function vn(e){return e.toLowerCase()}class ee{constructor(t,n){this.attribute=n,this.property=t}}ee.prototype.attribute="";ee.prototype.booleanish=!1;ee.prototype.boolean=!1;ee.prototype.commaOrSpaceSeparated=!1;ee.prototype.commaSeparated=!1;ee.prototype.defined=!1;ee.prototype.mustUseProperty=!1;ee.prototype.number=!1;ee.prototype.overloadedBoolean=!1;ee.prototype.property="";ee.prototype.spaceSeparated=!1;ee.prototype.space=void 0;let Ti=0;const D=Ie(),W=Ie(),zn=Ie(),S=Ie(),V=Ie(),De=Ie(),te=Ie();function Ie(){return 2**++Ti}const Dn=Object.freeze(Object.defineProperty({__proto__:null,boolean:D,booleanish:W,commaOrSpaceSeparated:te,commaSeparated:De,number:S,overloadedBoolean:zn,spaceSeparated:V},Symbol.toStringTag,{value:"Module"})),mn=Object.keys(Dn);class Hn extends ee{constructor(t,n,r,i){let o=-1;if(super(t,n),pt(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&Li.test(t)){if(t.charAt(4)==="-"){const o=t.slice(5).replace(mt,_i);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{const o=t.slice(4);if(!mt.test(o)){let l=o.replace(Di,Ri);l.charAt(0)!=="-"&&(l="-"+l),t="data"+l}}i=Hn}return new i(r,t)}function Ri(e){return"-"+e.toLowerCase()}function _i(e){return e.charAt(1).toUpperCase()}const Oi=ar([ur,Pi,fr,hr,pr],"html"),Un=ar([ur,vi,fr,hr,pr],"svg");function gf(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Mi(e){return e.join(" ").trim()}var Vn={},gt=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Ni=/\n/g,Bi=/^\s*/,ji=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Hi=/^:\s*/,Ui=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Vi=/^[;\s]*/,$i=/^\s+|\s+$/g,qi=` `,dt="/",yt="*",Ce="",Wi="comment",Yi="declaration";function Xi(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(d){var x=d.match(Ni);x&&(n+=x.length);var C=d.lastIndexOf(qi);r=~C?d.length-C:r+d.length}function o(){var d={line:n,column:r};return function(x){return x.position=new l(d),s(),x}}function l(d){this.start=d,this.end={line:n,column:r},this.source=t.source}l.prototype.content=e;function a(d){var x=new Error(t.source+":"+n+":"+r+": "+d);if(x.reason=d,x.filename=t.source,x.line=n,x.column=r,x.source=e,!t.silent)throw x}function u(d){var x=d.exec(e);if(x){var C=x[0];return i(C),e=e.slice(C.length),x}}function s(){u(Bi)}function f(d){var x;for(d=d||[];x=c();)x!==!1&&d.push(x);return d}function c(){var d=o();if(!(dt!=e.charAt(0)||yt!=e.charAt(1))){for(var x=2;Ce!=e.charAt(x)&&(yt!=e.charAt(x)||dt!=e.charAt(x+1));)++x;if(x+=2,Ce===e.charAt(x-1))return a("End of comment missing");var C=e.slice(2,x-2);return r+=2,i(C),e=e.slice(x),r+=2,d({type:Wi,comment:C})}}function p(){var d=o(),x=u(ji);if(x){if(c(),!u(Hi))return a("property missing ':'");var C=u(Ui),y=d({type:Yi,property:kt(x[0].replace(gt,Ce)),value:C?kt(C[0].replace(gt,Ce)):Ce});return u(Vi),y}}function h(){var d=[];f(d);for(var x;x=p();)x!==!1&&(d.push(x),f(d));return d}return s(),h()}function kt(e){return e?e.replace($i,Ce):Ce}var Qi=Xi,Gi=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vn,"__esModule",{value:!0});Vn.default=Ji;const Ki=Gi(Qi);function Ji(e,t){let n=null;if(!e||typeof e!="string")return n;const r=(0,Ki.default)(e),i=typeof t=="function";return r.forEach(o=>{if(o.type!=="declaration")return;const{property:l,value:a}=o;i?t(l,a,o):a&&(n=n||{},n[l]=a)}),n}var an={};Object.defineProperty(an,"__esModule",{value:!0});an.camelCase=void 0;var Zi=/^--[a-zA-Z0-9_-]+$/,el=/-([a-z])/g,nl=/^[^-]+$/,tl=/^-(webkit|moz|ms|o|khtml)-/,rl=/^-(ms)-/,il=function(e){return!e||nl.test(e)||Zi.test(e)},ll=function(e,t){return t.toUpperCase()},xt=function(e,t){return"".concat(t,"-")},ol=function(e,t){return t===void 0&&(t={}),il(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(rl,xt):e=e.replace(tl,xt),e.replace(el,ll))};an.camelCase=ol;var al=nn&&nn.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},ul=al(Vn),sl=an;function Ln(e,t){var n={};return!e||typeof e!="string"||(0,ul.default)(e,function(r,i){r&&i&&(n[(0,sl.camelCase)(r,t)]=i)}),n}Ln.default=Ln;var cl=Ln;const fl=or(cl),mr=gr("end"),$n=gr("start");function gr(e){return t;function t(n){const r=n&&n.position&&n.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 hl(e){const t=$n(e),n=mr(e);if(t&&n)return{start:t,end:n}}function je(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?bt(e.position):"start"in e||"end"in e?bt(e):"line"in e||"column"in e?Fn(e):""}function Fn(e){return wt(e&&e.line)+":"+wt(e&&e.column)}function bt(e){return Fn(e&&e.start)+"-"+Fn(e&&e.end)}function wt(e){return e&&typeof e=="number"?e:1}class K extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},l=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(l=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){const u=r.indexOf(":");u===-1?o.ruleId=r:(o.source=r.slice(0,u),o.ruleId=r.slice(u+1))}if(!o.place&&o.ancestors&&o.ancestors){const u=o.ancestors[o.ancestors.length-1];u&&(o.place=u.position)}const a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.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=je(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=l&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}K.prototype.file="";K.prototype.name="";K.prototype.reason="";K.prototype.message="";K.prototype.stack="";K.prototype.column=void 0;K.prototype.line=void 0;K.prototype.ancestors=void 0;K.prototype.cause=void 0;K.prototype.fatal=void 0;K.prototype.place=void 0;K.prototype.ruleId=void 0;K.prototype.source=void 0;const qn={}.hasOwnProperty,pl=new Map,ml=/[A-Z]/g,gl=new Set(["table","tbody","thead","tfoot","tr"]),dl=new Set(["td","th"]),dr="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function yl(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=Il(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=El(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Un:Oi,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=yr(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function yr(e,t,n){if(t.type==="element")return kl(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return xl(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return wl(e,t,n);if(t.type==="mdxjsEsm")return bl(e,t);if(t.type==="root")return Sl(e,t,n);if(t.type==="text")return Cl(e,t)}function kl(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=xr(e,t.tagName,!1),l=Al(e,t);let a=Yn(e,t);return gl.has(t.tagName)&&(a=a.filter(function(u){return typeof u=="string"?!Ai(u):!0})),kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function xl(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Ve(e,t.position)}function bl(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Ve(e,t.position)}function wl(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);const o=t.name===null?e.Fragment:xr(e,t.name,!0),l=Tl(e,t),a=Yn(e,t);return kr(e,l,o,t),Wn(l,a),e.ancestors.pop(),e.schema=r,e.create(t,o,l,n)}function Sl(e,t,n){const r={};return Wn(r,Yn(e,t)),e.create(t,e.Fragment,r,n)}function Cl(e,t){return t.value}function kr(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function Wn(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function El(e,t,n){return r;function r(i,o,l,a){const s=Array.isArray(l.children)?n:t;return a?s(o,l,a):s(o,l)}}function Il(e,t){return n;function n(r,i,o,l){const a=Array.isArray(o.children),u=$n(r);return t(i,o,l,a,{columnNumber:u?u.column-1:void 0,fileName:e,lineNumber:u?u.line:void 0},void 0)}}function Al(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&qn.call(t.properties,i)){const o=Pl(e,i,t.properties[i]);if(o){const[l,a]=o;e.tableCellAlignToStyle&&l==="align"&&typeof a=="string"&&dl.has(t.tagName)?r=a:n[l]=a}}if(r){const o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function Tl(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const o=r.data.estree.body[0];o.type;const l=o.expression;l.type;const a=l.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else Ve(e,t.position);else{const i=r.name;let o;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,o=e.evaluater.evaluateExpression(a.expression)}else Ve(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function Yn(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:pl;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)l=Array.from(r),l.unshift(t,n),e.splice(...l);else for(n&&e.splice(t,n);o0?(re(e,e.length,0,t),e):t}const Et={}.hasOwnProperty;function wr(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function se(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const J=xe(/[A-Za-z]/),G=xe(/[\dA-Za-z]/),Ml=xe(/[#-'*+\--9=?A-Z^-~]/);function tn(e){return e!==null&&(e<32||e===127)}const Rn=xe(/\d/),Nl=xe(/[\dA-Fa-f]/),Bl=xe(/[!-/:-@[-`{-~]/);function v(e){return e!==null&&e<-2}function U(e){return e!==null&&(e<0||e===32)}function R(e){return e===-2||e===-1||e===32}const un=xe(new RegExp("\\p{P}|\\p{S}","u")),Ee=xe(/\s/);function xe(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Re(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(l=String.fromCharCode(o,a),i=1):l="�"}else l=String.fromCharCode(o);l&&(t.push(e.slice(r,n),encodeURIComponent(l)),r=n+i+1,l=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function O(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let o=0;return l;function l(u){return R(u)?(e.enter(n),a(u)):t(u)}function a(u){return R(u)&&o++l))return;const M=t.events.length;let $=M,B,k;for(;$--;)if(t.events[$][0]==="exit"&&t.events[$][1].type==="chunkFlow"){if(B){k=t.events[$][1].end;break}B=!0}for(y(r),w=M;wE;){const F=n[L];t.containerState=F[1],F[0].exit.call(t,e)}n.length=E}function A(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function $l(e,t,n){return O(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Le(e){if(e===null||U(e)||Ee(e))return 1;if(un(e))return 2}function sn(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const c={...e[r][1].end},p={...e[n][1].start};At(c,-u),At(p,u),l={type:u>1?"strongSequence":"emphasisSequence",start:c,end:{...e[r][1].end}},a={type:u>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:p},o={type:u>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:u>1?"strong":"emphasis",start:{...l.start},end:{...a.end}},e[r][1].end={...l.start},e[n][1].start={...a.end},s=[],e[r][1].end.offset-e[r][1].start.offset&&(s=ie(s,[["enter",e[r][1],t],["exit",e[r][1],t]])),s=ie(s,[["enter",i,t],["enter",l,t],["exit",l,t],["enter",o,t]]),s=ie(s,sn(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),s=ie(s,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(f=2,s=ie(s,[["enter",e[n][1],t],["exit",e[n][1],t]])):f=0,re(e,r-1,n-r+3,s),n=r+s.length-f-2;break}}for(n=-1;++n0&&R(w)?O(e,A,"linePrefix",o+1)(w):A(w)}function A(w){return w===null||v(w)?e.check(Tt,x,L)(w):(e.enter("codeFlowValue"),E(w))}function E(w){return w===null||v(w)?(e.exit("codeFlowValue"),A(w)):(e.consume(w),E)}function L(w){return e.exit("codeFenced"),t(w)}function F(w,M,$){let B=0;return k;function k(N){return w.enter("lineEnding"),w.consume(N),w.exit("lineEnding"),T}function T(N){return w.enter("codeFencedFence"),R(N)?O(w,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(N):P(N)}function P(N){return N===a?(w.enter("codeFencedFenceSequence"),j(N)):$(N)}function j(N){return N===a?(B++,w.consume(N),j):B>=l?(w.exit("codeFencedFenceSequence"),R(N)?O(w,q,"whitespace")(N):q(N)):$(N)}function q(N){return N===null||v(N)?(w.exit("codeFencedFence"),M(N)):$(N)}}}function to(e,t,n){const r=this;return i;function i(l){return l===null?n(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}const dn={name:"codeIndented",tokenize:io},ro={partial:!0,tokenize:lo};function io(e,t,n){const r=this;return i;function i(s){return e.enter("codeIndented"),O(e,o,"linePrefix",5)(s)}function o(s){const f=r.events[r.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?l(s):n(s)}function l(s){return s===null?u(s):v(s)?e.attempt(ro,l,u)(s):(e.enter("codeFlowValue"),a(s))}function a(s){return s===null||v(s)?(e.exit("codeFlowValue"),l(s)):(e.consume(s),a)}function u(s){return e.exit("codeIndented"),t(s)}}function lo(e,t,n){const r=this;return i;function i(l){return r.parser.lazy[r.now().line]?n(l):v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):O(e,o,"linePrefix",5)(l)}function o(l){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(l):v(l)?i(l):n(l)}}const oo={name:"codeText",previous:uo,resolve:ao,tokenize:so};function ao(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Ne(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Ne(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Ne(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(l):e.interrupt(r.parser.constructs.flow,n,t)(l)}}function Tr(e,t,n,r,i,o,l,a,u){const s=u||Number.POSITIVE_INFINITY;let f=0;return c;function c(y){return y===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(y),e.exit(o),p):y===null||y===32||y===41||tn(y)?n(y):(e.enter(r),e.enter(l),e.enter(a),e.enter("chunkString",{contentType:"string"}),x(y))}function p(y){return y===62?(e.enter(o),e.consume(y),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(y))}function h(y){return y===62?(e.exit("chunkString"),e.exit(a),p(y)):y===null||y===60||v(y)?n(y):(e.consume(y),y===92?d:h)}function d(y){return y===60||y===62||y===92?(e.consume(y),h):h(y)}function x(y){return!f&&(y===null||y===41||U(y))?(e.exit("chunkString"),e.exit(a),e.exit(l),e.exit(r),t(y)):f999||h===null||h===91||h===93&&!u||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?n(h):h===93?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):v(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),c(h))}function c(h){return h===null||h===91||h===93||v(h)||a++>999?(e.exit("chunkString"),f(h)):(e.consume(h),u||(u=!R(h)),h===92?p:c)}function p(h){return h===91||h===92||h===93?(e.consume(h),a++,c):c(h)}}function vr(e,t,n,r,i,o){let l;return a;function a(p){return p===34||p===39||p===40?(e.enter(r),e.enter(i),e.consume(p),e.exit(i),l=p===40?41:p,u):n(p)}function u(p){return p===l?(e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):(e.enter(o),s(p))}function s(p){return p===l?(e.exit(o),u(l)):p===null?n(p):v(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),O(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(p))}function f(p){return p===l||p===null||v(p)?(e.exit("chunkString"),s(p)):(e.consume(p),p===92?c:f)}function c(p){return p===l||p===92?(e.consume(p),f):f(p)}}function He(e,t){let n;return r;function r(i){return v(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):R(i)?O(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const ko={name:"definition",tokenize:bo},xo={partial:!0,tokenize:wo};function bo(e,t,n){const r=this;let i;return o;function o(h){return e.enter("definition"),l(h)}function l(h){return Pr.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=se(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),u):n(h)}function u(h){return U(h)?He(e,s)(h):s(h)}function s(h){return Tr(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function f(h){return e.attempt(xo,c,c)(h)}function c(h){return R(h)?O(e,p,"whitespace")(h):p(h)}function p(h){return h===null||v(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function wo(e,t,n){return r;function r(a){return U(a)?He(e,i)(a):n(a)}function i(a){return vr(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return R(a)?O(e,l,"whitespace")(a):l(a)}function l(a){return a===null||v(a)?t(a):n(a)}}const So={name:"hardBreakEscape",tokenize:Co};function Co(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return v(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const Eo={name:"headingAtx",resolve:Io,tokenize:Ao};function Io(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},re(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function Ao(e,t,n){let r=0;return i;function i(f){return e.enter("atxHeading"),o(f)}function o(f){return e.enter("atxHeadingSequence"),l(f)}function l(f){return f===35&&r++<6?(e.consume(f),l):f===null||U(f)?(e.exit("atxHeadingSequence"),a(f)):n(f)}function a(f){return f===35?(e.enter("atxHeadingSequence"),u(f)):f===null||v(f)?(e.exit("atxHeading"),t(f)):R(f)?O(e,a,"whitespace")(f):(e.enter("atxHeadingText"),s(f))}function u(f){return f===35?(e.consume(f),u):(e.exit("atxHeadingSequence"),a(f))}function s(f){return f===null||f===35||U(f)?(e.exit("atxHeadingText"),a(f)):(e.consume(f),s)}}const To=["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"],vt=["pre","script","style","textarea"],Po={concrete:!0,name:"htmlFlow",resolveTo:Do,tokenize:Lo},vo={partial:!0,tokenize:Ro},zo={partial:!0,tokenize:Fo};function Do(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Lo(e,t,n){const r=this;let i,o,l,a,u;return s;function s(g){return f(g)}function f(g){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(g),c}function c(g){return g===33?(e.consume(g),p):g===47?(e.consume(g),o=!0,x):g===63?(e.consume(g),i=3,r.interrupt?t:m):J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function p(g){return g===45?(e.consume(g),i=2,h):g===91?(e.consume(g),i=5,a=0,d):J(g)?(e.consume(g),i=4,r.interrupt?t:m):n(g)}function h(g){return g===45?(e.consume(g),r.interrupt?t:m):n(g)}function d(g){const ae="CDATA[";return g===ae.charCodeAt(a++)?(e.consume(g),a===ae.length?r.interrupt?t:P:d):n(g)}function x(g){return J(g)?(e.consume(g),l=String.fromCharCode(g),C):n(g)}function C(g){if(g===null||g===47||g===62||U(g)){const ae=g===47,be=l.toLowerCase();return!ae&&!o&&vt.includes(be)?(i=1,r.interrupt?t(g):P(g)):To.includes(l.toLowerCase())?(i=6,ae?(e.consume(g),y):r.interrupt?t(g):P(g)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(g):o?A(g):E(g))}return g===45||G(g)?(e.consume(g),l+=String.fromCharCode(g),C):n(g)}function y(g){return g===62?(e.consume(g),r.interrupt?t:P):n(g)}function A(g){return R(g)?(e.consume(g),A):k(g)}function E(g){return g===47?(e.consume(g),k):g===58||g===95||J(g)?(e.consume(g),L):R(g)?(e.consume(g),E):k(g)}function L(g){return g===45||g===46||g===58||g===95||G(g)?(e.consume(g),L):F(g)}function F(g){return g===61?(e.consume(g),w):R(g)?(e.consume(g),F):E(g)}function w(g){return g===null||g===60||g===61||g===62||g===96?n(g):g===34||g===39?(e.consume(g),u=g,M):R(g)?(e.consume(g),w):$(g)}function M(g){return g===u?(e.consume(g),u=null,B):g===null||v(g)?n(g):(e.consume(g),M)}function $(g){return g===null||g===34||g===39||g===47||g===60||g===61||g===62||g===96||U(g)?F(g):(e.consume(g),$)}function B(g){return g===47||g===62||R(g)?E(g):n(g)}function k(g){return g===62?(e.consume(g),T):n(g)}function T(g){return g===null||v(g)?P(g):R(g)?(e.consume(g),T):n(g)}function P(g){return g===45&&i===2?(e.consume(g),Q):g===60&&i===1?(e.consume(g),Y):g===62&&i===4?(e.consume(g),oe):g===63&&i===3?(e.consume(g),m):g===93&&i===5?(e.consume(g),he):v(g)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(vo,pe,j)(g)):g===null||v(g)?(e.exit("htmlFlowData"),j(g)):(e.consume(g),P)}function j(g){return e.check(zo,q,pe)(g)}function q(g){return e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),N}function N(g){return g===null||v(g)?j(g):(e.enter("htmlFlowData"),P(g))}function Q(g){return g===45?(e.consume(g),m):P(g)}function Y(g){return g===47?(e.consume(g),l="",le):P(g)}function le(g){if(g===62){const ae=l.toLowerCase();return vt.includes(ae)?(e.consume(g),oe):P(g)}return J(g)&&l.length<8?(e.consume(g),l+=String.fromCharCode(g),le):P(g)}function he(g){return g===93?(e.consume(g),m):P(g)}function m(g){return g===62?(e.consume(g),oe):g===45&&i===2?(e.consume(g),m):P(g)}function oe(g){return g===null||v(g)?(e.exit("htmlFlowData"),pe(g)):(e.consume(g),oe)}function pe(g){return e.exit("htmlFlow"),t(g)}}function Fo(e,t,n){const r=this;return i;function i(l){return v(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),o):n(l)}function o(l){return r.parser.lazy[r.now().line]?n(l):t(l)}}function Ro(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(We,t,n)}}const _o={name:"htmlText",tokenize:Oo};function Oo(e,t,n){const r=this;let i,o,l;return a;function a(m){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(m),u}function u(m){return m===33?(e.consume(m),s):m===47?(e.consume(m),F):m===63?(e.consume(m),E):J(m)?(e.consume(m),$):n(m)}function s(m){return m===45?(e.consume(m),f):m===91?(e.consume(m),o=0,d):J(m)?(e.consume(m),A):n(m)}function f(m){return m===45?(e.consume(m),h):n(m)}function c(m){return m===null?n(m):m===45?(e.consume(m),p):v(m)?(l=c,Y(m)):(e.consume(m),c)}function p(m){return m===45?(e.consume(m),h):c(m)}function h(m){return m===62?Q(m):m===45?p(m):c(m)}function d(m){const oe="CDATA[";return m===oe.charCodeAt(o++)?(e.consume(m),o===oe.length?x:d):n(m)}function x(m){return m===null?n(m):m===93?(e.consume(m),C):v(m)?(l=x,Y(m)):(e.consume(m),x)}function C(m){return m===93?(e.consume(m),y):x(m)}function y(m){return m===62?Q(m):m===93?(e.consume(m),y):x(m)}function A(m){return m===null||m===62?Q(m):v(m)?(l=A,Y(m)):(e.consume(m),A)}function E(m){return m===null?n(m):m===63?(e.consume(m),L):v(m)?(l=E,Y(m)):(e.consume(m),E)}function L(m){return m===62?Q(m):E(m)}function F(m){return J(m)?(e.consume(m),w):n(m)}function w(m){return m===45||G(m)?(e.consume(m),w):M(m)}function M(m){return v(m)?(l=M,Y(m)):R(m)?(e.consume(m),M):Q(m)}function $(m){return m===45||G(m)?(e.consume(m),$):m===47||m===62||U(m)?B(m):n(m)}function B(m){return m===47?(e.consume(m),Q):m===58||m===95||J(m)?(e.consume(m),k):v(m)?(l=B,Y(m)):R(m)?(e.consume(m),B):Q(m)}function k(m){return m===45||m===46||m===58||m===95||G(m)?(e.consume(m),k):T(m)}function T(m){return m===61?(e.consume(m),P):v(m)?(l=T,Y(m)):R(m)?(e.consume(m),T):B(m)}function P(m){return m===null||m===60||m===61||m===62||m===96?n(m):m===34||m===39?(e.consume(m),i=m,j):v(m)?(l=P,Y(m)):R(m)?(e.consume(m),P):(e.consume(m),q)}function j(m){return m===i?(e.consume(m),i=void 0,N):m===null?n(m):v(m)?(l=j,Y(m)):(e.consume(m),j)}function q(m){return m===null||m===34||m===39||m===60||m===61||m===96?n(m):m===47||m===62||U(m)?B(m):(e.consume(m),q)}function N(m){return m===47||m===62||U(m)?B(m):n(m)}function Q(m){return m===62?(e.consume(m),e.exit("htmlTextData"),e.exit("htmlText"),t):n(m)}function Y(m){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),le}function le(m){return R(m)?O(e,he,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(m):he(m)}function he(m){return e.enter("htmlTextData"),l(m)}}const Gn={name:"labelEnd",resolveAll:jo,resolveTo:Ho,tokenize:Uo},Mo={tokenize:Vo},No={tokenize:$o},Bo={tokenize:qo};function jo(e){let t=-1;const n=[];for(;++t=3&&(s===null||v(s))?(e.exit("thematicBreak"),t(s)):n(s)}function u(s){return s===i?(e.consume(s),r++,u):(e.exit("thematicBreakSequence"),R(s)?O(e,a,"whitespace")(s):a(s))}}const Z={continuation:{tokenize:na},exit:ra,name:"list",tokenize:ea},Jo={partial:!0,tokenize:ia},Zo={partial:!0,tokenize:ta};function ea(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,l=0;return a;function a(h){const d=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(d==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Rn(h)){if(r.containerState.type||(r.containerState.type=d,e.enter(d,{_container:!0})),d==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Ze,n,s)(h):s(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),u(h)}return n(h)}function u(h){return Rn(h)&&++l<10?(e.consume(h),u):(!r.interrupt||l<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),s(h)):n(h)}function s(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(We,r.interrupt?n:f,e.attempt(Jo,p,c))}function f(h){return r.containerState.initialBlankLine=!0,o++,p(h)}function c(h){return R(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),p):n(h)}function p(h){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function na(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(We,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,O(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!R(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Zo,t,l)(a))}function l(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,O(e,e.attempt(Z,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function ta(e,t,n){const r=this;return O(e,i,"listItemIndent",r.containerState.size+1);function i(o){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?t(o):n(o)}}function ra(e){e.exit(this.containerState.type)}function ia(e,t,n){const r=this;return O(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){const l=r.events[r.events.length-1];return!R(o)&&l&&l[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const zt={name:"setextUnderline",resolveTo:la,tokenize:oa};function la(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",l,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=l,e.push(["exit",l,t]),e}function oa(e,t,n){const r=this;let i;return o;function o(s){let f=r.events.length,c;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){c=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||c)?(e.enter("setextHeadingLine"),i=s,l(s)):n(s)}function l(s){return e.enter("setextHeadingLineSequence"),a(s)}function a(s){return s===i?(e.consume(s),a):(e.exit("setextHeadingLineSequence"),R(s)?O(e,u,"lineSuffix")(s):u(s))}function u(s){return s===null||v(s)?(e.exit("setextHeadingLine"),t(s)):n(s)}}const aa={tokenize:ua};function ua(e){const t=this,n=e.attempt(We,r,e.attempt(this.parser.constructs.flowInitial,i,O(e,e.attempt(this.parser.constructs.flow,i,e.attempt(ho,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const sa={resolveAll:Dr()},ca=zr("string"),fa=zr("text");function zr(e){return{resolveAll:Dr(e==="text"?ha:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,l,a);return l;function l(f){return s(f)?o(f):a(f)}function a(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),u}function u(f){return s(f)?(n.exit("data"),o(f)):(n.consume(f),u)}function s(f){if(f===null)return!0;const c=i[f];let p=-1;if(c)for(;++p-1){const a=l[0];typeof a=="string"?l[0]=a.slice(r):l.shift()}o>0&&l.push(e[i].slice(0,o))}return l}function Ia(e,t){let n=-1;const r=[];let i;for(;++n0){const ue=z.tokenStack[z.tokenStack.length-1];(ue[1]||Lt).call(z,void 0,ue[0])}for(I.position={start:ke(b.length>0?b[0][1].start:{line:1,column:1,offset:0}),end:ke(b.length>0?b[b.length-2][1].end:{line:1,column:1,offset:0})},H=-1;++H:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.\!border{border-width:1px!important}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.\!border-black{--tw-border-opacity: 1 !important;border-color:rgb(0 0 0 / var(--tw-border-opacity, 1))!important}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-amber-500{--tw-border-opacity: 1;border-color:rgb(245 158 11 / var(--tw-border-opacity, 1))}.border-border{border-color:hsl(var(--border))}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\/40{border-color:hsl(var(--destructive) / .4)}.border-destructive\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-accent{background-color:hsl(var(--accent-tw))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-background{background-color:hsl(var(--background))}.bg-background\/80{background-color:hsl(var(--background) / .8)}.bg-black\/80{background-color:#000c}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-destructive\/10{background-color:hsl(var(--destructive) / .1)}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\/30{background-color:hsl(var(--muted) / .3)}.bg-muted\/40{background-color:hsl(var(--muted) / .4)}.bg-muted\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-red-50\/50{background-color:#fef2f280}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-4{padding-bottom:1rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pl-9{padding-left:2.25rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\/50{color:hsl(var(--foreground) / .5)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.\!running{animation-play-state:running!important}.running{animation-play-state:running}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.last\:mb-0:last-child{margin-bottom:0}.hover\:border-foreground\/50:hover{border-color:hsl(var(--foreground) / .5)}.hover\:bg-accent:hover{background-color:hsl(var(--accent-tw))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-emerald-600:hover{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1))}.hover\:bg-muted\/20:hover{background-color:hsl(var(--muted) / .2)}.hover\:bg-muted\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:text-destructive:hover{color:hsl(var(--destructive))}.hover\:text-foreground:hover{color:hsl(var(--foreground))}.hover\:text-primary:hover{color:hsl(var(--primary))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent-tw))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:opacity-100:focus{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-background:focus-visible{--tw-ring-offset-color: hsl(var(--background))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:opacity-100{opacity:1}.group.destructive .group-\[\.destructive\]\:border-muted\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\[\.destructive\]\:text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{--tw-ring-color: hsl(var(--destructive))}.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1))}.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{--tw-ring-offset-color: #dc2626}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x: 1.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up .2s ease-out}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down .2s ease-out}.data-\[selected\=\'true\'\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent-tw))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=checked\]\:\!bg-black[data-state=checked]{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))!important}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent-tw))}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=checked\]\:\!text-white[data-state=checked]{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow-sm[data-state=active]{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity: .8}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100%}.dark\:border-amber-900:is(.dark *){--tw-border-opacity: 1;border-color:rgb(120 53 15 / var(--tw-border-opacity, 1))}.dark\:border-destructive:is(.dark *){border-color:hsl(var(--destructive))}.dark\:bg-amber-950\/40:is(.dark *){background-color:#451a0366}.dark\:text-amber-100:is(.dark *){--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:bottom-0{bottom:0}.sm\:right-0{right:0}.sm\:top-auto{top:auto}.sm\:mr-auto{margin-right:auto}.sm\:w-auto{width:auto}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:text-left{text-align:left}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100%}}@media (min-width: 768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:left-4>svg{left:1rem}.\[\&\>svg\]\:top-4>svg{top:1rem}.\[\&\>svg\]\:text-destructive>svg{color:hsl(var(--destructive))}.\[\&\>svg\]\:text-foreground>svg{color:hsl(var(--foreground))}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:1.75rem}.\[\&\>tr\]\:last\:border-b-0:last-child>tr{border-bottom-width:0px}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_p\]\:leading-relaxed p{line-height:1.625}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-width:0px}.\[\&_tr\]\:border-b tr{border-bottom-width:1px}:root{--bg: #FAF8F4;--bg-elevated: #FFFFFF;--bg-subtle: #F2EFE8;--ink: #1A1814;--ink-soft: #5A554C;--ink-faint: #8E8678;--hairline: #E4DFD4;--hairline-strong: #C8C2B3;--accent: oklch(.45 .08 250);--accent-soft: oklch(.92 .03 250);--accent-text: oklch(.35 .1 250);--warn: oklch(.55 .12 30);--positive-bg: oklch(.96 .03 145);--positive-text: oklch(.34 .1 145);--positive-border: oklch(.86 .06 145);--negative-bg: oklch(.96 .03 25);--negative-text: oklch(.4 .12 25);--negative-border: oklch(.86 .06 25);--highlight-bg: oklch(.97 .04 70);--highlight-text: oklch(.42 .1 60);--highlight-border: oklch(.85 .07 70);--info-bg: oklch(.97 .04 230);--info-text: oklch(.42 .1 240);--info-border: oklch(.86 .07 230);--trend-code: #33639E;--trend-hf: #AA7D24;--app-leading-column-width: 280px;--serif: "Newsreader", Georgia, serif;--sans: "Inter", -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:light}.dark{--bg: #11100E;--bg-elevated: #1A1815;--bg-subtle: #24211D;--ink: #F3EFE7;--ink-soft: #B9B2A6;--ink-faint: #989084;--hairline: #332F29;--hairline-strong: #514A40;--accent: oklch(.72 .09 250);--accent-soft: oklch(.28 .04 250);--accent-text: oklch(.8 .08 250);--warn: oklch(.72 .12 30);--positive-bg: oklch(.25 .035 145);--positive-text: oklch(.79 .1 145);--positive-border: oklch(.43 .06 145);--negative-bg: oklch(.25 .04 25);--negative-text: oklch(.79 .1 25);--negative-border: oklch(.43 .06 25);--highlight-bg: oklch(.27 .04 70);--highlight-text: oklch(.82 .1 70);--highlight-border: oklch(.46 .07 70);--info-bg: oklch(.25 .04 230);--info-text: oklch(.8 .08 235);--info-border: oklch(.43 .07 230);--trend-code: #5C8FD6;--trend-hf: #B3831F;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.app-header{border-bottom:1px solid var(--hairline);background:var(--bg);position:sticky;top:0;z-index:50}.app-header-inner{max-width:calc(50vw + 640px);margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:24px;min-width:0}.site-announcement{position:relative;min-height:28px;padding:5px 52px 6px;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--ink-soft);font-size:12px;line-height:16px;text-align:center}.site-announcement a{color:var(--accent-text);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.site-announcement a:hover{color:var(--ink)}.site-announcement-close{position:absolute;top:50%;right:20px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer;transform:translateY(-50%)}.site-announcement-close:hover{background:var(--hairline);color:var(--ink)}.site-announcement-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.brand{display:flex;align-items:baseline;gap:10px;font-family:var(--serif);cursor:pointer}.brand-mark{width:22px;height:22px;background:var(--ink);position:relative;align-self:center;flex-shrink:0}.brand-mark:after{content:"";position:absolute;top:4px;left:4px;right:4px;bottom:4px;background:var(--bg)}.brand-mark:before{content:"";position:absolute;top:8px;left:8px;width:6px;height:6px;background:var(--ink);z-index:1}.brand-name{font-size:20px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.brand-name em{font-style:italic;font-weight:400;color:var(--ink-soft)}.nav{display:flex;gap:24px;margin-left:8px;flex-shrink:0;position:relative}@media (min-width: 901px){.app-header-inner{max-width:none;padding-left:0}.brand{width:var(--app-leading-column-width);flex:none;justify-content:center}.nav{margin-left:0}}@media (max-width: 1100px){.nav{gap:18px}.nav-item:nth-child(n+4){display:none}}@media (max-width: 920px){.search-trigger kbd{display:none}}.nav-item{font-size:13px;color:var(--ink-soft);padding:4px 0;transition:color .15s}.nav-indicator{position:absolute;bottom:0;left:0;height:1px;background:var(--ink);pointer-events:none;will-change:transform,width}.nav-indicator-ready{transition:transform .22s cubic-bezier(.4,0,.2,1),width .22s cubic-bezier(.4,0,.2,1),opacity .12s ease}.nav-item-with-badge{display:inline-flex;align-items:center;gap:5px}.nav-new-badge{display:inline-flex;align-items:center;min-height:17px;padding:1px 5px;border-radius:5px;background:#dfe7ff;color:#1458e8;font-size:9px;font-weight:700;line-height:1;letter-spacing:.02em;text-transform:uppercase}.nav-item:hover,.nav-item.active{color:var(--ink)}@media (prefers-reduced-motion: reduce){.nav-indicator-ready{transition:none}}.header-spacer{flex:1}.search-trigger{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:13px;color:var(--ink-faint);width:240px;min-width:0;flex-shrink:1;transition:border-color .15s;overflow:hidden}.search-trigger>span:not(:first-child){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.search-trigger:hover{border-color:var(--hairline-strong)}.search-trigger kbd{margin-left:auto;font-family:var(--mono);font-size:11px;padding:1px 5px;border:1px solid var(--hairline);border-radius:3px;background:var(--bg-subtle);color:var(--ink-soft)}.icon-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);transition:border-color .15s}.icon-btn:hover{border-color:var(--hairline-strong)}.hf-signin-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:13px;color:var(--ink);white-space:nowrap;transition:border-color .15s,background .15s}.hf-signin-btn:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.user-avatar-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);padding:0;overflow:hidden;transition:border-color .15s}.user-avatar-btn:hover{border-color:var(--hairline-strong)}.user-avatar-btn:focus-visible{outline:2px solid var(--hairline-strong);outline-offset:2px}.page{max-width:calc(50vw + 640px);margin:0 auto;padding:32px}.site-footer{border-top:1px solid var(--hairline);color:var(--ink-faint);font-size:12px}.site-footer-inner{display:flex;flex-wrap:wrap;gap:14px;max-width:calc(50vw + 640px);margin:0 auto;padding:20px 32px 28px}.site-footer a{color:var(--ink-soft)}.site-footer a:hover{color:var(--ink)}.layout-with-sidebar{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start}.sidebar{position:sticky;top:100px}.sidebar-section{margin-bottom:28px}.sidebar-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px}.sidebar-link{display:block;font-size:13px;color:var(--ink-soft);padding:5px 0;border-bottom:1px dotted transparent;transition:color .15s}.sidebar-link:hover{color:var(--ink)}.sidebar-link.active{color:var(--ink);font-weight:500}.sidebar-link .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-left:6px}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:24px}.breadcrumb a{color:var(--ink-soft)}.breadcrumb a:hover{color:var(--ink)}.breadcrumb .sep{color:var(--hairline-strong)}.detail-title{font-family:var(--serif);font-size:38px;font-weight:500;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px;text-wrap:balance}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-size:12px;font-weight:500;color:var(--ink);transition:all .15s}.action-btn:hover{border-color:var(--ink)}.action-btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.primary:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.no-results{padding:80px 0;text-align:center;font-family:var(--serif);color:var(--ink-faint);font-style:italic}.icon{width:14px;height:14px;flex-shrink:0}.icon-sm{width:11px;height:11px;flex-shrink:0}html{scroll-behavior:smooth}::-moz-selection{background:var(--accent-soft);color:var(--accent-text)}::selection{background:var(--accent-soft);color:var(--accent-text)}.mobile-menu-btn,.mobile-search-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.mobile-menu-btn:hover,.mobile-search-btn:hover{background:var(--bg-subtle)}.mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;z-index:100;display:flex;justify-content:flex-end}.mobile-nav-panel{width:min(320px,80vw);background:var(--bg-elevated);border-left:1px solid var(--hairline-strong);padding:24px 24px 32px;display:flex;flex-direction:column;gap:4px;height:100dvh;max-height:100vh;overflow-y:auto;box-shadow:-8px 0 24px #0000000f}.mobile-nav-link{font-family:var(--serif);font-size:17px;padding:12px 4px;color:var(--ink);border-bottom:1px solid var(--hairline)}.mobile-nav-link-with-badge{display:flex;align-items:center;gap:6px}.mobile-nav-link.active{color:var(--accent-text);font-style:italic}.mobile-nav-search{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--sans);font-size:14px;color:var(--ink-faint);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:6px;padding:10px 12px;margin-bottom:8px;text-align:left}.mobile-nav-search:hover{border-color:var(--hairline-strong);color:var(--ink)}@media (max-width: 880px){.nav,.search-trigger,.header-feedback-link{display:none}.mobile-menu-btn,.mobile-search-btn{display:inline-flex}}@media (max-width: 640px){.app-header-inner,.brand{gap:8px}.brand-mark{width:20px;height:20px}.brand-name{font-size:18px}.header-bookmark-btn{display:none}.hf-signin-btn{width:36px;height:36px;padding:0;gap:0;justify-content:center;flex-shrink:0}.hf-signin-btn>span{display:none}}@media (max-width: 880px){.app-header-inner{padding:14px 16px;gap:12px}.page{padding:24px 16px}.layout-with-sidebar{grid-template-columns:1fr;gap:24px}.layout-with-sidebar .sidebar{position:static;top:auto}.detail-title{font-size:28px}}@media (max-width: 640px){.app-header-inner{padding:12px 14px;gap:8px}.page{padding:20px 14px}.detail-title{font-size:24px}.brand-name{font-size:17px}}.access-request-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 50% 8%,color-mix(in srgb,var(--accent-soft) 60%,transparent),transparent 42%),var(--bg)}.access-request-card{width:min(100%,470px);padding:38px;border:1px solid var(--hairline);border-radius:12px;background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);box-shadow:0 20px 60px #1a181414}.access-request-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:42px;font-family:var(--serif)}.access-request-heading h1,.access-request-success h1{margin-bottom:12px;font-family:var(--serif);font-size:clamp(36px,8vw,48px);font-weight:500;line-height:1;letter-spacing:-.035em}.access-request-heading>p:last-child,.access-request-success p,.access-request-signin>p{color:var(--ink-soft);font-size:15px;line-height:1.65}.access-request-eyebrow{margin-bottom:10px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.access-request-form,.access-request-signin{margin-top:30px}.access-request-form label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.access-request-input-wrap{display:flex;align-items:center;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink-faint);transition:border-color .15s,box-shadow .15s}.access-request-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.access-request-input-wrap>span{padding-left:13px;font-size:15px}.access-request-input-wrap input{width:100%;padding:11px 13px 11px 3px;border:0;outline:0;background:transparent;color:var(--ink);font:500 14px var(--sans)}.access-request-verified{margin-top:7px;color:var(--ink-faint);font-size:11px}.access-request-submit{width:100%;margin-top:20px;padding:12px 18px;border-radius:7px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:600;transition:opacity .15s,transform .15s}.access-request-submit:hover:not(:disabled){transform:translateY(-1px)}.access-request-submit:disabled{cursor:wait;opacity:.6}.access-request-error{margin-top:12px;color:var(--negative-text);font-size:12px}.access-request-status{margin-top:30px;color:var(--ink-soft)}.access-request-signin .hf-signin-btn{margin-top:18px}.access-request-success svg{margin-bottom:24px;color:var(--positive-text)}@media (max-width: 520px){.access-request-card{padding:28px 24px}.access-request-brand{margin-bottom:34px}}.legal-page{max-width:880px;padding-bottom:72px;color:var(--ink-soft);font-family:var(--sans);font-size:15px;line-height:1.7}.legal-header{margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--hairline)}.legal-kicker{margin:0 0 6px;color:var(--accent-text);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-header h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:clamp(38px,6vw,56px);font-weight:500;letter-spacing:-.025em;line-height:1.05}.legal-effective-date{margin:12px 0 0;color:var(--ink-faint)}.legal-page section{margin-top:34px}.legal-page h2{margin:0 0 10px;color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.25}.legal-page h3{margin:22px 0 6px;color:var(--ink);font-size:15px;font-weight:700}.legal-page p{margin:0 0 14px}.legal-page ul{margin:8px 0 16px;padding-left:22px}.legal-page li{margin:7px 0}.legal-page a{color:var(--accent-text);text-decoration:underline}.legal-page strong{color:var(--ink)}.feed-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:24px;flex-wrap:wrap}.feed-title{font-family:var(--serif);font-size:44px;font-weight:500;letter-spacing:-.025em;line-height:1}.feed-title em{font-style:italic;font-weight:400;color:var(--accent)}.feed-subtitle{font-size:13px;color:var(--ink-soft);margin-top:8px;font-family:var(--serif);font-style:italic}.conference-deadlines-link{font-size:16px;color:var(--ink-soft);margin-top:12px}.trend-chart{margin:0;width:100%}.trend-chart-visual{position:relative;min-width:0}.trend-chart-table{margin-top:10px}.feedback-link{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink-soft);font-size:13px;font-weight:500;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.feedback-link:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.period-switch{display:flex;align-items:center;gap:2px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:3px}.period-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--ink-soft);border-radius:4px;transition:all .15s}.period-btn.active{background:var(--ink);color:var(--bg)}.period-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.date-nav{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.date-nav button{width:26px;height:26px;border:1px solid var(--hairline);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-elevated)}.date-nav button:hover{background:var(--bg-subtle)}.paper-list{display:flex;flex-direction:column}.paper-card{display:grid;grid-template-columns:170px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--hairline);align-items:stretch}.paper-thumb-wrap{transition:transform .15s;display:flex;align-items:flex-end;justify-content:flex-start}.paper-thumb-wrap:hover{transform:translateY(-2px)}.paper-thumb-skeleton{width:160px;height:220px}.paper-card:first-child{padding-top:0}.paper-rank{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--ink-faint);font-feature-settings:"tnum";line-height:.9;font-style:italic}.paper-body{min-width:0;display:flex;align-items:stretch;gap:28px}.paper-body-main{min-width:0;flex:1}.paper-resources{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;flex:0 0 auto;width:92px;border-left:1px solid var(--hairline);padding-left:20px}.paper-resource{display:flex;flex-direction:column;align-items:center;gap:4px;color:inherit}a.paper-resource.is-link{text-decoration:none;cursor:pointer;border-radius:4px;transition:transform .15s}a.paper-resource.is-link:hover{transform:translateY(-1px)}a.paper-resource.is-link:hover .resource-value{text-decoration:underline;text-underline-offset:2px}a.paper-resource.is-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-resource .resource-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.paper-resource .resource-value{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:14px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.paper-resource .resource-label{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.paper-resource .gh-rate-arrow{color:var(--accent-text);font-size:13px;transform:translateY(-.5px)}.paper-meta-line{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-bottom:6px}.paper-meta-line .sep{color:var(--hairline-strong)}.paper-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.015em;margin-bottom:6px;color:var(--ink);cursor:pointer;text-wrap:pretty}.paper-title:hover{color:var(--accent-text)}.paper-organization-logos{display:inline-flex;align-items:center;gap:4px;margin-left:7px;vertical-align:-4px}.paper-organization-logo{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;overflow:hidden;border:1px solid var(--hairline);border-radius:4px;background:var(--bg)}.paper-organization-logo:hover{border-color:var(--hairline-strong)}.paper-organization-logo img{width:100%;height:100%;padding:2px;-o-object-fit:contain;object-fit:contain}.paper-authors{font-size:13px;color:var(--ink-soft);margin-bottom:10px;font-family:var(--serif)}.paper-abstract{font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-height:4.65em;margin-bottom:12px;font-family:var(--serif);text-wrap:pretty;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.paper-title mark,.paper-abstract mark{background:color-mix(in srgb,var(--accent) 24%,transparent);color:inherit;border-radius:2px;padding:0 1px}.search-results-end{padding:24px 0;text-align:center;color:var(--ink-faint);font:11px var(--mono)}.paper-tags{display:flex;flex-wrap:wrap;gap:6px}.paper-tags--clamped{--tag-row-height: 26px;max-height:calc(var(--tag-row-height) * 2 + 6px);overflow:hidden}.paper-sota{position:relative;white-space:nowrap;overflow:hidden;margin-bottom:12px;font-family:var(--mono);font-size:12px;line-height:1.6}.paper-sota-stack{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline)}.paper-sota-stack .paper-sota{margin-bottom:4px}.paper-sota-stack .paper-sota:last-child{margin-bottom:0}.paper-sota-measure{position:absolute;left:-9999px;top:0;visibility:hidden;white-space:pre;pointer-events:none}.paper-sota-label{font-weight:500;color:var(--ink-faint)}.paper-sota-label--sota{color:#b8860b}.paper-sota-sep,.paper-sota-on{color:var(--ink-faint)}.paper-sota-name{color:var(--accent-text)}.paper-sota-name:hover{text-decoration:underline}.paper-sota-more{font-size:11px;color:var(--ink-faint);cursor:pointer}.paper-sota-more:hover{color:var(--accent-text);text-decoration:underline}.paper-stats{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-soft)}.upvote-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--mono);font-size:13px;font-weight:500;min-width:56px;transition:all .15s}.upvote-btn:hover{border-color:var(--ink)}.upvote-btn.upvoted{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.upvote-btn .arrow{font-size:9px;line-height:1;margin-bottom:2px}.upvote-btn .count{font-feature-settings:"tnum"}.stat-line{display:flex;align-items:center;gap:5px}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--hairline);margin-bottom:16px}.sort-options{display:flex;gap:4px}.sort-btn{padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);border-radius:4px;transition:all .15s;text-transform:lowercase}.sort-btn.active{background:var(--ink);color:var(--bg)}.sort-btn:not(.active):hover{background:var(--bg-subtle);color:var(--ink)}.paper-feed-toolbar-controls,.paper-feed-resource-controls,.paper-feed-filter-options{display:flex;align-items:center}.paper-feed-toolbar-controls{gap:14px;flex-wrap:wrap}.paper-feed-resource-controls{gap:10px}.paper-feed-resource-divider{width:1px;height:22px;background:var(--hairline)}.paper-feed-filter-options{gap:6px;flex-wrap:wrap}.paper-feed-filter{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg);color:var(--ink-soft);font-family:var(--mono);font-size:11px;letter-spacing:.01em;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.paper-feed-filter-content{display:inline-flex;align-items:center;gap:6px}.paper-feed-filter:hover{border-color:var(--ink-faint);color:var(--ink)}.paper-feed-filter.active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.paper-feed-filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.paper-feed-filter-icon{display:inline-flex;color:currentColor;filter:grayscale(1)}.hf-resource-logo{position:relative;display:inline-flex;width:15px;height:15px}.hf-resource-logo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:15px;height:15px}.hf-resource-logo-white,.paper-feed-filter.active .hf-resource-logo-black{visibility:hidden}.paper-feed-filter.active .hf-resource-logo-white{visibility:visible}.paper-feed-filter-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,var(--bg) 18%,transparent);color:currentColor;font-size:10px;line-height:1}.home-feed-sort-bar{flex-wrap:wrap;row-gap:10px}.results-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.paper-feed-scope-links{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.paper-feed-primary-links,.paper-feed-task-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.papers-feed-layout-scoped{display:block}.paper-thumb{display:none}.papers-search-row{display:flex;margin-top:12px;margin-bottom:24px}.papers-search-input-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--hairline-strong);background:var(--bg-elevated);padding:10px 14px;border-radius:4px;flex:1;max-width:600px;color:var(--ink-faint)}.papers-search-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.papers-search-input{flex:1;border:none;outline:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--ink)}.papers-search-input::-moz-placeholder{color:var(--ink-faint)}.papers-search-input::placeholder{color:var(--ink-faint)}@media (max-width: 880px){.feed-title{font-size:32px}.paper-card{grid-template-columns:120px 1fr;gap:16px;padding:20px 0}.paper-body{flex-direction:column;align-items:stretch;gap:12px}.paper-resources{width:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;border-left:none;border-top:1px solid var(--hairline);padding-left:0;padding-top:12px}.paper-resource{flex-direction:row;gap:8px}.paper-resource .resource-stat{align-items:flex-start}}@media (min-width: 641px) and (max-width: 880px){.paper-thumb-wrap{min-width:0}.paper-thumb-wrap>div{width:100%!important;max-width:120px;height:auto!important;aspect-ratio:160 / 220}.paper-thumb-wrap>div>img,.paper-thumb-wrap>div>svg{width:100%!important;height:100%!important}.paper-thumb-skeleton{width:100%;max-width:120px;height:auto;aspect-ratio:160 / 220}}@media (max-width: 640px){.feed-header{margin-bottom:24px;gap:16px}.feed-title{font-size:26px}.paper-card{grid-template-columns:1fr;gap:12px}.paper-resources{border-top:none;padding-top:0}.paper-thumb-wrap{align-self:flex-start}.paper-title{font-size:19px}.paper-abstract{max-height:6.2em;-webkit-line-clamp:4;line-clamp:4}}.sort-options-time{margin-left:auto}.sort-btn-time{text-transform:none}@media (max-width: 900px){.sort-bar{flex-wrap:wrap;gap:8px}.sort-options-time{margin-left:0}}@media (max-width: 560px){.paper-feed-resource-divider{display:none}.paper-feed-resource-controls{gap:0}}.paper-date-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.paper-date-popover{width:min(760px,calc(100vw - 32px));max-width:760px;padding:14px 18px;max-height:calc(100vh - 24px);overflow-y:auto}.paper-date-popover-header{margin-bottom:8px}.paper-date-popover-header h2{margin:0;font-family:var(--serif);font-size:21px}.paper-date-popover-header p{margin:5px 0 0;color:var(--ink-soft)}.paper-date-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-bottom:-38px;pointer-events:none;position:relative;z-index:1}.paper-date-navigation-group{display:flex;justify-content:space-between}.paper-date-navigation button{pointer-events:auto}.paper-date-navigation button,.paper-date-actions button{border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);color:var(--ink);padding:7px 11px;font:inherit;cursor:pointer}.paper-date-calendars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.paper-date-year{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px;color:var(--ink-soft);font-size:13px;font-weight:600}.paper-date-year input{width:5.5rem;border:1px solid var(--hairline);border-radius:5px;background:var(--bg-elevated);color:var(--ink);padding:5px 7px;font:inherit}.paper-date-year input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paper-date-calendar h3{margin:0 0 10px;text-align:center;font-family:var(--serif);font-size:17px}.paper-date-weekdays,.paper-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.paper-date-weekdays span{padding:3px 0 4px;color:var(--ink-faint);text-align:center;font-size:11px;font-weight:600}.paper-date-day{width:28px;height:28px;justify-self:center;border:0;border-radius:999px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.paper-date-day:hover:not(:disabled),.paper-date-day:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}.paper-date-day.in-range{border-radius:0;background:color-mix(in srgb,var(--accent) 14%,transparent)}.paper-date-day.selected{background:var(--accent);color:#fff;font-weight:700}.paper-date-day.today:not(.selected){box-shadow:inset 0 0 0 1px var(--accent)}.paper-date-day:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.42}.paper-date-day.outside{visibility:hidden}.paper-date-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--hairline)}.paper-date-actions>div{display:flex;gap:8px}.paper-date-actions .paper-date-clear{border-color:transparent;color:var(--ink-soft)}.paper-date-actions .paper-date-apply{border-color:var(--accent);background:var(--accent);color:#fff}.paper-date-actions button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 640px){.paper-date-filter{justify-content:flex-start}.paper-date-popover{width:calc(100vw - 20px);padding:20px 14px}.paper-date-calendars{display:block}.paper-date-calendar-secondary{display:none}.paper-date-navigation{display:block}.paper-date-navigation-group-secondary{display:none}.paper-date-day{width:36px;height:36px}}.organization-hero{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:center;gap:48px;margin:24px 0 32px}.organization-hero-profile{min-width:0}.organization-hero-title{display:flex;align-items:center;gap:14px}.organization-hero-title img{flex:none;-o-object-fit:contain;object-fit:contain}.organization-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.organization-contributions{width:100%;min-width:0}.organization-contributions-header{margin-bottom:12px}.organization-contributions-title{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.2}.organization-contributions-summary{margin-top:3px;color:var(--ink-soft);font-size:12px}.organization-contributions-legend{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin-top:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;white-space:nowrap}.organization-contributions-legend span:first-child{margin-right:3px}.organization-contributions-legend span:last-child{margin-left:3px}.organization-contributions-scroll{width:calc(100% + 34px);max-width:none;margin-left:-34px;overflow-x:auto;padding:2px 0;scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}.organization-contributions-plot{display:grid;grid-template-columns:25px auto;gap:9px;margin:0}.organization-contributions-weekdays{display:grid;grid-template-rows:repeat(7,12px);gap:3px;padding-top:24px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px;text-align:right}.organization-contributions-months{display:grid;gap:3px;height:20px;color:var(--ink-faint);font-family:var(--mono);font-size:9px;line-height:12px}.organization-contributions-months span{grid-row:1;white-space:nowrap}.organization-contributions-grid{display:grid;grid-template-rows:repeat(7,12px);grid-auto-flow:column;gap:3px}.organization-contribution-cell{display:block;width:12px;height:12px;border:1px solid color-mix(in srgb,var(--hairline) 78%,transparent);border-radius:2px;background:var(--bg-subtle)}.organization-contribution-cell.level-1{border-color:color-mix(in srgb,var(--positive-border) 60%,transparent);background:color-mix(in srgb,var(--positive-bg) 65%,var(--positive-border))}.organization-contribution-cell.level-2{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 35%,var(--positive-bg))}.organization-contribution-cell.level-3{border-color:transparent;background:color-mix(in srgb,var(--positive-text) 60%,var(--positive-bg))}.organization-contribution-cell.level-4{border-color:transparent;background:var(--positive-text)}.organization-contribution-cell.is-outside{visibility:hidden}.organization-contributions-skeleton{width:100%;height:154px;border-radius:6px}@media (max-width: 960px){.organization-hero{grid-template-columns:1fr;align-items:start;gap:28px}.organization-contributions-plot{margin:0 auto}.organization-contributions-scroll{width:100%;max-width:100%;margin-left:0}.organization-contributions-legend{justify-content:center;width:min(100%,826px);margin:8px auto 0}}@media (max-width: 640px){.organization-hero{margin-bottom:28px}.organization-contributions{max-width:calc(100vw - 28px)}}.tag-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-family:var(--mono);font-size:11px;font-weight:500;border-radius:4px;cursor:pointer;transition:filter .15s,transform .15s;white-space:nowrap;border:1px solid transparent}.tag-chip:hover{filter:brightness(.96);transform:translateY(-1px)}.tag-chip .dot{width:5px;height:5px;border-radius:50%}.paper-tags--clamped .tag-chip{line-height:16px}.tag-hero{padding:48px 0 32px;border-bottom:1px solid var(--hairline);margin-bottom:32px}.tag-hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:12px;display:flex;align-items:center;gap:8px}.tag-hero-title{font-family:var(--serif);font-size:56px;font-weight:500;letter-spacing:-.025em;line-height:1;margin-bottom:16px;overflow-wrap:break-word}.tag-hero-meta{display:flex;gap:32px;margin-top:24px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.tag-hero-meta .stat{display:flex;flex-direction:column;gap:4px}.tag-hero-meta .stat .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tag-hero-meta .stat .value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink)}.tag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--hairline)}.tag-cell{padding:20px 24px;border-bottom:1px solid var(--hairline);border-right:1px solid var(--hairline);cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:8px}.tag-cell:nth-child(3n){border-right:none}.tag-cell:hover{background:var(--bg-elevated)}.tag-cell .name{font-family:var(--serif);font-size:18px;font-weight:500;display:flex;align-items:center;gap:8px}.tag-cell .name .dot{width:8px;height:8px;border-radius:50%}.tag-cell .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);display:flex;gap:12px}.tag-hero-meta .stat .value small{margin-left:2px;font-family:var(--mono);font-size:10px;font-weight:500;color:var(--ink-faint)}.framework-category{margin-top:32px}.framework-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.framework-category-blurb{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:720px;margin:0}.framework-category-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.framework-guide-link{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none}.framework-guide-link:hover{text-decoration:underline}.framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.framework-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;scroll-margin-top:24px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.framework-card:hover{border-color:var(--ink)}.framework-card-clickable{cursor:pointer}.framework-card-clickable:focus-visible{border-color:var(--ink);outline:2px solid var(--accent);outline-offset:2px}.framework-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.framework-card-name{font-family:var(--serif);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0;color:var(--ink)}.framework-card-org{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.framework-platform-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.framework-platform-chip{font-family:var(--mono);font-size:10px;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:3px;white-space:nowrap}.framework-card-desc{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0}.framework-card-when{font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.5;color:var(--ink-soft);padding-top:4px;border-top:1px solid var(--hairline)}.framework-card-when-label{display:block;font-family:var(--mono);font-size:10px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.framework-card-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--accent-text);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:4px;transition:border-color .15s,background .15s}.framework-link:hover{border-color:var(--ink);background:var(--bg-subtle)}.framework-link-disabled,.framework-link-disabled:hover{color:var(--ink-faint);background:transparent;border-color:var(--hairline);cursor:not-allowed}@media (max-width: 880px){.tag-grid{grid-template-columns:repeat(2,1fr)}.tag-cell:nth-child(3n){border-right:1px solid var(--hairline)}.tag-cell:nth-child(2n){border-right:none}.framework-category-head{flex-direction:column;gap:8px}.framework-card-head{flex-direction:column;gap:10px}.framework-platform-row{justify-content:flex-start}.tag-hero-title{font-size:40px}}@media (max-width: 640px){.tag-hero{padding:32px 0 24px;margin-bottom:24px}.tag-hero-title{font-size:30px}.tag-grid{grid-template-columns:1fr}.tag-cell{padding:16px;border-right:none!important}.framework-grid{grid-template-columns:1fr}.tag-hero-meta{gap:20px;flex-wrap:wrap}}.task-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:48px;align-items:start}.task-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005}.task-figure-img-wrap{width:100%;background:var(--bg);border-radius:4px;overflow:hidden;line-height:0}.task-figure-img{width:100%;height:auto;display:block}.task-figure-card--compact .task-figure-img{width:50%;margin:0 auto}.task-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.task-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.task-image-credit p{margin:0}.task-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.task-image-credit a:hover{color:var(--accent-text)}@media (max-width: 900px){.task-hero-grid{grid-template-columns:1fr;gap:24px}}.taxonomy-suggestion-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-top:0;border-left:0;background:transparent;color:var(--ink-soft);text-align:left}.taxonomy-suggestion-cell .name{font-style:italic}.taxonomy-suggestion-icon{width:14px;height:14px}.task-page-grid{display:grid;grid-template-columns:1fr 260px;gap:56px;align-items:start}.task-explainer{font-family:var(--serif);font-size:17px;line-height:1.55;color:var(--ink);max-width:720px;margin-top:16px;margin-bottom:28px;text-wrap:pretty}.task-explainer p{margin:0 0 12px}.task-explainer p:last-child{margin-bottom:0}.task-explainer a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.task-explainer a:hover{color:var(--accent)}.task-explainer strong{color:var(--ink);font-weight:600}.task-explainer em{font-style:italic}.task-explainer code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.task-research-trends{max-width:760px;margin:-8px 0 28px;border-left:2px solid var(--accent);background:var(--bg-elevated)}.task-research-trends-item{border-bottom:0}.task-research-trends-trigger{padding:18px 20px;color:var(--accent-text)}.task-research-trends-trigger:hover{text-decoration:none}.task-research-trends-trigger svg{width:16px;height:16px}.task-research-trends-title{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.task-research-trends-content{padding:0 20px 16px}.task-research-trends ul{margin:0;padding-left:19px}.task-research-trends li{padding-left:4px;font-family:var(--serif);font-size:15px;line-height:1.5;color:var(--ink)}.task-research-trends li+li{margin-top:8px}.task-research-trends li::marker{color:var(--accent-text)}.task-research-trends p{margin:0}.task-research-trends a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.task-quickstats{display:flex;gap:28px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;padding-bottom:14px;margin-bottom:0;border-bottom:1px solid var(--accent)}.task-quickstats .num{color:var(--ink);font-weight:600;font-size:12px;margin-right:5px;font-feature-settings:"tnum"}.task-framework-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px}.task-framework-links-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.task-framework-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink);text-decoration:none;padding:4px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--bg-elevated);transition:color .15s,border-color .15s}.task-framework-link:hover{color:var(--accent-text);border-color:var(--accent)}.task-framework-link-stars{color:var(--ink-faint);font-size:11px}.task-side{position:sticky;top:100px;font-size:13px}.side-block{margin-bottom:28px}.side-block-num{font-family:var(--mono);font-size:10px;color:var(--accent-text);letter-spacing:.1em;margin-bottom:4px}.side-block-label{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--hairline);margin-bottom:10px}.side-link-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;cursor:pointer;font-family:var(--serif);font-size:14px}.side-link-row:hover{color:var(--accent-text)}.side-link-row .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.side-domain-pill{font-family:var(--mono);font-size:11px;color:var(--accent-text);padding:6px 0}.side-method-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.side-method-row .num{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.task-section-head{margin-top:28px;margin-bottom:14px}.task-section-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px}.task-section-title{font-family:var(--mono);font-size:18px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:baseline;gap:10px}.task-section-title .meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);font-weight:400;letter-spacing:.05em;text-transform:none}.subtask-section{margin-bottom:24px}.subtask-section+.subtask-section{margin-top:8px}.subtask-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 10px}.subtask-head-name{font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:color .15s}.subtask-head-name:hover{color:var(--accent-text)}.subtask-head-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em}.subtask-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.subtask-grid .subtask-section{margin-bottom:0;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:12px 14px 10px}.subtask-grid .subtask-section+.subtask-section{margin-top:0}.subtask-grid .subtask-head{margin:0 0 8px;padding-bottom:8px;border-bottom:1px solid var(--hairline)}.subtask-grid .subtask-head-name{font-size:12px}.subtask-grid .subtask-head-meta{font-size:10px}.subtask-summary{display:flex;flex-direction:column;gap:7px;min-height:86px;color:var(--ink-soft);text-decoration:none;font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.05em;text-transform:uppercase}.subtask-summary:hover{color:var(--ink)}.subtask-summary-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-family:var(--serif);font-size:13px;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--ink-soft)}.subtask-grid .bench-row{display:grid;grid-template-columns:22px 1fr 16px;gap:10px;align-items:center;border:0;background:transparent;border-radius:0;padding:8px 0;margin-bottom:0;border-bottom:1px dashed var(--hairline);transition:none}.subtask-grid .bench-row:last-of-type{border-bottom:0}.subtask-grid .bench-row:hover{border-color:transparent}.subtask-grid .bench-row:hover .bench-row-name{color:var(--accent-text)}.subtask-grid .bench-row-num{font-size:10px}.subtask-grid .bench-row-name{font-size:13.5px;margin-bottom:2px;line-height:1.2}.subtask-grid .bench-row-sub{font-size:9.5px;letter-spacing:.06em}.subtask-grid .bench-row-arrow{font-size:14px}.subtask-grid .bench-show-more{font-size:10px;padding:6px 0 0;margin-top:2px}.bench-card{border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;padding:18px 22px;margin-bottom:14px;cursor:pointer;transition:border-color .15s}.bench-card:hover{border-color:var(--ink)}.bench-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:16px}.bench-name{font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.bench-sub{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-sota-value{font-family:var(--serif);font-size:36px;font-weight:500;color:var(--accent);font-feature-settings:"tnum";line-height:1}.bench-sota-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:right;margin-top:4px}.bench-task-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.domain-mega-title{font-family:var(--mono);font-size:56px;font-weight:600;letter-spacing:-.01em;line-height:1;text-transform:uppercase;margin-bottom:0;color:var(--ink);overflow-wrap:break-word}.benchmark-trend-table{border-top:1px solid var(--hairline)}.benchmark-trend-head,.benchmark-trend-row{display:grid;grid-template-columns:124px minmax(150px,.8fr) minmax(150px,.9fr) minmax(200px,1.3fr) 44px 78px;gap:20px;align-items:center}.benchmark-trend-head{padding:9px 16px;border-bottom:1px solid var(--hairline);font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.benchmark-trend-row{min-height:92px;padding:12px 16px;border-bottom:1px solid var(--hairline);background:transparent;transition:background .15s,border-color .15s}.benchmark-trend-row:hover{background:var(--bg-elevated);border-color:var(--hairline-strong)}.benchmark-trend-row:hover .bench-row-name{color:var(--accent-text)}.benchmark-trend-cell{min-width:0}.benchmark-trend-sparkline{display:block;width:112px;height:42px;overflow:visible}.benchmark-trend-axis{stroke:var(--hairline-strong);stroke-width:.8;stroke-dasharray:1.5 2.5;vector-effect:non-scaling-stroke}.benchmark-trend-area{fill:var(--accent-soft);opacity:.68}.benchmark-trend-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.benchmark-trend-dot{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.8;vector-effect:non-scaling-stroke}.benchmark-trend-point{cursor:crosshair;outline:none}.benchmark-trend-point-hit{fill:transparent}.benchmark-trend-point-mark{fill:var(--bg-elevated);stroke:var(--accent);stroke-width:1.25;opacity:0;transition:opacity .12s,r .12s;vector-effect:non-scaling-stroke}.benchmark-trend-point:hover .benchmark-trend-point-mark,.benchmark-trend-point:focus .benchmark-trend-point-mark{opacity:1;r:2.3px}.benchmark-trend-tooltip rect{fill:var(--ink);opacity:.94}.benchmark-trend-tooltip text{fill:var(--bg);font-family:var(--mono);font-size:3.2px;letter-spacing:.01em}.benchmark-trend-tooltip .benchmark-trend-tooltip-value{font-weight:700}.benchmark-trend-meta{display:flex;align-items:center;gap:6px;margin-top:3px;font-family:var(--mono);font-size:8.5px;letter-spacing:.035em;color:var(--ink-faint);white-space:nowrap}.benchmark-trend-meta strong{color:var(--ink-soft);font-weight:600}.benchmark-trend-change{padding:1px 4px;border-radius:999px;font-size:8px;font-weight:600}.benchmark-trend-change.is-up,.benchmark-trend-change.is-new{color:var(--positive-text);background:var(--positive-bg)}.benchmark-trend-change.is-down{color:var(--negative-text);background:var(--negative-bg)}.benchmark-trend-benchmark{min-width:0}.benchmark-trend-row .bench-row-name{display:block;margin-bottom:5px}.benchmark-trend-row .bench-row-best{width:100%;justify-content:flex-start;text-align:left}.bench-row-best-empty{color:var(--ink-faint);font-family:var(--mono)}.bench-row-paper{min-width:0;font-family:var(--serif);font-size:14px;line-height:1.35}.bench-row-paper a{color:var(--accent-text)}.bench-row-paper a:hover{text-decoration:underline}.bench-row-code{display:flex;justify-content:center}.bench-row-code a{display:inline-flex;color:var(--ink-soft);transition:color .15s,transform .15s}.bench-row-code a:hover{color:var(--accent-text);transform:translateY(-1px)}.bench-row-compare{display:flex;justify-content:center}.bench-row-compare a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent-text);font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .15s,background .15s}.bench-row-compare a svg{transition:transform .15s}.bench-row-compare a:hover{color:var(--bg);background:var(--accent)}.bench-row-compare a:hover svg{transform:translate(2px)}.bench-row-compare a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bench-row{display:grid;grid-template-columns:36px 1fr auto 28px;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--hairline);background:var(--bg-elevated);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,transform .15s}.bench-row:hover{border-color:var(--ink)}.bench-row:hover .bench-row-arrow{color:var(--accent-text);transform:translate(3px)}.bench-row-num{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.05em;font-feature-settings:"tnum"}.bench-row-name{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.005em;margin-bottom:4px}.bench-row-sub{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.bench-row-sub strong{color:var(--ink-soft);font-weight:600}.bench-row-sub .dot-sep{color:var(--hairline-strong)}.bench-row-sota{text-align:right}.bench-row-sota-value{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--accent-text);font-feature-settings:"tnum";line-height:1}.bench-row-sota-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.bench-row-arrow{font-family:var(--serif);font-size:18px;color:var(--hairline-strong);text-align:center;transition:color .15s,transform .15s}.bench-row-best{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:240px;text-align:right}.bench-row-best-icon{color:var(--accent-text);flex:0 0 auto}.bench-row-best-name{font-family:var(--serif);font-size:14px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bench-show-more{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ink-faint);background:transparent;border:0;padding:8px 2px 2px;margin-top:4px;cursor:pointer;text-transform:lowercase;transition:color .15s}.bench-show-more:hover{color:var(--accent-text)}.bm-action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);font-family:var(--sans);font-size:13px;font-style:normal;color:var(--ink);cursor:pointer;transition:border-color .15s}.bm-action-btn:hover{border-color:var(--ink)}.bm-action-btn svg{display:block}@media (max-width: 880px){.task-page-grid{grid-template-columns:1fr;gap:32px}.task-side{position:static;top:auto;order:-1}.subtask-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.domain-mega-title{font-size:40px}.bench-row{grid-template-columns:28px 1fr auto;gap:12px;padding:14px}.bench-row>.bench-row-arrow{display:none}.bench-row-best{max-width:130px}.bench-row-best-name{font-size:12.5px}.benchmark-trend-head,.benchmark-trend-row{grid-template-columns:112px minmax(130px,.8fr) minmax(120px,.8fr) minmax(160px,1.2fr) 36px 72px;gap:14px}.benchmark-trend-sparkline{width:104px}}@media (max-width: 640px){.domain-mega-title{font-size:30px}.subtask-grid{grid-template-columns:1fr}.benchmark-trend-head{display:none}.benchmark-trend-row{grid-template-columns:100px minmax(0,1fr) 28px;grid-template-areas:"trend benchmark code" "trend best code" "trend paper paper" "trend compare compare";gap:4px 12px;min-height:120px;padding:12px 4px}.benchmark-trend-cell{grid-area:trend}.benchmark-trend-benchmark{grid-area:benchmark}.benchmark-trend-row .bench-row-best{grid-area:best;justify-content:flex-start;max-width:none;text-align:left}.benchmark-trend-row .bench-row-paper{grid-area:paper}.benchmark-trend-row .bench-row-code{grid-area:code}.benchmark-trend-row .bench-row-compare{grid-area:compare;justify-content:flex-start;margin-top:4px}.bench-row-compare a{min-height:26px;padding:0 9px;font-size:8.5px}.benchmark-trend-sparkline{width:96px}.benchmark-trend-meta{flex-wrap:wrap;gap:3px;white-space:normal}.task-quickstats{flex-wrap:wrap;gap:16px}}.paper-meta-line .arxiv-id{color:var(--accent-text)}.paper-authors .institution{font-style:italic;color:var(--ink-faint)}.paper-tags--clamped .method-chip{line-height:16px}.method-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,560px);gap:56px;align-items:start}.method-hero-grid--wide-figure{grid-template-columns:minmax(0,1fr) minmax(480px,640px)}.method-figure-card{background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:6px;padding:16px 16px 12px;margin:0;box-shadow:0 1px #00000005}.method-figure-svg{width:100%;display:block}.method-figure-svg--schematic{aspect-ratio:360 / 420}.method-figure-img{width:100%;height:auto;display:block}.method-figure-svg--compact .method-figure-img{width:50%;margin:0 auto}.method-figure-svg--scaled-80 .method-figure-img{width:80%;margin:0 auto}.method-figure-card figcaption{font-family:var(--serif);font-style:italic;font-size:12px;color:var(--ink-faint);text-align:center;margin-top:10px;border-top:1px solid var(--hairline);padding-top:10px}.method-image-credit{color:var(--ink-faint);font-family:var(--mono);font-size:10px;font-style:normal}.method-image-credit p{margin:0}.method-image-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.method-image-credit a:hover{color:var(--accent-text)}.method-description{font-family:var(--serif);font-size:17px;color:var(--ink-soft);max-width:720px;line-height:1.6;margin-top:16px;text-wrap:pretty}.method-description p{margin:0 0 12px}.method-description p:last-child{margin-bottom:0}.method-description a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.method-description a:hover{color:var(--accent)}.method-description strong{color:var(--ink);font-weight:600}.method-description code{font-family:var(--mono);font-size:.9em;background:var(--bg-elevated);padding:1px 5px;border-radius:3px}.method-description ul,.method-description ol{padding-left:22px;margin:0 0 12px}.method-description ul{list-style-type:disc}.method-description ol{list-style-type:decimal}.method-description li{margin-bottom:4px}.method-description .katex-display{margin:14px 0;overflow-x:auto;overflow-y:hidden;padding:4px 0}.method-description .katex{font-size:1em}.method-source{margin-top:22px;display:flex;flex-direction:column;gap:6px;max-width:720px}.method-source-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.method-source-link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--bg-elevated);border:1px solid var(--hairline);border-left:3px solid var(--accent-text);border-radius:3px;cursor:pointer;transition:background .12s,border-color .12s;text-decoration:none}.method-source-link:not(.is-static):hover{background:var(--bg-subtle);border-color:var(--hairline-strong);border-left-color:var(--accent)}.method-source-link.is-static{cursor:default}.method-source-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.method-source-link:not(.is-static):hover .method-source-title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.method-source-meta{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}@media (max-width: 1024px){.method-hero-grid{grid-template-columns:1fr;gap:24px}.method-figure-card{max-width:560px}.method-hero-grid--wide-figure .method-figure-card{max-width:640px}}.method-hero-title{font-family:var(--mono);font-size:48px;letter-spacing:-.01em}.method-trending-icon{flex:0 0 auto;color:var(--accent-text);fill:color-mix(in srgb,var(--accent-text) 18%,transparent)}.method-trend-score{color:var(--accent-text);font-weight:600}.method-trend-panel{margin-top:20px;padding-top:14px;border-top:1px solid var(--hairline-strong)}.method-trend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:4px}.method-trend-eyebrow{margin-bottom:5px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.method-trend-header p{margin:3px 0 0;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.method-trend-summary{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.method-trend-summary>strong{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1;color:var(--ink)}.method-usage-chart-wrap{position:relative;width:100%}.method-usage-chart{display:block;width:100%;height:auto;overflow:visible}.method-usage-gridline{stroke:var(--hairline);stroke-width:1}.method-usage-y-label,.method-usage-x-label{fill:var(--ink-faint);font-family:var(--mono);font-size:9px}.method-usage-bar-hit{fill:transparent}.method-usage-bar-mark{fill:color-mix(in srgb,var(--accent-text) 48%,var(--bg));transition:fill .12s}.method-usage-bar.is-current .method-usage-bar-mark{opacity:.55}.method-usage-bar:hover .method-usage-bar-mark,.method-usage-bar:focus .method-usage-bar-mark,.method-usage-bar.is-active .method-usage-bar-mark{fill:var(--accent-text)}.method-usage-bar:focus{outline:none}.method-usage-tooltip{position:absolute;top:4px;right:8px;display:flex;gap:8px;padding:5px 8px;border:1px solid var(--hairline-strong);background:var(--bg);font-family:var(--mono);font-size:10px;color:var(--ink-soft);pointer-events:none}.method-trend-skeleton{margin-top:20px}.method-trend-note{margin:6px 0 0;color:var(--ink-faint);font-family:var(--mono);font-size:10px}@media (max-width: 640px){.method-trend-header{flex-direction:column;gap:12px}.method-trend-summary{align-items:flex-start}}.method-chip{display:inline-flex;align-items:center;padding:4px 10px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--ink);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:4px;cursor:pointer;transition:all .15s;white-space:nowrap}.method-chip:hover{border-color:var(--ink);background:var(--bg-subtle)}.side-method-row .method-chip{font-size:10.5px;padding:3px 8px}@media (max-width: 880px){.method-hero-title{font-size:40px}}@media (max-width: 640px){.method-hero-title{font-size:30px}}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px 16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-elevated)}.filter-row .label{margin-right:8px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181466;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:100px}.search-modal{width:640px;max-width:calc(100vw - 32px);background:var(--bg);border:1px solid var(--hairline-strong);border-radius:12px;box-shadow:0 20px 60px #00000026;overflow:hidden}.search-modal-input{width:100%;padding:18px 20px;font-size:16px;font-family:var(--serif);border:none;background:transparent;outline:none;border-bottom:1px solid var(--hairline);color:var(--ink)}.search-modal-input::-moz-placeholder{color:var(--ink-faint);font-style:italic}.search-modal-input::placeholder{color:var(--ink-faint);font-style:italic}.search-results{max-height:480px;overflow-y:auto;padding:8px}.search-empty{padding:32px;text-align:center;color:var(--ink-faint);font-family:var(--serif);font-style:italic}.search-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 6px}.search-result{display:flex;flex-direction:column;padding:10px 12px;border-radius:6px;cursor:pointer;gap:4px}.search-result:hover,.search-result.focused{background:var(--bg-subtle)}.search-result-title{font-family:var(--serif);font-size:14.5px;font-weight:500;line-height:1.3}.search-result-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);display:flex;gap:10px}.search-result-tag{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;cursor:pointer}.search-result-tag:hover,.search-result-tag.focused{background:var(--bg-subtle)}.search-result-tag .name{font-family:var(--mono);font-size:12px}.search-result-tag .count{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.search-view-all-row{width:100%;border:0;border-top:1px solid var(--hairline);background:var(--bg-subtle);color:var(--accent-text);padding:12px;text-align:left;font:600 11px var(--mono);cursor:pointer}.search-view-all-row:hover,.search-view-all-row:focus-visible{background:var(--bg-subtle);outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 640px){.search-modal-input{font-size:16px;padding:14px 16px}}.search-ask-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:6px;text-align:left;color:var(--ink)}.search-ask-row:hover{background:var(--bg-subtle)}.search-ask-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;color:var(--accent-text);background:var(--accent-soft);border-radius:5px;padding:2px 7px;flex:none}.search-ask-text{flex:1;min-width:0;font-family:var(--serif);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-ask-row kbd{font-family:var(--sans);font-size:11px;color:var(--ink-faint);border:1px solid var(--hairline);border-radius:5px;padding:1px 6px}.search-empty-sub{display:block;margin-top:10px;font-family:var(--sans);font-style:normal;font-size:12px;color:var(--ink-faint)}.settings-page-content,.settings-page-loading{min-height:min(680px,calc(100vh - 180px))}.settings-section{border:1px solid var(--hairline);border-radius:10px;padding:20px 22px;margin-top:8px;max-width:760px}.settings-section-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:0 0 14px}.settings-note-flush{margin-top:0;padding-top:0;border-top:0}.settings-billing-loading{color:var(--ink-soft);font-size:13px}.settings-billing,.settings-billing-connect{display:flex;flex-direction:column;gap:14px}.settings-provider-grid{display:grid;gap:14px}.settings-provider-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle)}.settings-provider-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-provider-heading h3{margin:0;color:var(--ink);font-size:16px;font-weight:650}.settings-provider-heading p{margin:3px 0 0;color:var(--ink-soft);font-size:12px}.settings-usage-row{display:flex;flex-direction:column;gap:9px;padding:13px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated)}.settings-usage-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-usage-heading strong{flex-shrink:0;color:var(--ink);font-size:14px}.settings-usage-track{height:7px;overflow:hidden;border-radius:999px;background:var(--hairline)}.settings-usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.settings-limit-note{margin:0;color:var(--danger, #b42318);font-size:12px;line-height:1.45}.settings-byok-controls{display:flex;flex-direction:column;gap:10px;padding-top:2px}.settings-byok-controls form{display:flex;flex-direction:column;gap:10px}.settings-byok-controls input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-fallback-control{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.settings-fallback-control>span{display:flex;flex-direction:column;gap:4px}.settings-fallback-control strong{color:var(--ink);font-size:12px;line-height:1.4}.settings-fallback-control small{color:var(--ink-soft);font-size:11px;line-height:1.45}.settings-plan-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-connected-badge{border-radius:999px;padding:4px 9px;color:var(--accent-text);background:var(--accent-soft);font-size:11px;font-weight:600}.settings-billing-help{color:var(--ink-soft);font-size:11px;margin:0;line-height:1.5}.settings-billing-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-billing-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid var(--hairline-strong);border-radius:7px;color:var(--ink);background:var(--bg-elevated);font-size:12px;font-weight:600;text-decoration:none}.settings-billing-actions .button:hover{background:var(--bg-subtle)}.settings-billing-actions .button-primary{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.settings-billing-actions .button:disabled{cursor:not-allowed;opacity:.55}.settings-billing-actions svg{width:12px;height:12px}.settings-token-label{color:var(--ink);font-size:12px;font-weight:600;margin-bottom:-8px}.settings-billing-connect input{width:100%;border:1px solid var(--hairline-strong);border-radius:7px;padding:10px 12px;color:var(--ink);background:var(--bg-elevated);font:inherit}.settings-billing-select{width:100%;min-height:42px;padding:9px 34px 9px 12px;border:1px solid var(--border);border-radius:7px;background:var(--bg-elevated);color:var(--ink);font:inherit}.settings-billing-select:focus{outline:2px solid var(--accent);outline-offset:1px}.settings-billing-select:disabled{cursor:wait;opacity:.7}.settings-billing-connect input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.settings-token-error{color:var(--danger, #b42318);font-size:12px}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--hairline);border-radius:7px;background:var(--bg-elevated);color:var(--ink-soft);text-align:left;transition:background .15s,border-color .15s,color .15s}.theme-option:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink)}.theme-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-option>svg{width:16px;height:16px;margin-top:1px;flex-shrink:0}.theme-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.theme-option-label{color:var(--ink);font-size:13px;font-weight:600}.theme-option-desc{color:var(--ink-soft);font-size:11px;line-height:1.35}.theme-option.is-selected .theme-option-label,.theme-option.is-selected .theme-option-desc{color:var(--accent-text)}.settings-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.settings-row-text{display:flex;flex-direction:column;gap:4px;cursor:pointer}.settings-row-label{font-size:15px;font-weight:500;color:var(--ink)}.settings-row-desc{font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:460px}.settings-note{margin-top:16px;padding-top:16px;border-top:1px solid var(--hairline);font-size:13px;color:var(--ink-soft);line-height:1.5}.settings-note-action{margin-top:10px}.closed-eval-tooltip-link,.external-eval-tooltip-link{font-weight:600;text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.theme-options{grid-template-columns:1fr}}.reader-route-shell{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-route-shell>.app-header{position:static;flex:0 0 auto}.reader-route-content{min-height:0;flex:1}.paper-reader-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow:hidden}.reader-workspace{position:relative;min-height:0;flex:1;display:flex;overflow:hidden}.reader-paper-pane,.reader-assistant-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.reader-paper-pane{background:#fff;transition:width .24s cubic-bezier(.22,1,.36,1)}.reader-assistant-pane{visibility:visible;background:var(--bg);opacity:1;transform:translate(0);transition:width .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s}.reader-assistant-pane.is-collapsed{visibility:hidden;opacity:0;transform:translate(28px);pointer-events:none;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .14s ease,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .24s}.reader-workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reader-workspace.is-resizing .reader-paper-pane,.reader-workspace.is-resizing .reader-assistant-pane{transition:none}.reader-resize-handle{position:relative;z-index:5;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.reader-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:0}.reader-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.reader-collapse-assistant{position:absolute;z-index:8;top:0;right:16px;height:48px;display:flex;align-items:center;border:0;padding:0;background:transparent;color:var(--ink);font-size:12px;line-height:1.5}.reader-workspace.is-assistant-collapsed .pdf-toolbar{padding-right:96px}.reader-tabs{height:40px;flex:0 0 auto;display:flex;border-bottom:1px solid var(--border);background:var(--surface)}.reader-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted)}.reader-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.reader-tab-pending{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--accent);vertical-align:1px}@media (forced-colors: active){.reader-tab-pending{border:1px solid ButtonText}}.reader-workspace .is-hidden{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;visibility:hidden;pointer-events:none}.reader-workspace.is-tabs>.reader-paper-pane,.reader-workspace.is-tabs>.reader-assistant-pane{width:100%}.reader-status{min-height:100dvh;display:grid;place-content:center;gap:12px;text-align:center}.reader-chat-unavailable{height:100%;display:grid;place-content:center;color:var(--ink-muted);padding:24px;text-align:center}.pdf-viewer{min-height:0;flex:1;display:flex;flex-direction:column}.pdf-toolbar{position:relative;min-height:48px;flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:7px 10px 7px var(--reader-title-inset, 32px);border-bottom:1px solid var(--hairline);background:var(--bg);color:var(--ink);font-size:12px}.pdf-toolbar-paper{min-width:0;flex:1;display:flex;align-items:center;gap:8px;overflow:hidden}.pdf-toolbar-back{flex:0 0 auto;min-height:30px;border:1px solid var(--hairline);border-radius:5px;padding:4px 8px;background:var(--bg-elevated);color:var(--ink);line-height:20px;text-decoration:none;white-space:nowrap}.pdf-toolbar-back:hover{border-color:var(--hairline-strong);background:var(--bg-subtle);color:var(--ink);text-decoration:none}.pdf-toolbar-title{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pdf-toolbar-title:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.pdf-toolbar-resource{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:var(--ink-soft);font-size:11px;white-space:nowrap}.pdf-toolbar-resource:before{content:"|";margin-right:4px;color:var(--hairline-strong)}.pdf-toolbar-resource:hover{color:var(--ink);text-decoration:none}.pdf-toolbar-controls{flex:0 0 auto;display:flex;align-items:center;gap:10px}.pdf-toolbar-group{display:flex;align-items:center;gap:5px}.pdf-toolbar button,.pdf-toolbar-controls a{min-height:30px;border:1px solid var(--hairline);border-radius:5px;padding:4px 8px;background:var(--bg-elevated);color:var(--ink);text-decoration:none}.pdf-toolbar button:hover:not(:disabled),.pdf-toolbar-controls a:hover{border-color:var(--hairline-strong);background:var(--bg-subtle)}.pdf-toolbar button:focus-visible,.pdf-toolbar a:focus-visible,.pdf-search-controls input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pdf-toolbar button:disabled{opacity:.45}.pdf-page-form{display:flex;align-items:center;gap:4px}.pdf-page-form input{width:32px;height:30px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border:1px solid var(--hairline);border-radius:5px;padding:0 3px;background:var(--bg-elevated);color:var(--ink);text-align:center}.pdf-page-form input::-webkit-inner-spin-button,.pdf-page-form input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pdf-zoom-value{min-width:42px;text-align:center;font-variant-numeric:tabular-nums}.pdf-search-controls{position:absolute;z-index:10;right:8px;top:calc(100% + 5px);display:flex;align-items:center;gap:5px;padding:7px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-elevated);box-shadow:0 5px 20px #0003}.pdf-search-controls input{width:min(260px,45vw);min-height:30px;border:1px solid var(--hairline);border-radius:4px;padding:4px 7px;background:var(--bg);color:var(--ink)}.pdf-search-controls span{min-width:70px;color:var(--ink-soft);text-align:center}.pdf-search-controls button{display:inline-flex;align-items:center;justify-content:center}.pdf-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;background:#fff;scrollbar-color:var(--ink-faint) var(--bg-subtle);scrollbar-gutter:stable}.pdf-scroll::-webkit-scrollbar{width:12px;height:12px}.pdf-scroll::-webkit-scrollbar-track{background:var(--bg-subtle)}.pdf-scroll::-webkit-scrollbar-thumb{border:3px solid var(--bg-subtle);border-radius:999px;background:var(--ink-faint)}.pdf-pages{display:flex;width:-moz-max-content;width:max-content;min-width:100%;flex-direction:column;align-items:center;gap:8px;zoom:var(--pdf-live-scale, 1)}.pdf-page{background:#fff;box-shadow:0 1px 5px #0008}.pdf-page .react-pdf__Page{margin:0}.pdf-page .textLayer ::-moz-selection{background:#2d7dff4d;color:transparent}.pdf-page .textLayer ::selection{background:#2d7dff4d;color:transparent}.pdf-search-highlight{border-radius:1px;background:#2d7dff57;color:inherit;box-shadow:0 0 0 1px #2d7dff2e}.pdf-search-highlight.is-active{background:#1c68ef85;box-shadow:0 0 0 1px #1c68ef57}.pdf-loading,.pdf-error{min-height:50vh;display:grid;place-content:center;color:var(--ink);text-align:center;padding:24px}.pdf-error a,.pdf-error button{color:inherit}.chat-page--reader .chat-main{min-width:0}.chat-page--reader .chat-topbar{min-height:48px;padding:7px 112px 7px 20px}.chat-page--reader .chat-empty-inner{width:min(100%,560px);padding-inline:16px}.chat-page--reader .chat-examples{width:min(100%,300px);margin-inline:auto;flex-direction:column;align-items:stretch}.chat-page--reader .chat-example{width:100%}.chat-reader-action{border:0;background:transparent;color:var(--accent-text);text-decoration:none;font-size:12px;white-space:nowrap}@media (max-width: 880px){.pdf-toolbar{padding-left:16px}}@media (max-width: 640px){.pdf-zoom-value{display:none}.pdf-toolbar{gap:8px;overflow-x:auto;padding-left:14px}.pdf-toolbar-paper{min-width:150px}.pdf-toolbar-group{gap:3px}.pdf-toolbar button,.pdf-toolbar a{padding-inline:6px}}@media (forced-colors: active){.reader-resize-handle,.pdf-toolbar button,.pdf-toolbar a{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.paper-reader-shell *{scroll-behavior:auto!important}.reader-paper-pane,.reader-assistant-pane{transition-duration:.01ms!important}}.saved-area-section{margin-top:28px}.saved-area-section:first-of-type{margin-top:4px}.saved-area-heading{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid var(--hairline-strong)}.saved-task-block{margin-top:16px}.saved-task-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.saved-task-count{font-size:12px;color:var(--ink-faint)}.saved-signin-panel{display:flex;justify-content:center;padding:80px 0}.saved-bucket-migration{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:14px 16px;border:1px solid var(--info-border);border-radius:6px;background:var(--info-bg);color:var(--info-text)}.saved-bucket-migration p{max-width:760px;font-size:13px;line-height:1.5}.saved-bucket-migration .hf-signin-btn{flex-shrink:0}@media (max-width: 700px){.saved-bucket-migration{align-items:flex-start;flex-direction:column}}.action-btn.is-saved{background:var(--ink);color:var(--bg);border-color:var(--ink)}.action-btn.is-saved:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}.ask-home-new{max-width:640px;margin:0 auto 6px;padding-left:9px;color:var(--ink-faint);font-size:14px;font-weight:700}.ask-home{position:relative;max-width:640px;margin:0 auto 36px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 12px 34px -18px #1e1c1447;padding:8px}.ask-home-textarea-wrap{position:relative}.ask-home textarea{position:relative;z-index:1;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:17px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:12px 12px 4px}.ask-home textarea::-moz-placeholder{color:var(--ink-faint)}.ask-home textarea::placeholder{color:var(--ink-faint)}.ask-home-foot{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px}.ask-home-provider-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 880px){.layout-with-sidebar>.sidebar,.layout-with-sidebar>.feed-main{display:contents}.feed-chat{order:1}.sidebar-section-top-domains{order:2}.sidebar-section-trending-domains{order:3}.feed-content{order:4}}.chat-page{position:relative;display:flex;overflow:hidden;background:var(--bg)}.chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--bg)}.chat-topbar{display:flex;align-items:center;gap:14px;padding:10px 24px;border-bottom:1px solid var(--hairline)}.chat-topbar-title{flex:1;min-width:0;font-family:var(--serif);font-size:14px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto}.chat-empty-inner{max-width:680px;width:100%;text-align:center}.chat-empty-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}.chat-empty-title{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.02em;margin-bottom:14px}.chat-empty-title em{font-style:italic;font-weight:400;color:var(--accent)}.chat-empty-sub{font-family:var(--serif);font-size:16px;line-height:1.5;color:var(--ink-soft);max-width:520px;margin:0 auto 26px;text-wrap:pretty}.chat-staging-access-note{max-width:560px;margin:-12px auto 18px;color:var(--ink-soft);font-size:13px;line-height:1.45}.chat-staging-badge{flex:none;border:1px solid color-mix(in oklch,var(--accent) 36%,var(--hairline));border-radius:999px;padding:3px 7px;color:var(--accent-text);background:color-mix(in oklch,var(--accent) 7%,var(--bg-elevated));font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.chat-examples{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.chat-example{font-family:var(--serif);font-size:14px;color:var(--ink-soft);background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:999px;padding:8px 16px;transition:border-color .15s,color .15s}.chat-example:hover{border-color:var(--hairline-strong);color:var(--ink)}.chat-paper-inline-highlight{color:var(--accent-text);text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-paper-inline-highlight.is-unavailable{color:var(--negative-text);text-decoration-color:var(--negative-border)}@media (max-width: 900px){.chat-empty-title{font-size:34px}}@media (forced-colors: active){.chat-paper-inline-highlight{outline:1px solid CanvasText}}@media (max-width: 560px){.chat-topbar{padding-inline:14px}}.chat-sidebar{width:var(--app-leading-column-width);flex:none;background:var(--bg-subtle);border-right:1px solid var(--hairline);display:flex;flex-direction:column;transition:margin-left .2s ease}.chat-sidebar-closed{margin-left:calc(-1 * (var(--app-leading-column-width) + 1px))}.chat-sidebar-top{display:flex;align-items:center;gap:8px;padding:14px 12px 8px}.chat-sidebar-top .icon-btn{flex:none}.chat-new-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);transition:border-color .15s}.chat-new-chat:hover{border-color:var(--hairline-strong)}.chat-sessions{flex:1;overflow-y:auto;padding:4px 8px 20px}.chat-sessions-empty{padding:18px 10px;font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-session-group{margin-top:14px}.chat-session-group-label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px}.chat-session{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:7px 10px;border-radius:7px;font-size:13px;color:var(--ink-soft);transition:background .12s,color .12s}.chat-session:hover{background:var(--hairline);color:var(--ink)}.chat-session-active{background:var(--hairline);color:var(--ink);font-weight:500}.chat-session-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-delete{display:none;align-items:center;color:var(--ink-faint);padding:2px;border-radius:4px;flex:none}.chat-session:hover .chat-session-delete{display:inline-flex}.chat-session-delete:hover{color:var(--negative-text)}.chat-session-menu{display:none;border:0;background:transparent;color:inherit;cursor:pointer;padding:0 3px;font-size:17px;line-height:1}.chat-session:hover .chat-session-menu,.chat-session:focus-within .chat-session-menu{display:inline-flex}.chat-session-title-input{min-width:0;flex:1;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit;padding:2px 4px}.chat-session-context-menu{position:fixed;z-index:1000;width:150px;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface);box-shadow:0 8px 24px #00000029}.chat-session-context-menu button{width:100%;border:0;border-radius:4px;background:transparent;color:var(--ink);padding:7px 9px;text-align:left;cursor:pointer}.chat-session-context-menu button:hover,.chat-session-context-menu button:focus{background:var(--hairline)}.chat-session-loading,.chat-session-load-error{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-soft);font-family:var(--serif);font-size:14px}.chat-session-load-error{flex-direction:column}.chat-session-load-error p{margin:0}.chat-session-load-error button{border:1px solid var(--border);border-radius:5px;padding:7px 12px;background:var(--surface);color:var(--ink);cursor:pointer}.chat-session-load-error button:hover{background:var(--bg-subtle)}.chat-session-error{width:calc(100% - 56px);max-width:820px;margin:12px auto 0;padding:10px 12px;border:1px solid color-mix(in oklch,#c33 35%,var(--hairline));border-radius:8px;color:var(--ink);background:color-mix(in oklch,#c33 8%,var(--bg-elevated));font-size:13px}@media (max-width: 900px){.chat-sidebar{position:absolute;top:0;bottom:0;left:0;z-index:60;box-shadow:0 0 40px #0003}.chat-sidebar-closed{margin-left:0;transform:translate(-101%);box-shadow:none}}.chat-share-button{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;border:1px solid var(--hairline-strong);border-radius:8px;background:var(--bg-elevated);color:var(--ink);font-size:13px;font-weight:600}.chat-share-button:hover:not(:disabled){background:var(--bg-subtle)}.chat-share-button:disabled{cursor:not-allowed;opacity:.55}.chat-share-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-share-button svg{width:15px;height:15px}.chat-share-toast{position:fixed;top:18px;left:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%)}.chat-share-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#0000006b}.chat-share-dialog{width:min(520px,100%);padding:22px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #00000038}.chat-share-dialog h2{margin:0 0 8px;font-family:var(--serif);font-size:21px}.chat-share-dialog p{margin:0 0 14px;color:var(--ink-soft)}.chat-share-dialog input{width:100%;padding:9px 10px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg);color:var(--ink);font-family:var(--mono);font-size:12px}.chat-share-dialog input:focus{outline:2px solid var(--accent);outline-offset:2px}.chat-share-dialog button{display:block;margin:16px 0 0 auto;padding:7px 14px;border-radius:7px;background:var(--accent);color:#fff;font-weight:600}@media (max-width: 560px){.chat-share-button{width:34px;padding:6px;justify-content:center}.chat-share-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.chat-capacity-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#0000007a}.chat-capacity-dialog{width:min(500px,100%);padding:24px;border:1px solid var(--hairline-strong);border-radius:12px;background:var(--bg-elevated);box-shadow:0 18px 60px #0000003d}.chat-capacity-dialog h2{margin:0 0 9px;font-family:var(--serif);font-size:22px}.chat-capacity-dialog p{margin:0;color:var(--ink-soft);line-height:1.5}.chat-capacity-countdown{min-height:24px;padding-top:12px;font-size:13px}.chat-capacity-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.chat-capacity-dialog-actions button{padding:8px 14px;border-radius:7px;font-weight:600}.chat-capacity-cancel{border:1px solid var(--hairline-strong);background:var(--bg);color:var(--ink)}.chat-capacity-retry{background:var(--accent);color:#fff}.chat-capacity-retry:disabled{cursor:not-allowed;opacity:.5}.chat-capacity-dialog-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-paused-banner{margin-bottom:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--muted);padding:.7rem .85rem;color:var(--muted-foreground);font-size:.875rem;line-height:1.4}.chat-billing-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 11px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:12px;line-height:1.4}.chat-billing-notice a{flex:none;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-billing-notice a:hover{text-decoration:underline}.chat-billing-notice-actions{display:flex;align-items:center;gap:10px;flex:none}.chat-billing-notice-dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;color:var(--ink-soft);background:transparent;cursor:pointer}.chat-billing-notice-dismiss:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 7%,transparent)}.chat-billing-notice-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ask-home>.chat-paper-picker{top:calc(100% + 6px);bottom:auto}.chat-model-picker{position:relative;display:inline-grid;max-width:190px;flex:0 0 auto}.chat-model-picker-sizer,.chat-model-select{min-width:0;max-width:190px;padding:3px 22px 3px 8px;font-family:var(--mono);font-size:11px}.chat-model-picker-sizer{visibility:hidden;overflow:hidden;white-space:nowrap}.chat-model-select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);cursor:pointer}.chat-model-picker-chevron{position:absolute;top:50%;right:6px;width:10px;height:7px;transform:translateY(-50%);fill:none;stroke:var(--accent-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75;pointer-events:none}.chat-model-picker.is-disabled{opacity:.65}.chat-model-select:disabled{cursor:default}.chat-model-label{max-width:190px;border-radius:6px;background:var(--accent-soft);color:var(--accent-text);padding:3px 8px;font-family:var(--mono);font-size:11px}.chat-empty .chat-composer{text-align:left}.chat-composer-wrap{border-top:1px solid var(--hairline);background:var(--bg);padding:14px 28px 16px}.chat-composer-inner{max-width:820px;margin:0 auto}.chat-composer{position:relative;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:14px;box-shadow:0 1px 2px #1e1c140a,0 10px 30px -20px #1e1c144d;padding:6px}.chat-composer-textarea-wrap{position:relative}.chat-paper-highlight-layer{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:hidden;pointer-events:none;color:transparent}.chat-paper-highlight-layer>div{min-height:100%;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;color:var(--ink)}.chat-paper-highlight-layer-composer{padding:12px 12px 4px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-editor{padding:9px 11px;font-family:var(--serif);font-size:16px;line-height:1.45}.chat-paper-highlight-layer-home{padding:12px 12px 4px;font-family:var(--serif);font-size:17px;line-height:1.45}.chat-paper-picker{position:absolute;z-index:50;left:8px;bottom:calc(100% + 6px);width:min(560px,calc(100vw - 48px));max-height:384px;overflow-y:auto;border:1px solid var(--hairline-strong);border-radius:11px;background:var(--bg-elevated);box-shadow:0 16px 38px -16px #1e1c1473}.chat-paper-picker-status{padding:10px 12px;color:var(--ink-faint);font-size:12px}.chat-paper-option{display:flex;width:100%;min-height:64px;flex-direction:column;justify-content:center;gap:3px;padding:9px 12px;border:0;border-top:1px solid var(--hairline);color:var(--ink);background:transparent;text-align:left}.chat-paper-option.is-active,.chat-paper-option:hover{background:var(--accent-soft)}.chat-paper-option-title{font-family:var(--serif);font-size:14px;line-height:1.25}.chat-paper-option-meta{color:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.chat-paper-mention-message{padding:3px 12px;color:var(--negative-text);font-size:11.5px}.chat-inline-paper-mention{display:inline}.chat-inline-paper-mention svg{display:inline-block;margin-right:3px;color:var(--accent-text);vertical-align:-.12em}.chat-inline-paper-link{color:var(--accent-text);font-weight:600;text-decoration-line:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-decoration-thickness:1px;text-underline-offset:2px}.chat-inline-paper-link:hover{text-decoration-color:var(--accent-text)}.chat-composer textarea{position:relative;z-index:1;width:100%;border:0;outline:0;resize:none;background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;color:transparent;caret-color:var(--ink);padding:12px 12px 4px}.chat-composer textarea::-moz-placeholder{color:var(--ink-faint)}.chat-composer textarea::placeholder{color:var(--ink-faint)}.chat-composer-row{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 4px}.chat-composer-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.chat-web-search-toggle{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 9px;border:1px solid var(--hairline);border-radius:8px;background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.chat-web-search-toggle:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.chat-web-search-toggle.is-enabled{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.chat-web-search-toggle:disabled{cursor:default;opacity:.55}.chat-effort-picker{position:relative}.chat-effort-trigger{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 8px 4px 10px;border:1px solid var(--hairline);border-radius:8px;background:transparent;color:var(--ink-muted);font:inherit;font-size:12px;cursor:pointer}.chat-effort-trigger:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--ink)}.chat-effort-trigger:disabled{cursor:default;opacity:.55}.chat-effort-menu{position:absolute;z-index:40;left:0;bottom:calc(100% + 7px);width:220px;padding:6px;border:1px solid var(--hairline);border-radius:11px;background:var(--bg-elevated);box-shadow:0 14px 36px -14px #1e1c1473}.ask-home .chat-effort-menu{top:calc(100% + 7px);bottom:auto}.chat-effort-menu-label{padding:5px 10px 6px;color:var(--ink-faint);font-size:11px;font-weight:600;letter-spacing:.02em}.chat-effort-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.chat-effort-option:hover,.chat-effort-option.is-selected{background:var(--bg-subtle)}.chat-effort-option-copy{display:flex;flex-direction:column;gap:2px}.chat-effort-option-copy strong{font-size:13px;font-weight:600}.chat-effort-option-copy small{color:var(--ink-faint);font-size:11px}.chat-composer-hint{font-size:11.5px;color:var(--ink-faint)}.chat-composer-foot{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11.5px;color:var(--ink-faint);margin-top:9px}.chat-provider-attribution{white-space:nowrap}.chat-send{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--hairline);color:var(--bg-elevated);cursor:not-allowed;transition:background .15s;flex:none}.chat-send-on{background:var(--ink);cursor:pointer}.chat-send-on:hover{background:color-mix(in oklch,var(--ink) 88%,var(--accent))}@media (max-width: 900px){.chat-composer-wrap{padding:12px 16px 14px}.chat-composer-hint{display:none}}@media (prefers-reduced-motion: reduce){.chat-paper-option{scroll-behavior:auto}}@media (forced-colors: active){.chat-paper-option.is-active,.chat-inline-paper-link{outline:1px solid CanvasText}.chat-paper-selection,.chat-paper-selection-remove,.chat-paper-selection-toggle{border:1px solid ButtonText}}.chat-paper-selection{margin:6px 6px 0;padding:8px 10px;border:1px solid var(--hairline);border-radius:10px;background:var(--bg-subtle);text-align:left}.chat-paper-selection-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-paper-selection-label{color:var(--ink-soft);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.chat-paper-selection-actions{display:flex;align-items:center;gap:6px}.chat-paper-selection-toggle,.chat-paper-selection-remove{border:0;padding:2px 6px;background:transparent;color:var(--accent-text);font-size:11.5px}.chat-paper-selection-quote{display:-webkit-box;max-height:4.35em;margin:6px 0 0;overflow:hidden;color:var(--ink);font-family:var(--serif);font-size:13px;line-height:1.45;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chat-paper-selection-quote.is-expanded{display:block;max-height:8.5em;overflow:auto;-webkit-line-clamp:unset}.chat-paper-selection-disabled{padding:4px 12px 0;color:var(--negative-text);font-size:11.5px}.chat-paper-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent);white-space:normal}.chat-paper-link:hover{border-bottom-color:var(--accent-text)}.chat-hf-link:after{content:" 🤗";font-size:.85em;white-space:nowrap}.chat-github-link{color:var(--accent-text);border-bottom:1px solid color-mix(in oklch,var(--accent-text) 35%,transparent)}.chat-github-link:hover{border-bottom-color:var(--accent-text)}.chat-github-link svg{display:inline-block;width:1em;height:1em;margin-right:.3em;vertical-align:-.14em}.chat-external-link{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.chat-external-link:hover{text-decoration-thickness:2px}.chat-web-citation{color:var(--accent-text);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.chat-external-paper-citation{color:var(--chat-link);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--chat-link) 35%,transparent);text-underline-offset:2px}.external-paper-preview-pop.external-paper-preview-pop{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden;border-color:var(--chat-border);background:var(--chat-surface);color:var(--chat-text)}.external-paper-preview-card{padding:14px}.external-paper-preview-source{display:flex;gap:6px;margin-bottom:7px;color:var(--chat-muted);font-size:12px}.external-paper-preview-card strong{display:block;color:var(--chat-text);font-size:14px;line-height:1.35}.external-paper-preview-card p{margin:7px 0 0;color:var(--chat-muted);font-size:12px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.external-paper-preview-authors{-webkit-line-clamp:2!important}.external-paper-preview-citations{display:block;margin-top:9px;color:var(--chat-muted);font-size:11px}.web-preview-pop.web-preview-pop{width:min(360px,calc(100vw - 24px));padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466}.web-preview-card{display:flex;flex-direction:column}.web-preview-image{display:block;width:100%;height:174px;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle);border-bottom:1px solid var(--hairline)}.web-preview-meta{padding:13px 14px 14px;min-width:0}.web-preview-source{display:flex;align-items:center;gap:5px;margin-bottom:6px;color:var(--ink-faint);font-size:11px}.web-preview-source img{width:14px;height:14px;border-radius:3px}.web-preview-meta strong{display:block;font-family:var(--serif);font-size:15px;font-weight:500;line-height:1.3}.web-preview-meta p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.paper-preview-pop.paper-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.paper-preview-inner{display:flex;gap:14px;padding:14px}.paper-preview-meta{min-width:0;flex:1}.paper-preview-title{font-family:var(--serif);font-weight:500;font-size:15px;line-height:1.25;margin-bottom:5px}.paper-preview-auth{font-size:12px;color:var(--ink-soft);line-height:1.35}.paper-preview-venue{font-size:11.5px;color:var(--ink-faint);margin-top:3px;font-variant-numeric:tabular-nums}.paper-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.paper-preview-tag{font-size:10.5px;font-family:var(--mono);background:var(--positive-bg);color:var(--positive-text);border-radius:5px;padding:2px 7px}.paper-preview-status{min-height:48px;padding:14px;display:flex;align-items:center;color:var(--ink-soft);font-size:12px}.paper-preview-thumb{position:relative;width:96px;height:124px;flex:none;background:var(--bg-elevated);border:1px solid var(--hairline);border-radius:3px;box-shadow:0 1px 3px #1e1c1414;overflow:hidden;padding:11px 10px}.paper-preview-thumb-real{padding:0}.paper-preview-thumb-real img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.paper-preview-thumb-title{display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:8px}.paper-preview-thumb-title span{height:3px;background:var(--ink);border-radius:2px}.paper-preview-thumb-title span:first-child{width:70%}.paper-preview-thumb-title span:last-child{width:52%}.paper-preview-thumb-auth{height:2px;width:40%;margin:0 auto 9px;background:var(--ink-faint);border-radius:2px}.paper-preview-thumb-cols{display:flex;gap:7px}.paper-preview-thumb-col{flex:1;height:74px;background:repeating-linear-gradient(var(--hairline-strong) 0 2px,transparent 2px 5px);opacity:.7}.paper-preview-thumb-fig{position:absolute;left:14px;right:14px;height:22px;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:2px}.hf-preview-pop.hf-preview-pop{width:min(172px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.hf-preview-card{display:grid}.hf-preview-image,.hf-preview-fallback{display:block;width:100%;aspect-ratio:2 / 1;-o-object-fit:cover;object-fit:cover;background:var(--bg-subtle)}.hf-preview-fallback{display:grid;place-items:center;font-size:48px;background:radial-gradient(circle at 70% 35%,rgba(84,104,255,.4),transparent 45%),linear-gradient(135deg,#0f6d79,#d18a48)}.hf-preview-meta{display:grid;gap:3px;padding:12px 14px 14px}.hf-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.hf-preview-kind,.hf-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-pop.github-preview-pop{width:min(344px,calc(100vw - 24px));padding:0;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);color:var(--ink);box-shadow:0 14px 44px -12px #1e1c1466;overflow:hidden}.github-preview-card{display:flex;gap:14px;padding:14px}.github-preview-image,.github-preview-fallback{display:block;width:72px;height:72px;flex:none;-o-object-fit:cover;object-fit:cover;border-radius:12px;background:var(--bg-subtle)}.github-preview-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#24292f,#57606a)}.github-preview-fallback svg{width:36px;height:36px}.github-preview-meta{display:grid;gap:3px;min-width:0}.github-preview-meta strong{overflow-wrap:anywhere;font-size:14px}.github-preview-kind,.github-preview-meta>span:last-child{color:var(--ink-faint);font-size:11.5px}.github-preview-description{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.github-preview-stats{font-variant-numeric:tabular-nums}.chat-artifact-card{width:min(100%,620px);display:flex;gap:14px;align-items:stretch;padding:0;overflow:hidden;text-align:left;color:var(--chat-text, #182230);background:#fff;border:1px solid #d8dee8;border-radius:14px;box-shadow:0 5px 18px #0f172a12}button.chat-artifact-card{cursor:pointer}.chat-artifact-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 22%,transparent)}.chat-artifact-card>img{width:190px;aspect-ratio:5 / 3;-o-object-fit:cover;object-fit:cover;background:#eef1f5}.chat-artifact-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:7px;padding:14px 14px 14px 0}.chat-artifact-card-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-kicker{display:flex;align-items:center;gap:6px;color:#637083;font-size:12px}.chat-artifact-kicker svg{width:14px;height:14px}.chat-artifact-gate{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;color:#11643b;background:#e7f7ee;font-size:11px;font-weight:650}.chat-artifact-gate-warnings{color:#7a4a00;background:#fff3d6}.chat-artifact-gate-failed{color:#9b2c2c;background:#fee9e7}.chat-artifact-generating,.chat-artifact-error{align-items:center;padding:16px}.chat-artifact-generating span:not(.chat-artifact-pulse),.chat-artifact-error span{display:flex;flex-direction:column;gap:3px}.chat-artifact-generating small,.chat-artifact-error small{color:#687386}.chat-artifact-error{border-color:#efb7b1}.chat-artifact-error>svg{width:24px;color:#b3372d}.chat-artifact-pulse{width:22px;height:22px;border:3px solid #d7dde8;border-top-color:#5367d9;border-radius:50%;animation:chat-artifact-spin .8s linear infinite}@keyframes chat-artifact-spin{to{transform:rotate(360deg)}}.chat-artifact-workspace{position:relative;min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-content{min-width:0;min-height:0;flex:1;display:flex;overflow:hidden}.chat-artifact-workspace-chat>.chat-artifact-workspace-content>.chat-main{width:100%}.chat-artifact-workspace-shared{min-height:0}.chat-artifact-workspace-shared>.chat-artifact-workspace-content{overflow:auto}.chat-artifact-workspace-reader{height:100%}.chat-artifact-workspace-reader>.chat-artifact-workspace-content>.reader-workspace{width:100%}.chat-artifact-workspace-pane{min-width:0;min-height:0;flex:none;display:flex;overflow:hidden}.chat-artifact-resize-handle{position:relative;z-index:7;width:1px;flex:0 0 1px;cursor:col-resize;background:var(--hairline-strong);touch-action:none;outline:none}.chat-artifact-resize-handle:before{content:"";position:absolute;top:0;right:-8px;bottom:0;left:-8px}.chat-artifact-resize-handle:focus-visible{box-shadow:0 0 0 2px var(--accent)}.chat-artifact-panel{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--ink);background:#f6f7f9;border-left:1px solid var(--hairline)}.chat-artifact-panel.is-dialog{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;border:0}.chat-artifact-panel.is-reader-fallback{position:absolute}.chat-artifact-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #dce1e8}.chat-artifact-panel header span{color:#6d7788;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.chat-artifact-panel h2{margin:2px 0 0;font-size:18px}.chat-artifact-panel header button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;cursor:pointer}.chat-artifact-version{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:8px;color:#687386;font-size:12px}.chat-artifact-version select{padding:6px 8px;border:1px solid #cfd6e4;border-radius:7px;background:#fff}.chat-artifact-panel>nav{position:sticky;z-index:1;top:0;display:flex;gap:4px;padding:8px 18px 0;background:#fff}.chat-artifact-panel nav button{padding:9px 14px;border:0;border-bottom:2px solid transparent;color:#667085;background:transparent;cursor:pointer}.chat-artifact-panel nav button.active{color:#273a91;border-bottom-color:#5367d9;font-weight:650}.chat-artifact-panel-body{min-height:0;display:grid;place-items:center;overflow:auto;padding:20px}.chat-artifact-panel-body>img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 4px 22px #0f172a1f}.chat-artifact-panel-body>pre{align-self:stretch;justify-self:stretch;overflow:auto;margin:0;padding:18px;color:#d8dee9;background:#18202c;border-radius:10px;font-size:12px;white-space:pre-wrap}.chat-artifact-source-workspace{width:100%;height:100%;min-height:0;display:flex;overflow:hidden;border-radius:10px;background:#18202c}.chat-artifact-source-workspace>nav{width:min(180px,28%);flex:none;display:flex;flex-direction:column;overflow:auto;padding:10px;border-right:1px solid #ffffff24}.chat-artifact-source-workspace>nav button{overflow:hidden;border:0;padding:7px 8px;color:#aeb8c8;background:transparent;text-align:left;text-overflow:ellipsis;white-space:nowrap}.chat-artifact-source-workspace>nav button[aria-pressed=true]{color:#fff;background:#ffffff14}.chat-artifact-source-workspace>pre{min-width:0;flex:1;overflow:auto;margin:0;padding:18px;color:#d8dee9;font-size:12px;white-space:pre-wrap}.chat-artifact-panel footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:14px 20px;background:#fff;border-top:1px solid #dce1e8}.chat-artifact-metadata{display:flex;min-width:0;flex-direction:column;gap:3px;color:#687386;font-size:12px}.chat-artifact-metadata strong{color:#253143}.chat-artifact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chat-artifact-actions a{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;color:#263b94;border:1px solid #cfd6e4;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600}.chat-artifact-actions svg{width:14px;height:14px}@media (max-width: 700px){.chat-artifact-card>img{width:120px}.chat-artifact-panel{width:100vw;height:100dvh}.chat-artifact-panel footer{align-items:stretch;flex-direction:column}.chat-artifact-actions{justify-content:flex-start}}@media (forced-colors: active){.chat-artifact-resize-handle,.chat-artifact-card.is-selected{border:1px solid ButtonText}}@media (prefers-reduced-motion: reduce){.chat-artifact-pulse{animation-duration:.01ms}}.chat-ghost-link{color:var(--ink-soft);font-size:13px;padding:6px 10px;border-radius:6px}.chat-ghost-link:hover{color:var(--ink);background:var(--bg-subtle)}.chat-conversation{flex:1;overflow-y:auto}.chat-conversation-inner{max-width:820px;margin:0 auto;padding:30px 28px 40px}.chat-msg{margin-bottom:26px}.chat-msg-user{display:flex;justify-content:flex-end}.chat-user-message-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:74%}.chat-bubble{background:var(--accent-soft);color:var(--ink);border:1px solid color-mix(in oklch,var(--accent-soft) 70%,var(--hairline));border-radius:16px 16px 4px;padding:12px 18px;font-family:var(--serif);font-size:16px;line-height:1.45;max-width:100%;white-space:pre-wrap;-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.chat-bubble::-moz-selection,.chat-bubble *::-moz-selection{background:var(--accent);color:var(--bg)}.chat-bubble::selection,.chat-bubble *::selection{background:var(--accent);color:var(--bg)}.chat-user-actions{display:flex;justify-content:flex-end;gap:2px;min-height:30px;padding:4px 2px 0;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-msg-user:hover .chat-user-actions,.chat-msg-user:focus-within .chat-user-actions{opacity:1;transform:translateY(0)}.chat-user-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-user-action:hover{color:var(--ink);background:var(--bg-elevated);border-color:var(--hairline)}.chat-user-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.chat-user-action svg{width:14px;height:14px}.chat-inline-editor{width:min(620px,74%);min-width:min(360px,100%);padding:12px;border:1px solid color-mix(in oklch,var(--accent) 45%,var(--hairline));border-radius:16px 16px 4px;background:var(--accent-soft);box-shadow:0 8px 28px #00000014}.chat-inline-editor-textarea{position:relative;z-index:1;display:block;width:100%;min-height:72px;padding:8px 10px;resize:none;border:1px solid var(--hairline-strong);border-radius:10px;color:var(--ink);background:transparent;font-family:var(--serif);font-size:16px;line-height:1.45;white-space:pre-wrap}.chat-inline-editor-textarea-wrap{position:relative;background:var(--bg-elevated);border-radius:10px}.chat-inline-editor-textarea-wrap .chat-inline-editor-textarea{color:transparent;caret-color:var(--ink)}.chat-inline-editor-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-inline-editor-notice{margin:8px 2px 0;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.chat-inline-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.chat-inline-editor-actions button{min-height:34px;padding:6px 14px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink);background:var(--bg-elevated);font-size:13px;font-weight:600}.chat-inline-editor-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-inline-editor-actions .chat-inline-editor-send{color:#fff;border-color:var(--accent);background:var(--accent)}.chat-inline-editor-actions button:disabled{cursor:not-allowed;opacity:.5}.chat-msg-blocks{display:flex;flex-direction:column;gap:14px}.chat-waiting{min-height:20px;display:flex;align-items:center;font-size:13px;font-weight:600}.chat-thinking{color:transparent;background:linear-gradient(100deg,var(--ink-faint) 30%,var(--accent-text) 50%,var(--ink-faint) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:chat-thinking-glow 1.8s ease-in-out infinite}@keyframes chat-thinking-glow{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.chat-thinking{color:var(--accent-text);background:none;animation:none}}.chat-reason-live{border:1px solid var(--hairline);border-left:2px solid var(--accent);background:var(--bg-elevated);border-radius:10px;padding:14px 16px}.chat-reason-live-head{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--accent-text)}.chat-reason-live-body{margin-top:9px;font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.chat-reason-done{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-reason-done-head{display:flex;align-items:center;gap:9px;width:100%;padding:11px 15px;font-size:13px;color:var(--ink-soft);font-weight:500;text-align:left}.chat-reason-done-head svg:first-child{color:var(--positive-text);flex:none}.chat-reason-done-head .chat-chev{margin-left:auto}.chat-reason-done-head:hover{color:var(--ink)}.chat-reason-done-body{padding:2px 16px 16px 39px;font-family:var(--serif);font-size:14px;line-height:1.65;color:var(--ink-soft)}.chat-answer.chat-reason-markdown{padding-top:0;padding-right:0;padding-bottom:0;font-size:inherit;line-height:inherit;color:inherit;white-space:normal}.chat-answer.chat-reason-live-body{padding-left:23px}.chat-answer.chat-reason-done-body{padding:2px 16px 16px 39px}.chat-tool{border:1px solid var(--hairline);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.chat-tool-running{border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-tool-failed{border-color:color-mix(in oklch,#b42318 55%,var(--hairline))}.chat-tool-failed .chat-tool-status{color:#b42318;font-weight:600}.chat-tool-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 15px;text-align:left}.chat-tool-head:disabled{cursor:default}.chat-tool-head-left{display:flex;align-items:center;gap:9px;min-width:0}.chat-tool-head-left>svg{color:var(--accent-text);flex:none}.chat-tool-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--ink);background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:5px;padding:2px 7px;flex:none}.chat-tool-query{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-tool-head-right{display:flex;align-items:center;gap:10px;flex:none}.chat-tool-status{font-size:11.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.chat-tool-body{padding:4px 16px 16px;border-top:1px solid var(--hairline)}.chat-tool-args{margin:12px 0 4px}.chat-tool-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.chat-tool-args pre{margin:0;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.5;color:var(--ink-soft);overflow-x:auto}.chat-tool-results-label{margin-top:16px}.chat-tool-output-head{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.chat-tool-output-head .chat-tool-label{margin-bottom:0}.chat-tool-copy{color:var(--accent-text);font-family:var(--mono);font-size:11px}.chat-tool-output{max-height:320px;margin:7px 0 0;overflow:auto;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4;border:1px solid var(--hairline);border-radius:8px;background:var(--bg-subtle);padding:11px 12px;color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.5}.chat-tool-truncated{margin-top:7px;color:var(--ink-faint);font-size:11px}.chat-mcp-app{border:1px solid var(--chat-border, #d8d8de);border-radius:12px;overflow:hidden;background:var(--chat-surface, #fff)}.chat-mcp-app>header{display:flex;justify-content:flex-end;padding:8px 10px 0}.chat-mcp-app button{border:0;border-radius:6px;background:#eef1f5;padding:5px 8px;cursor:pointer}.chat-mcp-app iframe{display:block;width:100%;border:0;background:#fff;aspect-ratio:4 / 3}.chat-mcp-loading,.chat-mcp-error{min-height:180px;aspect-ratio:4 / 3;display:grid;place-items:center;padding:18px;color:#52606d;text-align:center}.chat-mcp-error{gap:12px}.chat-mcp-app-fullscreen{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:1000}.chat-mcp-app-fullscreen iframe{height:calc(100vh - 72px)!important;aspect-ratio:auto}.chat-tool-results{list-style:none;margin:0;padding:0}.chat-hit{padding:11px 0;border-top:1px solid var(--hairline)}.chat-hit:first-child{border-top:0}.chat-hit-top{display:flex;align-items:baseline;gap:12px}.chat-hit-title{font-family:var(--serif);font-size:14.5px;font-weight:600;color:var(--accent-text);flex:1;line-height:1.3}.chat-hit-title:hover{text-decoration:underline}.chat-hit-meta{font-size:12px;color:var(--ink-faint);margin-top:2px}.chat-hit-truncated{color:var(--ink-faint);font-style:italic}.chat-hit-snippet{font-family:var(--serif);font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin-top:5px;text-wrap:pretty}.chat-answer{font-family:var(--serif);font-size:16.5px;line-height:1.65;color:var(--ink);text-wrap:pretty;padding:2px}.chat-answer>:first-child{margin-top:0}.chat-answer>:last-child{margin-bottom:0}.chat-answer p{margin:0 0 .9em}.chat-answer h1,.chat-answer h2,.chat-answer h3,.chat-answer h4{font-family:var(--sans);font-weight:600;line-height:1.3;margin:1.35em 0 .5em}.chat-answer h1{font-size:1.45em}.chat-answer h2{font-size:1.25em}.chat-answer h3{font-size:1.08em}.chat-answer h4{font-size:1em}.chat-answer ul,.chat-answer ol{margin:0 0 .9em;padding-left:1.5em}.chat-answer ul{list-style-type:disc}.chat-answer ol{list-style-type:decimal}.chat-answer ul ul{list-style-type:circle}.chat-answer ul ul ul{list-style-type:square}.chat-answer li{margin:.2em 0}.chat-answer li>p{margin:0}.chat-answer blockquote{margin:0 0 .9em;padding-left:1em;border-left:3px solid var(--hairline-strong);color:var(--ink-soft)}.chat-answer code{font-family:var(--mono);font-size:.84em;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:4px;padding:.1em .3em}.chat-answer pre{margin:0 0 1em;padding:12px 14px;overflow-x:auto;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:8px;line-height:1.5}.chat-answer pre code{background:none;border:0;padding:0}.chat-answer table{display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 1em;font-family:var(--sans);font-size:.88em}.chat-answer th,.chat-answer td{border:1px solid var(--hairline);padding:6px 10px;text-align:left}.chat-answer th{background:var(--bg-subtle);font-weight:600}.chat-answer hr{border:0;border-top:1px solid var(--hairline);margin:1.25em 0}.chat-answer input[type=checkbox]{margin-right:.4em}.chat-answer strong{font-weight:600}.chat-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--negative-border);background:var(--negative-bg);color:var(--negative-text);border-radius:10px;padding:12px 16px;font-size:13.5px}.chat-finish-note{font-family:var(--serif);font-style:italic;font-size:13px;color:var(--ink-faint)}.chat-feedback{display:flex;align-items:center;gap:4px;min-height:30px;margin-top:8px;color:var(--ink-faint);font-size:12px}.chat-feedback-label{margin-right:2px}.chat-feedback-action{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--ink-soft);background:transparent}.chat-feedback-action:hover:not(:disabled),.chat-feedback-action-selected{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--hairline))}.chat-feedback-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-feedback-action:disabled{cursor:wait}.chat-feedback-action svg{width:14px;height:14px}.chat-feedback-error{color:var(--negative-text);margin-left:4px}.chat-feedback-panel{width:min(460px,100%);margin-top:8px;padding:16px;border:1px solid var(--hairline);border-radius:12px;background:var(--bg-elevated);box-shadow:0 10px 30px #0000001a}.chat-feedback-panel-title{color:var(--ink);font-size:15px;font-weight:600}.chat-feedback-panel-label{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}.chat-feedback-comment{display:block;width:100%;min-height:92px;margin-top:12px;padding:10px 12px;resize:vertical;border:1px solid var(--hairline-strong);border-radius:8px;color:var(--ink);background:var(--bg);font:14px/1.45 var(--sans)}.chat-feedback-comment:focus{border-color:var(--accent);outline:2px solid color-mix(in oklch,var(--accent) 25%,transparent);outline-offset:1px}.chat-feedback-panel-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.chat-feedback-panel-actions button{min-width:72px;padding:8px 14px;border-radius:8px;font:600 13px var(--sans)}.chat-feedback-skip{border:1px solid transparent;color:var(--ink-soft);background:transparent}.chat-feedback-submit{border:1px solid var(--ink);color:var(--bg);background:var(--ink)}.chat-feedback-panel-actions button:disabled{cursor:wait;opacity:.65}.chat-error a,.chat-error button{flex:none;color:var(--accent-text);font-weight:600;text-decoration:none}.chat-error button{border:0;padding:0;background:transparent;cursor:pointer;font:inherit}.chat-error button:disabled{cursor:wait;opacity:.65}.chat-error-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.chat-error a:hover,.chat-error button:hover:not(:disabled){text-decoration:underline}@media (max-width: 900px){.chat-user-message-wrap{max-width:90%}.chat-inline-editor{width:90%;min-width:0}.chat-conversation-inner{padding:22px 16px 32px}}@media (max-width: 560px){.shared-chat-content .chat-user-message-wrap{max-width:88%}}@media (hover: none),(pointer: coarse){.chat-user-actions{opacity:1;transform:none}}.chat-caret{display:inline-block;width:7px;height:1.05em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:chat-blink 1s steps(1) infinite}@keyframes chat-blink{50%{opacity:0}}.chat-chev{transition:transform .18s;color:var(--ink-faint)}.chat-chev-open{transform:rotate(180deg)}.chat-spinner{width:14px;height:14px;border:2px solid color-mix(in oklch,var(--accent) 25%,transparent);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:chat-spin .7s linear infinite;flex:none}.chat-spinner-light{border-color:#fff6;border-top-color:#fff}@keyframes chat-spin{to{transform:rotate(360deg)}}.shared-chat-page{min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.shared-chat-heading{flex:none;border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.shared-chat-heading h1{max-width:calc(50vw + 640px);margin:0 auto;padding:13px 32px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:600;line-height:1.1}.shared-chat-content{width:min(876px,100%);margin:0 auto;padding:34px 28px 64px}.shared-chat-transcript{padding:0 0 26px}.shared-chat-attribution{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 12px;color:var(--ink-faint);font-size:12px;line-height:1.5}.shared-chat-attribution a{color:inherit;font-weight:600;text-decoration:none}.shared-chat-attribution a:hover{color:var(--accent-text);text-decoration:underline}.shared-chat-fresh{margin-top:26px;padding-top:28px;border-top:1px solid var(--hairline)}.shared-chat-fresh h2{margin:0 0 6px;font-family:var(--serif);font-size:21px;font-weight:600}.shared-chat-fresh>p{margin:0 0 16px;color:var(--ink-soft);font-family:var(--serif)}.shared-chat-access-note{margin:-6px 0 16px;padding:10px 12px;border:1px solid color-mix(in oklch,var(--accent) 24%,var(--hairline));border-radius:9px;color:var(--ink-soft);background:color-mix(in oklch,var(--accent) 5%,var(--bg-elevated));font-size:13px;line-height:1.45}.shared-chat-access-note a{color:var(--accent-text);font-weight:600}.shared-chat-state{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--ink-soft)}.shared-chat-state h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:27px}.shared-chat-state p{margin:0}.shared-chat-state button{margin-top:8px;padding:7px 13px;border:1px solid var(--hairline-strong);border-radius:7px;background:var(--bg-elevated);color:var(--ink)}@media (max-width: 900px){.shared-chat-heading h1{padding-inline:16px}}@media (max-width: 640px){.shared-chat-heading h1{padding-inline:14px}}@media (max-width: 560px){.shared-chat-content{padding:26px 16px 48px}} diff --git a/assets/loader-circle-BNSg7vTK.js b/assets/loader-circle-n7zq6DWR.js similarity index 85% rename from assets/loader-circle-BNSg7vTK.js rename to assets/loader-circle-n7zq6DWR.js index 39a35ff5e779881c09aae3f6d3d8f8a4a9891abc..989a4f541ab6757a5fc66cd881ab49670ea885bd 100644 --- a/assets/loader-circle-BNSg7vTK.js +++ b/assets/loader-circle-n7zq6DWR.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-tst_urVR.js";/** +import{d as e}from"./index-CBkScwur.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/openrouter-DZfSh1PO.js b/assets/openrouter-CKT1UVHr.js similarity index 82% rename from assets/openrouter-DZfSh1PO.js rename to assets/openrouter-CKT1UVHr.js index 7020e67b75375b029ba4b5427cdce0e0ee5dce29..15eb603880c4df0b1c7621c2f45ef8fb4a209a5d 100644 --- a/assets/openrouter-DZfSh1PO.js +++ b/assets/openrouter-CKT1UVHr.js @@ -1 +1 @@ -import{u as r}from"./useQuery-D9hlQfwp.js";import{c as n}from"./chat-DGpKJvJH.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-Bx41MQLw.js";import{c as n}from"./chat-D7saSoqY.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/paperDateRange-B12KdxbZ.js b/assets/paperDateRange-D6tiskAK.js similarity index 97% rename from assets/paperDateRange-B12KdxbZ.js rename to assets/paperDateRange-D6tiskAK.js index 92ef85257078d651f3c827f86b0480a729d6bc09..eb49ac56650f575d012225060d9093340ec89bbf 100644 --- a/assets/paperDateRange-B12KdxbZ.js +++ b/assets/paperDateRange-D6tiskAK.js @@ -1 +1 @@ -import{j as t,r as h}from"./index-tst_urVR.js";import{I as W}from"./components-Br65YMaH.js";import{P as z,a as q,b as G}from"./popover-n3fGrAWn.js";const J=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),O=({checked:e,icon:a,label:n,onChange:s})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>s(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),n]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),re=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:n,onHasHfArtifactsChange:s,showDivider:r=!0,showHasCode:c=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[c&&t.jsx(O,{checked:e,icon:t.jsx(W,{name:"github",size:14}),label:"Has code",onChange:n}),t.jsx(O,{checked:a,icon:t.jsx(J,{}),label:"Has artifacts",onChange:s})]})]}),K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),E=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),S=e=>e.toISOString().slice(0,10),C=e=>new Date(`${e}T00:00:00Z`),Q=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},k=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),N=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),X=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),_=(e,a)=>{const n=new Date(a),s=new Date(n);if(e==="week"){const r=(n.getUTCDay()+6)%7;s.setUTCDate(n.getUTCDate()-r)}else s.setUTCDate(1);return{startDate:S(s),endDate:S(n)}},M=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ee=(e,a)=>{const n=C(e),s=C(a),r=E.format(n),c=E.format(s),u=n.getUTCDate(),d=s.getUTCDate(),i=n.getUTCFullYear(),p=s.getUTCFullYear();return e===a?`${r} ${u}, ${i}`:i===p&&n.getUTCMonth()===s.getUTCMonth()?`${r} ${u}–${d}, ${i}`:i===p?`${r} ${u}–${c} ${d}, ${i}`:`${r} ${u}, ${i}–${c} ${d}, ${p}`},te=e=>{const a=e.getUTCFullYear(),n=e.getUTCMonth(),s=new Date(Date.UTC(a,n,1)),r=(s.getUTCDay()+6)%7,c=new Date(s);return c.setUTCDate(s.getUTCDate()-r),Array.from({length:42},(u,d)=>{const i=new Date(c);return i.setUTCDate(c.getUTCDate()+d),{iso:S(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==n}})},H=({month:e,today:a,startDate:n,endDate:s,onSelect:r,yearLabel:c,yearValue:u,onYearChange:d,secondary:i=!1})=>{const p=h.useMemo(()=>te(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:c}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:u,onChange:o=>d(o.target.value)})]}),t.jsx("h3",{children:K.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(o=>t.jsx("span",{children:o},o))}),t.jsx("div",{className:"paper-date-days",children:p.map(o=>{const g=o.iso===n||o.iso===s,m=!!(n&&s&&o.iso>n&&o.isoa;return t.jsx("button",{type:"button","aria-label":o.iso,"aria-selected":g,disabled:b,className:["paper-date-day",o.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",o.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(o.iso),children:o.day},o.iso)})})]})},V=({calendar:e,onPrevious:a,onNext:n,secondary:s=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:n,children:"→"})]}),oe=({startDate:e,endDate:a,onChange:n,currentDate:s})=>{const r=s?C(s):Q(),[c,u]=h.useState(!1),[d,i]=h.useState(),[p,o]=h.useState(),[g,m]=h.useState(()=>N(r)),[b,T]=h.useState(()=>k(N(r),1)),[A,j]=h.useState(()=>String(r.getUTCFullYear())),[L,y]=h.useState(()=>String(r.getUTCFullYear())),U={startDate:e,endDate:a},$=_("week",r),w=_("month",r),R=S(r),F=!!(e&&a&&!M(U,$)&&!M(U,w)),B=()=>{i(e),o(a);const l=N(e?C(e):r),f=N(a?C(a):k(l,1));m(l),T(f),j(String(l.getUTCFullYear())),y(String(f.getUTCFullYear())),u(!0)},P=(l,f,Y)=>{if(f(l),!/^\d{4}$/.test(l))return;const x=Number(l);x>=1900&&x<=r.getUTCFullYear()&&Y(v=>X(v,x))},D=(l,f,Y,x)=>{const v=k(l,f);Y(v),x(String(v.getUTCFullYear()))},I=l=>{!d||p?(i(l),o(void 0)):l{n({}),u(!1)};return t.jsxs("div",{className:"paper-date-filter",role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,$)?" active":""}`,onClick:()=>n($),children:"This Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,w)?" active":""}`,onClick:()=>n(w),children:"This Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>n({}),children:"All Time"}),t.jsxs(z,{open:c,onOpenChange:l=>{l?B():u(!1)},children:[t.jsx(q,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ee(e,a):"Select a range"})}),t.jsxs(G,{align:"end",className:"paper-date-popover",role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(V,{calendar:"start",onPrevious:()=>D(g,-1,m,j),onNext:()=>D(g,1,m,j)}),t.jsx(V,{calendar:"end",onPrevious:()=>D(b,-1,T,y),onNext:()=>D(b,1,T,y),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(H,{month:g,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"Start year",yearValue:A,onYearChange:l=>P(l,j,m)}),t.jsx(H,{month:b,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"End year",yearValue:L,onYearChange:l=>P(l,y,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:Z,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>u(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!d||!p,onClick:()=>{d&&p&&n({startDate:d,endDate:p}),u(!1)},children:"Apply"})]})]})]})]})]})};function ce(e={}){const{threshold:a=0,rootMargin:n="0px"}=e,[s,r]=h.useState(!1),c=h.useRef(null),u=h.useCallback(d=>{if(c.current&&(c.current.disconnect(),c.current=null),!d){r(!1);return}const i=new IntersectionObserver(([p])=>r(p.isIntersecting),{threshold:a,rootMargin:n});i.observe(d),c.current=i},[a,n]);return h.useEffect(()=>()=>{c.current&&(c.current.disconnect(),c.current=null)},[]),{targetRef:u,isIntersecting:s}}const ie=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),le=(e,a)=>{const n=new URLSearchParams(e);return a.startDate?n.set("start_date",a.startDate):n.delete("start_date"),a.endDate?n.set("end_date",a.endDate):n.delete("end_date"),n.delete("time"),n};export{re as P,oe as a,ie as r,ce as u,le as w}; +import{j as t,r as h}from"./index-CBkScwur.js";import{I as W}from"./components-DVPpOzOK.js";import{P as z,a as q,b as G}from"./popover-mFTzTdJy.js";const J=()=>t.jsxs("span",{className:"hf-resource-logo",children:[t.jsx("img",{className:"hf-resource-logo-black",src:"/hf-logo-monochrome-black.svg?v=20260729",alt:""}),t.jsx("img",{className:"hf-resource-logo-white",src:"/hf-logo-monochrome-white.svg?v=20260729",alt:""})]}),O=({checked:e,icon:a,label:n,onChange:s})=>t.jsxs("button",{type:"button",className:`paper-feed-filter ${e?"active":""}`,"aria-pressed":e,onClick:()=>s(!e),children:[t.jsxs("span",{className:"paper-feed-filter-content",children:[t.jsx("span",{className:"paper-feed-filter-icon","aria-hidden":"true",children:a}),n]}),e&&t.jsx("span",{className:"paper-feed-filter-check","aria-hidden":"true",children:"✓"})]}),re=({hasCode:e,hasHfArtifacts:a,onHasCodeChange:n,onHasHfArtifactsChange:s,showDivider:r=!0,showHasCode:c=!0})=>t.jsxs("div",{className:"paper-feed-resource-controls",role:"group","aria-label":"Resource filters",children:[r&&t.jsx("span",{className:"paper-feed-resource-divider","aria-hidden":"true"}),t.jsxs("div",{className:"paper-feed-filter-options",children:[c&&t.jsx(O,{checked:e,icon:t.jsx(W,{name:"github",size:14}),label:"Has code",onChange:n}),t.jsx(O,{checked:a,icon:t.jsx(J,{}),label:"Has artifacts",onChange:s})]})]}),K=new Intl.DateTimeFormat("en",{month:"long",year:"numeric",timeZone:"UTC"}),E=new Intl.DateTimeFormat("en",{month:"short",timeZone:"UTC"}),S=e=>e.toISOString().slice(0,10),C=e=>new Date(`${e}T00:00:00Z`),Q=()=>{const e=new Date;return new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()))},k=(e,a)=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth()+a,1)),N=e=>new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),1)),X=(e,a)=>new Date(Date.UTC(a,e.getUTCMonth(),1)),_=(e,a)=>{const n=new Date(a),s=new Date(n);if(e==="week"){const r=(n.getUTCDay()+6)%7;s.setUTCDate(n.getUTCDate()-r)}else s.setUTCDate(1);return{startDate:S(s),endDate:S(n)}},M=(e,a)=>e.startDate===a.startDate&&e.endDate===a.endDate,ee=(e,a)=>{const n=C(e),s=C(a),r=E.format(n),c=E.format(s),u=n.getUTCDate(),d=s.getUTCDate(),i=n.getUTCFullYear(),p=s.getUTCFullYear();return e===a?`${r} ${u}, ${i}`:i===p&&n.getUTCMonth()===s.getUTCMonth()?`${r} ${u}–${d}, ${i}`:i===p?`${r} ${u}–${c} ${d}, ${i}`:`${r} ${u}, ${i}–${c} ${d}, ${p}`},te=e=>{const a=e.getUTCFullYear(),n=e.getUTCMonth(),s=new Date(Date.UTC(a,n,1)),r=(s.getUTCDay()+6)%7,c=new Date(s);return c.setUTCDate(s.getUTCDate()-r),Array.from({length:42},(u,d)=>{const i=new Date(c);return i.setUTCDate(c.getUTCDate()+d),{iso:S(i),day:i.getUTCDate(),outsideMonth:i.getUTCMonth()!==n}})},H=({month:e,today:a,startDate:n,endDate:s,onSelect:r,yearLabel:c,yearValue:u,onYearChange:d,secondary:i=!1})=>{const p=h.useMemo(()=>te(e),[e]);return t.jsxs("section",{className:`paper-date-calendar${i?" paper-date-calendar-secondary":""}`,children:[t.jsxs("label",{className:"paper-date-year",children:[t.jsx("span",{children:c}),t.jsx("input",{type:"number",inputMode:"numeric",min:"1900",max:a.slice(0,4),step:"1",value:u,onChange:o=>d(o.target.value)})]}),t.jsx("h3",{children:K.format(e)}),t.jsx("div",{className:"paper-date-weekdays","aria-hidden":"true",children:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"].map(o=>t.jsx("span",{children:o},o))}),t.jsx("div",{className:"paper-date-days",children:p.map(o=>{const g=o.iso===n||o.iso===s,m=!!(n&&s&&o.iso>n&&o.isoa;return t.jsx("button",{type:"button","aria-label":o.iso,"aria-selected":g,disabled:b,className:["paper-date-day",o.outsideMonth?"outside":"",g?"selected":"",m?"in-range":"",o.iso===a?"today":""].filter(Boolean).join(" "),onClick:()=>r(o.iso),children:o.day},o.iso)})})]})},V=({calendar:e,onPrevious:a,onNext:n,secondary:s=!1})=>t.jsxs("div",{className:`paper-date-navigation-group${s?" paper-date-navigation-group-secondary":""}`,children:[t.jsx("button",{type:"button","aria-label":`Previous ${e} month`,onClick:a,children:"←"}),t.jsx("button",{type:"button","aria-label":`Next ${e} month`,onClick:n,children:"→"})]}),oe=({startDate:e,endDate:a,onChange:n,currentDate:s})=>{const r=s?C(s):Q(),[c,u]=h.useState(!1),[d,i]=h.useState(),[p,o]=h.useState(),[g,m]=h.useState(()=>N(r)),[b,T]=h.useState(()=>k(N(r),1)),[A,j]=h.useState(()=>String(r.getUTCFullYear())),[L,y]=h.useState(()=>String(r.getUTCFullYear())),U={startDate:e,endDate:a},$=_("week",r),w=_("month",r),R=S(r),F=!!(e&&a&&!M(U,$)&&!M(U,w)),B=()=>{i(e),o(a);const l=N(e?C(e):r),f=N(a?C(a):k(l,1));m(l),T(f),j(String(l.getUTCFullYear())),y(String(f.getUTCFullYear())),u(!0)},P=(l,f,Y)=>{if(f(l),!/^\d{4}$/.test(l))return;const x=Number(l);x>=1900&&x<=r.getUTCFullYear()&&Y(v=>X(v,x))},D=(l,f,Y,x)=>{const v=k(l,f);Y(v),x(String(v.getUTCFullYear()))},I=l=>{!d||p?(i(l),o(void 0)):l{n({}),u(!1)};return t.jsxs("div",{className:"paper-date-filter",role:"group","aria-label":"Publication date",children:[t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,$)?" active":""}`,onClick:()=>n($),children:"This Week"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${M(U,w)?" active":""}`,onClick:()=>n(w),children:"This Month"}),t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${!e&&!a?" active":""}`,onClick:()=>n({}),children:"All Time"}),t.jsxs(z,{open:c,onOpenChange:l=>{l?B():u(!1)},children:[t.jsx(q,{asChild:!0,children:t.jsx("button",{type:"button",className:`sort-btn sort-btn-time${F?" active":""}`,"aria-label":F?"Change date range":"Select a range",children:F&&e&&a?ee(e,a):"Select a range"})}),t.jsxs(G,{align:"end",className:"paper-date-popover",role:"dialog","aria-label":"Select a date range",children:[t.jsxs("div",{className:"paper-date-popover-header",children:[t.jsx("h2",{children:"Select a date range"}),t.jsx("p",{children:"Choose an inclusive start and end publication date."})]}),t.jsxs("div",{className:"paper-date-navigation",children:[t.jsx(V,{calendar:"start",onPrevious:()=>D(g,-1,m,j),onNext:()=>D(g,1,m,j)}),t.jsx(V,{calendar:"end",onPrevious:()=>D(b,-1,T,y),onNext:()=>D(b,1,T,y),secondary:!0})]}),t.jsxs("div",{className:"paper-date-calendars",children:[t.jsx(H,{month:g,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"Start year",yearValue:A,onYearChange:l=>P(l,j,m)}),t.jsx(H,{month:b,today:R,startDate:d,endDate:p,onSelect:I,yearLabel:"End year",yearValue:L,onYearChange:l=>P(l,y,T),secondary:!0})]}),t.jsxs("div",{className:"paper-date-actions",children:[t.jsx("button",{type:"button",className:"paper-date-clear",onClick:Z,children:"Clear range"}),t.jsxs("div",{children:[t.jsx("button",{type:"button",onClick:()=>u(!1),children:"Cancel"}),t.jsx("button",{type:"button",className:"paper-date-apply",disabled:!d||!p,onClick:()=>{d&&p&&n({startDate:d,endDate:p}),u(!1)},children:"Apply"})]})]})]})]})]})};function ce(e={}){const{threshold:a=0,rootMargin:n="0px"}=e,[s,r]=h.useState(!1),c=h.useRef(null),u=h.useCallback(d=>{if(c.current&&(c.current.disconnect(),c.current=null),!d){r(!1);return}const i=new IntersectionObserver(([p])=>r(p.isIntersecting),{threshold:a,rootMargin:n});i.observe(d),c.current=i},[a,n]);return h.useEffect(()=>()=>{c.current&&(c.current.disconnect(),c.current=null)},[]),{targetRef:u,isIntersecting:s}}const ie=e=>({startDate:e.get("start_date")||void 0,endDate:e.get("end_date")||void 0}),le=(e,a)=>{const n=new URLSearchParams(e);return a.startDate?n.set("start_date",a.startDate):n.delete("start_date"),a.endDate?n.set("end_date",a.endDate):n.delete("end_date"),n.delete("time"),n};export{re as P,oe as a,ie as r,ce as u,le as w}; diff --git a/assets/papers-B2vsOhpJ.js b/assets/papers-33B_B7A3.js similarity index 99% rename from assets/papers-B2vsOhpJ.js rename to assets/papers-33B_B7A3.js index 93c1b2401a15abaa82eef117dd1c9ce2734f2e33..4805d9f530ce9d55d6b4722c84b0577af27c752a 100644 --- a/assets/papers-B2vsOhpJ.js +++ b/assets/papers-33B_B7A3.js @@ -1 +1 @@ -var y=Object.defineProperty;var w=(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)=>w(i,typeof e!="symbol"?e+"":e,t);import{A as f,x as S,Z as l}from"./index-tst_urVR.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=S("/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}`)}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 w=(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)=>w(i,typeof e!="symbol"?e+"":e,t);import{A as f,x as S,Z as l}from"./index-CBkScwur.js";const d="pwc:fresh-auth-mutation";function $(i){if(typeof window>"u")return;sessionStorage.setItem("pwc:fresh-auth-edit",i);const e=S("/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}`)}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-n3fGrAWn.js b/assets/popover-mFTzTdJy.js similarity index 98% rename from assets/popover-n3fGrAWn.js rename to assets/popover-mFTzTdJy.js index de0a80b204d7be7b1e80304bd3bddd10b93e0b6a..4d3654588bf66b77cc91d60910e8753610e1ec67 100644 --- a/assets/popover-n3fGrAWn.js +++ b/assets/popover-mFTzTdJy.js @@ -1 +1 @@ -import{r as s,j as l,a2 as V,k as $,ab as L,V as W,l as A,h as O,m as h,ac as E,ad as y,P as _,a3 as H,p as z,a4 as G,a5 as B,a6 as K,a7 as Z,a8 as q,ae as U,af as J,q as Q}from"./index-tst_urVR.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(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(),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 K(),l.jsx(Z,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,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=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}; +import{r as s,j as l,a2 as V,k as $,ab as L,V as W,l as A,h as O,m as h,ac as E,ad as y,P as _,a3 as H,p as z,a4 as G,a5 as B,a6 as K,a7 as Z,a8 as q,ae as U,af as J,q as Q}from"./index-CBkScwur.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(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(),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 K(),l.jsx(Z,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:a,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=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/savedPapersAuth-D0IVOj6Q.js b/assets/savedPapersAuth-D2inEnFc.js similarity index 85% rename from assets/savedPapersAuth-D0IVOj6Q.js rename to assets/savedPapersAuth-D2inEnFc.js index 3f4b2c9edd810b80ab586efe37d7dee862b163ba..103f7db475e75a74f409276f6dd18da654b70634 100644 --- a/assets/savedPapersAuth-D0IVOj6Q.js +++ b/assets/savedPapersAuth-D2inEnFc.js @@ -1 +1 @@ -import{x as i}from"./index-tst_urVR.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{x as i}from"./index-CBkScwur.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-1vgtw10i.js b/assets/searchable-select-JkG2yOpu.js similarity index 98% rename from assets/searchable-select-1vgtw10i.js rename to assets/searchable-select-JkG2yOpu.js index f547bc35498fd86d117c02ba5fcee4464336cfa0..d3bcda842d9d258fb36ac6145588d0e15e60d182 100644 --- a/assets/searchable-select-1vgtw10i.js +++ b/assets/searchable-select-JkG2yOpu.js @@ -1,4 +1,4 @@ -import{d as he,r as a,V as U,h as L,a2 as z,j as g,q as D,C as Me}from"./index-tst_urVR.js";import{u as De}from"./useQuery-D9hlQfwp.js";import{B as $e}from"./button-DT3tqfqz.js";import{P as Le,a as Pe,b as qe}from"./popover-n3fGrAWn.js";import{R as Fe,P as Ke,O as Ve,C as Be}from"./dialog-DTPgMgF9.js";import{L as Ue}from"./loader-circle-BNSg7vTK.js";/** +import{d as he,r as a,V as U,h as L,a2 as z,j as g,q as D,C as Me}from"./index-CBkScwur.js";import{u as De}from"./useQuery-Bx41MQLw.js";import{B as $e}from"./button-kJWEfbxW.js";import{P as Le,a as Pe,b as qe}from"./popover-mFTzTdJy.js";import{R as Fe,P as Ke,O as Ve,C as Be}from"./dialog-C49EAjEm.js";import{L as Ue}from"./loader-circle-n7zq6DWR.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/shield-alert-Cxn93gCm.js b/assets/shield-alert-BTx6CQJo.js similarity index 96% rename from assets/shield-alert-Cxn93gCm.js rename to assets/shield-alert-BTx6CQJo.js index d48e9c5153793b1e5c067565e1e90c4968530577..d7e7fe932c24c92784888d1717bf46d72ae048a8 100644 --- a/assets/shield-alert-Cxn93gCm.js +++ b/assets/shield-alert-BTx6CQJo.js @@ -1,4 +1,4 @@ -import{d as e}from"./index-tst_urVR.js";/** +import{d as e}from"./index-CBkScwur.js";/** * @license lucide-react v0.462.0 - ISC * * This source code is licensed under the ISC license. diff --git a/assets/skeleton-B_40bzSy.js b/assets/skeleton-DCQzu_Dw.js similarity index 62% rename from assets/skeleton-B_40bzSy.js rename to assets/skeleton-DCQzu_Dw.js index fd203b8d6db516fb3707e432f44ed9f6a8576356..9731727be281eca5c747868a21936ec935161abf 100644 --- a/assets/skeleton-B_40bzSy.js +++ b/assets/skeleton-DCQzu_Dw.js @@ -1 +1 @@ -import{j as t,q as n}from"./index-tst_urVR.js";function m({className:e,...s}){return t.jsx("div",{className:n("animate-pulse rounded-md bg-muted",e),...s})}export{m as S}; +import{j as t,q as n}from"./index-CBkScwur.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-D3iJF1Kv.js b/assets/submissions-wz-CQZdX.js similarity index 99% rename from assets/submissions-D3iJF1Kv.js rename to assets/submissions-wz-CQZdX.js index 66394ae364852c3cae4da091ab3c36a37998814e..1cc349957809529bce0e3930effc6b4c01a27511 100644 --- a/assets/submissions-D3iJF1Kv.js +++ b/assets/submissions-wz-CQZdX.js @@ -1 +1 @@ -import{Z as Be}from"./index-tst_urVR.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 qe=ue;function Fe(){return qe}const We=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=Fe(),r=We({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 Je=/^c[^\s-]{8,}$/i,Ye=/^[0-9a-z]+$/,He=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Ge=/^[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,Qe=/^[a-z0-9_-]{21}$/i,Xe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ke=/^[-+]?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)?)??$/,et=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,tt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const st=/^(?:(?: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])$/,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])\/(3[0-2]|[12]?[0-9])$/,nt=/^(([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]))$/,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]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,it=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ot=/^([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])))",dt=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 ct(s){return new RegExp(`^${Ie(s)}$`)}function ut(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 lt(s,e){return!!((e==="v4"||!e)&&st.test(s)||(e==="v6"||!e)&&nt.test(s))}function ht(s,e){if(!Xe.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 ft(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.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 pt(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"?pt(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,Ue=await x.value;p.push({key:q,value:Ue,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,mt=pe.create;P.create;const T=N.create,k=w.create,_t=K.create,Me=xe.create;ee.create;M.create;const Ve=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=Ve(mt()),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:Ve(_t([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=Me("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())}),ze=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:ze.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:ze.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=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),Le=Me("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(Le)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function De(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=>De(Le,s),Dt=s=>De(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(Be);export{qt as p,Ft as s}; +import{Z as Be}from"./index-CBkScwur.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 qe=ue;function Fe(){return qe}const We=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=Fe(),r=We({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 Je=/^c[^\s-]{8,}$/i,Ye=/^[0-9a-z]+$/,He=/^[0-9A-HJKMNP-TV-Z]{26}$/i,Ge=/^[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,Qe=/^[a-z0-9_-]{21}$/i,Xe=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Ke=/^[-+]?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)?)??$/,et=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,tt="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let ce;const st=/^(?:(?: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])$/,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])\/(3[0-2]|[12]?[0-9])$/,nt=/^(([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]))$/,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]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,it=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,ot=/^([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])))",dt=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 ct(s){return new RegExp(`^${Ie(s)}$`)}function ut(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 lt(s,e){return!!((e==="v4"||!e)&&st.test(s)||(e==="v6"||!e)&&nt.test(s))}function ht(s,e){if(!Xe.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 ft(s,e){return!!((e==="v4"||!e)&&rt.test(s)||(e==="v6"||!e)&&at.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 pt(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"?pt(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,Ue=await x.value;p.push({key:q,value:Ue,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,mt=pe.create;P.create;const T=N.create,k=w.create,_t=K.create,Me=xe.create;ee.create;M.create;const Ve=te.create,G=se.create,ge=V.create;re.create;E.create;L.create;const j=Ve(mt()),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:Ve(_t([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=Me("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())}),ze=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:ze.optional(),image_credit:h().optional(),parent_id:b().optional(),area_id:b().optional(),keywords:h().optional()}),xt=Y.extend({image:ze.optional(),image_credit:h().optional(),source_paper_id:b().optional(),source_url:h().optional(),source_title:h().optional()}),kt=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),Le=Me("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(Le)});class Lt extends Error{constructor(e){super(`Malformed pending-edit payload: ${e}`),this.name="PendingEditPayloadError"}}function De(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=>De(Le,s),Dt=s=>De(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(Be);export{qt as p,Ft as s}; diff --git a/assets/switch-BeH_w7oy.js b/assets/switch-CdYU87Vp.js similarity index 94% rename from assets/switch-BeH_w7oy.js rename to assets/switch-CdYU87Vp.js index b014e72835ca6c4afc3eb25a961957077456b79c..c3fadd2d99faac25cafeb9f17e0035c0ffb8e01e 100644 --- a/assets/switch-BeH_w7oy.js +++ b/assets/switch-CdYU87Vp.js @@ -1 +1 @@ -import{r as o,l as C,k as I,j as a,h as y,m as M,o as H,p as q,q as x}from"./index-tst_urVR.js";import{u as A}from"./index-CykvtCh4.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=o.forwardRef((t,s)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=o.useState(null),k=C(s,h=>p(h)),S=o.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=o.forwardRef((t,s)=>{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:s})});R.displayName=E;var O="SwitchBubbleInput",N=o.forwardRef(({__scopeSwitch:t,control:s,checked:e,bubbles:n=!0,...r},m)=>{const d=o.useRef(null),c=C(d,m),l=A(e),v=H(s);return o.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=o.forwardRef(({className:t,...s},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),...s,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}; +import{r as o,l as C,k as I,j as a,h as y,m as M,o as H,p as q,q as x}from"./index-CBkScwur.js";import{u as A}from"./index-DX22OfYN.js";var b="Switch",[U]=q(b),[z,L]=U(b),P=o.forwardRef((t,s)=>{const{__scopeSwitch:e,name:n,checked:r,defaultChecked:m,required:d,disabled:c,value:l="on",onCheckedChange:v,form:i,...w}=t,[u,p]=o.useState(null),k=C(s,h=>p(h)),S=o.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=o.forwardRef((t,s)=>{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:s})});R.displayName=E;var O="SwitchBubbleInput",N=o.forwardRef(({__scopeSwitch:t,control:s,checked:e,bubbles:n=!0,...r},m)=>{const d=o.useRef(null),c=C(d,m),l=A(e),v=H(s);return o.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=o.forwardRef(({className:t,...s},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),...s,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-uSzZN6o4.js b/assets/textarea-BpEd29zA.js similarity index 93% rename from assets/textarea-uSzZN6o4.js rename to assets/textarea-BpEd29zA.js index 8463a478ae6c1f25e22adb9e0e2990e67f8c4a74..8e3362e59e074c914a8b639372961f52418580c8 100644 --- a/assets/textarea-uSzZN6o4.js +++ b/assets/textarea-BpEd29zA.js @@ -1 +1 @@ -import{r as s,j as i,q as t}from"./index-tst_urVR.js";const a=s.forwardRef(({className:e,type:r,...o},n)=>i.jsx("input",{type:r,className:t("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:n,...o}));a.displayName="Input";const d=s.forwardRef(({className:e,...r},o)=>i.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}));d.displayName="Textarea";export{a as I,d as T}; +import{r as s,j as i,q as t}from"./index-CBkScwur.js";const a=s.forwardRef(({className:e,type:r,...o},n)=>i.jsx("input",{type:r,className:t("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:n,...o}));a.displayName="Input";const d=s.forwardRef(({className:e,...r},o)=>i.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}));d.displayName="Textarea";export{a as I,d as T}; diff --git a/assets/transform-B0RMvzpy.js b/assets/transform-C2tj3R6W.js similarity index 99% rename from assets/transform-B0RMvzpy.js rename to assets/transform-C2tj3R6W.js index d1d478a69201b1cf6be4c107baa3b7525c949363..8d01153b172b04c5e118755cdc17e070a5c05da0 100644 --- a/assets/transform-B0RMvzpy.js +++ b/assets/transform-C2tj3R6W.js @@ -1 +1 @@ -import{M as _}from"./index-tst_urVR.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 K(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),T(n)}function Z(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!Z(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 Y(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:Y({formats:at,defaultWidth:"full"}),time:Y({formats:it,defaultWidth:"full"}),dateTime:Y({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 O(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:O({values:dt,defaultWidth:"wide"}),quarter:O({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:O({values:ft,defaultWidth:"wide"}),day:O({values:ht,defaultWidth:"wide"}),dayPeriod:O({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 kt=/^(\d+)(th|st|nd|rd)?/i,Ot=/\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]},Nt={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},Ct={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:Ot,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:Nt,defaultMatchWidth:"any",parsePatterns:Ct,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=+T(e)-+K(e);return Math.round(n/I)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=S(),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 Lt(t,e){var s,u,d,f;const n=S(),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 Ut(t,e){const n=w(t),r=+x(n,e)-+Lt(n,e);return Math.round(r/I)+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=Ut(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 U(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 U(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"+L(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"+L(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 L(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 U(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))},It={p:X,P:Ht},Rt=/^D+$/,At=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return Rt.test(t)}function Xt(t){return At.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,Kt=/[a-zA-Z]/;function Zt(t,e,n){var f,g,l,k;const r=S(),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 W=It[h];return W(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(Kt))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 W=q[h[0]];return W(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*A+r*R+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*A+a*R):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 Zt(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 C.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const C=new Set(["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())||Oe(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&&C.has(a)||C.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase())}function Oe(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{M as _}from"./index-CBkScwur.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 K(t){const e=j(t),n=D(t,0);return n.setFullYear(e,0,4),n.setHours(0,0,0,0),T(n)}function Z(t){return t instanceof Date||typeof t=="object"&&Object.prototype.toString.call(t)==="[object Date]"}function tt(t){if(!Z(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 Y(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:Y({formats:at,defaultWidth:"full"}),time:Y({formats:it,defaultWidth:"full"}),dateTime:Y({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 O(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:O({values:dt,defaultWidth:"wide"}),quarter:O({values:lt,defaultWidth:"wide",argumentCallback:t=>t-1}),month:O({values:ft,defaultWidth:"wide"}),day:O({values:ht,defaultWidth:"wide"}),dayPeriod:O({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 kt=/^(\d+)(th|st|nd|rd)?/i,Ot=/\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]},Nt={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},Ct={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:Ot,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:Nt,defaultMatchWidth:"any",parsePatterns:Ct,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=+T(e)-+K(e);return Math.round(n/I)+1}function Q(t,e){var f,g,l,k;const n=w(t),r=n.getFullYear(),a=S(),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 Lt(t,e){var s,u,d,f;const n=S(),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 Ut(t,e){const n=w(t),r=+x(n,e)-+Lt(n,e);return Math.round(r/I)+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=Ut(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 U(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 U(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"+L(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"+L(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 L(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 U(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))},It={p:X,P:Ht},Rt=/^D+$/,At=/^Y+$/,jt=["D","DD","YY","YYYY"];function Qt(t){return Rt.test(t)}function Xt(t){return At.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,Kt=/[a-zA-Z]/;function Zt(t,e,n){var f,g,l,k;const r=S(),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 W=It[h];return W(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(Kt))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 W=q[h[0]];return W(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*A+r*R+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*A+a*R):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 Zt(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 C.has(n)?n:t.replace(/[-_]+/g," ").replace(/\b\w/g,r=>r.toUpperCase())}const C=new Set(["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())||Oe(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&&C.has(a)||C.has(i)?i:n.toLowerCase().replace(/\b\w/g,s=>s.toUpperCase())}function Oe(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}; diff --git a/assets/useDebounce-Dlf3odwt.js b/assets/useDebounce-DeCyE_JC.js similarity index 66% rename from assets/useDebounce-Dlf3odwt.js rename to assets/useDebounce-DeCyE_JC.js index 2696c3387c52c49a938398a54037ea5aefc6fc3e..38962d8aaeb777decf5df48bfb4f9fadfa51c546 100644 --- a/assets/useDebounce-Dlf3odwt.js +++ b/assets/useDebounce-DeCyE_JC.js @@ -1 +1 @@ -import{r as o}from"./index-tst_urVR.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-CBkScwur.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-ZExq8spd.js b/assets/useInfiniteQuery-BwDSOf6v.js similarity index 89% rename from assets/useInfiniteQuery-ZExq8spd.js rename to assets/useInfiniteQuery-BwDSOf6v.js index 2b7b30a3c43c75b3981c645a229abb34c32d7590..7f31a0bb56441068b548fa0e40f73b3c3b92b306 100644 --- a/assets/useInfiniteQuery-ZExq8spd.js +++ b/assets/useInfiniteQuery-BwDSOf6v.js @@ -1 +1 @@ -import{Q as v,a as p}from"./useQuery-D9hlQfwp.js";import{ai as x,aj as b}from"./index-tst_urVR.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,a as p}from"./useQuery-Bx41MQLw.js";import{ai as x,aj as b}from"./index-CBkScwur.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/useMutation-DCK0cHWW.js b/assets/useMutation-BBesFFKW.js similarity index 97% rename from assets/useMutation-DCK0cHWW.js rename to assets/useMutation-BBesFFKW.js index f15252b4de3ce0fc9ec5fe7736386e50a7407135..5f706c62d4956073ce79b07b429682cd42bda4d3 100644 --- a/assets/useMutation-DCK0cHWW.js +++ b/assets/useMutation-BBesFFKW.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,g as L,r as y,aq as A,aw as D}from"./index-tst_urVR.js";var a,c,o,h,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,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,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).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,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=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,h)&&this.hasListeners()){const m=e(this,c).variables,g=e(this,c).context,M={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,g,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,g,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,g,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,g,M)}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{am as q,ao as U,au as R,av as k,an as P,g as L,r as y,aq as A,aw as D}from"./index-CBkScwur.js";var a,c,o,h,n,C,S,j,I=(j=class extends q{constructor(t,s){super();b(this,n);b(this,a);b(this,c);b(this,o);b(this,h);p(this,a,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,a).defaultMutationOptions(t),U(this.options,s)||e(this,a).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,h,s),(r=e(this,o))==null||r.removeObserver(this),p(this,o,e(this,a).getMutationCache().build(e(this,a),this.options)),e(this,o).addObserver(this),e(this,o).execute(t)}},a=new WeakMap,c=new WeakMap,o=new WeakMap,h=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,h)&&this.hasListeners()){const m=e(this,c).variables,g=e(this,c).context,M={client:e(this,a),meta:this.options.meta,mutationKey:this.options.mutationKey};if((t==null?void 0:t.type)==="success"){try{(r=(s=e(this,h)).onSuccess)==null||r.call(s,t.data,m,g,M)}catch(l){Promise.reject(l)}try{(f=(u=e(this,h)).onSettled)==null||f.call(u,t.data,null,m,g,M)}catch(l){Promise.reject(l)}}else if((t==null?void 0:t.type)==="error"){try{(O=(d=e(this,h)).onError)==null||O.call(d,t.error,m,g,M)}catch(l){Promise.reject(l)}try{(K=(x=e(this,h)).onSettled)==null||K.call(x,void 0,t.error,m,g,M)}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-Dxw_G-Al.js b/assets/usePapers-Ctr8YMY1.js similarity index 94% rename from assets/usePapers-Dxw_G-Al.js rename to assets/usePapers-Ctr8YMY1.js index 3de7aa750493e4c9edd11d4b30cc24e74013bc9a..625816dbdf922528574957ca4ae08bf31f74a16d 100644 --- a/assets/usePapers-Dxw_G-Al.js +++ b/assets/usePapers-Ctr8YMY1.js @@ -1 +1 @@ -import{aa as h}from"./index-tst_urVR.js";import{u as P}from"./useQuery-D9hlQfwp.js";import{u as y}from"./useInfiniteQuery-ZExq8spd.js";import{p as _}from"./papers-B2vsOhpJ.js";function q(a,e=!0){return P({queryKey:["paper",a],queryFn:()=>_.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function z(a={}){const{page_size:e=20,search:t,order_by:n="date_published",order_dir:s="desc",start_date:i,end_date:o,conference:r,latest_only:u=!0,include_resources:l=!1,has_code:d=!1,has_hf_artifacts:f=!1,framework:c,repository:p,enabled:g=!0}=a;return y({queryKey:["papers-infinite",{page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}],queryFn:({pageParam:m=1})=>_.list({page:m,page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}),getNextPageParam:m=>m.next_page,initialPageParam:1,enabled:g,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function O({q:a,order_by:e="relevance",start_date:t,end_date:n,has_code:s=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return y({queryKey:["paper-search-feed",{q:a,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>_.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function T(a){const{taskId:e,page_size:t=20,order_by:n="date_published",order_dir:s="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:f=!0}=a;return y({queryKey:["task-papers-infinite",e,{page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:c=1})=>_.forTask(e,{page:c,page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:c=>c.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function w(a){const{conferenceSlug:e,taskSlug:t,presentation:n,page_size:s=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:f,end_date:c,enabled:p=!0}=a;return y({queryKey:["conference-papers-infinite",e,t,n,{page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}],queryFn:({pageParam:g=1})=>_.forConference(e,{task:t,presentation:n,page:g,page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}),getNextPageParam:g=>g.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function I(a){const{organizationSlug:e,taskSlug:t,page_size:n=20,order_by:s="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:f,enabled:c=!0}=a;return y({queryKey:["organization-papers-infinite",e,t,{page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}],queryFn:({pageParam:p=1})=>_.forOrganization(e,{task:t,page:p,page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}export{O as a,q as b,T as c,w as d,I as e,z as u}; +import{aa as h}from"./index-CBkScwur.js";import{u as P}from"./useQuery-Bx41MQLw.js";import{u as y}from"./useInfiniteQuery-BwDSOf6v.js";import{p as _}from"./papers-33B_B7A3.js";function q(a,e=!0){return P({queryKey:["paper",a],queryFn:()=>_.get(a),enabled:e&&!!a,staleTime:10*60*1e3,refetchOnWindowFocus:!1})}function z(a={}){const{page_size:e=20,search:t,order_by:n="date_published",order_dir:s="desc",start_date:i,end_date:o,conference:r,latest_only:u=!0,include_resources:l=!1,has_code:d=!1,has_hf_artifacts:f=!1,framework:c,repository:p,enabled:g=!0}=a;return y({queryKey:["papers-infinite",{page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}],queryFn:({pageParam:m=1})=>_.list({page:m,page_size:e,search:t,order_by:n,order_dir:s,start_date:i,end_date:o,conference:r,latest_only:u,include_resources:l,has_code:d,has_hf_artifacts:f,framework:c,repository:p}),getNextPageParam:m=>m.next_page,initialPageParam:1,enabled:g,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function O({q:a,order_by:e="relevance",start_date:t,end_date:n,has_code:s=!1,has_hf_artifacts:i=!1,enabled:o=!0}){return y({queryKey:["paper-search-feed",{q:a,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i}],queryFn:({pageParam:r=1})=>_.searchFeed({q:a,page:r,page_size:20,order_by:e,start_date:t,end_date:n,has_code:s,has_hf_artifacts:i,mode:"hybrid"}),getNextPageParam:r=>r.next_page,initialPageParam:1,enabled:o&&a.trim().length>0,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function T(a){const{taskId:e,page_size:t=20,order_by:n="date_published",order_dir:s="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:f=!0}=a;return y({queryKey:["task-papers-infinite",e,{page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}],queryFn:({pageParam:c=1})=>_.forTask(e,{page:c,page_size:t,order_by:n,order_dir:s,latest_only:i,include_resources:o,has_code:r,has_hf_artifacts:u,start_date:l,end_date:d}),getNextPageParam:c=>c.next_page,initialPageParam:1,enabled:f&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function w(a){const{conferenceSlug:e,taskSlug:t,presentation:n,page_size:s=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:f,end_date:c,enabled:p=!0}=a;return y({queryKey:["conference-papers-infinite",e,t,n,{page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}],queryFn:({pageParam:g=1})=>_.forConference(e,{task:t,presentation:n,page:g,page_size:s,order_by:i,order_dir:o,latest_only:r,include_resources:u,has_code:l,has_hf_artifacts:d,start_date:f,end_date:c}),getNextPageParam:g=>g.next_page,initialPageParam:1,enabled:p&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}function I(a){const{organizationSlug:e,taskSlug:t,page_size:n=20,order_by:s="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:f,enabled:c=!0}=a;return y({queryKey:["organization-papers-infinite",e,t,{page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}],queryFn:({pageParam:p=1})=>_.forOrganization(e,{task:t,page:p,page_size:n,order_by:s,order_dir:i,latest_only:o,include_resources:r,has_code:u,has_hf_artifacts:l,start_date:d,end_date:f}),getNextPageParam:p=>p.next_page,initialPageParam:1,enabled:c&&!!e,staleTime:5*60*1e3,placeholderData:h,refetchOnWindowFocus:!1})}export{O as a,q as b,T as c,w as d,I as e,z as u}; diff --git a/assets/useQuery-D9hlQfwp.js b/assets/useQuery-Bx41MQLw.js similarity index 99% rename from assets/useQuery-D9hlQfwp.js rename to assets/useQuery-Bx41MQLw.js index 2b0f2af6bfa14b711108e47e545532122de44444..514b56a8294a2bb7544394aef359b3cbe95d33d3 100644 --- a/assets/useQuery-D9hlQfwp.js +++ b/assets/useQuery-Bx41MQLw.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,az as gt,aA as S,ao as q,aB as H,aq as tt,aC as et,aD as mt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as vt,an as Ct,r as O,aw as Ot,g as _t}from"./index-tst_urVR.js";var m,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,m);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,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))||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,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,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: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,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||!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,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,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&&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(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(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 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,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht 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{am as Tt,az as gt,aA as S,ao as q,aB as H,aq as tt,aC as et,aD as mt,aE as Mt,aF as J,aG as Qt,aH as xt,aI as vt,an as Ct,r as O,aw as Ot,g as _t}from"./index-CBkScwur.js";var m,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,m);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,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))||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,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,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: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,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||!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,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,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&&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(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(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 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,Vt as a,Pt as b,Bt as c,kt as d,jt as e,At as f,yt as g,Ht as h,Wt as s,Xt as u}; diff --git a/index.html b/index.html index a3809e224e204410f07c9de563554f24278d61a5..5bd69ba574c29e6e9e67d36d3da151d9e4b577f5 100644 --- a/index.html +++ b/index.html @@ -73,8 +73,8 @@ plausible.init(); })(); - - + +