(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,288337,e=>{"use strict";e.s(["Y",0,function(e){return e?"string"==typeof e?e:e.by??null:null},"y",0,function(e){return e&&"string"!=typeof e?e.partition??null:null}])},133319,e=>{"use strict";var t=e.i(659350),i=e.i(27811),r=e.i(782143),n=e.i(140691),l=e.i(497214),a=e.i(368174),s=e.i(16043),o=e.i(590387),c=e.i(318412),d=e.i(628309),u=e.i(663673),f=e.i(569284),p=e.i(804599),m=e.i(836466),h=e.i(760638),g=e.i(136562),x=e.i(96724),v=e.i(535072),b=e.i(315368),y=e.i(138257),j=e.i(304903),w=e.i(261499),N=e.i(860674),S=e.i(82224),k=e.i(70294),_=e.i(707951),M=e.i(336810);let C="transparent",I={type:"number",scale:"time",domain:["dataMin","dataMax"]},T=(0,N.f)(),P=new Set;function D({dataKey:e,payload:t}){let i=(0,a.f)(t)?t[M.l]:void 0;return`${String(e)}-${String(i)}`}function O(e,t){return(0,r.f)(t||0,{locale:e,preset:"compact-significant-thousands"})??"—"}e.s(["f",0,function({data:e,className:r,height:N=M.i,yAxisLabel:R,yAxisLabelOffset:E=-10,yAxisWidth:K=32,yAxisClassName:H,yAxisLabelClassName:z,allowTooltipToRight:L=!1,hiddenSeries:A=P,highlight:$,isAnimationActive:F=!1,colorMapping:W,seriesStyleMap:V,seriesLabels:B,yAxisMaxOnly:q,yAxisMaxLine:U,xAxisLine:Y,zeroFillMissingSeries:Z=!1,connectNulls:Q=!0,lineType:G="monotone",xAxisTimeScale:J=!1,tooltipValueFormatter:X,yAxisTickFormatter:ee,yAxisDomain:et,tooltipShowZeroValues:ei=!1,tooltipMaxItems:er,tooltipOverflowMode:en,highlightDimOpacity:el,onSeriesClick:ea,highlightHandleRef:es}){let eo=(0,x.t)(),ec=(0,j.P)(eo),ed=(0,y.useLocale)(),eu=(0,v.x)(),ef=(0,v.o)("(hover: hover) and (pointer: fine)"),ep=(0,s.useCallback)(e=>B?.get(e)??e,[B]),em=(0,s.useRef)(void 0),eh=(0,s.useRef)(null),eg=(0,s.useRef)(null),ex=(0,s.useRef)(null),ev=(0,s.useRef)(null),eb=(0,s.useRef)(null),{containerRef:ey,tooltipWrapperStyle:ej,tooltipContentClassName:ew,tooltipAllowEscapeViewBox:eN}=(0,S.f)({enabled:L&&eu}),{rechartsData:eS,containsMultipleYears:ek,containsMultipleDays:e_,yKeys:eM,isHighRes:eC,isWithinOneDay:eI}=(0,s.useMemo)(()=>{let t=(0,l.H)(e.flatMap(e=>Object.keys(e.y))),i=e.map(e=>{let i=J?(0,b.I)(e.x).getTime():e.x;if(!Z)return{[M.l]:i,...e.y};let r={[M.l]:i};for(let i of t)r[i]=e.y[i]??0;return r}),r=e.map(e=>e.x),n=e.map(e=>({[M.l]:e.x})),a=(0,M.D)(n,r),s=r.length>1?(0,b.I)(r.at(-1)??"").getTime()-(0,b.I)(r[0]??"").getTime():0,o=J?a.isHighRes&&s<=1728e5:a.isHighRes;return{rechartsData:i,yKeys:t,...a,isHighRes:o,isWithinOneDay:s<=M.A}},[e,Z,J]),eT=(0,s.useMemo)(()=>{if(Z)return new Map;let t=new Map,i=(e,i)=>{let r=t.get(e)??new Set;r.add(i),t.set(e,r)},r=new Map;for(let[t,n]of e.entries()){let l=eS[t]?.[M.l];if(void 0===l)continue;let a=String(l);for(let l of eM)if("number"==typeof n.y[l]){if(Q){let e=r.get(l);r.set(l,{count:(e?.count??0)+1,pointKey:e?.pointKey??a});continue}[t-1,t+1].some(t=>"number"==typeof e[t]?.y[l])||i(l,a)}}for(let[e,{count:t,pointKey:n}]of r)1===t&&i(e,n);return t},[Q,e,eS,eM,Z]),eP=(0,s.useCallback)(({dataKey:e,payload:t})=>!!(0,a.f)(t)&&(eT.get(String(e))?.has(String(t[M.l]))??!1),[eT]),eD=(0,s.useCallback)(({dataKey:e,payload:i,cx:r,cy:n})=>{if("number"!=typeof r||"number"!=typeof n||!eP({dataKey:e,payload:i}))return(0,t.jsx)("g",{},D({dataKey:e,payload:i}));let l=String(e);return(0,t.jsx)("circle",{cx:r,cy:n,r:3,fill:(0,_.F)(l,W),className:"recharts-line-dot"},D({dataKey:e,payload:i}))},[W,eP]),eO=(0,s.useCallback)(e=>eP(e)&&"number"==typeof e.cx&&"number"==typeof e.cy?(0,t.jsx)("circle",{cx:e.cx,cy:e.cy,r:8,fill:"transparent",stroke:"transparent",className:"recharts-line-dot"},D(e)):(0,t.jsx)("g",{},D(e)),[eP]),eR=(0,s.useCallback)(e=>{em.current=e,eg.current&&(eg.current.style.display="none");let t=eh.current;t&&eM.forEach((i,r)=>{let n=t.querySelector(`.sl-series-${r}`);if(!n)return;let l=e===i,a=String(el??.2);void 0===e?n.style.opacity="":n.style.opacity=l?"1":a;let s=n.querySelector("path.recharts-curve");s&&(s.style.strokeWidth=l?"3":"",s.style.strokeOpacity=l?"1":"")})},[eM,el]),eE=(0,s.useCallback)(e=>{let t=void 0!==e&&eM.includes(e)&&!A.has(e)?e:void 0;eR(t);let i=eg.current,r=eh.current;if(!i||!r)return;if(void 0===t){i.style.display="none";return}let n=eM.indexOf(t),l=r.querySelector(`.sl-series-${n} path.recharts-curve`),a=l?.getScreenCTM();if(!l||!a){i.style.display="none";return}let s=l.getPointAtLength(l.getTotalLength()),o=new DOMPoint(s.x,s.y).matrixTransform(a),c=r.getBoundingClientRect(),d=eS.findLast(e=>"number"==typeof e[t]),u=d?.[t],f=X??O.bind(null,ed);ex.current&&(ex.current.style.backgroundColor=(0,_.F)(t,W)),ev.current&&(ev.current.textContent=ep(t)),eb.current&&(eb.current.textContent="number"==typeof u?f(u):""),i.style.display="flex";let p=Math.max(0,Math.min(o.x-c.left+8,r.clientWidth-i.offsetWidth)),m=Math.max(0,o.y-c.top-i.offsetHeight-6);i.style.transform=`translate(${p}px, ${m}px)`},[ed,eR,A,eM,W,eS,X,ep]);(0,s.useEffect)(()=>{if(!es)return;let e={setHighlightedSeries:eE};return es.current=e,()=>{es.current===e&&(es.current=null)}},[es,eE]);let eK=(0,s.useRef)(eE);(0,s.useEffect)(()=>{eK.current=eE},[eE]);let eH=(0,s.useMemo)(()=>eM.join("\0"),[eM]),ez=(0,s.useMemo)(()=>[...A].toSorted().join("\0"),[A]);(0,s.useEffect)(()=>{eK.current(void 0)},[eH,ez]);let eL=(0,s.useCallback)(e=>{eh.current=e,ey(e)},[ey]),eA=(0,s.useMemo)(()=>{if(!J)return;let e=eS.map(e=>Number(e[M.l])).filter(e=>Number.isFinite(e));if(e.length<2)return;let t=Math.min(...e),i=Math.max(...e);if(eC&&!eu){let e=(0,M.b)({minMs:t,maxMs:i,tickCount:4}).slice(0,-1);return e.length>=2?e:void 0}let r=(0,M.b)({minMs:t,maxMs:i,tickCount:eu?7:4,minStepMs:eC?void 0:M.A});return r.length>=2?r:void 0},[J,eS,eu,eC]),e$=(0,s.useMemo)(()=>(q||U)&&0!==e.length?Math.max(...e.flatMap(e=>Object.values(e.y))):0,[e,q,U]),eF=(0,s.useRef)(0),eW=(0,s.useCallback)(()=>{eF.current=Date.now(),eR(void 0),eh.current?.querySelector(".recharts-wrapper")?.dispatchEvent(new MouseEvent("mouseout",{bubbles:!0,relatedTarget:document.body}))},[eR]),eV=(0,s.useCallback)(e=>{Date.now()-eF.current<800&&e.stopPropagation()},[]);return(0,t.jsxs)("div",{ref:eL,className:(0,g.f)("relative min-w-0 touch-pan-y touch-pinch-zoom","string"==typeof N&&"h-full",r),onTouchEnd:eW,onTouchCancel:eW,onMouseOverCapture:eV,onMouseMoveCapture:eV,children:[(0,t.jsx)(f.$,{width:"100%",height:N,className:"[&_svg]:outline-hidden",children:(0,t.jsxs)(d.f,{data:eS,className:"group",syncMethod:"value",margin:{top:24,bottom:24},children:[(0,t.jsx)(m.f,{dataKey:M.l,...J?I:{},padding:{left:24,right:24},tickLine:!1,axisLine:!!Y&&{className:"text-border"},tickMargin:8,tick:T,className:"text-muted-foreground text-xs",ticks:eA,...eA?{interval:0}:{interval:"equidistantPreserveStart",minTickGap:32},tickFormatter:(e,t)=>{if(J&&!Number.isFinite(Number(e)))return"";let i=J?new Date(Number(e)).toISOString():String(e);return eC?(0,b.M)(ed,{timeZone:ec,value:i,shouldIncludeDay:e_&&0===t&&(eu||!eI)}):(0,b.$)(ed,i,ek&&0===t)}}),(0,t.jsx)(h.f,{width:K,type:"number",domain:et,tickLine:!1,axisLine:!1,ticks:q?[e$]:void 0,tick:T,interval:0,tickFormatter:e=>{var t,r;return ee?.(Number(e))??(t=ed,r=Number(e),(0,i.f)((0,n.I)(r),{locale:t,fractionDigits:1})??"—")??"—"},className:(0,g.f)("origin-left translate-x-6 text-xs",H),children:R&&(0,t.jsx)(o.Q,{value:R,angle:-90,position:"insideLeft",offset:E,className:(0,g.f)("fill-muted-foreground text-xs [text-anchor:middle]",z)})}),U&&e$>0&&(0,t.jsx)(u.f,{y:e$,stroke:"currentColor",strokeDasharray:"3 3",className:"text-muted-foreground",label:{value:(0,i.f)((0,n.I)(e$),{locale:ed,fractionDigits:1})??"—",position:"right",fontSize:12,className:"fill-muted-foreground"}}),(0,t.jsx)(p.f,{isAnimationActive:!1,cursor:{fill:"transparent"},wrapperStyle:ej,allowEscapeViewBox:eN,content:e=>{if(!e.active||!e.payload)return null;let i=function({payload:e,pointedSeries:t}){let i=e.filter(e=>e.color!==C);if(void 0===t)return i;let r=i.filter(e=>String(e.dataKey)===t);return r.length>0?r:null}({payload:e.payload,pointedSeries:em.current});return null===i?null:(0,t.jsx)(k.f,{...e,payload:i,label:J&&"number"==typeof e.label&&Number.isFinite(e.label)?new Date(e.label).toISOString():e.label,shouldShowTime:eC||J&&"number"==typeof e.label&&Number.isFinite(e.label)&&e.label%M.A!=0,displayTimezone:eo,wrapperClassName:(0,g.f)(e.wrapperClassName,ew),shouldShowTotal:!1,sortOrder:k.g.Descending,filterZeroValues:!ei,maxItems:er,...en?{overflowMode:en}:{},...X?{valueFormatter:X}:{}})}}),eM.map((e,i)=>{let r=V?.get(e),n=$===e,l=void 0!==el&&void 0!==$&&!n,a=n?1:r?.strokeOpacity??1;return(0,t.jsx)(c.R,{connectNulls:Q,hide:A.has(e),className:(0,g.f)(`sl-series-${i}`,w.m,(void 0===el||!$)&&"group-hover:opacity-80 group-hover:hover:opacity-100",void 0===el&&($&&$!==e?"opacity-20":"opacity-100")),strokeOpacity:l?el:a,dataKey:e,name:ep(e),type:G,stroke:(0,_.F)(e,W),strokeDasharray:r?.strokeDasharray,strokeWidth:n?3:r?.strokeWidth??2,dot:!!eT.has(e)&&eD,isAnimationActive:F},e)}),void 0!==ea&&ef&&eM.map(e=>(0,t.jsx)(c.R,{connectNulls:Q,hide:A.has(e),dataKey:e,name:e,type:G,stroke:C,strokeWidth:12,activeDot:!1,tooltipType:"none",legendType:"none",dot:!!eT.has(e)&&eO,isAnimationActive:!1,className:"cursor-pointer",onMouseEnter:()=>{Date.now()-eF.current<800||eR(e)},onMouseLeave:()=>eR(void 0),onClick:()=>{Date.now()-eF.current<800||ea(e)}},`${e}__hit`))]})}),(0,t.jsx)("div",{ref:eg,"aria-hidden":"true",className:"pointer-events-none absolute left-0 top-0 z-10 hidden w-max flex-col overflow-hidden rounded-lg border bg-popover p-1 text-overline leading-4 text-popover-foreground shadow-md",children:(0,t.jsxs)("div",{className:"flex w-full gap-1 rounded-sm p-1",children:[(0,t.jsx)("span",{ref:ex,className:"w-1 rounded-sm"}),(0,t.jsxs)("span",{className:"grid w-full grid-cols-[minmax(0,1fr)_auto] items-baseline gap-6",children:[(0,t.jsx)("span",{ref:ev,className:"min-w-0 truncate text-left"}),(0,t.jsx)("span",{ref:eb,className:"whitespace-nowrap text-right font-medium text-foreground"})]})]})})]})}],133319)},385927,109416,e=>{"use strict";function t(e,t){return e.size===t.size&&[...e].every(e=>t.has(e))}e.s(["Y",0,function(e){let t=new Set(e.hiddenOverride);if(![...e.hiddenOverride].some(t=>!e.defaultHidden.has(t)))return t;for(let i of e.allKeys)e.knownKeys.has(i)||t.add(i);return t},"i",0,t,"u",0,function(e){let i=new Set(e.hiddenSeries);if(i.has(e.key))i.delete(e.key);else if(i.add(e.key),e.allKeys.every(e=>i.has(e)))return;return t(i,e.defaultHidden)?void 0:i},"a",0,function(e){if(e.isDefaultView){let t=new Set(e.allKeys.filter(t=>t!==e.key));if(t.size===e.hiddenSeries.size&&[...t].every(t=>e.hiddenSeries.has(t)))return;return t}let t=e.allKeys.filter(t=>e.hiddenSeries.has(t)).length;if(!e.hiddenSeries.has(e.key)&&t===e.allKeys.length-1)return;let i=new Set(e.hiddenSeries);return i.has(e.key)?i.delete(e.key):i.add(e.key),i}],385927);var i=e.i(659350),r=e.i(663456),n=e.i(288265),l=e.i(136562),a=e.i(751155);e.s(["f",0,function(e){let t,s,o,c,d,u,f,p=(0,r.c)(22),{name:m,color:h,dasharray:g,isHidden:x,onToggle:v,chartName:b}=e,y=(0,n.f)();p[0]!==b||p[1]!==y?(t=b??y("the chart"),p[0]=b,p[1]=y,p[2]=t):t=p[2],p[3]!==y||p[4]!==m||p[5]!==t?(s=y("Toggle {name} on {chartName}",{name:m,chartName:t}),p[3]=y,p[4]=m,p[5]=t,p[6]=s):s=p[6];let j=s;p[7]!==h||p[8]!==g||p[9]!==x?(o=g?(0,i.jsx)("svg",{"aria-hidden":"true",width:14,height:14,className:(0,l.f)("shrink-0",x&&"opacity-30"),children:(0,i.jsx)("line",{x1:0,y1:7,x2:14,y2:7,stroke:h,strokeWidth:2,strokeDasharray:g})}):(0,i.jsx)("span",{className:(0,l.f)("size-3.5 shrink-0 rounded-full border border-(--swatch-color)",x?"bg-transparent":"bg-(--swatch-color)"),"data-allow-inline-style":!0,style:{"--swatch-color":h}}),p[7]=h,p[8]=g,p[9]=x,p[10]=o):o=p[10];let w=o,N=!x;return p[11]!==v?(c=e=>{e.stopPropagation(),v()},p[11]=v,p[12]=c):c=p[12],p[13]===Symbol.for("react.memo_cache_sentinel")?(d=(0,l.f)("relative flex shrink-0 cursor-pointer items-center rounded p-1 hover:bg-card-hover hover:ring-1 hover:ring-border","pointer-coarse:after:absolute pointer-coarse:after:top-1/2 pointer-coarse:after:left-1/2 pointer-coarse:after:-z-10 pointer-coarse:after:size-11 pointer-coarse:after:-translate-1/2"),p[13]=d):d=p[13],p[14]!==w||p[15]!==N||p[16]!==c||p[17]!==j?(u=(0,i.jsx)("button",{type:"button","aria-label":j,"aria-pressed":N,onClick:c,className:d,children:w}),p[14]=w,p[15]=N,p[16]=c,p[17]=j,p[18]=u):u=p[18],p[19]!==u||p[20]!==j?(f=(0,i.jsx)(a.Tooltip,{side:"left",content:j,children:u}),p[19]=u,p[20]=j,p[21]=f):f=p[21],f}],109416)},302524,e=>{"use strict";var t=e.i(691880),i=e.i(480534),r=e.i(972016),n=e.i(927099);let l={[t.P.Us]:"US",[t.P.Europe]:"EU"},a=[({endpoint:e})=>{let t=null===e?void 0:(0,n.v)(e);return void 0===t?null:(0,i.N)(t)},({endpoint:e})=>{let t=null===e?null:(0,r.z)(e);return null===t?null:l[t]},({endpoint:e})=>null!==e&&!1===e.data_policy.retainsPrompts?"ZDR":null,({endpoint:e})=>{var t;let i;return null===e||-1===(i=(t=e.provider_slug).indexOf("/"))?null:t.slice(i+1)}];function s(e,t){let i=Map.groupBy(e,o);return e.map(e=>{let r=i.get(o(e))??[];if(r.length<2||new Set(r.map(e=>t(e.input))).size<2)return e;let n=t(e.input);return null===n?e:{...e,qualifiers:[...e.qualifiers,n]}})}function o({input:e,qualifiers:t,ordinal:i}){let r=0===t.length?e.label:`${e.label} (${t.join(", ")})`;return null===i?r:`${r} (${i})`}e.s(["f",0,function(e){var t;let i,r=e.map(e=>({input:e,qualifiers:[],ordinal:null}));return new Map((i=Map.groupBy(t=a.reduce(s,r),o),t.map(e=>{let t=i.get(o(e))??[];return t.length<2?e:{...e,ordinal:t.indexOf(e)+1}})).map(e=>[e.input.id,o(e)]))}])},121741,135849,720677,188178,e=>{"use strict";let t;var i,r,n,l=e.i(288337),a=e.i(497214),s=e.i(390515),o=e.i(549692),c=e.i(212933),d=e.i(880315);e.i(647204);let u="mutate",f="noop",p="skipped",m="warning",h=Symbol("StepStop");async function*g({effects:e},{input:t,effectInput:i}){let r={endpoints:t,reason:void 0,warnings:[]};for(let t of e){let e=await x(t,{state:r,effectInput:i});if("stop"===e.kind){for(let e of r.warnings)yield j(e);yield*N(e.stop);return}r=e.state}for(let e of r.warnings)yield j(e);let n=r.reason;yield void 0===n?{type:u,endpoints:r.endpoints}:{type:u,endpoints:r.endpoints,reason:n}}async function x(e,{state:t,effectInput:i}){switch(e.kind){case"remove":return v(S(await e.run(t.endpoints,i),t),(e,t)=>b(t,t.endpoints.filter((t,i)=>!e(t,i))));case"reorder":{let{within:r}=e;return v(S(await e.run(t.endpoints,i),t),(e,t)=>b(t,void 0===r?y(t.endpoints,e):function(e,{keyOf:t,groupOf:i}){let r=[...e],n=e.map((e,t)=>t);for(let{values:l}of(0,a.i)(n,t=>i(e[t]))){let i=y(l.map(t=>e[t]),(e,i)=>t(e,l[i]));l.forEach((e,t)=>{r[e]=i[t]})}return r}(t.endpoints,{keyOf:e,groupOf:e=>r(e,i)})))}case"add":return v(S(await e.run(t.endpoints,i),t),(e,t)=>b(t,t.endpoints.flatMap((t,i)=>[t,...e(t,i)])));case"patch":return v(S(await e.run(t.endpoints,i),t),(t,i)=>(function(e,{field:t,valueOf:i}){let r=e.endpoints.map(e=>{let r=i(e);return void 0===r?e:{...e,[t]:r}});return{...e,endpoints:r}})(i,{field:e.field,valueOf:t}));default:return e}}function v(e,t){return"stop"===e.kind?e:{kind:"state",state:t(e.record,e.state)}}function b(e,t){return{...e,endpoints:t}}function y(e,t){return e.map((e,i)=>({endpoint:e,key:t(e,i)})).toSorted((e,t)=>{var i,r;return i=e.key,i<(r=t.key)?-1:+(i>r)}).map(({endpoint:e})=>e)}function j(e){return"string"==typeof e?{type:m,message:e}:{type:m,message:e.message,context:e.context}}function w(e){return"object"==typeof e&&null!==e&&h in e}function*N(e){switch(e.kind){case"skip":void 0!==e.warning&&(yield j(e.warning)),yield{type:p,reason:e.reason};return;case"noop":return void(yield void 0===e.reason?{type:f}:{type:f,reason:e.reason});case"error":return void(yield{type:"error",error:e.error});default:return e}}function S(e,t){return"function"==typeof e?{kind:"record",record:e,state:t}:w(e)?{kind:"stop",stop:e}:{kind:"record",record:e.record,state:{...t,reason:e.reason??t.reason,warnings:void 0===e.warning?t.warnings:[...t.warnings,e.warning]}}}function k(e){return e.model_variant_permaslug}function _(){}function M(e){let t=T(e);return t===e.status?void 0:t}function C(e){return e===c.f.Down||e===c.f.Disabled||e===c.f.Deranked}function I(e){let t=T(e);return t===e.status?e:{...e,status:t}}function T(e){return e.is_deranked?c.f.Deranked:e.is_disabled?c.f.Disabled:e.status??c.f.Default}function P(e,t){return e.model_variant_permaslug!==t.model_variant_permaslug?((0,s.q)((0,o.n)({location:"endpointStatusSorter",rawError:Error("model_variant_permaslug mismatch"),debug:{modelA:e.model_variant_permaslug,modelB:t.model_variant_permaslug}}),{samplingRate:.01}),0):D(t.status)-D(e.status)}function D(e){switch(e){case c.f.DegradedPerformance:return c.f.Deprioritized;case c.f.Deprioritized:case c.f.Deranked:case c.f.Down:case c.f.Disabled:return e;case c.f.Default:default:return c.f.Default}}Object.assign((r=(t=function({id:e,label:t,order:i,effects:r}){let n=[...new Set(r.map(e=>e.kind))],l=r.flatMap(e=>"patch"===e.kind?[e.field]:[]),a=r.flatMap(e=>"reorder"===e.kind&&void 0!==e.within?[e.within.name]:[]);return{id:e,label:t,effects:n,...0===l.length?{}:{writes:l},...0===a.length?{}:{within:a},...void 0===i?{}:{order:i}}}(i={id:"status-sort",label:"Apply Status Sorting",effects:[{kind:"patch",field:"status",run:e=>e.length<2?_:M},function(e,t={}){return void 0===t.within?{kind:"reorder",run:e}:{kind:"reorder",run:e,within:t.within}}((e,t)=>{var i;let r,n,s;return i=function(e,t){if(e.length<2)return e;let i=e.map(I),r=null!==(0,l.Y)(t?.sort);return(0,l.y)(t?.sort)===d.f.None||r?function(e){let{true:t,false:i}=(0,a.E)(e,e=>C(e.status));return i.concat(t)}(i):function(e,{groupOf:t,sortGroup:i}){return(0,a.i)(Array.from(e),t).flatMap(({values:e})=>i(e))}(i,{groupOf:k,sortGroup:e=>e.sort(P)})}([...e],t.providerPrefs),r=new Map,i.forEach((e,t)=>{let i=r.get(e);void 0===i?r.set(e,[t]):i.push(t)}),n=new Map,s=e.map(e=>{let t=n.get(e)??0;return n.set(e,t+1),r.get(e)?.[t]??1/0}),(e,t)=>s[t]??1/0})]})).label,n=async function*(e,t){if(void 0===i.prepare)return void(yield*g(i,{input:e,effectInput:t}));let r=await i.prepare(e,t);w(r)?yield*N(r):yield*g(i,{input:e,effectInput:r})},async function*(e,t){for await(let i of n(e,t))i.type===u&&function(e,t){return e.length===t.length&&e.every((e,i)=>e===t[i])}(e,i.endpoints)?yield{type:f,stepName:r,endpoints:e,reason:i.reason??"Endpoints unchanged"}:i.type===f||i.type===p?yield{...i,stepName:r,endpoints:e}:yield{...i,stepName:r}}),{declaration:t}),e.s(["q",0,T,"n",0,C],121741);let O="admitted",R="routing-mode-excluded",E="unlisted",K=[O,R,E],H="available",z="unavailable",L="account-ineligible",A=[H,z,L];e.s(["b",0,function({sections:e,getEndpointId:t,exclusionsById:i}){return new Set(e.flatMap(e=>e.group!==O?e.rows.flatMap(e=>[...i?.get(t(e))??[]]):[]))},"z",0,function(e){return e.find(e=>e.group!==O)?.group},"p",0,function({rows:e,getEndpointId:t,getStatus:i,exclusionsById:r,ineligibleEndpointIds:n}){let l=e.map(e=>{let l=t(e);return{row:e,group:function({endpointId:e,exclusionsById:t}){if(null===t)return O;let i=t.get(e);return void 0===i?E:0===i.size?O:R}({endpointId:l,exclusionsById:r}),availability:function({endpointId:e,status:t,ineligibleEndpointIds:i}){return i?.has(e)?L:C(t)?z:H}({endpointId:l,status:i(e),ineligibleEndpointIds:n})}});return K.map(e=>({group:e,rows:A.flatMap(t=>l.flatMap(i=>i.group===e&&i.availability===t?[i.row]:[]))})).filter(e=>e.rows.length>0)}],135849);var $=e.i(659350),F=e.i(663456),W=e.i(136562),V=e.i(640947);e.i(707060);var B=e.i(288265),q=e.i(16043),U=e.i(980352),Y=e.i(751155),Z=e.i(387086),Q=e.i(919035),G=e.i(651681);let J={name:"circle-off",size:24,node:[["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M8.35 2.69A10 10 0 0 1 21.3 15.65",key:"1pfsoa"}],["path",{d:"M19.08 19.08A10 10 0 1 1 4.92 4.92",key:"1ablyi"}]]};J.node;let X=(0,G.f)(J);var ee=e.i(62210),et=e.i(654678);let ei={[c.f.Down]:{label:(0,Z.b)("Down"),description:(0,Z.b)("Down: this endpoint is currently failing requests and is only used as a fallback."),colorClassName:"text-negative-text",Icon:ee.f},[c.f.Deranked]:{label:(0,Z.b)("Deranked"),description:(0,Z.b)("Deranked: this endpoint is temporarily deranked, but used as a fallback."),colorClassName:"text-warning-text",Icon:et.f},[c.f.Disabled]:{label:(0,Z.b)("Disabled"),description:(0,Z.b)("Disabled: this endpoint is disabled due to quality issues and will not be used for any requests."),colorClassName:"text-negative-text",Icon:X}};function er(e){let t,i,r,n,l,a,s,o,c,d,u,f,p,m=(0,F.c)(27),{endpoint:h}=e,g=(0,B.f)(),x=(0,Q.f)();if(m[0]!==h||m[1]!==g||m[2]!==x){d=Symbol.for("react.early_return_sentinel");e:{let e,u=C(e=T(h))?ei[e]:void 0;if(void 0===u){d=null;break e}let{label:f,description:p,colorClassName:m,Icon:v}=u;r=Y.Tooltip,c=x(p),i=Y.TooltipNonInteractiveTrigger,l="img",a=g("Status: {label}",{label:x(f)}),s=-1,o="inline-flex shrink-0 cursor-help items-center",t=v,n=(0,W.f)("size-3.5 shrink-0",m)}m[0]=h,m[1]=g,m[2]=x,m[3]=t,m[4]=i,m[5]=r,m[6]=n,m[7]=l,m[8]=a,m[9]=s,m[10]=o,m[11]=c,m[12]=d}else t=m[3],i=m[4],r=m[5],n=m[6],l=m[7],a=m[8],s=m[9],o=m[10],c=m[11],d=m[12];return d!==Symbol.for("react.early_return_sentinel")?d:(m[13]!==t||m[14]!==n?(u=(0,$.jsx)(t,{className:n}),m[13]=t,m[14]=n,m[15]=u):u=m[15],m[16]!==i||m[17]!==l||m[18]!==a||m[19]!==s||m[20]!==o||m[21]!==u?(f=(0,$.jsx)(i,{role:l,"aria-label":a,tabIndex:s,className:o,children:u}),m[16]=i,m[17]=l,m[18]=a,m[19]=s,m[20]=o,m[21]=u,m[22]=f):f=m[22],m[23]!==r||m[24]!==c||m[25]!==f?(p=(0,$.jsx)(r,{content:c,children:f}),m[23]=r,m[24]=c,m[25]=f,m[26]=p):p=m[26],p)}function en(e){e.stopPropagation()}function el(e){let t,i,r=(0,F.c)(5),{className:n,children:l}=e;return r[0]!==n?(t=(0,W.f)("flex min-w-0 items-center",n),r[0]=n,r[1]=t):t=r[1],r[2]!==l||r[3]!==t?(i=(0,$.jsx)("div",{role:"presentation",className:t,onClick:en,children:l}),r[2]=l,r[3]=t,r[4]=i):i=r[4],i}e.s(["f",0,el],720677);let ea=(0,q.memo)(function(e){let t,i,r,n,l,a,s,o=(0,F.c)(44),{displayName:c,providerInfo:d,badgeEndpoint:u,onActivate:f,isMuted:p,isServiceTierHidden:m,layout:h,children:g}=e,x=void 0!==p&&p,v=void 0!==m&&m,b=void 0===h?"inline":h,y=(0,B.f)(),j=void 0!==u||void 0!==g;o[0]!==d?(t=d&&(0,$.jsx)(V.f,{frame:!0,providerName:d.name,providerIcon:d.icon,className:"size-5"}),o[0]=d,o[1]=t):t=o[1];let w=t;o[2]!==u||o[3]!==g||o[4]!==j||o[5]!==v||o[6]!==b?(i=j&&(0,$.jsxs)(el,{className:"list"===b?"shrink-0 gap-1.5 @max-3xs:shrink @max-3xs:flex-wrap":"gap-2.5",children:[u&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(U.f,{endpoint:u,isServiceTierHidden:v}),(0,$.jsx)(er,{endpoint:u})]}),g]}),o[2]=u,o[3]=g,o[4]=j,o[5]=v,o[6]=b,o[7]=i):i=o[7];let N=i;if("list"===b){let e,t,i,r,n,l,a;o[8]!==d?(e=d&&(0,$.jsx)(V.f,{frame:!0,providerName:d.name,providerIcon:d.icon,className:"size-5 shrink-0"}),o[8]=d,o[9]=e):e=o[9],o[10]!==c||o[11]!==y?(t=y("Open {displayName} details",{displayName:c}),o[10]=c,o[11]=y,o[12]=t):t=o[12];let s=x?"text-muted-foreground":"text-foreground";return o[13]!==s?(i=(0,W.f)("truncate text-body font-medium",s),o[13]=s,o[14]=i):i=o[14],o[15]!==c||o[16]!==i?(r=(0,$.jsx)("span",{className:i,children:c}),o[15]=c,o[16]=i,o[17]=r):r=o[17],o[18]!==f||o[19]!==r||o[20]!==t?(n=(0,$.jsx)(es,{onActivate:f,label:t,children:r}),o[18]=f,o[19]=r,o[20]=t,o[21]=n):n=o[21],o[22]!==N||o[23]!==n?(l=(0,$.jsxs)("div",{className:"flex min-w-0 items-center gap-2 @max-3xs:flex-wrap",children:[n,N]}),o[22]=N,o[23]=n,o[24]=l):l=o[24],o[25]!==l||o[26]!==e?(a=(0,$.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[e,l]}),o[25]=l,o[26]=e,o[27]=a):a=o[27],a}o[28]!==c||o[29]!==y?(r=y("Open {displayName} details",{displayName:c}),o[28]=c,o[29]=y,o[30]=r):r=o[30];let S=x?"text-muted-foreground":"text-foreground";return o[31]!==S?(n=(0,W.f)("truncate text-xs",S),o[31]=S,o[32]=n):n=o[32],o[33]!==c||o[34]!==n?(l=(0,$.jsx)("span",{className:n,children:c}),o[33]=c,o[34]=n,o[35]=l):l=o[35],o[36]!==w||o[37]!==f||o[38]!==r||o[39]!==l?(a=(0,$.jsxs)(es,{onActivate:f,label:r,children:[w,l]}),o[36]=w,o[37]=f,o[38]=r,o[39]=l,o[40]=a):a=o[40],o[41]!==N||o[42]!==a?(s=(0,$.jsxs)("div",{className:"flex min-w-0 items-center gap-2.5",children:[a,N]}),o[41]=N,o[42]=a,o[43]=s):s=o[43],s});function es(e){let t,i,r=(0,F.c)(8),{onActivate:n,label:l,children:a}=e;if(void 0===n){let e;return r[0]!==a?(e=(0,$.jsx)("div",{className:"flex min-w-0 max-w-full items-center gap-2.5",children:a}),r[0]=a,r[1]=e):e=r[1],e}return r[2]!==n?(t=e=>{e.stopPropagation(),n()},r[2]=n,r[3]=t):t=r[3],r[4]!==a||r[5]!==l||r[6]!==t?(i=(0,$.jsx)("button",{type:"button","aria-label":l,onClick:t,className:"flex min-w-0 max-w-full items-center gap-2.5",children:a}),r[4]=a,r[5]=l,r[6]=t,r[7]=i):i=r[7],i}e.s(["f",0,ea],188178)},447906,e=>{"use strict";var t=e.i(659350),i=e.i(663456),r=e.i(623578),n=e.i(199168),l=e.i(402600),a=e.i(463686),s=e.i(950008),o=e.i(369677);let c=[];e.s(["f",0,function(e){let d,u,f,p,m,h,g,x,v=(0,i.c)(30),{sectionId:b,chartId:y,title:j,filters:w,inSectionTitle:N,enabled:S,source:k,children:_}=e,M=void 0===w?c:w,C=void 0!==N&&N,I=(0,n.o)(),{model:T}=(0,o.useModelPage)(),P=(0,l.f)()??"",D=(0,a.useSearchParams)()?.toString()??"",O=""===D?"":`?${D}`;v[0]!==y||v[1]!==P||v[2]!==b||v[3]!==O?(d=function({origin:e,pathname:t,search:i,sectionId:r,chartId:n}){return{url:`${e}${t}${i}#${r}`,tracking:{campaign:"model_page_chart",content:`${r}:${n}`},analytics:{section:r,chart:n}}}({origin:globalThis.location?.origin??"",pathname:P,search:O,sectionId:b,chartId:y}),v[0]=y,v[1]=P,v[2]=b,v[3]=O,v[4]=d):d=v[4];let R=d,E=!(void 0===S||S);if(v[5]!==y||v[6]!==b)u=`model_page_${b}_${y}`,v[5]=y,v[6]=b,v[7]=u;else u=v[7];return v[8]!==I||v[9]!==T.short_name||v[10]!==j?(f=I("{modelName} — {title}",{modelName:T.short_name,title:j}),v[8]=I,v[9]=T.short_name,v[10]=j,v[11]=f):f=v[11],v[12]!==M?(p=0===M.length?void 0:M.join(" · "),v[12]=M,v[13]=p):p=v[13],v[14]!==I||v[15]!==k?(m=k??I("Source: OpenRouter"),v[14]=I,v[15]=k,v[16]=m):m=v[16],v[17]!==R||v[18]!==m||v[19]!==f||v[20]!==p?(h={title:f,subtitle:p,source:m,...R},v[17]=R,v[18]=m,v[19]=f,v[20]=p,v[21]=h):h=v[21],v[22]!==C?(g=C&&(0,t.jsx)(s.ModelSectionSharePortal,{}),v[22]=C,v[23]=g):g=v[23],v[24]!==_||v[25]!==h||v[26]!==g||v[27]!==E||v[28]!==u?(x=(0,t.jsxs)(r.f,{disabled:E,surface:u,meta:h,children:[g,_]}),v[24]=_,v[25]=h,v[26]=g,v[27]=E,v[28]=u,v[29]=x):x=v[29],x}],447906)},946424,e=>{"use strict";var t=e.i(659350),i=e.i(339814),r=e.i(80676),n=e.i(385927),l=e.i(336810),a=e.i(702596),s=e.i(535072),o=e.i(960773),c=e.i(138257),d=e.i(932061),u=e.i(302524),f=e.i(618115);e.i(707060);var p=e.i(196991),m=e.i(288265),h=e.i(153746),g=e.i(16043),x=e.i(369677),v=e.i(289798),b=e.i(489894),y=e.i(756805),j=e.i(663456),w=e.i(670168),N=e.i(590975);function S(e){let i,r,n,l,a,s,o,c,d,u,f=(0,j.c)(14),{rowCount:p}=e;f[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,t.jsx)(w.l,{className:"h-5 w-32"}),f[0]=i):i=f[0],f[1]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[i,(0,t.jsxs)("div",{className:"grid grid-cols-2 gap-2 md:gap-4",children:[(0,t.jsx)(w.l,{className:"h-17 w-full rounded-lg md:h-24"}),(0,t.jsx)(w.l,{className:"h-17 w-full rounded-lg md:h-24"})]})]}),f[1]=r):r=f[1],f[2]===Symbol.for("react.memo_cache_sentinel")?(n=(0,t.jsx)(w.l,{className:"hidden h-5 w-48 md:block"}),f[2]=n):n=f[2],f[3]===Symbol.for("react.memo_cache_sentinel")?(l=(0,t.jsxs)("div",{className:"flex items-center gap-2 md:hidden",children:[(0,t.jsx)(w.l,{className:"h-8 w-20 grow"}),(0,t.jsx)(w.l,{className:"h-8 w-20 grow"}),(0,t.jsx)(w.l,{className:"h-8 w-20 grow"})]}),f[3]=l):l=f[3],f[4]===Symbol.for("react.memo_cache_sentinel")?(a=(0,t.jsxs)("div",{className:"flex flex-col gap-2 pb-2 lg:pt-3",children:[n,(0,t.jsxs)("div",{className:"flex flex-col gap-2 md:gap-4",children:[l,(0,t.jsxs)("div",{className:"hidden flex-wrap items-center justify-between gap-2 md:flex",children:[(0,t.jsx)(w.l,{className:"h-8 w-72"}),(0,t.jsx)(w.l,{className:"h-8 w-48"})]}),(0,t.jsx)(w.l,{className:"h-96 w-full md:h-80"})]})]}),f[4]=a):a=f[4],f[5]!==p?(s=(0,t.jsx)("div",{className:"hidden md:block",children:(0,t.jsx)(w.h,{columnCount:4,density:"regular",rowCount:p})}),f[5]=p,f[6]=s):s=f[6],f[7]===Symbol.for("react.memo_cache_sentinel")?(o=(0,t.jsx)(w.l,{className:"mb-1 h-8 w-24"}),c=(0,t.jsx)(w.l,{className:"h-13 w-full"}),f[7]=o,f[8]=c):(o=f[7],c=f[8]);let m=Math.min(p,N.z);return f[9]!==m?(d=(0,t.jsxs)("div",{className:"flex flex-col gap-1 md:hidden",children:[o,c,(0,t.jsx)(w.A,{count:m,skeletonClassName:"h-18 w-full"})]}),f[9]=m,f[10]=d):d=f[10],f[11]!==d||f[12]!==s?(u=(0,t.jsxs)("div",{className:"flex w-full flex-col gap-4",children:[r,a,s,d]}),f[11]=d,f[12]=s,f[13]=u):u=f[13],u}var k=e.i(297510),_=e.i(136562),M=e.i(530798),C=e.i(109416),I=e.i(761821),T=e.i(121741),P=e.i(140691),D=e.i(919035),O=e.i(135849),R=e.i(188178),E=e.i(139697),K=e.i(702441),H=e.i(640947),z=e.i(9608),L=e.i(199168),A=e.i(387086),$=e.i(420863);function F(e){let i=(0,j.c)(12),{column:r,value:n}=e,l=(0,c.useLocale)();if(null===n){let e;return i[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)("span",{className:"text-faint",children:"—"}),i[0]=e):e=i[0],e}switch(r.format){case"effective":{let e;return i[1]!==r.fractionDigits||i[2]!==n?(e=(0,t.jsx)($.f,{value:n,fractionDigits:r.fractionDigits}),i[1]=r.fractionDigits,i[2]=n,i[3]=e):e=i[3],e}case"posted":{let e;return i[4]!==r.fractionDigits||i[5]!==n?(e=(0,t.jsx)($.G,{value:n,alignFractionDigits:r.fractionDigits,className:"text-foreground"}),i[4]=r.fractionDigits,i[5]=n,i[6]=e):e=i[6],e}case"percent":{let e,r;return i[7]!==l||i[8]!==n?(e=(0,$.l)(l,(0,P.I)(n).toNumber()),i[7]=l,i[8]=n,i[9]=e):e=i[9],i[10]!==e?(r=(0,t.jsx)("span",{children:e}),i[10]=e,i[11]=r):r=i[11],r}default:return r}}var W=e.i(112252),V=e.i(359544);function B(e){let i,r,n,l,a,s,o,c,d,u=(0,j.c)(30),{columns:f,hasEffective:p,sort:m,onSortChange:h}=e,g=(0,L.o)(),x=(0,L.M)();if(u[0]!==f||u[1]!==g||u[2]!==p||u[3]!==x||u[4]!==m){o=Symbol.for("react.early_return_sentinel");e:{let e,c;if(u[12]!==f||u[13]!==g||u[14]!==x?(e=e=>{let t=f.find(t=>t.sortKey===e.key),i=void 0===t?g("Token share"):x(t.label);return{option:e,label:i,accessibleLabel:"asc"===e.direction?g("{label}, lowest first",{label:i}):g("{label}, highest first",{label:i})}},u[12]=f,u[13]=g,u[14]=x,u[15]=e):e=u[15],(n=(function({columns:e,hasEffective:t}){let i=e.map(e=>({key:e.sortKey,direction:"descending"===e.sortFirstDirection?"desc":"asc"}));return t?[...i,{key:"totalTokens",direction:"desc"}]:i})({columns:f,hasEffective:p}).map(e)).length<2){o=null;break e}u[16]!==m?(c=e=>e.option.key===m?.key&&e.option.direction===m.direction,u[16]=m,u[17]=c):c=u[17],r=n.find(c),i=V.f,u[18]!==g?(l=g("Sort providers"),u[18]=g,u[19]=l):l=u[19],a=(0,t.jsx)(W.f,{"aria-label":void 0===r?g("Sort providers"):g("Sorted by {label}",{label:r.accessibleLabel}),children:r?.label??g("Sort")}),s=n.map(q)}u[0]=f,u[1]=g,u[2]=p,u[3]=x,u[4]=m,u[5]=i,u[6]=r,u[7]=n,u[8]=l,u[9]=a,u[10]=s,u[11]=o}else i=u[5],r=u[6],n=u[7],l=u[8],a=u[9],s=u[10],o=u[11];if(o!==Symbol.for("react.early_return_sentinel"))return o;let v=r?.option.key??"";return u[20]!==n||u[21]!==h?(c=e=>{let t=n.find(t=>t.option.key===e);void 0!==t&&h(t.option)},u[20]=n,u[21]=h,u[22]=c):c=u[22],u[23]!==i||u[24]!==l||u[25]!==a||u[26]!==s||u[27]!==v||u[28]!==c?(d=(0,t.jsx)(i,{title:l,trigger:a,options:s,value:v,onValueChange:c}),u[23]=i,u[24]=l,u[25]=a,u[26]=s,u[27]=v,u[28]=c,u[29]=d):d=u[29],d}function q(e){return{value:e.option.key,label:e.label,accessibleLabel:e.accessibleLabel}}var U=e.i(20730),Y=e.i(690128),Z=e.i(854494);let Q={effectiveInputPrice:(0,A.b)("Input"),effectiveOutputPrice:(0,A.b)("Output")};function G(e){let i,r,n,l,a,s,o,c,d,u,f,m,h,x,v,b,y,w,S,k,_,M,C,I=(0,j.c)(88),{sections:T,dividerGroup:P,dividerExclusions:D,routingMode:O,columns:R,hasEffective:H,rowState:z,sort:A,onSortChange:$}=e,F=(0,L.o)(),W=(0,L.M)(),[V,q]=(0,g.useState)(!1),Z=(0,g.useId)();if(I[0]!==R||I[1]!==F||I[2]!==H||I[3]!==V||I[4]!==W||I[5]!==$||I[6]!==T||I[7]!==A){s=Symbol.for("react.early_return_sentinel");e:{let e,g,v;if(l=R.filter(ee).slice(0,U.u),I[22]!==V||I[23]!==T){let t=T.flatMap(J),{visibleRowCount:i,hiddenRowCount:r}=(0,N.P)(t.length);n=r,e=V?new Set:new Set(t.slice(i)),I[22]=V,I[23]=T,I[24]=n,I[25]=e}else n=I[24],e=I[25];if(r=e,0===T.length){let e;I[26]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(K.N,{"data-testid":"pricing-mobile-list",children:(0,t.jsx)("p",{className:"p-4 text-body text-muted-foreground",children:(0,t.jsx)(p.T,{children:"No pricing data available for this model."})})}),I[26]=e):e=I[26],s=e;break e}h="flex flex-col gap-3",I[27]!==R||I[28]!==H||I[29]!==$||I[30]!==A?(x=(0,t.jsx)("div",{className:"flex gap-2 empty:hidden",children:(0,t.jsx)(B,{columns:R,hasEffective:H,sort:A,onSortChange:$})}),I[27]=R,I[28]=H,I[29]=$,I[30]=A,I[31]=x):x=I[31],i=K.N,m="pricing-mobile-list",u=!0,f="@container grid gap-0.5 border-b border-border px-3 py-2 text-caption text-muted-foreground",c="flex items-center justify-between gap-x-3 gap-y-0.5 @max-3xs:flex-wrap",I[32]!==F?(g=F("Provider"),I[32]=F,I[33]=g):g=I[33],I[34]!==g?(d=(0,t.jsx)("span",{children:g}),I[34]=g,I[35]=d):d=I[35],a="ml-auto whitespace-nowrap",I[36]!==W?(v=e=>({label:W(Q[e.sortKey]??e.label),unit:e.unit??""}),I[36]=W,I[37]=v):v=I[37],o=(0,U.A)(l.map(v))}I[0]=R,I[1]=F,I[2]=H,I[3]=V,I[4]=W,I[5]=$,I[6]=T,I[7]=A,I[8]=i,I[9]=r,I[10]=n,I[11]=l,I[12]=a,I[13]=s,I[14]=o,I[15]=c,I[16]=d,I[17]=u,I[18]=f,I[19]=m,I[20]=h,I[21]=x}else i=I[8],r=I[9],n=I[10],l=I[11],a=I[12],s=I[13],o=I[14],c=I[15],d=I[16],u=I[17],f=I[18],m=I[19],h=I[20],x=I[21];if(s!==Symbol.for("react.early_return_sentinel"))return s;if(I[38]!==a||I[39]!==o?(v=(0,t.jsx)("span",{className:a,children:o}),I[38]=a,I[39]=o,I[40]=v):v=I[40],I[41]!==v||I[42]!==c||I[43]!==d?(b=(0,t.jsxs)("div",{className:c,children:[d,v]}),I[41]=v,I[42]=c,I[43]=d,I[44]=b):b=I[44],I[45]!==F||I[46]!==H?(y=H&&(0,t.jsx)("div",{className:"flex justify-end",children:(0,t.jsx)("span",{className:"whitespace-nowrap",children:F("Token share")})}),I[45]=F,I[46]=H,I[47]=y):y=I[47],I[48]!==b||I[49]!==y||I[50]!==u||I[51]!==f?(w=(0,t.jsxs)("div",{"aria-hidden":u,className:f,children:[b,y]}),I[48]=b,I[49]=y,I[50]=u,I[51]=f,I[52]=w):w=I[52],I[53]!==D||I[54]!==P||I[55]!==H||I[56]!==r||I[57]!==O||I[58]!==l||I[59]!==z||I[60]!==T){let e;I[62]!==D||I[63]!==P||I[64]!==H||I[65]!==r||I[66]!==O||I[67]!==l||I[68]!==z?(e=e=>{let{group:i,rows:n}=e;return(0,t.jsxs)(g.Fragment,{children:[i===P&&(0,t.jsx)("li",{hidden:n.every(e=>r.has(e.rowId)),className:"border-t border-border px-3 py-2 first:border-t-0",children:(0,t.jsx)(Y.Z,{routingMode:O,exclusions:D})}),n.map(e=>(0,t.jsx)(et,{row:e,isCapped:r.has(e.rowId),columns:l,hasEffective:H,...z(e)},e.rowId))]},i)},I[62]=D,I[63]=P,I[64]=H,I[65]=r,I[66]=O,I[67]=l,I[68]=z,I[69]=e):e=I[69],S=T.map(e),I[53]=D,I[54]=P,I[55]=H,I[56]=r,I[57]=O,I[58]=l,I[59]=z,I[60]=T,I[61]=S}else S=I[61];return I[70]!==Z||I[71]!==S?(k=(0,t.jsx)("ul",{id:Z,children:S}),I[70]=Z,I[71]=S,I[72]=k):k=I[72],I[73]!==F||I[74]!==n||I[75]!==V||I[76]!==Z?(_=n>0&&(0,t.jsx)("div",{className:"border-t border-border p-1",children:(0,t.jsx)(E.Button,{variant:"ghost",size:"sm",className:"w-full","aria-expanded":V,"aria-controls":Z,onClick:()=>q(!V),children:V?F("Show fewer providers"):F("Show {count} more providers",{count:n})})}),I[73]=F,I[74]=n,I[75]=V,I[76]=Z,I[77]=_):_=I[77],I[78]!==i||I[79]!==w||I[80]!==k||I[81]!==_||I[82]!==m?(M=(0,t.jsxs)(i,{"data-testid":m,children:[w,k,_]}),I[78]=i,I[79]=w,I[80]=k,I[81]=_,I[82]=m,I[83]=M):M=I[83],I[84]!==M||I[85]!==h||I[86]!==x?(C=(0,t.jsxs)("div",{className:h,children:[x,M]}),I[84]=M,I[85]=h,I[86]=x,I[87]=C):C=I[87],C}function J(e){return e.rows.map(X)}function X(e){return e.rowId}function ee(e){return"percent"!==e.format}function et(e){let i,r,n,l,a,s,o,c,d,u,f,p,m,h,x,v,b,y=(0,j.c)(59),{row:w,isCapped:N,columns:S,hasEffective:k,share:M,color:I,providerInfo:T,badgeEndpoint:P,isSelected:D,isHidden:O,onToggleVisibility:E,onSelectProvider:K}=e,A=(0,L.o)(),$=(0,L.M)();y[0]!==K||y[1]!==w.rowId?(i=void 0===K?void 0:()=>K(w.rowId),y[0]=K,y[1]=w.rowId,y[2]=i):i=y[2];let W=i,V=D?"bg-selected-bg":"active:bg-card-hover";y[3]!==V?(r=(0,_.f)("flex cursor-pointer items-center gap-3 px-3 py-3 transition-colors duration-quick",V),y[3]=V,y[4]=r):r=y[4];let B=W??E;y[5]!==T?(n=T&&(0,t.jsx)("span",{className:"shrink-0 @max-xs:hidden",children:(0,t.jsx)(H.f,{frame:!0,providerName:T.name,providerIcon:T.icon,className:"size-8"})}),y[5]=T,y[6]=n):n=y[6],y[7]!==P||y[8]!==O||y[9]!==W||y[10]!==w.providerName?(l=(0,t.jsx)("div",{className:"min-w-0 flex-1 @max-3xs:basis-full",children:(0,t.jsx)(R.f,{displayName:w.providerName,providerInfo:null,badgeEndpoint:P,onActivate:W,isMuted:O,isServiceTierHidden:!0,layout:"list"})}),y[7]=P,y[8]=O,y[9]=W,y[10]=w.providerName,y[11]=l):l=y[11];let q=O&&"text-muted-foreground";if(y[12]!==q?(a=(0,_.f)("ml-auto shrink-0 text-body whitespace-nowrap tabular-nums",q),y[12]=q,y[13]=a):a=y[13],y[14]!==S||y[15]!==$||y[16]!==w){let e;y[18]!==$||y[19]!==w?(e=(e,i)=>(0,t.jsxs)(g.Fragment,{children:[i>0&&(0,t.jsx)("span",{"aria-hidden":!0,className:"text-muted-foreground",children:" / "}),(0,t.jsxs)("span",{className:"sr-only",children:[$(e.label)," "]}),(0,t.jsx)(F,{column:e,value:e.value(w)})]},e.sortKey),y[18]=$,y[19]=w,y[20]=e):e=y[20],s=S.map(e),y[14]=S,y[15]=$,y[16]=w,y[17]=s}else s=y[17];y[21]!==a||y[22]!==s?(o=(0,t.jsx)("span",{className:a,children:s}),y[21]=a,y[22]=s,y[23]=o):o=y[23],y[24]!==o||y[25]!==l?(c=(0,t.jsxs)("div",{className:"flex items-center justify-between gap-x-3 gap-y-0.5 @max-3xs:flex-wrap",children:[l,o]}),y[24]=o,y[25]=l,y[26]=c):c=y[26];let U=w.providerName;return y[27]!==A?(d=A("the price history chart"),y[27]=A,y[28]=d):d=y[28],y[29]!==I||y[30]!==O||y[31]!==E||y[32]!==w.providerName||y[33]!==d?(u=(0,t.jsx)(C.f,{name:U,color:I,isHidden:O,onToggle:E,chartName:d}),y[29]=I,y[30]=O,y[31]=E,y[32]=w.providerName,y[33]=d,y[34]=u):u=y[34],y[35]!==P?(f=P&&(0,t.jsx)(Z.E,{endpoint:P}),y[35]=P,y[36]=f):f=y[36],y[37]!==u||y[38]!==f?(p=(0,t.jsxs)("span",{className:"flex min-w-0 items-center gap-2 overflow-hidden",children:[u,f]}),y[37]=u,y[38]=f,y[39]=p):p=y[39],y[40]!==I||y[41]!==A||y[42]!==k||y[43]!==M?(m=k&&(0,t.jsxs)("span",{className:"ml-auto shrink-0 text-body whitespace-nowrap text-muted-foreground",children:[(0,t.jsxs)("span",{className:"sr-only",children:[A("Token share")," "]}),null===M?"—":(0,t.jsx)(z.f,{percentage:100*M,color:I})]}),y[40]=I,y[41]=A,y[42]=k,y[43]=M,y[44]=m):m=y[44],y[45]!==p||y[46]!==m?(h=(0,t.jsxs)("div",{className:"flex items-center justify-between gap-x-3 gap-y-0.5 @max-3xs:flex-wrap",children:[p,m]}),y[45]=p,y[46]=m,y[47]=h):h=y[47],y[48]!==c||y[49]!==h?(x=(0,t.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-0.5",children:[c,h]}),y[48]=c,y[49]=h,y[50]=x):x=y[50],y[51]!==x||y[52]!==r||y[53]!==B||y[54]!==n?(v=(0,t.jsxs)("div",{role:"presentation",className:r,onClick:B,children:[n,x]}),y[51]=x,y[52]=r,y[53]=B,y[54]=n,y[55]=v):v=y[55],y[56]!==N||y[57]!==v?(b=(0,t.jsx)("li",{hidden:N,className:"@container border-t border-border/50 first:border-t-0",children:v}),y[56]=N,y[57]=v,y[58]=b):b=y[58],b}var ei=e.i(252740);let er=e=>t=>{let i=ei.J[e].value(t);return null===i?null:(0,P.I)(i).toNumber()},en={chartVisibility:(e,t)=>+!t.has(e.rowId),provider:e=>e.providerName,totalTokens:e=>e.effective?.totalTokens??null,effectiveInputPrice:er("effectiveInputPrice"),effectiveOutputPrice:er("effectiveOutputPrice"),cacheHitRate:er("cacheHitRate"),listedInputPrice:er("listedInputPrice"),listedOutputPrice:er("listedOutputPrice"),listedCacheReadPrice:er("listedCacheReadPrice"),listedCacheWritePrice:er("listedCacheWritePrice")};function el(e){return["chartVisibility","provider",...e.map(e=>e.sortKey),"totalTokens"]}var ea=e.i(159470);function es(e){var r,n;let a,s,o,d,u,f,h,x,v,b,y,w,N,S,k,_,C,P,R,E,K,H,z,L,A,$,F,W,V,B=(0,j.c)(98),{rows:q,totalTokens:U,colorMapping:Z,hiddenSeries:Q,selectedEndpointId:J,headerPinning:X,priceColumns:ee,sort:et,onSortChange:er,onToggleSeries:es,onHoveredSeriesChange:ep,onSelectProvider:em,selectableEndpointIds:eg,onSortedEndpointIdsChange:ex,badgeEndpointsById:ev,routingMode:eb,exclusionsById:ey}=e,ej=(0,c.useLocale)(),ew=(0,m.f)(),eN=(0,D.f)(),{getProviderInfo:eS}=(0,I.S)();B[0]!==Q||B[1]!==ej||B[2]!==q||B[3]!==et?(d=null===et?q:q.toSorted((e,t)=>(function(e,{a:t,b:r,sort:n,hiddenSeries:l}){let a=en[n.key];return function(e,{a:t,b:r,direction:n}){return null===t&&null===r?0:null===t?1:null===r?-1:"string"==typeof t&&"string"==typeof r?"asc"===n?(0,i.o)(t,r,{locale:e}):(0,i.o)(r,t,{locale:e}):"asc"===n?Number(t)-Number(r):Number(r)-Number(t)}(e,{a:a(t,l),b:a(r,l),direction:n.direction})})(ej,{a:e,b:t,sort:et,hiddenSeries:Q})),B[0]=Q,B[1]=ej,B[2]=q,B[3]=et,B[4]=d):d=B[4];let ek=d;B[5]!==ev?(u=e=>{let t=ev.get(e.rowId);return void 0===t?void 0:(0,T.q)(t)},B[5]=ev,B[6]=u):u=B[6],B[7]!==ey||B[8]!==ek||B[9]!==u?(f=(0,O.p)({rows:ek,getEndpointId:eu,getStatus:u,exclusionsById:ey}),B[7]=ey,B[8]=ek,B[9]=u,B[10]=f):f=B[10];let e_=f;B[11]!==e_?(h=(0,O.z)(e_),B[11]=e_,B[12]=h):h=B[12];let eM=h;B[13]!==ey||B[14]!==e_?(x=(0,O.b)({sections:e_,getEndpointId:ed,exclusionsById:ey}),B[13]=ey,B[14]=e_,B[15]=x):x=B[15];let eC=x;r=e_,n=ex,(o=(0,j.c)(4))[0]!==n||o[1]!==r?(a=()=>{if(void 0===n)return;let e=r.flatMap(eh);(0,g.startTransition)(()=>{n(e)})},s=[r,n],o[0]=n,o[1]=r,o[2]=a,o[3]=s):(a=o[2],s=o[3]),(0,g.useEffect)(a,s),B[16]!==q?(v=q.some(ec),B[16]=q,B[17]=v):v=B[17];let eI=v;B[18]!==ee||B[19]!==q?(b=(0,ei.c)({priceColumns:ee,rows:q}),B[18]=ee,B[19]=q,B[20]=b):b=B[20];let eT=b;B[21]!==er||B[22]!==ee?(y=e=>{let t=el(ee).find(t=>t===e?.key);er(null!==e&&void 0!==t?{key:t,direction:e.direction}:null)},B[21]=er,B[22]=ee,B[23]=y):y=B[23];let eP=y,eD=3+eT.length;B[24]!==ev||B[25]!==Z||B[26]!==eS||B[27]!==Q||B[28]!==em||B[29]!==es||B[30]!==eg||B[31]!==J||B[32]!==U?(w=e=>{let t=e.baseSeries,i=e.rowId;return{share:U>0&&e.effective?e.effective.totalTokens/U:null,color:Z.get(e.rowId)??l.a,providerInfo:eS(e.effective?.providerSlug??t?.providerSlug??""),badgeEndpoint:ev.get(e.rowId),isSelected:J===i,isHidden:Q.has(e.rowId),onToggleVisibility:()=>{let i=t?.providerSlug??e.effective?.providerSlug;void 0!==i&&es({seriesKey:e.rowId,providerSlug:i})},onSelectProvider:void 0!==em&&eg.has(i)?em:void 0}},B[24]=ev,B[25]=Z,B[26]=eS,B[27]=Q,B[28]=em,B[29]=es,B[30]=eg,B[31]=J,B[32]=U,B[33]=w):w=B[33];let eO=w,eR=e_.length>0;if(B[34]!==ep?(N=()=>ep(void 0),B[34]=ep,B[35]=N):N=B[35],B[36]!==eD?(S=(0,t.jsx)("colgroup",{children:Array.from({length:eD},eo)}),B[36]=eD,B[37]=S):S=B[37],B[38]!==ew?(k=ew("Sort by chart visibility"),B[38]=ew,B[39]=k):k=B[39],B[40]===Symbol.for("react.memo_cache_sentinel")?(_=(0,t.jsx)(p.T,{children:(0,t.jsx)("span",{className:"sr-only",children:"Chart visibility"})}),B[40]=_):_=B[40],B[41]!==k?(C=(0,t.jsx)(M.TableHead,{"aria-label":k,sortFirstDirection:"descending",sortKey:"chartVisibility",children:_}),B[41]=k,B[42]=C):C=B[42],B[43]!==ew?(P=ew("Provider"),B[43]=ew,B[44]=P):P=B[44],B[45]!==P?(R=(0,t.jsx)(M.TableHead,{sortKey:"provider",children:(0,t.jsx)(ea.f,{label:P})}),B[45]=P,B[46]=R):R=B[46],B[47]!==eT||B[48]!==eN){let e;B[50]!==eN?(e=e=>(0,t.jsx)(M.TableHead,{className:"text-right",sortFirstDirection:e.sortFirstDirection,sortKey:e.sortKey,children:(0,t.jsx)(ea.f,{label:eN(e.label),unit:e.unit})},e.sortKey),B[50]=eN,B[51]=e):e=B[51],E=eT.map(e),B[47]=eT,B[48]=eN,B[49]=E}else E=B[49];B[52]!==ew?(K=ew("Token share"),B[52]=ew,B[53]=K):K=B[53],B[54]!==K?(H=(0,t.jsx)(M.TableHead,{className:"text-right",sortFirstDirection:"descending",sortKey:"totalTokens",children:(0,t.jsx)(ea.f,{label:K,unit:"1d"})}),B[54]=K,B[55]=H):H=B[55],B[56]!==C||B[57]!==R||B[58]!==E||B[59]!==H?(z=(0,t.jsx)(M.TableHeader,{sticky:!0,children:(0,t.jsxs)(M.TableRow,{children:[C,R,E,H]})}),B[56]=C,B[57]=R,B[58]=E,B[59]=H,B[60]=z):z=B[60],B[61]!==eD||B[62]!==eT||B[63]!==eC||B[64]!==eM||B[65]!==eI||B[66]!==Q||B[67]!==ep||B[68]!==eb||B[69]!==eO||B[70]!==e_?(L=0===e_.length?(0,t.jsx)(M.TableRow,{children:(0,t.jsx)(M.TableCell,{colSpan:eD,className:"text-center",children:(0,t.jsx)(p.T,{children:"No pricing data available for this model."})})}):e_.map(e=>{let{group:i,rows:r}=e;return(0,t.jsxs)(g.Fragment,{children:[i===eM&&(0,t.jsx)(Y.s,{routingMode:eb,columnCount:eD,exclusions:eC}),r.map(e=>(0,t.jsx)(ef,{row:e,hasEffective:eI,columns:eT,...eO(e),onHoverChange:t=>ep(t&&!Q.has(e.rowId)?e.rowId:void 0)},e.rowId))]},i)}),B[61]=eD,B[62]=eT,B[63]=eC,B[64]=eM,B[65]=eI,B[66]=Q,B[67]=ep,B[68]=eb,B[69]=eO,B[70]=e_,B[71]=L):L=B[71],B[72]!==L?(A=(0,t.jsx)(M.TableBody,{children:L}),B[72]=L,B[73]=A):A=B[73],B[74]!==eP||B[75]!==X||B[76]!==et||B[77]!==eR||B[78]!==N||B[79]!==S||B[80]!==z||B[81]!==A?($=(0,t.jsxs)(M.Table,{intrinsicColumns:!0,intrinsicColumnsHasRows:eR,intrinsicColumnsFlexColumn:"second",pageScroll:!0,headerPinning:X,sort:et,onSortChange:eP,onMouseLeave:N,children:[S,z,A]}),B[74]=eP,B[75]=X,B[76]=et,B[77]=eR,B[78]=N,B[79]=S,B[80]=z,B[81]=A,B[82]=$):$=B[82];let eE=$;return void 0===em?eE:(B[83]!==eE?(F=(0,t.jsx)("div",{"data-testid":"pricing-table-desktop",className:"hidden md:block",children:eE}),B[83]=eE,B[84]=F):F=B[84],B[85]!==eT||B[86]!==eC||B[87]!==eM||B[88]!==eI||B[89]!==er||B[90]!==eb||B[91]!==eO||B[92]!==e_||B[93]!==et?(W=(0,t.jsx)("div",{className:"md:hidden",children:(0,t.jsx)(G,{sections:e_,dividerGroup:eM,dividerExclusions:eC,routingMode:eb,columns:eT,hasEffective:eI,rowState:eO,sort:et,onSortChange:er})}),B[85]=eT,B[86]=eC,B[87]=eM,B[88]=eI,B[89]=er,B[90]=eb,B[91]=eO,B[92]=e_,B[93]=et,B[94]=W):W=B[94],B[95]!==F||B[96]!==W?(V=(0,t.jsxs)(t.Fragment,{children:[F,W]}),B[95]=F,B[96]=W,B[97]=V):V=B[97],V)}function eo(e,i){return(0,t.jsx)("col",{},i)}function ec(e){return void 0!==e.effective}function ed(e){return e.rowId}function eu(e){return e.rowId}function ef(e){let i,r,n,l,a,s,o,c,d,u,f,p=(0,j.c)(43),{row:h,share:g,color:x,providerInfo:v,badgeEndpoint:b,isSelected:y,isHidden:w,hasEffective:N,columns:S,onToggleVisibility:k,onHoverChange:I,onSelectProvider:T}=e,P=(0,m.f)(),D=h.rowId;p[0]!==T||p[1]!==D?(i=void 0===T?void 0:()=>T(D),p[0]=T,p[1]=D,p[2]=i):i=p[2];let O=i,E=O??k,K=y&&"bg-selected-bg";p[3]!==K?(r=(0,_.f)("cursor-pointer",K),p[3]=K,p[4]=r):r=p[4],p[5]!==I?(n=()=>I(!0),p[5]=I,p[6]=n):n=p[6],p[7]!==P?(l=P("Chart visibility"),p[7]=P,p[8]=l):l=p[8];let H=h.providerName;if(p[9]!==P?(a=P("the price history chart"),p[9]=P,p[10]=a):a=p[10],p[11]!==x||p[12]!==w||p[13]!==k||p[14]!==h.providerName||p[15]!==a?(s=(0,t.jsx)(C.f,{name:H,color:x,isHidden:w,onToggle:k,chartName:a}),p[11]=x,p[12]=w,p[13]=k,p[14]=h.providerName,p[15]=a,p[16]=s):s=p[16],p[17]!==l||p[18]!==s?(o=(0,t.jsx)(M.TableCell,{"aria-label":l,children:s}),p[17]=l,p[18]=s,p[19]=o):o=p[19],p[20]!==b||p[21]!==w||p[22]!==O||p[23]!==v||p[24]!==h.providerName?(c=(0,t.jsx)(M.TableRowHead,{children:(0,t.jsx)(R.f,{displayName:h.providerName,providerInfo:v,badgeEndpoint:b,onActivate:O,isMuted:w})}),p[20]=b,p[21]=w,p[22]=O,p[23]=v,p[24]=h.providerName,p[25]=c):c=p[25],p[26]!==S||p[27]!==h){let e;p[29]!==h?(e=e=>(0,t.jsx)(ep,{column:e,value:e.value(h)},e.sortKey),p[29]=h,p[30]=e):e=p[30],d=S.map(e),p[26]=S,p[27]=h,p[28]=d}else d=p[28];return p[31]!==N||p[32]!==g?(u=(0,t.jsx)(ex,{share:g,hasEffective:N}),p[31]=N,p[32]=g,p[33]=u):u=p[33],p[34]!==w||p[35]!==E||p[36]!==c||p[37]!==d||p[38]!==u||p[39]!==r||p[40]!==n||p[41]!==o?(f=(0,t.jsxs)(M.TableRow,{disabled:w,className:r,onClick:E,onMouseEnter:n,children:[o,c,d,u]}),p[34]=w,p[35]=E,p[36]=c,p[37]=d,p[38]=u,p[39]=r,p[40]=n,p[41]=o,p[42]=f):f=p[42],f}function ep(e){let i,r=(0,j.c)(7),{column:n,value:l}=e;if(null!==l&&"percent"===n.format){let e,i;return r[0]!==l?(e=(0,P.I)(l).toNumber(),r[0]=l,r[1]=e):e=r[1],r[2]!==e?(i=(0,t.jsx)(em,{value:e}),r[2]=e,r[3]=i):i=r[3],i}return r[4]!==n||r[5]!==l?(i=(0,t.jsx)(M.TableCell,{className:"text-right tabular-nums",children:(0,t.jsx)(F,{column:n,value:l})}),r[4]=n,r[5]=l,r[6]=i):i=r[6],i}function em(e){let i,r,n=(0,j.c)(5),{value:l}=e,a=(0,c.useLocale)();return n[0]!==a||n[1]!==l?(i=(0,$.l)(a,l),n[0]=a,n[1]=l,n[2]=i):i=n[2],n[3]!==i?(r=(0,t.jsx)(M.TableCell,{className:"text-right tabular-nums",children:i}),n[3]=i,n[4]=r):r=n[4],r}function eh(e){return e.rows.map(eg)}function eg(e){return e.rowId}function ex(e){let i,r=(0,j.c)(4),{share:n,hasEffective:l}=e,a=(0,c.useLocale)(),s=null===n?null:100*n;return r[0]!==l||r[1]!==a||r[2]!==s?(i=(0,t.jsx)(M.TableCell,{className:"text-right",children:null===s?(0,t.jsx)("span",{className:(0,_.f)(l?"text-faint":"text-muted-foreground"),children:"—"}):(0,t.jsx)("span",{className:"tabular-nums",children:(0,k.I)(s,{locale:a,preset:"native-fixed-1"})??"—"})}),r[0]=l,r[1]=a,r[2]=s,r[3]=i):i=r[3],i}let ev={input:(0,A.b)("Input"),output:(0,A.b)("Output"),cache_read:(0,A.b)("Cache read"),cache_write:(0,A.b)("Cache write"),discount:(0,A.b)("Discount")},eb={"3d":(0,A.b)("3D"),"1w":(0,A.b)("1W"),"1m":(0,A.b)("1M"),"3m":(0,A.b)("3M"),"1y":(0,A.b)("1Y"),all:(0,A.b)("All")},ey=["effective","listed"],ej={listed:(0,A.b)("Listed"),effective:(0,A.b)("Effective")};function ew(e){return b.m.some(t=>t===e)}function eN(e){return ey.some(t=>t===e)}var eS=e.i(522396),ek=e.i(41277),e_=e.i(562576),eM=e.i(300326),eC=e.i(526475),eI=e.i(447906),eT=e.i(297272),eP=e.i(782143),eD=e.i(133319);let eO=(0,g.memo)(function(e){let i,r,n,l=(0,j.c)(18),{source:a,metric:o,data:d,colorMapping:u,seriesLabels:f,highlightHandleRef:p,onSeriesClick:m,fillHeight:h}=e,g=(0,c.useLocale)(),x=(0,s.x)();l[0]!==g||l[1]!==o?(i=e=>{var t,i,r;return t=g,i=o,r=e,"discount"===i?(0,k.I)(r,{locale:t,preset:"native-fixed-1"})??"—":(0,$.k)(t,r)},l[0]=g,l[1]=o,l[2]=i):i=l[2];let v=i;l[3]!==g||l[4]!==o?(r=e=>{var t,i,r;return t=g,i=o,r=e,"discount"===i?(0,eT.B)(r,{locale:t,fractionDigits:1})??"—":(0,eP.f)((0,P.I)(r).times(1),{locale:t,preset:"model-price-number"})??"—"},l[3]=g,l[4]=o,l[5]=r):r=l[5];let b=r,y=h?"100%":void 0,w="effective"===a?"monotone":"stepAfter",N="discount"===o?"%":"$/1M",S=x?10:5;return l[6]!==u||l[7]!==d||l[8]!==p||l[9]!==m||l[10]!==f||l[11]!==y||l[12]!==w||l[13]!==N||l[14]!==S||l[15]!==v||l[16]!==b?(n=(0,t.jsx)(eD.f,{data:d,height:y,colorMapping:u,seriesLabels:f,highlightHandleRef:p,lineType:w,connectNulls:!1,xAxisTimeScale:!0,yAxisLabel:N,yAxisLabelOffset:-18,yAxisWidth:44,isAnimationActive:!1,highlightDimOpacity:.08,tooltipShowZeroValues:!0,tooltipMaxItems:S,tooltipOverflowMode:"middle",tooltipValueFormatter:v,yAxisTickFormatter:b,onSeriesClick:m}),l[6]=u,l[7]=d,l[8]=p,l[9]=m,l[10]=f,l[11]=y,l[12]=w,l[13]=N,l[14]=S,l[15]=v,l[16]=b,l[17]=n):n=l[17],n});var eR=e.i(286983);function eE(e){let i,r,n,l,a,s,o,c,d,u,f,m,h,g,x,v,b=(0,j.c)(66),{source:y,availableSources:w,onSourceChange:N,metrics:S,metric:k,range:_,onMetricChange:M,onRangeChange:C,onResetSeries:I}=e,T=(0,L.o)(),P=(0,L.M)();if(b[0]!==w||b[1]!==T||b[2]!==P||b[3]!==k||b[4]!==S||b[5]!==M||b[6]!==I||b[7]!==N||b[8]!==_||b[9]!==y){let e,f,m,h,g=P(ej[y]),x=P(ev[k]);l=P(eb[_]),u="md:hidden",n=eR.Z,b[20]!==I?(o=void 0===I?void 0:(0,t.jsx)(E.Button,{variant:"ghost-muted",size:"sm",onClick:I,children:(0,t.jsx)(p.T,{children:"Reset"})}),b[20]=I,b[21]=o):o=b[21],c=w.length>1&&(0,t.jsx)(V.f,{title:T("Price source"),trigger:(0,t.jsx)(W.f,{"aria-label":T("Price source: {label}",{label:g}),children:g}),options:w.map(e=>({value:e,label:P(ej[e])})),value:y,onValueChange:e=>{eN(e)&&N(e)}}),b[22]!==T?(e=T("Pricing metric"),b[22]=T,b[23]=e):e=b[23];let v=T("Pricing metric: {label}",{label:x});if(b[24]!==x||b[25]!==v?(f=(0,t.jsx)(W.f,{"aria-label":v,children:x}),b[24]=x,b[25]=v,b[26]=f):f=b[26],b[27]!==P||b[28]!==S){let e;b[30]!==P?(e=e=>({value:e,label:P(ev[e])}),b[30]=P,b[31]=e):e=b[31],m=S.map(e),b[27]=P,b[28]=S,b[29]=m}else m=b[29];b[32]!==M?(h=e=>{ew(e)&&M(e)},b[32]=M,b[33]=h):h=b[33],b[34]!==k||b[35]!==m||b[36]!==h||b[37]!==e||b[38]!==f?(d=(0,t.jsx)(V.f,{title:e,trigger:f,options:m,value:k,onValueChange:h}),b[34]=k,b[35]=m,b[36]=h,b[37]=e,b[38]=f,b[39]=d):d=b[39],r=V.f,b[40]!==T?(s=T("Time range"),b[40]=T,b[41]=s):s=b[41],i=W.f,a=T("Time range: {label}",{label:l}),b[0]=w,b[1]=T,b[2]=P,b[3]=k,b[4]=S,b[5]=M,b[6]=I,b[7]=N,b[8]=_,b[9]=y,b[10]=i,b[11]=r,b[12]=n,b[13]=l,b[14]=a,b[15]=s,b[16]=o,b[17]=c,b[18]=d,b[19]=u}else i=b[10],r=b[11],n=b[12],l=b[13],a=b[14],s=b[15],o=b[16],c=b[17],d=b[18],u=b[19];return b[42]!==i||b[43]!==l||b[44]!==a?(f=(0,t.jsx)(i,{"aria-label":a,children:l}),b[42]=i,b[43]=l,b[44]=a,b[45]=f):f=b[45],b[46]!==P?(m=e_.b.map(e=>({value:e,label:P(eb[e])})),b[46]=P,b[47]=m):m=b[47],b[48]!==C?(h=e=>{(0,e_.Q)(e)&&C(e)},b[48]=C,b[49]=h):h=b[49],b[50]!==r||b[51]!==_||b[52]!==s||b[53]!==f||b[54]!==m||b[55]!==h?(g=(0,t.jsx)(r,{title:s,trigger:f,options:m,value:_,onValueChange:h}),b[50]=r,b[51]=_,b[52]=s,b[53]=f,b[54]=m,b[55]=h,b[56]=g):g=b[56],b[57]!==n||b[58]!==g||b[59]!==o||b[60]!==c||b[61]!==d?(x=(0,t.jsxs)(n,{trailing:o,children:[c,d,g]}),b[57]=n,b[58]=g,b[59]=o,b[60]=c,b[61]=d,b[62]=x):x=b[62],b[63]!==x||b[64]!==u?(v=(0,t.jsx)("div",{className:u,children:x}),b[63]=x,b[64]=u,b[65]=v):v=b[65],v}function eK(e){let i,r,n,l,a,o,c,d,u,f,m,h,x,v,b,y,N,S,k,M,C,I,T,P,D,O,R,H,z,A,$,F,W,V,B,q,U,Y,Z=(0,j.c)(138),{source:Q,availableSources:G,onSourceChange:J,isChartLoading:X,metrics:ee,metric:et,range:ei,isExpanded:er,highlightHandleRef:en,onSeriesClick:el,chartData:ea,colorMapping:es,seriesLabels:eo,onMetricChange:ec,onRangeChange:ed,onExpand:eu,onResetSeries:ef,chartClassName:ep,mobileTitle:em}=e,eh=(0,L.o)(),eg=(0,s.o)("(min-width: 768px)",!1),ex=(0,L.M)();Z[0]!==ea||Z[1]!==et||Z[2]!==Q?(i={source:Q,metric:et,data:ea},Z[0]=ea,Z[1]=et,Z[2]=Q,Z[3]=i):i=Z[3];let ey=i,eT=(0,g.useDeferredValue)(ey),eP=eT!==ey;Z[4]!==eT||Z[5]!==X?(r=!X&&!eH(eT.data),Z[4]=eT,Z[5]=X,Z[6]=r):r=Z[6];let eD=r,eR=eP&&"opacity-60";Z[7]!==ep||Z[8]!==eR?(n=(0,_.f)("min-w-0 overflow-x-clip transition-opacity",eR,ep),Z[7]=ep,Z[8]=eR,Z[9]=n):n=Z[9],Z[10]!==ep||Z[11]!==X?(l=X&&(0,t.jsx)(w.l,{className:(0,_.f)("h-80 w-full",ep&&"h-full")}),Z[10]=ep,Z[11]=X,Z[12]=l):l=Z[12],Z[13]!==eT||Z[14]!==ep||Z[15]!==X?(a=!X&&eH(eT.data)&&(0,t.jsx)("div",{className:(0,_.f)("flex h-80 w-full items-center justify-center text-sm text-muted-foreground",ep&&"h-full"),children:(0,t.jsx)(p.T,{children:(0,t.jsx)(eM.f,{branch:eT.source,listed:"No listed price data for this selection",effective:"No effective price data for this selection"})})}),Z[13]=eT,Z[14]=ep,Z[15]=X,Z[16]=a):a=Z[16],Z[17]!==eT||Z[18]!==ep||Z[19]!==es||Z[20]!==eD||Z[21]!==en||Z[22]!==el||Z[23]!==eo?(o=eD&&(0,t.jsx)(eO,{...eT,colorMapping:es,seriesLabels:eo,highlightHandleRef:en,onSeriesClick:el,fillHeight:void 0!==ep}),Z[17]=eT,Z[18]=ep,Z[19]=es,Z[20]=eD,Z[21]=en,Z[22]=el,Z[23]=eo,Z[24]=o):o=Z[24],Z[25]!==n||Z[26]!==l||Z[27]!==a||Z[28]!==o?(c=(0,t.jsxs)("div",{className:n,children:[l,a,o]}),Z[25]=n,Z[26]=l,Z[27]=a,Z[28]=o,Z[29]=c):c=Z[29];let eK=c,ez=`${Q}_price_history`;Z[30]!==eh?(d=eh("Price history"),Z[30]=eh,Z[31]=d):d=Z[31];let eL=ej[Q];Z[32]!==ex||Z[33]!==eL?(u=ex(eL),Z[32]=ex,Z[33]=eL,Z[34]=u):u=Z[34];let eA=ev[et];Z[35]!==ex||Z[36]!==eA?(f=ex(eA),Z[35]=ex,Z[36]=eA,Z[37]=f):f=Z[37];let e$=eb[ei];Z[38]!==ex||Z[39]!==e$?(m=ex(e$),Z[38]=ex,Z[39]=e$,Z[40]=m):m=Z[40],Z[41]!==u||Z[42]!==f||Z[43]!==m?(h=[u,f,m],Z[41]=u,Z[42]=f,Z[43]=m,Z[44]=h):h=Z[44];let eF=eD&&!eP;if(Z[45]!==G||Z[46]!==et||Z[47]!==ee||Z[48]!==ec||Z[49]!==ed||Z[50]!==ef||Z[51]!==J||Z[52]!==ei||Z[53]!==Q?(x=(0,t.jsx)(eE,{source:Q,availableSources:G,onSourceChange:J,metrics:ee,metric:et,range:ei,onMetricChange:ec,onRangeChange:ed,onResetSeries:ef}),Z[45]=G,Z[46]=et,Z[47]=ee,Z[48]=ec,Z[49]=ed,Z[50]=ef,Z[51]=J,Z[52]=ei,Z[53]=Q,Z[54]=x):x=Z[54],Z[55]!==J?(v=e=>{eN(e)&&J(e)},Z[55]=J,Z[56]=v):v=Z[56],Z[57]!==eh?(b=eh("Price source"),Z[57]=eh,Z[58]=b):b=Z[58],Z[59]!==G||Z[60]!==ex){let e;Z[62]!==ex?(e=e=>(0,t.jsx)(eS.Y,{value:e,children:ex(ej[e])},e),Z[62]=ex,Z[63]=e):e=Z[63],y=G.map(e),Z[59]=G,Z[60]=ex,Z[61]=y}else y=Z[61];if(Z[64]!==Q||Z[65]!==v||Z[66]!==b||Z[67]!==y?(N=(0,t.jsx)(eS.c,{size:"sm",value:Q,onValueChange:v,"aria-label":b,children:y}),Z[64]=Q,Z[65]=v,Z[66]=b,Z[67]=y,Z[68]=N):N=Z[68],Z[69]===Symbol.for("react.memo_cache_sentinel")?(S=(0,t.jsx)("div",{className:"h-4 w-px bg-border max-sm:hidden"}),Z[69]=S):S=Z[69],Z[70]!==ec?(k=e=>{ew(e)&&ec(e)},Z[70]=ec,Z[71]=k):k=Z[71],Z[72]!==eh?(M=eh("Pricing metric"),Z[72]=eh,Z[73]=M):M=Z[73],Z[74]!==ex||Z[75]!==ee){let e;Z[77]!==ex?(e=e=>(0,t.jsx)(eS.Y,{value:e,children:ex(ev[e])},e),Z[77]=ex,Z[78]=e):e=Z[78],C=ee.map(e),Z[74]=ex,Z[75]=ee,Z[76]=C}else C=Z[76];Z[79]!==et||Z[80]!==k||Z[81]!==M||Z[82]!==C?(I=(0,t.jsx)(eS.c,{size:"sm",value:et,onValueChange:k,"aria-label":M,children:C}),Z[79]=et,Z[80]=k,Z[81]=M,Z[82]=C,Z[83]=I):I=Z[83],Z[84]!==N||Z[85]!==I?(T=(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[N,S,I]}),Z[84]=N,Z[85]=I,Z[86]=T):T=Z[86];let eW=void 0===ef&&"invisible";Z[87]!==eW?(P=(0,_.f)("flex max-sm:order-last",eW),Z[87]=eW,Z[88]=P):P=Z[88];let eV=void 0===ef;return Z[89]===Symbol.for("react.memo_cache_sentinel")?(D=(0,t.jsx)(p.T,{children:"Reset"}),Z[89]=D):D=Z[89],Z[90]!==ef||Z[91]!==eV?(O=(0,t.jsx)(E.Button,{variant:"ghost-muted",size:"sm",density:"compact",onClick:ef,disabled:eV,className:"hover:bg-card-hover",children:D}),Z[90]=ef,Z[91]=eV,Z[92]=O):O=Z[92],Z[93]!==P||Z[94]!==O?(R=(0,t.jsx)("div",{className:P,children:O}),Z[93]=P,Z[94]=O,Z[95]=R):R=Z[95],Z[96]!==ed?(H=e=>{(0,e_.Q)(e)&&ed(e)},Z[96]=ed,Z[97]=H):H=Z[97],Z[98]!==eh?(z=eh("Time range"),Z[98]=eh,Z[99]=z):z=Z[99],Z[100]!==ex?(A=e_.b.map(e=>(0,t.jsx)(eS.Y,{value:e,children:ex(eb[e])},e)),Z[100]=ex,Z[101]=A):A=Z[101],Z[102]!==ei||Z[103]!==H||Z[104]!==z||Z[105]!==A?($=(0,t.jsx)(eS.c,{size:"sm",value:ei,onValueChange:H,"aria-label":z,children:A}),Z[102]=ei,Z[103]=H,Z[104]=z,Z[105]=A,Z[106]=$):$=Z[106],Z[107]!==eg?(F=eg&&(0,t.jsx)(ek.g,{}),Z[107]=eg,Z[108]=F):F=Z[108],Z[109]!==eh||Z[110]!==er||Z[111]!==eu?(W=!er&&(0,t.jsx)(E.Button,{variant:"ghost",tone:"subdued",size:"icon-xs",onClick:eu,"aria-label":eh("Expand chart"),children:(0,t.jsx)(eC.f,{className:"size-4"})}),Z[109]=eh,Z[110]=er,Z[111]=eu,Z[112]=W):W=Z[112],Z[113]!==R||Z[114]!==$||Z[115]!==F||Z[116]!==W?(V=(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[R,$,F,W]}),Z[113]=R,Z[114]=$,Z[115]=F,Z[116]=W,Z[117]=V):V=Z[117],Z[118]!==T||Z[119]!==V?(B=(0,t.jsxs)("div",{"data-testid":"price-history-controls-desktop",className:"hidden flex-col gap-2 sm:flex-row sm:flex-wrap sm:items-center sm:justify-between md:flex",children:[T,V]}),Z[118]=T,Z[119]=V,Z[120]=B):B=Z[120],Z[121]!==eK||Z[122]!==eh||Z[123]!==eg||Z[124]!==er||Z[125]!==em||Z[126]!==eu?(q=er?(0,t.jsxs)(t.Fragment,{children:[!eg&&(0,t.jsx)("div",{className:"flex justify-end md:hidden",children:(0,t.jsx)(ek.g,{})}),eK]}):(0,t.jsxs)(K.N,{className:"md:contents",children:[(0,t.jsx)(K.Y,{className:"max-md:p-3 md:hidden",children:(0,t.jsxs)(K.v,{className:"flex items-center",children:[em,(0,t.jsxs)("span",{className:"ml-auto flex items-center gap-1",children:[!eg&&(0,t.jsx)(ek.g,{}),(0,t.jsx)(E.Button,{size:"icon-sm",variant:"ghost",onClick:eu,"aria-label":eh("Expand chart"),children:(0,t.jsx)(eC.f,{"aria-hidden":!0})})]})]})}),(0,t.jsx)(K.O,{className:"max-md:px-3 max-md:pb-3 md:contents",children:eK})]}),Z[121]=eK,Z[122]=eh,Z[123]=eg,Z[124]=er,Z[125]=em,Z[126]=eu,Z[127]=q):q=Z[127],Z[128]!==x||Z[129]!==B||Z[130]!==q?(U=(0,t.jsxs)("div",{className:"flex min-w-0 flex-col gap-2 md:gap-4",children:[x,B,q]}),Z[128]=x,Z[129]=B,Z[130]=q,Z[131]=U):U=Z[131],Z[132]!==d||Z[133]!==h||Z[134]!==eF||Z[135]!==U||Z[136]!==ez?(Y=(0,t.jsx)(eI.f,{sectionId:"pricing",chartId:ez,title:d,filters:h,enabled:eF,children:U}),Z[132]=d,Z[133]=h,Z[134]=eF,Z[135]=U,Z[136]=ez,Z[137]=Y):Y=Z[137],Y}function eH(e){return e.every(e=>0===Object.keys(e.y).length)}var ez=e.i(585351);let eL=["input","output"],eA=["input","output"],e$=new Set,eF=(0,t.jsx)(p.T,{children:(0,t.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,t.jsxs)("p",{children:[(0,t.jsx)("span",{className:"font-medium text-foreground",children:"Effective"})," — the daily average price customers actually paid, computed from real traffic. Includes cache savings, discounts, and traffic mix."]}),(0,t.jsxs)("p",{children:[(0,t.jsx)("span",{className:"font-medium text-foreground",children:"Listed"})," — posted endpoint prices over time, reconstructed from every pricing and discount change. Provider discounts are applied; cache-hit savings are not."]})]})});e.s(["ModelPricing",0,function(){var e;let j=(0,c.useLocale)(),w=(0,m.f)(),{model:N,staticVariant:k,activeVariantEndpoints:_,routingMode:M,routingExclusionsById:C}=(0,x.useModelPage)(),I=(0,o.Q)(),T=(0,g.useMemo)(()=>new Map(_.map(e=>[e.id,e])),[_]),P=(0,g.useMemo)(()=>({permaslug:N.permaslug,variant:k}),[N.permaslug,k]),{data:D,isLoading:O,error:R,refetch:E}=(0,f.f)((0,ez.K)(P)),K=D?.response,H=D?.summaries??[],z=D?.totalTokens??0,L=(0,a.i)(R),A=(0,s.j)("(min-width: 1024px)"),[F,W]=(0,g.useState)(null),V=F??(!1===A?"3d":"3m"),B=void 0!==A,{data:q,error:U,isLoading:Y,refetch:Z}=(0,f.f)({...(0,ez.U)(N.permaslug,k,V),enabled:B}),Q=(0,g.useMemo)(()=>q?.series??[],[q?.series]),G=(0,g.useMemo)(()=>({cacheHitRate:(0,ei.U)(N.output_modalities),cacheRead:(0,b.H)(Q,"cache_read"),cacheWrite:(0,b.H)(Q,"cache_write")}),[N.output_modalities,Q]),J=(0,g.useMemo)(()=>[...eL,...G.cacheRead?["cache_read"]:[],...G.cacheWrite?["cache_write"]:[],"discount"],[G]),[X,ee]=(0,g.useState)("input"),et=J.includes(X)?X:"input",[er,en]=(0,g.useState)(null),ea=Q.length>0,eo=O||H.length>0,ec=ea?er??(eo||!ea?"effective":"listed"):"effective",ed="effective"!==ec||eA.some(e=>e===et)?et:"input",{data:eu,isLoading:ef,refetch:ep}=(0,f.f)({...(0,ez.w)(N.permaslug,k,V),enabled:B&&"effective"===ec}),[em,eh]=(0,g.useState)(void 0),eg=(0,v.P)(),ex=eg?.selectedEndpointId??null,ev=eg?.pricingTableRef,eb=eg?.providersDisplayNames??null,ej=eg?.setPricingNavOrder,ew=(0,g.useMemo)(()=>(0,y.f)({providersLabels:eb,routeNames:{...Object.fromEntries(Q.map(e=>[e.endpointId,e.providerName])),...eu?.endpointNames,...K?.endpointNames},routeRawNames:{...eu?.endpointRawNames,...K?.endpointRawNames}}),[eb,Q,eu,K]),eN=(0,g.useMemo)(()=>(0,u.f)([...ew].map(([e,t])=>({id:e,label:t,endpoint:T.get(e)??null}))),[ew,T]),eS=(0,g.useMemo)(()=>{let e=new Map(Q.map(e=>[e.endpointId,{seriesKey:e.endpointId,providerSlug:e.providerSlug}]));for(let t of H)e.has(t.endpointId)||e.set(t.endpointId,{seriesKey:t.endpointId,providerSlug:t.providerSlug});for(let[t,i]of Object.entries(eu?.endpointProviderSlugs??{}))e.has(t)||e.set(t,{seriesKey:t,providerSlug:i});return e},[Q,H,eu?.endpointProviderSlugs]),ek=(0,g.useMemo)(()=>void 0===em?e$:(0,n.Y)({hiddenOverride:em.hidden,knownKeys:em.knownKeys,allKeys:eS.keys(),defaultHidden:e$}),[em,eS]),e_=(0,g.useCallback)(e=>{let t=(0,n.a)({key:e.seriesKey,allKeys:[...eS.keys()],hiddenSeries:ek,isDefaultView:void 0===em});I.capture("toggle_model_page_listed_pricing_provider",{provider:e.providerSlug,hidden:t?.has(e.seriesKey)??!1}),eh(void 0===t?void 0:{hidden:t,knownKeys:new Set(eS.keys())})},[eS,ek,em,I]),eM=(0,g.useCallback)(e=>{let t=eS.get(e);t&&e_(t)},[eS,e_]),eC=(0,g.useRef)(null),eI=(0,g.useCallback)(e=>{eC.current?.setHighlightedSeries(e)},[]),[eT,eP]=(0,g.useState)(!1),eD=(0,g.useMemo)(()=>new Date,[q]),eO=(0,g.useMemo)(()=>{if("effective"===ec)return(("output"===ed?eu?.outputChartData:eu?.inputChartData)??[]).map(e=>({x:e.x,y:Object.fromEntries(Object.entries(e.y).filter(([e])=>!ek.has(e)))}));let e=(0,b.C)(j,{series:Q.filter(e=>!ek.has(e.endpointId)),metric:ed,range:V,now:eD});return"discount"!==ed?e:e.map(e=>({x:e.x,y:Object.fromEntries(Object.entries(e.y).map(([e,t])=>[e,100*t]))}))},[ec,eu,Q,ek,ed,V,eD,j]),eR=(0,g.useMemo)(()=>{var e,t;let r=(e=j,t=ew,(r,n)=>(0,i.o)(t.get(r)??r,t.get(n)??n,{locale:e})||(0,d.f)(r,n)),n=[...new Set([...Q.map(e=>e.endpointId),...H.map(e=>e.endpointId)])].toSorted(r),a=new Map(n.map((e,t)=>[e,l.N[t%l.N.length]??l.a])),s=n.length;return Object.keys(eu?.endpointNames??{}).filter(e=>!a.has(e)).toSorted(r).forEach((e,t)=>{a.set(e,l.N[(s+t)%l.N.length]??l.a)}),a},[Q,H,ew,eu?.endpointNames,j]),eE=(0,g.useMemo)(()=>{var e;let t,i,r;return t=new Map((e={listedSeries:Q,effectiveSummaries:H,labels:ew}).effectiveSummaries.map(e=>[e.endpointId,e])),r=new Set((i=e.listedSeries.map(i=>({rowId:i.endpointId,providerName:e.labels?.get(i.endpointId)??i.providerName,baseSeries:i,effective:t.get(i.endpointId)}))).flatMap(e=>e.effective?[e.effective]:[])),[...i,...e.effectiveSummaries.filter(e=>!r.has(e)).map(t=>({rowId:t.endpointId,providerName:e.labels?.get(t.endpointId)??t.providerName,baseSeries:void 0,effective:t}))]},[Q,H,ew]),eH=(0,g.useMemo)(()=>new Set(null===eb?eE.map(e=>e.rowId):eE.filter(e=>void 0!==e.effective||eb.has(e.rowId)).map(e=>e.rowId)),[eE,eb]),eW=eg?.toggleFrom,eV=(0,g.useMemo)(()=>{if(void 0!==eW)return e=>{eW("pricing",e)}},[eW]),[eB,eq]=(0,g.useState)({effective:void 0,listed:void 0}),eU=(0,g.useMemo)(()=>(0,ei.O)(ec,G),[ec,G]),eY=function({choice:e,source:t,priceColumns:i}){if(null===e)return null;if(void 0!==e&&el(i).includes(e.key))return e;switch(t){case"effective":return{key:"effectiveInputPrice",direction:"asc"};case"listed":return{key:"listedInputPrice",direction:"asc"};default:return t}}({choice:eB[ec],source:ec,priceColumns:eU}),eZ=(0,g.useCallback)(e=>{eq(t=>({...t,[ec]:e}))},[ec]),eQ=(e={isExpanded:eT,isDesktop:(0,s.o)("(min-width: 1024px)")}).isExpanded&&e.isDesktop?"sticky":"static",eG=Q.length>0||H.length>0,eJ=!O&&!Y&&!eG,eX=null!==L||null!==U,e0=eJ&&!eX,e1=eJ&&eX;if((0,g.useEffect)(()=>{void 0!==ej&&(e0||e1)&&ej([])},[e0,e1,ej]),O||Y&&void 0===q)return(0,t.jsx)(S,{rowCount:Math.min(Math.max(_.length,3),10)});if(e1)return(0,t.jsx)("div",{ref:ev,children:(0,t.jsx)($.R,{onRetry:()=>{E(),Z(),ep()}})});if(e0)return(0,t.jsx)("div",{ref:ev,children:(0,t.jsx)(p.T,{children:(0,t.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:"No pricing data available for this model."})})});let e2={source:ec,availableSources:ea?[...ey]:["effective"],onSourceChange:e=>{I.capture("change_model_page_pricing_chart_source",{source:e}),en(e)},isChartLoading:"effective"===ec&&ef&&void 0===eu,metrics:"effective"===ec?[...eA]:J,metric:ed,range:V,isExpanded:eT,highlightHandleRef:eC,onSeriesClick:eM,chartData:eO,colorMapping:eR,seriesLabels:eN,onMetricChange:e=>{I.capture("change_model_page_listed_pricing_metric",{metric:e}),ee(e)},onRangeChange:e=>{I.capture("change_model_page_listed_pricing_range",{range:e}),W(e)},onExpand:()=>{I.capture("expand_model_page_listed_pricing",{}),eg?.close(),eP(!0)},onResetSeries:void 0===em?void 0:()=>{I.capture("reset_model_page_listed_pricing_providers",{}),eh(void 0)}},e3=(0,t.jsx)(es,{rows:eE,totalTokens:z,colorMapping:eR,hiddenSeries:ek,selectedEndpointId:ex,headerPinning:eQ,priceColumns:eU,sort:eY,onSortChange:eZ,onToggleSeries:e_,onHoveredSeriesChange:eI,onSelectProvider:eT?void 0:eV,selectableEndpointIds:eH,onSortedEndpointIdsChange:ej,badgeEndpointsById:T,routingMode:M,exclusionsById:C});return(0,t.jsxs)("div",{className:"flex w-full flex-col gap-4",children:[void 0!==K&&null!==K.weightedInputPrice&&null!==K.weightedOutputPrice&&H.length>0&&(0,t.jsx)($._,{weightedInputPrice:K.weightedInputPrice,weightedOutputPrice:K.weightedOutputPrice}),(ea||H.length>0)&&!eT&&(0,t.jsxs)("div",{className:"flex flex-col gap-2 pb-2 lg:pt-3",children:[(0,t.jsx)("div",{className:"hidden md:block",children:(0,t.jsx)($.a,{title:w("{modelName} — Price history",{modelName:N.short_name}),tooltip:eF})}),(0,t.jsx)(eK,{...e2,mobileTitle:(0,t.jsxs)("span",{className:"flex items-center gap-1",children:[w("Price history"),(0,t.jsx)($.j,{label:w("Price history"),tooltip:eF})]})})]}),!eT&&(0,t.jsx)("div",{ref:ev,children:e3}),(0,t.jsx)(r.N,{open:eT,onOpenChange:eP,children:(0,t.jsxs)(r.d,{className:"max-w-[min(96rem,95vw)] gap-4 max-lg:px-3",closeButtonClassName:"max-lg:right-3",children:[(0,t.jsx)(r.s,{children:(0,t.jsxs)("div",{className:"[&>h2]:inline",children:[(0,t.jsx)(p.T,{children:(0,t.jsxs)(r.F,{children:[(0,t.jsx)(h.d,{children:N.short_name})," — Price history"]})})," ",(0,t.jsx)($.j,{label:w("Price history"),tooltip:eF})]})}),eT&&(0,t.jsxs)("div",{className:"flex max-h-[85vh] flex-col overflow-y-auto lg:overflow-y-hidden",children:[(0,t.jsx)("div",{className:"shrink-0 pb-2 lg:pr-3",children:(0,t.jsx)(eK,{...e2,chartClassName:"h-[45vh]"})}),(0,t.jsx)("div",{className:"shrink-0 lg:min-h-0 lg:shrink lg:overflow-y-auto lg:pr-3",children:e3})]})]})})]})}],946424)},20730,e=>{"use strict";e.s(["u",0,2,"A",0,function(e){let t=function(e){let t=new Set(e.map(e=>e.unit)),[i]=t;return 1===t.size&&void 0!==i?i:null}(e);if(null!==t){let i=e.map(e=>e.label).join(" / ");return""===t?i:`${i} ${t}`}return e.map(e=>""===e.unit?e.label:`${e.label} ${e.unit}`).join(" · ")}])},590975,e=>{"use strict";e.s(["z",0,5,"P",0,function(e,t=5){let i=e-t;return i<2?{visibleRowCount:e,hiddenRowCount:0}:{visibleRowCount:t,hiddenRowCount:i}}])},690128,e=>{"use strict";var t=e.i(659350),i=e.i(663456),r=e.i(195759),n=e.i(912147),l=e.i(530798),a=e.i(751155),s=e.i(960773),o=e.i(733005);e.i(707060);var c=e.i(196991),d=e.i(288265),u=e.i(862389),f=e.i(901117),p=e.i(854494);let m=`${f.W}#regional-endpoints-on-the-global-domain`,h=`${p.d}#how-routing-works`;function g(e){let l,f,p,g,x,v,b=(0,i.c)(19),{routingMode:y,exclusions:j}=e,w=(0,d.f)(),N=(0,s.Q)();if(b[0]!==w||b[1]!==N||b[2]!==y){let e,t=(0,r.x)(y);b[6]!==N||b[7]!==y?(e=e=>()=>{N.capture("click_model_page_routing_divider_docs_link",{docs:e,routing_mode:y})},b[6]=N,b[7]=y,b[8]=e):e=b[8],p=e,f="flex items-center gap-1.5 text-2xs font-medium text-muted-foreground",l=w("Not used in {mode} routing:",{mode:t}),b[0]=w,b[1]=N,b[2]=y,b[3]=l,b[4]=f,b[5]=p}else l=b[3],f=b[4],p=b[5];return b[9]!==l?(g=(0,t.jsx)("span",{children:l}),b[9]=l,b[10]=g):g=b[10],b[11]!==j||b[12]!==w||b[13]!==p?(x=j.size>0&&(0,t.jsx)(a.Tooltip,{content:(0,t.jsxs)("span",{className:"flex flex-col gap-2",children:[j.has(o.x.RegionalSurcharge)&&(0,t.jsx)(c.T,{children:(0,t.jsxs)("span",{className:"flex flex-col gap-1",children:[(0,t.jsx)("span",{children:"Regional-surcharge endpoints are only used when you pin the provider or use in-region routing."}),(0,t.jsx)(n.f,{href:m,onClick:p("in_region_routing"),children:"Learn how to use in-region routing"})]})}),j.has(o.x.OptInServiceTier)&&(0,t.jsx)(c.T,{children:(0,t.jsxs)("span",{className:"flex flex-col gap-1",children:[(0,t.jsx)("span",{children:"Opt-in service-tier endpoints are only used when you pin the provider or request the tier."}),(0,t.jsx)(n.f,{href:h,onClick:p("service_tiers"),children:"Learn how to use service tiers"})]})})]}),children:(0,t.jsxs)(a.TooltipNonInteractiveTrigger,{className:"inline-flex cursor-help",children:[(0,t.jsx)(u.f,{"aria-hidden":!0,className:"size-3"}),(0,t.jsx)("span",{className:"sr-only",children:w("Why these endpoints are not used")})]})}),b[11]=j,b[12]=w,b[13]=p,b[14]=x):x=b[14],b[15]!==f||b[16]!==g||b[17]!==x?(v=(0,t.jsxs)("div",{className:f,children:[g,x]}),b[15]=f,b[16]=g,b[17]=x,b[18]=v):v=b[18],v}e.s(["s",0,function(e){let r,n,a=(0,i.c)(6),{routingMode:s,columnCount:o,exclusions:c}=e;return a[0]!==c||a[1]!==s?(r=(0,t.jsx)(g,{routingMode:s,exclusions:c}),a[0]=c,a[1]=s,a[2]=r):r=a[2],a[3]!==o||a[4]!==r?(n=(0,t.jsx)(l.TableRow,{"data-testid":"routing-mode-divider",className:"border-t border-border hover:bg-transparent!",children:(0,t.jsx)(l.TableCell,{colSpan:o,children:r})}),a[3]=o,a[4]=r,a[5]=n):n=a[5],n},"Z",0,g])},289798,e=>{"use strict";var t=e.i(659350),i=e.i(663456),r=e.i(16043),n=e.i(727086);let l=(0,r.createContext)(null);function a(e){let a,s,o,c,d,u,f,p,m=(0,i.c)(21),{children:h,hasPricingSection:g}=e,x=void 0!==g&&g;m[0]===Symbol.for("react.memo_cache_sentinel")?(a={paramName:"endpoint",pinUrlHash:!0},m[0]=a):a=m[0];let{selectedId:v,isOpen:b,open:y,close:j,toggle:w,setIsOpen:N}=(0,n.f)(a),[S,k]=(0,r.useState)("providers");m[1]!==x?(s=()=>{x&&"#pricing"===window.location.hash&&k("pricing")},o=[x],m[1]=x,m[2]=s,m[3]=o):(s=m[2],o=m[3]),(0,r.useEffect)(s,o);let[_,M]=(0,r.useState)(null),[C,I]=(0,r.useState)(null);m[4]===Symbol.for("react.memo_cache_sentinel")?(c=e=>{I(t=>null!==t&&t.size===e.size&&[...e].every(e=>{let[i,r]=e;return t.get(i)===r})?t:e)},m[4]=c):c=m[4];let T=c,P=(0,r.useRef)(null);m[5]!==w?(d=(e,t)=>(k(e),w(t)),m[5]=w,m[6]=d):d=m[6];let D=d;m[7]===Symbol.for("react.memo_cache_sentinel")?(u=e=>{M(t=>null!==t&&t.length===e.length&&t.every((t,i)=>t===e[i])?t:e)},m[7]=u):u=m[7];let O=u;m[8]!==j||m[9]!==b||m[10]!==y||m[11]!==_||m[12]!==C||m[13]!==v||m[14]!==N||m[15]!==S||m[16]!==D?(f={selectedEndpointId:v,isOpen:b,source:S,open:y,toggleFrom:D,close:j,setIsOpen:N,pricingNavEndpointIds:_,pricingTableRef:P,providersDisplayNames:C,setProvidersDisplayNames:T,setPricingNavOrder:O},m[8]=j,m[9]=b,m[10]=y,m[11]=_,m[12]=C,m[13]=v,m[14]=N,m[15]=S,m[16]=D,m[17]=f):f=m[17];let R=f;return m[18]!==h||m[19]!==R?(p=(0,t.jsx)(l.Provider,{value:R,children:h}),m[18]=h,m[19]=R,m[20]=p):p=m[20],p}e.s(["h",0,a,"m",0,function(e){let n,s=(0,i.c)(4),{children:o}=e;if(null!==(0,r.useContext)(l)){let e;return s[0]!==o?(e=(0,t.jsx)(t.Fragment,{children:o}),s[0]=o,s[1]=e):e=s[1],e}return s[2]!==o?(n=(0,t.jsx)(a,{children:o}),s[2]=o,s[3]=n):n=s[3],n},"i",0,function(){let e=(0,r.useContext)(l);if(null===e)throw Error("useEndpointPane must be used within EndpointPaneProvider");return e},"P",0,function(){return(0,r.useContext)(l)}])},756805,e=>{"use strict";var t=e.i(497214);e.s(["f",0,function({providersLabels:e,routeNames:i,routeRawNames:r}){var n,l;let a,s=Object.entries(i).filter(([t])=>!e?.has(t)),o=null===e?new Map:(n=s.map(([e])=>e),l=r,a=[...n].sort().flatMap(e=>void 0===l[e]?[]:[{id:e,rawName:l[e]}]),new Map((0,t.i)(a,({rawName:e})=>e).filter(({values:e})=>e.length>1).flatMap(({key:e,values:t})=>t.map(({id:t},i)=>[t,`${e} (${i+1})`]))));return new Map([...e??[],...s.map(([e,t])=>[e,o.get(e)??r[e]??t])])}])},252740,489894,e=>{"use strict";var t=e.i(667417);e.i(707060);var i=e.i(387086),r=e.i(780378),n=e.i(339814),l=e.i(932061),a=e.i(430022),s=e.i(427150),o=e.i(562576);function c(e,t){switch(t){case"input":return e.input;case"output":return e.output;case"cache_read":return e.cacheRead;case"cache_write":return e.cacheWrite;case"discount":return e.discount;default:return[]}}let d={input:"input",output:"output",cache_read:"cacheRead",cache_write:"cacheWrite",discount:null};function u(e){return 60*Math.floor(e/100)+e%100}function f(e){let t=-1;return i=>{for(;t+1({key:t.endpointId,points:function(e,{points:t,schedule:i,metric:r,now:o}){var c;let p=d[r];if(null===p||0===i.length||0===t.length)return t;let m=function({schedule:e,key:t,now:i}){let r=i.getTime();return e.flatMap((i,n)=>{if(null===i.windows)return[];let l=i.windows.filter(e=>(0,s.f)(e[t])),o=[...new Set([...l.some(e=>void 0!==e.utcDays)?[0]:[],...l.flatMap(e=>[e.utcStart,e.utcEnd])])];if(0===o.length)return[];let c=new Date(i.at).getTime(),d=Math.min(r,...e[n+1]?[new Date(e[n+1].at).getTime()]:[]);if(!(co.map(e=>f.getTime()+t*a.N+6e4*u(e))).flat().filter(e=>e>c&&enew Date(e).toISOString());return[i.at,...p]})}({schedule:i,key:p,now:o});if(0===m.length)return t;let h=[...new Set([...t.map(e=>e.at),...m])].toSorted((e,t)=>(0,l.f)(e,t)),g=f(t.map(e=>({at:e.at,value:e.value}))),x=f(i.map(e=>({at:e.at,value:e.windows}))),v=[];for(let e of h){let t=g(e);if(void 0===t)continue;let i=x(e),r=null!==t&&(0,s.f)(i)?function({windows:e,at:t,key:i}){let r=new Date(t),n=60*r.getUTCHours()+r.getUTCMinutes(),l=r.getUTCDay(),a=e.filter(e=>(0,s.f)(e[i])&&(void 0===e.utcDays||e.utcDays.includes(l))&&function({minutes:e,utcStart:t,utcEnd:i}){let r=u(t),n=u(i);return r=r&&en&&(e>=r||e2e3?(c=e,[...Map.groupBy(v,e=>e.at.slice(0,10)).values()].flatMap(e=>{let t=e.filter(e=>null!==e.value);return[...new Set([t.toSorted((e,t)=>(e.value??0)-(t.value??0)).at(0),t.toSorted((e,t)=>(t.value??0)-(e.value??0)).at(0),...e.filter(e=>null===e.value)])].filter(s.f).toSorted((e,t)=>(0,n.o)(e.at,t.at,{locale:c}))})):v}(e,{points:function(e,t){if(null===t)return e;let i=e.filter(e=>e.at>=t),r=e.findLast(e=>e.ate.at>=t),r=e.findLast(e=>e.ate.points.map(e=>e.at)),v=[...new Set([...x,...function(e,t){let i=e.toSorted((e,t)=>(0,l.f)(e,t)).at(0);if(void 0===i)return[];let r=new Date(i);return r.setUTCHours(0,0,0,0),Array.from({length:Math.max(0,Math.floor((t.getTime()-r.getTime())/a.N))},(e,t)=>new Date(r.getTime()+(t+1)*a.N).toISOString())}(x,p)])].toSorted((e,t)=>(0,l.f)(e,t)),b=g.map(()=>({next:0,value:null})),y=v.map(e=>({x:e,y:Object.fromEntries(g.flatMap((t,i)=>{let r=b[i];if(void 0===r)return[];for(;r.next0&&null!==r.value?[[t.key,r.value]]:[]}))})),j=p.toISOString(),w={x:j,y:Object.fromEntries(g.flatMap(e=>{let t=e.points.at(-1);return t&&null!==t.value?[[e.key,t.value]]:[]}))};return 0===y.length||0===Object.keys(w.y).length||(y.at(-1)?.x??"")>=j?y:[...y,w]},"i",0,p,"H",0,function(e,t){return e.some(e=>c(e,t).some(e=>null!==e.value))}],489894);var m=e.i(347228);function h(e,t){return e.baseSeries?p(e.baseSeries,t):null}function g(e){return t=>{let i=h(t,e);return null===i?null:void 0===(0,r.C)(h(t,"discount"))?i:(0,r.J)(i)}}let x={effectiveInputPrice:{sortKey:"effectiveInputPrice",label:(0,i.b)("Effective in"),unit:"/M",format:"effective",value:e=>e.effective?.effectiveInputPrice??null},effectiveOutputPrice:{sortKey:"effectiveOutputPrice",label:(0,i.b)("Effective out"),unit:"/M",format:"effective",value:e=>e.effective?.effectiveOutputPrice??null},cacheHitRate:{sortKey:"cacheHitRate",label:(0,i.b)("Cache hit rate"),sortFirstDirection:"descending",format:"percent",value:e=>e.effective?e.effective.cacheHitRate:null},listedInputPrice:{sortKey:"listedInputPrice",label:(0,i.b)("Input"),unit:"/M",format:"posted",value:g("input")},listedOutputPrice:{sortKey:"listedOutputPrice",label:(0,i.b)("Output"),unit:"/M",format:"posted",value:g("output")},listedCacheReadPrice:{sortKey:"listedCacheReadPrice",label:(0,i.b)("Cache read"),unit:"/M",format:"posted",value:g("cache_read")},listedCacheWritePrice:{sortKey:"listedCacheWritePrice",label:(0,i.b)("Cache write"),unit:"/M",format:"posted",value:g("cache_write")}};e.s(["J",0,x,"O",0,function(e,t){switch(e){case"effective":return[x.effectiveInputPrice,x.effectiveOutputPrice,...t.cacheHitRate?[x.cacheHitRate]:[]];case"listed":return[x.listedInputPrice,x.listedOutputPrice,...t.cacheRead?[x.listedCacheReadPrice]:[],...t.cacheWrite?[x.listedCacheWritePrice]:[]];default:return e}},"c",0,function({priceColumns:e,rows:t}){return e.map(e=>(function(e,t){switch(e.format){case"effective":return{...e,fractionDigits:(0,m.V)(t.map(e.value))};case"posted":return{...e,fractionDigits:(0,m.u)(t.map(e.value))};default:return e}})(e,t))},"U",0,function(e){return!e.includes(t.j.Decisions)}],252740)},159470,e=>{"use strict";var t=e.i(659350),i=e.i(663456);e.s(["f",0,function(e){let r,n,l=(0,i.c)(5),{label:a,unit:s}=e;return l[0]!==s?(r=void 0!==s&&(0,t.jsxs)(t.Fragment,{children:[" ",(0,t.jsx)("span",{className:"text-micro font-normal text-faint",children:s})]}),l[0]=s,l[1]=r):r=l[1],l[2]!==a||l[3]!==r?(n=(0,t.jsxs)("span",{className:"whitespace-nowrap !text-[13px] font-medium",children:[a,r]}),l[2]=a,l[3]=r,l[4]=n):n=l[4],n}])}]); //# sourceMappingURL=30g4jdf9l646_.js.map