(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,329789,315018,e=>{"use strict";var t=e.i(651681);let r={name:"code",size:24,node:[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]]};r.node;let a=(0,t.f)(r);e.s(["f",0,a],329789),e.s(["f",0,"/labs/jev"],315018)},658045,e=>{"use strict";var t=e.i(651681);let r={name:"rotate-ccw",size:24,node:[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}]]};r.node;let a=(0,t.f)(r);e.s(["f",0,a],658045)},852902,e=>{"use strict";var t=e.i(651681);let r={name:"square",size:24,node:[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]};r.node;let a=(0,t.f)(r);e.s(["f",0,a],852902)},222687,14199,e=>{"use strict";var t=e.i(497214);e.s(["e",0,function(e={}){return(e.random??Math.random)()},"Z",0,function(e,r={}){return(0,t.q)(e,r.random)}],222687),e.s(["f",0,function(e){let t=0|e;return()=>{let e=Math.imul((t=t+0x6d2b79f5|0)^t>>>15,1|t);return(((e=e+Math.imul(e^e>>>7,61|e)^e)^e>>>14)>>>0)/0x100000000}}],14199)},733476,e=>{"use strict";e.i(988590);var t,r,a,n,i=((t={}).AzureOpenAIEmbeddingsAdapter="AzureOpenAIEmbeddingsAdapter",t.OpenAIEmbeddingsAdapter="OpenAIEmbeddingsAdapter",t.DeepInfraEmbeddingsAdapter="DeepInfraEmbeddingsAdapter",t.NvidiaEmbeddingsAdapter="NvidiaEmbeddingsAdapter",t.VoyageEmbeddingsAdapter="VoyageEmbeddingsAdapter",t.VoyageMultimodalEmbeddingsAdapter="VoyageMultimodalEmbeddingsAdapter",t.CohereEmbeddingsAdapter="CohereEmbeddingsAdapter",t.PerplexityEmbeddingsAdapter="PerplexityEmbeddingsAdapter",t.GoogleAIStudioEmbeddingsAdapter="GoogleAIStudioEmbeddingsAdapter",t.GoogleVertexEmbeddingsAdapter="GoogleVertexEmbeddingsAdapter",t.AmazonBedrockEmbeddingsAdapter="AmazonBedrockEmbeddingsAdapter",t),o=((r={}).AlibabaImageAdapter="AlibabaImageAdapter",r.SeedreamImageAdapter="SeedreamImageAdapter",r.XaiImageAdapter="XaiImageAdapter",r.RecraftImageAdapter="RecraftImageAdapter",r.BlackForestLabsImageAdapter="BlackForestLabsImageAdapter",r.BlackForestLabsFlux3ImageAdapter="BlackForestLabsFlux3ImageAdapter",r.SourcefulImageAdapter="SourcefulImageAdapter",r.SourcefulV2ImageAdapter="SourcefulV2ImageAdapter",r.SourcefulV25ImageAdapter="SourcefulV25ImageAdapter",r.SourcefulV26ImageAdapter="SourcefulV26ImageAdapter",r.OpenAIImageAdapter="OpenAIImageAdapter",r.MetaImageAdapter="MetaImageAdapter",r.GoogleAIStudioGeminiImageAdapter="GoogleAIStudioGeminiImageAdapter",r.GoogleVertexGeminiImageAdapter="GoogleVertexGeminiImageAdapter",r.AzureMAIImageAdapter="AzureMAIImageAdapter",r.AzureOpenAIImageAdapter="AzureOpenAIImageAdapter",r.QuiverImageAdapter="QuiverImageAdapter",r.KreaImageAdapter="KreaImageAdapter",r.NovitaImageAdapter="NovitaImageAdapter",r.TencentImageAdapter="TencentImageAdapter",r.TencentPanoramaImageAdapter="TencentPanoramaImageAdapter",r.MinimaxImageAdapter="MinimaxImageAdapter",r),s=((a={}).AzureDecisionsAdapter="AzureDecisionsAdapter",a.AzureOpenAIDecisionsAdapter="AzureOpenAIDecisionsAdapter",a.BasetenDecisionsAdapter="BasetenDecisionsAdapter",a.CloudflareDecisionsAdapter="CloudflareDecisionsAdapter",a.DeepInfraSystemOneDecisionsAdapter="DeepInfraSystemOneDecisionsAdapter",a.GoogleAIStudioDecisionsAdapter="GoogleAIStudioDecisionsAdapter",a.GoogleVertexDecisionsAdapter="GoogleVertexDecisionsAdapter",a.HeyGenDecisionsAdapter="HeyGenDecisionsAdapter",a.InceptionDecisionsAdapter="InceptionDecisionsAdapter",a.LiquidDecisionsAdapter="LiquidDecisionsAdapter",a.MakoraDecisionsAdapter="MakoraDecisionsAdapter",a.MorphDecisionsAdapter="MorphDecisionsAdapter",a.OpenAIDecisionsAdapter="OpenAIDecisionsAdapter",a.ParallelDecisionsAdapter="ParallelDecisionsAdapter",a.PerplexityDecisionsAdapter="PerplexityDecisionsAdapter",a.PrimeIntellectDecisionsAdapter="PrimeIntellectDecisionsAdapter",a.RespanDecisionsAdapter="RespanDecisionsAdapter",a.RespanSystemOneDecisionsAdapter="RespanSystemOneDecisionsAdapter",a.ScaleDownDecisionsAdapter="ScaleDownDecisionsAdapter",a.TogetherTevDecisionsAdapter="TogetherTevDecisionsAdapter",a.TypeSafeDecisionsAdapter="TypeSafeDecisionsAdapter",a.TypeSafeFirstPartyDecisionsAdapter="TypeSafeFirstPartyDecisionsAdapter",a),l=((n={}).AI21Adapter="AI21Adapter",n.AionLabsAdapter="AionLabsAdapter",n.AkashAdapter="AkashAdapter",n.ArceeAdapter="ArceeAdapter",n.AmazonBedrockConverseAdapter="AmazonBedrockConverseAdapter",n.AmazonBedrockConverseNovaReasoningAdapter="AmazonBedrockConverseNovaReasoningAdapter",n.AmazonBedrockInvokeAnthropicAdapter="AmazonBedrockInvokeAnthropicAdapter",n.AmazonBedrockOSSAdapter="AmazonBedrockOSSAdapter",n.AmazonBedrockRuntimeChatCompletionsAdapter="AmazonBedrockRuntimeChatCompletionsAdapter",n.AmazonNovaAdapter="AmazonNovaAdapter",n.AnthropicMessageAdapter="AnthropicMessageAdapter",n.ClaudeOnAwsAdapter="ClaudeOnAwsAdapter",n.AlibabaAdapter="AlibabaAdapter",n.AmbientAdapter="AmbientAdapter",n.BlackForestLabsAdapter="BlackForestLabsAdapter",n.BaiduAdapter="BaiduAdapter",n.AvianAdapter="AvianAdapter",n.AzureAnthropicAdapter="AzureAnthropicAdapter",n.AzureMistralAdapter="AzureMistralAdapter",n.AzureOpenAIAdapter="AzureOpenAIAdapter",n.AzureOpenAIResponsesAdapter="AzureOpenAIResponsesAdapter",n.AzureMAIImageAdapter="AzureMAIImageAdapter",n.AzureOSSAdapter="AzureOSSAdapter",n.BasetenAdapter="BasetenAdapter",n.BytePlusAdapter="BytePlusAdapter",n.ChutesAdapter="ChutesAdapter",n.CloudflareAdapter="CloudflareAdapter",n.CohereCompatAdapter="CohereCompatAdapter",n.CohereV2Adapter="CohereV2Adapter",n.InternalStreamCohereV2Adapter="InternalStreamCohereV2Adapter",n.CerebrasAdapter="CerebrasAdapter",n.ClarifaiAdapter="ClarifaiAdapter",n.CosineAdapter="CosineAdapter",n.CrucibleAdapter="CrucibleAdapter",n.CrucibleResponsesAdapter="CrucibleResponsesAdapter",n.CrusoeAdapter="CrusoeAdapter",n.DarkbloomAdapter="DarkbloomAdapter",n.DatabricksAnthropicAdapter="DatabricksAnthropicAdapter",n.DatabricksOpenResponsesAdapter="DatabricksOpenResponsesAdapter",n.DeepInfraAdapter="DeepInfraAdapter",n.DeepSeekAdapter="DeepSeekAdapter",n.DigitalOceanAdapter="DigitalOceanAdapter",n.EncodedImageOpenAIAdapter="EncodedImageOpenAIAdapter",n.FakeAdapter="FakeAdapter",n.FireworksAdapter="FireworksAdapter",n.FireworksAnthropicAdapter="FireworksAnthropicAdapter",n.FriendliAdapter="FriendliAdapter",n.GoogleAIStudioGeminiAdapter="GoogleAIStudioGeminiAdapter",n.GoogleVertexAnthropicAdapter="GoogleVertexAnthropicAdapter",n.GoogleVertexGeminiAdapter="GoogleVertexGeminiAdapter",n.GroqAdapter="GroqAdapter",n.InceptionAdapter="InceptionAdapter",n.InceptronAdapter="InceptronAdapter",n.InferactVLLMAdapter="InferactVLLMAdapter",n.InferenceNetAdapter="InferenceNetAdapter",n.InfermaticAdapter="InfermaticAdapter",n.InflectionAdapter="InflectionAdapter",n.InflectionLegacyAdapter="InflectionLegacyAdapter",n.InternalStreamAmazonBedrockInvokeAnthropicAdapter="InternalStreamAmazonBedrockInvokeAnthropicAdapter",n.InternalStreamAmazonBedrockOpenAIResponsesAdapter="InternalStreamAmazonBedrockOpenAIResponsesAdapter",n.InternalStreamAmazonBedrockRuntimeOpenAIResponsesAdapter="InternalStreamAmazonBedrockRuntimeOpenAIResponsesAdapter",n.InternalStreamAnthropicMessageAdapter="InternalStreamAnthropicMessageAdapter",n.InternalStreamAzureAnthropicAdapter="InternalStreamAzureAnthropicAdapter",n.InternalStreamAzureMAIImageAdapter="InternalStreamAzureMAIImageAdapter",n.InternalStreamAzureOpenAIResponsesAdapter="InternalStreamAzureOpenAIResponsesAdapter",n.InternalStreamClaudeOnAwsAdapter="InternalStreamClaudeOnAwsAdapter",n.InternalStreamGoogleAIStudioInteractionsAdapter="InternalStreamGoogleAIStudioInteractionsAdapter",n.InternalStreamGoogleVertexAnthropicAdapter="InternalStreamGoogleVertexAnthropicAdapter",n.InternalStreamGoogleVertexInteractionsAdapter="InternalStreamGoogleVertexInteractionsAdapter",n.InternalStreamGoogleVertexResponsesAdapter="InternalStreamGoogleVertexResponsesAdapter",n.InternalStreamOpenAIResponsesAdapter="InternalStreamOpenAIResponsesAdapter",n.InternalStreamRecraftAdapter="InternalStreamRecraftAdapter",n.InternalStreamXAIImageAdapter="InternalStreamXAIImageAdapter",n.InternalStreamXAIResponsesAdapter="InternalStreamXAIResponsesAdapter",n.IonetAdapter="IonetAdapter",n.IonstreamAdapter="IonstreamAdapter",n.MakoraAdapter="MakoraAdapter",n.MancerAdapter="MancerAdapter",n.InternalStreamMetaResponsesAdapter="InternalStreamMetaResponsesAdapter",n.MistralAdapter="MistralAdapter",n.MinimaxAdapter="MinimaxAdapter",n.ModelRunAdapter="ModelRunAdapter",n.MinimaxChatCompletionV2Adapter="MinimaxChatCompletionV2Adapter",n.MoonshotAdapter="MoonshotAdapter",n.MorphAdapter="MorphAdapter",n.MorphFastApplyAdapter="MorphFastApplyAdapter",n.NearAIAdapter="NearAIAdapter",n.NebiusAdapter="NebiusAdapter",n.NexAGIAdapter="NexAGIAdapter",n.NextBitAdapter="NextBitAdapter",n.NovitaAdapter="NovitaAdapter",n.NvidiaAdapter="NvidiaAdapter",n.OllamaAdapter="OllamaAdapter",n.OpenAIAdapter="OpenAIAdapter",n.AtlasCloudAdapter="AtlasCloudAdapter",n.GMICloudAdapter="GMICloudAdapter",n.OpenInferenceAdapter="OpenInferenceAdapter",n.ParasailAdapter="ParasailAdapter",n.PhalaAdapter="PhalaAdapter",n.PearlResearchAdapter="PearlResearchAdapter",n.PrimeIntellectAdapter="PrimeIntellectAdapter",n.OpenAIResponsesAdapter="OpenAIResponsesAdapter",n.PerceptronAdapter="PerceptronAdapter",n.PerplexityAdapter="PerplexityAdapter",n.RecraftAdapter="RecraftAdapter",n.RelaceAdapter="RelaceAdapter",n.StealthAdapter="StealthAdapter",n.StealthAdapter2="StealthAdapter2",n.InternalStreamStealthAdapter2="InternalStreamStealthAdapter2",n.StepFunAdapter="StepFunAdapter",n.StreamLakeAdapter="StreamLakeAdapter",n.TogetherAdapter="TogetherAdapter",n.UnbiasedAdapter="UnbiasedAdapter",n.UpstageAdapter="UpstageAdapter",n.XAIImageAdapter="XAIImageAdapter",n.XAIResponsesAdapter="XAIResponsesAdapter",n.XiaomiAdapter="XiaomiAdapter",n.ZAIAdapter="ZAIAdapter",n.SiliconFlowAdapter="SiliconFlowAdapter",n.SailResearchAdapter="SailResearchAdapter",n.SakanaAIAdapter="SakanaAIAdapter",n.SambaNovaAdapter="SambaNovaAdapter",n.ScaleDownAdapter="ScaleDownAdapter",n.TenstorrentAdapter="TenstorrentAdapter",n.ThinkingMachinesAdapter="ThinkingMachinesAdapter",n.SeedreamAdapter="SeedreamAdapter",n.InternalStreamSeedreamAdapter="InternalStreamSeedreamAdapter",n.SourcefulAdapter="SourcefulAdapter",n.SourcefulV2Adapter="SourcefulV2Adapter",n.SourcefulV25Adapter="SourcefulV25Adapter",n.SourcefulV26Adapter="SourcefulV26Adapter",n.InternalStreamBlackForestLabsAdapter="InternalStreamBlackForestLabsAdapter",n.InternalStreamSourcefulAdapter="InternalStreamSourcefulAdapter",n.InternalStreamSourcefulV2Adapter="InternalStreamSourcefulV2Adapter",n.InternalStreamSourcefulV25Adapter="InternalStreamSourcefulV25Adapter",n.InternalStreamSourcefulV26Adapter="InternalStreamSourcefulV26Adapter",n.VeniceAdapter="VeniceAdapter",n.VertexOpenAIAdapter="VertexOpenAIAdapter",n.VLLMChatCompletionsAdapter="VLLMChatCompletionsAdapter",n.VLLMOpenAIAdapter="VLLMOpenAIAdapter",n.WaferAdapter="WaferAdapter",n.WandbAdapter="WandbAdapter",n);e.s(["n",()=>l,"o",0,{Stub:"stub",OpenAIBatchAdapter:"OpenAIBatchAdapter",AnthropicBatchAdapter:"AnthropicBatchAdapter",GoogleAIStudioGeminiBatchAdapter:"GoogleAIStudioGeminiBatchAdapter",VertexGeminiBatchAdapter:"VertexGeminiBatchAdapter",VertexDeferredInteractionsBatchAdapter:"VertexDeferredInteractionsBatchAdapter",TogetherBatchAdapter:"TogetherBatchAdapter",ParasailBatchAdapter:"ParasailBatchAdapter",DeepInfraBatchAdapter:"DeepInfraBatchAdapter",AlibabaBatchAdapter:"AlibabaBatchAdapter",FireworksBatchAdapter:"FireworksBatchAdapter",MistralBatchAdapter:"MistralBatchAdapter",XAIBatchAdapter:"XAIBatchAdapter",SailResearchBatchAdapter:"SailResearchBatchAdapter",MorphBatchAdapter:"MorphBatchAdapter"},"G",()=>s,"R",()=>i,"W",0,{CloudflareClairicExtractionsAdapter:"CloudflareClairicExtractionsAdapter",InceptionExtractionsAdapter:"InceptionExtractionsAdapter",InferenceNetSchematronExtractionsAdapter:"InferenceNetSchematronExtractionsAdapter",PerplexityExtractionsAdapter:"PerplexityExtractionsAdapter",SageExtractionsAdapter:"SageExtractionsAdapter",ScaleDownExtractionsAdapter:"ScaleDownExtractionsAdapter"},"O",()=>o,"u",0,{AlibabaTTSAdapter:"AlibabaTTSAdapter",AssemblyAITTSAdapter:"AssemblyAITTSAdapter",AzureTTSAdapter:"AzureTTSAdapter",OpenAITTSAdapter:"OpenAITTSAdapter",OpenAISSETTSAdapter:"OpenAISSETTSAdapter",DeepInfraTTSAdapter:"DeepInfraTTSAdapter",GoogleVertexTTSAdapter:"GoogleVertexTTSAdapter",GoogleAIStudioTTSAdapter:"GoogleAIStudioTTSAdapter",MistralTTSAdapter:"MistralTTSAdapter",XAITTSAdapter:"XAITTSAdapter",DeepgramTTSAdapter:"DeepgramTTSAdapter",MinimaxTTSAdapter:"MinimaxTTSAdapter",FishAudioTTSAdapter:"FishAudioTTSAdapter",TogetherTTSAdapter:"TogetherTTSAdapter",SeedAudioTTSAdapter:"SeedAudioTTSAdapter",ElevenLabsTTSAdapter:"ElevenLabsTTSAdapter",HeyGenTTSAdapter:"HeyGenTTSAdapter",SpeechifyTTSAdapter:"SpeechifyTTSAdapter"}])},708187,e=>{"use strict";var t=e.i(882844);let r=e.i(635157).z.object({upstream_inference_cost:(0,t.$)().nullish(),upstream_inference_prompt_cost:(0,t.$)(),upstream_inference_completions_cost:(0,t.$)(),server_tool_cost:(0,t.$)().nullish().openapi({description:"Metered server-tool execution cost (for example, shell sandbox time) billed for this request, in USD. Matches the billed checkpoint and settlement amounts exactly. 0 when a metered server tool ran but settled at zero dollars; absent when no metered server tool ran."})}).openapi("CostDetails",{description:"Breakdown of upstream inference costs",example:{upstream_inference_cost:null,upstream_inference_prompt_cost:8e-4,upstream_inference_completions_cost:4e-4}});e.s(["f",0,r])},874391,e=>{"use strict";var t=e.i(882844),r=e.i(635157),a=e.i(708187),n=e.i(314522);let i=r.z.object({type:r.z.literal("noul"),noul:(0,t.$)(),confidence:(0,t.$)().optional()}).openapi("DecisionsNoulAnswer"),o=r.z.object({type:r.z.literal("choice"),choice:r.z.string(),probabilities:r.z.record(r.z.string(),(0,t.$)()).optional(),confidence:(0,t.$)().optional()}).openapi("DecisionsChoiceAnswer"),s=r.z.object({type:r.z.literal("score"),score:(0,t.$)(),legend:r.z.record(r.z.string(),n.f).optional(),probabilities:r.z.record(r.z.string(),(0,t.$)()).optional(),confidence:(0,t.$)().optional()}).openapi("DecisionsScoreAnswer"),l=r.z.object({type:r.z.literal("box"),box:r.z.object({top:(0,t.$)(),bottom:(0,t.$)(),left:(0,t.$)(),right:(0,t.$)()}),confidence:(0,t.$)().optional()}).openapi("DecisionsBoxAnswer"),d=r.z.discriminatedUnion("type",[i,o,s,l]).openapi({description:"A Decisions answer using a boolean, choice, score, or image bounding-box evaluation.",discriminator:{propertyName:"type",mapping:{noul:"#/components/schemas/DecisionsNoulAnswer",choice:"#/components/schemas/DecisionsChoiceAnswer",score:"#/components/schemas/DecisionsScoreAnswer",box:"#/components/schemas/DecisionsBoxAnswer"}}}),c=r.z.object({type:r.z.literal("refusal")}).openapi("DecisionsRefusalAnswer",{description:"The provider declined to answer this question; no value or probabilities are returned. Other questions in the same request can still have answers."}),p=r.z.discriminatedUnion("type",[i,o,s,l,c]).openapi({description:"A Decisions answer using a boolean, choice, score, or image bounding-box evaluation, or a refusal of that question.",discriminator:{propertyName:"type",mapping:{noul:"#/components/schemas/DecisionsNoulAnswer",choice:"#/components/schemas/DecisionsChoiceAnswer",score:"#/components/schemas/DecisionsScoreAnswer",box:"#/components/schemas/DecisionsBoxAnswer",refusal:"#/components/schemas/DecisionsRefusalAnswer"}}}),u=r.z.object({type:r.z.literal("url_citation"),url_citation:r.z.object({url:r.z.string(),title:r.z.string().optional(),content:r.z.string().optional()})}).openapi("DecisionsUrlCitationAnnotation",{description:"A web source the provider used for this request. Applies to the whole request, not to a specific answer."}),m=r.z.object({input_tokens:(0,t.D)(),output_tokens:(0,t.D)(),input_tokens_details:r.z.object({cached_tokens:(0,t.D)()}).optional().openapi("DecisionsUsageInputTokensDetails",{description:"Of `input_tokens`, those the provider served from its prompt cache."})}),f=r.z.object({id:r.z.string().optional(),model:r.z.string(),provider:r.z.string().optional(),answers:r.z.record(r.z.string(),p),annotations:r.z.array(u).optional().openapi({description:"Sources for the request as a whole, when the provider returns them. Not attributed to individual answers."}),usage:m.extend({cost:(0,t.$)().optional().openapi({description:"What OpenRouter charges for the request, in credits. On a BYOK request this is the OpenRouter fee only."}),is_byok:r.z.boolean().optional().openapi({description:"Whether a request was made using a Bring Your Own Key configuration"}),cost_details:a.f.nullish().openapi({description:"Breakdown of upstream inference costs"})})}).openapi("DecisionsResponse");e.s(["S",0,d,"E",0,f,"W",0,function(e){return Object.values(e).every(e=>"refusal"!==e.type)}])},314522,e=>{"use strict";e.i(882844);var t=e.i(635157);let r=t.z.union([t.z.string(),t.z.record(t.z.string(),t.z.unknown()),t.z.array(t.z.unknown())]).openapi({description:"A plain string, or a JSON object or array of structured guidance."});e.s(["f",0,r])},254716,e=>{"use strict";let t,r,a,n;var i=e.i(659350),o=e.i(663456),s=e.i(596376),l=e.i(139697),d=e.i(326e3),c=e.i(199168),p=e.i(852902),u=e.i(16043),m=e.i(136562),f=e.i(233452),h=e.i(1423),A=e.i(530798),g=e.i(797521),x=e.i(222687),b=e.i(14199);function y(e){let t=(0,b.f)(e),r=()=>(0,x.e)({random:t}),a=(e,t)=>e+r()*(t-e),n=[],i=[],o=({x:e,y:t,isFork:o})=>{n.push({id:n.length,x:e,y:t,isFork:o}),n.length>1&&.15>r()&&i.push({id:i.length,x:e+a(-20,20),y:t-8-12})},s=({x:e,y:t})=>{if(r()>=.5)return;let n=Math.min(365,Math.max(35,(e+a(100,300))%400));80>Math.abs(n-e)||o({x:n,y:Math.round(t+a(-50,50)),isFork:!0})},l=360;for(o({x:200,y:360,isFork:!1});l>-4900;){l-=Math.round(a(60,130));let e=a(35,365);o({x:e,y:l,isFork:!1}),s({x:e,y:l})}return{platforms:n,bones:i}}function v(e,t){let r=t-e;return r>200?r-400:r<-200?r+400:r}function S(e){return e<=64e4/3600?(800+Math.sqrt(64e4-3600*e))/1800:e<=64e4/3600+24-8?800/1800:null}function w({world:e,from:t,failed:r}){return e.platforms.map(e=>({p:e,h:t.y-e.y})).filter(({h:e})=>e>0&&e<=250).sort((e,t)=>t.h-e.h).slice(0,6).map(({p:e,h:a},n)=>{let i=S(a),o=v(t.x,e.x);return{label:`p${n+1}`,platformId:e.id,climb_px:Math.round(a),horizontal_px:Math.round(o),failed_attempts:r.get(e.id)??0,reach:null===i?1/0:Math.abs(o)/(280*i*.9+35)}})}let I={ink:"#03080A",cloud:"#FCFCFE",grape:"#7624F4",volt:"#C8FF00",coral:"#FF6849",royal:"#035ADE"};function k([e,t],r){let a=j(e),n=j(t);return`#${a.map((e,t)=>Math.round(e+((n[t]??e)-e)*r).toString(16).padStart(2,"0")).join("")}`}function j(e){let t=Number.parseInt(e.slice(1),16);return[t>>16&255,t>>8&255,255&t]}let T=["grape","volt","royal","coral","cloud"],M=[0,1];function _(e){return{particles:[],popups:[],sinceBounce:[1,1],shake:0,facing:[1,-1],lastX:[e.racers[0].x,e.racers[1].x],didCelebrate:!1}}function z({fx:e,race:t,side:r,kind:a}){let n=t.racers[r];e.popups.push({kind:a,side:r,x:n.x,y:n.y-50,age:0})}function R({fx:e,random:t,at:r}){let a=Array.from({length:r.count},(e,a)=>{let n=t()*Math.PI*2,i=r.speed*(.4+.6*t());return{x:r.x,y:r.y,vx:Math.cos(n)*i,vy:Math.sin(n)*i,age:0,life:r.life*(.6+.4*t()),size:2+3*t(),gravity:r.gravity,tone:r.tones[a%r.tones.length]??"cloud"}});e.particles=[...e.particles,...a].slice(-500)}let N=B(70,7),C=B(7,3),D=390;function B(e,t){let r=e=>{let r=43758.5453*Math.sin((e+1)*12.9898*t);return r-Math.floor(r)};return Array.from({length:e},(e,t)=>({x:r(4*t),y:r(4*t+1),size:1+Math.floor(3*r(4*t+2)),phase:6*r(4*t+3)}))}let O=["🐕","🐩"],V=[[I.grape,I.cloud],[I.volt,I.ink]],P=[0,1],$='"Plus Jakarta Sans", system-ui, sans-serif';function E(e,t){return t>e.top-60&&te.answer),r=t.flatMap(e=>void 0===e.ms?[]:[e.ms]).sort((e,t)=>e-t),a=t.filter(e=>void 0!==e.outcome&&"race-over"!==e.outcome);return{calls:e.length,errors:e.filter(e=>void 0!==e.error).length,p50:L(r,.5),p90:L(r,.9),usedShare:a.length?a.filter(e=>"used"===G(e)).length/a.length:void 0,cost:t.reduce((e,t)=>e+(t.answer?.cost??0),0)}}function L(e,t){return e[Math.max(0,Math.ceil(e.length*t)-1)]}e.i(702441),e.i(647402);var Y=e.i(262646);function H(e){let t,r,a,n,s=(0,o.c)(10),{label:l,value:d,hint:c}=e;return s[0]!==l?(t=(0,i.jsx)("div",{className:"text-size-overline uppercase tracking-wider text-muted-foreground",children:l}),s[0]=l,s[1]=t):t=s[1],s[2]!==d?(r=(0,i.jsx)("div",{className:"text-size-section font-medium tabular-nums text-foreground",children:d}),s[2]=d,s[3]=r):r=s[3],s[4]!==c?(a=c&&(0,i.jsx)("div",{className:"text-size-overline text-muted-foreground",children:c}),s[4]=c,s[5]=a):a=s[5],s[6]!==t||s[7]!==r||s[8]!==a?(n=(0,i.jsxs)("div",{className:"flex flex-col gap-0.5",children:[t,r,a]}),s[6]=t,s[7]=r,s[8]=a,s[9]=n):n=s[9],n}e.i(707060),Y.f;var J=e.i(60755);let X=["used","queued","dropped","in-flight","error"],U={used:"bg-positive",queued:"bg-info",dropped:"bg-muted-foreground/40","in-flight":"bg-warning",error:"bg-negative"},W={used:"positive",queued:"info",dropped:"default","in-flight":"warning",error:"negative"};function K(e,t){return({used:e("Used"),queued:e("Queued"),dropped:e("Dropped"),"in-flight":e("In flight"),error:e("Error")})[t]}function Q(e){let t,r,a,n,s,d,p,f,h,A,x,b,y,v,S,w,I,k,j=(0,o.c)(63),{exchanges:T,names:M}=e,_=(0,c.o)(),z=(0,g.f)(),[R,N]=(0,u.useState)();if(j[0]!==T||j[1]!==z||j[2]!==_||j[3]!==R){let e,o,l,c,u,m,g,y=q(T);j[16]!==T||j[17]!==R?(e=T.find(e=>e.id===R)??T.at(-1),j[16]=T,j[17]=R,j[18]=e):e=j[18],a=e,j[19]!==z?(o=e=>void 0===e?"":(0,J.i)(z,e),j[19]=z,j[20]=o):o=j[20],r=o,b="flex min-w-0 flex-col gap-4 rounded-lg border border-border p-4",d="grid grid-cols-3 gap-3 sm:grid-cols-6",j[21]!==_?(l=_("Calls"),j[21]=_,j[22]=l):l=j[22],p=(0,i.jsx)(H,{label:l,value:y.calls}),j[23]!==_?(c=_("Errors"),j[23]=_,j[24]=c):c=j[24],f=(0,i.jsx)(H,{label:c,value:y.errors}),j[25]!==_?(u=_("p50"),j[25]=_,j[26]=u):u=j[26],h=(0,i.jsx)(H,{label:u,value:r(y.p50)}),j[27]!==_?(m=_("p90"),j[27]=_,j[28]=m):m=j[28],A=(0,i.jsx)(H,{label:m,value:r(y.p90)}),j[29]!==_?(g=_("Used"),j[29]=_,j[30]=g):g=j[30];let v=void 0===y.usedShare?"":_("{percent}%",{percent:Math.round(100*y.usedShare)});j[31]!==g||j[32]!==v?(x=(0,i.jsx)(H,{label:g,value:v}),j[31]=g,j[32]=v,j[33]=x):x=j[33],t=H,j[34]!==_?(n=_("Cost"),j[34]=_,j[35]=n):n=j[35],s=(0,J.x)(z,y.cost),j[0]=T,j[1]=z,j[2]=_,j[3]=R,j[4]=t,j[5]=r,j[6]=a,j[7]=n,j[8]=s,j[9]=d,j[10]=p,j[11]=f,j[12]=h,j[13]=A,j[14]=x,j[15]=b}else t=j[4],r=j[5],a=j[6],n=j[7],s=j[8],d=j[9],p=j[10],f=j[11],h=j[12],A=j[13],x=j[14],b=j[15];return j[36]!==t||j[37]!==n||j[38]!==s?(y=(0,i.jsx)(t,{label:n,value:s}),j[36]=t,j[37]=n,j[38]=s,j[39]=y):y=j[39],j[40]!==y||j[41]!==d||j[42]!==p||j[43]!==f||j[44]!==h||j[45]!==A||j[46]!==x?(v=(0,i.jsxs)("div",{className:d,children:[p,f,h,A,x,y]}),j[40]=y,j[41]=d,j[42]=p,j[43]=f,j[44]=h,j[45]=A,j[46]=x,j[47]=v):v=j[47],j[48]!==T?(S=T.slice(-40),j[48]=T,j[49]=S):S=j[49],j[50]!==S?(w=(0,i.jsx)(Z,{exchanges:S}),j[50]=S,j[51]=w):w=j[51],j[52]!==T||j[53]!==_||j[54]!==r||j[55]!==M||j[56]!==a?(I=T.length?(0,i.jsxs)("div",{className:"grid gap-4 md:grid-cols-[minmax(0,13rem)_minmax(0,1fr)]",children:[(0,i.jsx)("ol",{className:"flex max-h-96 flex-col gap-0.5 overflow-y-auto",children:T.slice(-40).toReversed().map(e=>(0,i.jsx)("li",{children:(0,i.jsxs)(l.Button,{align:"start",variant:"ghost",size:"sm",density:"compact",className:(0,m.f)("w-full gap-2 tabular-nums",e.id===a?.id&&"bg-muted"),onClick:()=>N(e.id),children:[(0,i.jsx)("span",{"aria-hidden":!0,className:(0,m.f)("size-2 shrink-0 rounded-full",U[G(e)])}),(0,i.jsx)("span",{className:"text-muted-foreground",children:`#${e.id}`}),(0,i.jsx)("span",{children:O[e.side]}),(0,i.jsx)("span",{className:"truncate",children:e.answer?.label??""}),(0,i.jsx)("span",{className:"ml-auto text-muted-foreground",children:r(e.ms)})]})},e.id))}),a&&(0,i.jsx)(et,{e:a,name:M[a.side]})]}):(0,i.jsx)("p",{className:"text-body text-muted-foreground",children:_("Every request either dog makes shows up here.")}),j[52]=T,j[53]=_,j[54]=r,j[55]=M,j[56]=a,j[57]=I):I=j[57],j[58]!==v||j[59]!==w||j[60]!==I||j[61]!==b?(k=(0,i.jsxs)("div",{className:b,children:[v,w,I]}),j[58]=v,j[59]=w,j[60]=I,j[61]=b,j[62]=k):k=j[62],k}function Z(e){let t,r,a,n,s,l=(0,o.c)(11),{exchanges:d}=e,p=(0,c.o)();return l[0]!==d?(t=d.map(ee),l[0]=d,l[1]=t):t=l[1],l[2]!==t?(r=(0,i.jsx)("div",{className:"flex h-16 items-end gap-px","aria-hidden":!0,children:t}),l[2]=t,l[3]=r):r=l[3],l[4]!==p?(a=X.map(e=>(0,i.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:[(0,i.jsx)("span",{className:(0,m.f)("size-2 rounded-full",U[e])}),K(p,e)]},e)),l[4]=p,l[5]=a):a=l[5],l[6]!==a?(n=(0,i.jsx)("div",{className:"flex flex-wrap gap-3 text-overline text-muted-foreground",children:a}),l[6]=a,l[7]=n):n=l[7],l[8]!==r||l[9]!==n?(s=(0,i.jsxs)("div",{className:"flex flex-col gap-2",children:[r,n]}),l[8]=r,l[9]=n,l[10]=s):s=l[10],s}function ee(e){return(0,i.jsx)("div",{className:(0,m.f)("min-w-1 flex-1 rounded-t-sm h-(--bar-height)",U[G(e)]),style:{"--bar-height":`${Math.max(6,Math.min(100,(e.ms??0)/1500*100))}%`}},e.id)}function et(e){let t,r,a,n,s,l,d,p,u,x,b,y,v,S,w,I,k,j,T,M,_,z,R,N,C,D,B,V,P=(0,o.c)(81),{e:$,name:E}=e,F=(0,c.o)(),q=(0,g.f)();if(P[0]!==$||P[1]!==F||P[2]!==E){var L;let e=G($);r=$.answer,d="flex min-w-0 flex-col gap-3",s="flex flex-wrap items-center gap-2 text-body";let o=`#${$.id} ${O[$.side]} ${E}`;P[10]!==o?(l=(0,i.jsx)("span",{className:"font-medium text-foreground",children:o}),P[10]=o,P[11]=l):l=P[11],t=f.Badge,a=W[e],n=$.outcome?(L=$.outcome,({steered:F("Steered mid-hop"),queued:F("Queued for landing"),used:F("Used on landing"),superseded:F("Dropped: a newer answer replaced it"),"landed-elsewhere":F("Dropped: landed somewhere else"),"too-late":F("Dropped: too late to reach"),"went-elsewhere":F("Dropped: dog went elsewhere"),fell:F("Dropped: dog fell"),"race-over":F("Ignored: race over")})[L]):K(F,e),P[0]=$,P[1]=F,P[2]=E,P[3]=t,P[4]=r,P[5]=a,P[6]=n,P[7]=s,P[8]=l,P[9]=d}else t=P[3],r=P[4],a=P[5],n=P[6],s=P[7],l=P[8],d=P[9];if(P[12]!==t||P[13]!==a||P[14]!==n?(p=(0,i.jsx)(t,{variant:a,children:n}),P[12]=t,P[13]=a,P[14]=n,P[15]=p):p=P[15],P[16]!==s||P[17]!==l||P[18]!==p?(u=(0,i.jsxs)("div",{className:s,children:[l,p]}),P[16]=s,P[17]=l,P[18]=p,P[19]=u):u=P[19],P[20]!==r||P[21]!==$.ms||P[22]!==$.state.opponent_score||P[23]!==$.state.your_score||P[24]!==q||P[25]!==F?(x=F("Score {you} vs {opponent} · {latency} · {tokens} tokens in · {cost}",{you:$.state.your_score,opponent:$.state.opponent_score,latency:void 0===$.ms?"…":(0,J.i)(q,$.ms),tokens:r?q.number(r.inputTokens,{preset:"integer"}):"…",cost:(0,J.x)(q,r?.cost)}),P[20]=r,P[21]=$.ms,P[22]=$.state.opponent_score,P[23]=$.state.your_score,P[24]=q,P[25]=F,P[26]=x):x=P[26],P[27]!==x?(b=(0,i.jsx)("p",{className:"text-overline tabular-nums text-muted-foreground",children:x}),P[27]=x,P[28]=b):b=P[28],P[29]!==$.error?(y=$.error&&(0,i.jsx)("p",{className:"text-body text-negative-text",children:$.error}),P[29]=$.error,P[30]=y):y=P[30],P[31]!==F?(v=F("Option"),P[31]=F,P[32]=v):v=P[32],P[33]!==v?(S=(0,i.jsx)(A.TableHead,{children:v}),P[33]=v,P[34]=S):S=P[34],P[35]!==F?(w=F("Climb"),P[35]=F,P[36]=w):w=P[36],P[37]!==w?(I=(0,i.jsx)(A.TableHead,{children:w}),P[37]=w,P[38]=I):I=P[38],P[39]!==F?(k=F("Sideways"),P[39]=F,P[40]=k):k=P[40],P[41]!==k?(j=(0,i.jsx)(A.TableHead,{children:k}),P[41]=k,P[42]=j):j=P[42],P[43]!==F?(T=F("Reach"),P[43]=F,P[44]=T):T=P[44],P[45]!==T?(M=(0,i.jsx)(A.TableHead,{children:T}),P[45]=T,P[46]=M):M=P[46],P[47]!==F?(_=F("Probability"),P[47]=F,P[48]=_):_=P[48],P[49]!==_?(z=(0,i.jsx)(A.TableHead,{children:_}),P[49]=_,P[50]=z):z=P[50],P[51]!==S||P[52]!==I||P[53]!==j||P[54]!==M||P[55]!==z?(R=(0,i.jsx)(A.TableHeader,{children:(0,i.jsxs)(A.TableRow,{children:[S,I,j,M,z]})}),P[51]=S,P[52]=I,P[53]=j,P[54]=M,P[55]=z,P[56]=R):R=P[56],P[57]!==r?.label||P[58]!==r?.probabilities||P[59]!==$.options||P[60]!==F){let e;P[62]!==r?.label||P[63]!==r?.probabilities||P[64]!==F?(e=e=>{var t;let a=r?.label===e.label,n=r?.probabilities?.[e.label];return(0,i.jsxs)(A.TableRow,{children:[(0,i.jsx)(A.TableCell,{strong:a,className:(0,m.f)("tabular-nums"),children:a?F("{label} picked",{label:e.label}):e.label}),(0,i.jsx)(A.TableCell,{className:"tabular-nums",children:F("{px} px",{px:e.climb_px})}),(0,i.jsx)(A.TableCell,{className:"tabular-nums",children:F("{px} px",{px:e.horizontal_px})}),(0,i.jsx)(A.TableCell,{children:F((t=e.reach)>1?"Out of reach":t>.8?"Tight":"Easy")}),(0,i.jsx)(A.TableCell,{children:(0,i.jsxs)("div",{className:"flex min-w-24 items-center gap-2",children:[(0,i.jsx)("span",{className:"w-9 text-right tabular-nums",children:void 0===n?"":F("{percent}%",{percent:Math.round(100*n)})}),(0,i.jsx)(h.f,{value:(n??0)*100,variant:"neutral",track:"muted",className:"h-1.5 flex-1",indicatorClassName:a?void 0:"bg-muted-foreground/40"})]})})]},e.label)},P[62]=r?.label,P[63]=r?.probabilities,P[64]=F,P[65]=e):e=P[65],N=$.options.map(e),P[57]=r?.label,P[58]=r?.probabilities,P[59]=$.options,P[60]=F,P[61]=N}else N=P[61];return P[66]!==N?(C=(0,i.jsx)(A.TableBody,{children:N}),P[66]=N,P[67]=C):C=P[67],P[68]!==R||P[69]!==C?(D=(0,i.jsxs)(A.Table,{children:[R,C]}),P[68]=R,P[69]=C,P[70]=D):D=P[70],P[71]!==r||P[72]!==F?(B=r?.confidence!==void 0&&(0,i.jsx)("p",{className:"text-overline tabular-nums text-muted-foreground",children:F("Model confidence {percent}%",{percent:Math.round(100*r.confidence)})}),P[71]=r,P[72]=F,P[73]=B):B=P[73],P[74]!==y||P[75]!==D||P[76]!==B||P[77]!==d||P[78]!==u||P[79]!==b?(V=(0,i.jsxs)("div",{className:d,children:[u,b,y,D,B]}),P[74]=y,P[75]=D,P[76]=B,P[77]=d,P[78]=u,P[79]=b,P[80]=V):V=P[80],V}var er=e.i(954217);function ea(e){let t,r,a,n,s,l,d,p,u,m,f,h,x,b,y,v,S,w,I,k,j,T,M=(0,o.c)(56),{rows:_}=e,z=(0,c.o)(),R=(0,g.f)();if(M[0]!==z?(t=z("Model"),M[0]=z,M[1]=t):t=M[1],M[2]!==t?(r=(0,i.jsx)(A.TableHead,{children:t}),M[2]=t,M[3]=r):r=M[3],M[4]!==z?(a=z("Score"),M[4]=z,M[5]=a):a=M[5],M[6]!==a?(n=(0,i.jsx)(A.TableHead,{children:a}),M[6]=a,M[7]=n):n=M[7],M[8]!==z?(s=z("Model hops"),M[8]=z,M[9]=s):s=M[9],M[10]!==s?(l=(0,i.jsx)(A.TableHead,{children:s}),M[10]=s,M[11]=l):l=M[11],M[12]!==z?(d=z("Waits"),M[12]=z,M[13]=d):d=M[13],M[14]!==d?(p=(0,i.jsx)(A.TableHead,{children:d}),M[14]=d,M[15]=p):p=M[15],M[16]!==z?(u=z("Missed"),M[16]=z,M[17]=u):u=M[17],M[18]!==u?(m=(0,i.jsx)(A.TableHead,{children:u}),M[18]=u,M[19]=m):m=M[19],M[20]!==z?(f=z("Errors"),M[20]=z,M[21]=f):f=M[21],M[22]!==f?(h=(0,i.jsx)(A.TableHead,{children:f}),M[22]=f,M[23]=h):h=M[23],M[24]!==z?(x=z("Bones"),M[24]=z,M[25]=x):x=M[25],M[26]!==x?(b=(0,i.jsx)(A.TableHead,{children:x}),M[26]=x,M[27]=b):b=M[27],M[28]!==z?(y=z("Median"),M[28]=z,M[29]=y):y=M[29],M[30]!==y?(v=(0,i.jsx)(A.TableHead,{children:y}),M[30]=y,M[31]=v):v=M[31],M[32]!==z?(S=z("Cost"),M[32]=z,M[33]=S):S=M[33],M[34]!==S?(w=(0,i.jsx)(A.TableHead,{children:S}),M[34]=S,M[35]=w):w=M[35],M[36]!==m||M[37]!==h||M[38]!==b||M[39]!==v||M[40]!==w||M[41]!==r||M[42]!==n||M[43]!==l||M[44]!==p?(I=(0,i.jsx)(A.TableHeader,{children:(0,i.jsxs)(A.TableRow,{children:[r,n,l,p,m,h,b,v,w]})}),M[36]=m,M[37]=h,M[38]=b,M[39]=v,M[40]=w,M[41]=r,M[42]=n,M[43]=l,M[44]=p,M[45]=I):I=M[45],M[46]!==R||M[47]!==_){let e;M[49]!==R?(e=e=>{let{side:t,model:r,stats:a,exchanges:n}=e,o=q(n);return(0,i.jsxs)(A.TableRow,{children:[(0,i.jsx)(A.TableRowHead,{children:(0,i.jsx)(er.TextLink,{href:`/${r.id}`,children:r.name})}),(0,i.jsx)(A.TableCell,{className:"tabular-nums",children:a.score}),(0,i.jsx)(A.TableCell,{className:"tabular-nums",children:a.modelHops}),(0,i.jsx)(A.TableCell,{className:"tabular-nums",children:a.waits}),(0,i.jsx)(A.TableCell,{className:"tabular-nums",children:a.misses}),(0,i.jsx)(A.TableCell,{className:"tabular-nums",children:o.errors}),(0,i.jsx)(A.TableCell,{className:"tabular-nums",children:a.bones}),(0,i.jsx)(A.TableCell,{className:"tabular-nums",children:void 0===o.p50?"":(0,J.i)(R,o.p50)}),(0,i.jsx)(A.TableCell,{className:"tabular-nums",children:(0,J.x)(R,o.cost)})]},t)},M[49]=R,M[50]=e):e=M[50],k=_.map(e),M[46]=R,M[47]=_,M[48]=k}else k=M[48];return M[51]!==k?(j=(0,i.jsx)(A.TableBody,{children:k}),M[51]=k,M[52]=j):j=M[52],M[53]!==I||M[54]!==j?(T=(0,i.jsxs)(A.Table,{children:[I,j]}),M[53]=I,M[54]=j,M[55]=T):T=M[55],T}let en=[0,1];function ei(e){return{world:e,racers:[eo(176),eo(224)],eaten:new Set}}function eo(e){return{x:e,y:300,vy:0,highestY:300,score:0,target:null,hopFrom:null,nextPlan:null,brain:null,stun:0,modelHops:0,waits:0,misses:0,isRecovering:!1,failed:new Map,bones:0,lastBounceY:300}}function es(e,t){e.failed.set(t,(e.failed.get(t)??0)+1)}let el=1/120;function ed(e){let t,r,a,n,s,l,d,p=(0,o.c)(18),{raceRef:m,isRunning:f,labels:h,onEvents:A}=e,g=(0,c.o)(),x=(0,u.useRef)(null);p[0]===Symbol.for("react.memo_cache_sentinel")?(t=ei(y(1)),p[0]=t):t=p[0];let b=t;p[1]!==f||p[2]!==h||p[3]!==A?(r={isRunning:f,labels:h,onEvents:A},p[1]=f,p[2]=h,p[3]=A,p[4]=r):r=p[4];let S=(0,u.useRef)(r);return p[5]!==f||p[6]!==h||p[7]!==A?(a=()=>{S.current={isRunning:f,labels:h,onEvents:A}},p[5]=f,p[6]=h,p[7]=A,p[8]=a):a=p[8],(0,u.useEffect)(a),p[9]!==m?(n=()=>{let e=x.current,t=e?.getContext("2d");if(!e||!t)return;let r=window.devicePixelRatio||1;e.width=400*r,e.height=600*r,t.setTransform(r,0,0,r,0,0);let a=new Image;a.src="/brand/logos/transparent/glyph/png/glyph-volt@2x.png";let n={race:b,fx:_(b),cameraY:300,acc:0,prev:performance.now(),sinceReport:0,frame:0},i=e=>{let r=m.current??b;r!==n.race&&Object.assign(n,{race:r,fx:_(r),cameraY:300,acc:0,startAt:e});let o=Math.min(.1,(e-n.prev)/1e3);n.prev=e;let s=void 0===n.startAt?-1:(e-n.startAt)/1e3;if(S.current.isRunning&&s>=3){n.acc=n.acc+o;let e=[];for(;n.acc>=el;)e.push(...function(e,t){return void 0!==e.winner?[]:en.flatMap(r=>{if(void 0!==e.winner)return[];let a=function({race:e,side:t,dt:r}){let a=e.racers[t];if(a.stun>0)return a.stun-=r,[];a.vy+=1800*r,a.y+=a.vy*r;let n=null===a.target?void 0:e.world.platforms[a.target];n&&(function({r:e,toward:t,dt:r}){let a=280*r;e.x+=Math.max(-a,Math.min(a,v(e.x,t))),e.x<0?e.x+=400:e.x>400&&(e.x-=400)}({r:a,toward:n.x,dt:r}),function({race:e,r:t,target:r}){t.isRecovering||t.vy<=0||t.y+16<=r.y-8+24||(t.misses+=1,r.id!==t.hopFrom&&es(t,r.id),t.isRecovering=!0,t.target=function({race:e,r:t}){let r=t.y+16;return e.world.platforms.filter(e=>{let a=e.y-8-r;if(a<0)return!1;let n=(-t.vy+Math.sqrt(t.vy*t.vy+3600*a))/1800;return Math.abs(v(t.x,e.x))-44.6<=280*n}).reduce((e,t)=>!e||t.y0?function({race:e,r:t}){let r=t.y+16;return e.world.platforms.find(e=>{let a=e.y-8;return 44.6>Math.abs(v(t.x,e.x))&&r>=a&&r<=a+24})}({race:e,r:a}):void 0;return o&&(a.y=o.y-8-16,a.vy=-800,a.lastBounceY=o.y,i.push({type:"bounce",side:t,platformId:o.id})),i.push(...function({race:e,side:t}){let r=e.racers[t],a=e.world.bones.filter(t=>!e.eaten.has(t.id)&&24>Math.hypot(r.x-t.x,r.y-t.y));for(let t of a)e.eaten.add(t.id),r.bones+=1;return a.map(e=>({type:"bone",side:t,boneId:e.id}))}({race:e,side:t})),a.highestY=Math.min(a.highestY,a.y),a.score=Math.max(0,Math.floor((300-a.highestY)/10)),a.y>a.lastBounceY+450&&i.push(...function({race:e,side:t}){let r=e.racers[t],a=e.world.platforms.filter(e=>e.y<=r.lastBounceY+300).reduce((e,t)=>!e||t.y>e.y?t:e,void 0);if(!a)return[];null===r.target||r.isRecovering||(r.misses+=1,es(r,r.target));let n=r.nextPlan;Object.assign(r,{x:a.x,y:a.y-8-16,vy:0,stun:1,isRecovering:!1,target:null,brain:null,nextPlan:null,hopFrom:null,lastBounceY:a.y});let i={type:"fall",side:t};return n?[i,{type:"drop",side:t,planId:n.id,outcome:"fell"}]:[i]}({race:e,side:t})),i}({race:e,side:r,dt:t});return e.racers[r].score>=500?(e.winner=r,[...a,{type:"finish",side:r}]):a})}(r,el)),n.acc=n.acc-el;!function({fx:e,race:t,events:r,random:a}){for(let n of r)switch(n.type){case"bounce":!function({fx:e,race:t,side:r,random:a}){let n=t.racers[r];e.sinceBounce[r]=0,R({fx:e,random:a,at:{x:n.x,y:n.y+16,count:8,speed:70,life:.4,gravity:300,tones:["cloud"]}})}({fx:e,race:t,side:n.side,random:a});break;case"bone":!function({fx:e,race:t,side:r,boneId:a,random:n}){let i=t.world.bones.find(e=>e.id===a);i&&(R({fx:e,random:n,at:{x:i.x,y:i.y,count:14,speed:120,life:.6,gravity:0,tones:["volt","cloud"]}}),z({fx:e,race:t,side:r,kind:"bone"}))}({fx:e,race:t,side:n.side,boneId:n.boneId,random:a});break;case"fall":e.shake=.4,z({fx:e,race:t,side:n.side,kind:"miss"});break;case"finish":!function({fx:e,race:t,side:r,random:a}){if(e.didCelebrate)return;e.didCelebrate=!0;let n=t.racers[r];for(let[t,r]of[[0,-120],[-110,-60],[110,-80]])R({fx:e,random:a,at:{x:n.x+t,y:n.y+r,count:50,speed:260,life:1.6,gravity:160,tones:T}})}({fx:e,race:t,side:n.side,random:a})}}({fx:n.fx,race:r,events:e,random:Math.random}),n.sinceReport=n.sinceReport+o,(e.length||n.sinceReport>=.25)&&(S.current.onEvents(e,n.sinceReport),n.sinceReport=0)}!function({fx:e,race:t,dt:r}){for(let a of(e.particles=e.particles.map(e=>({...e,x:e.x+e.vx*r,y:e.y+e.vy*r,vy:e.vy+e.gravity*r,age:e.age+r})).filter(e=>e.age({...e,y:e.y-40*r,age:e.age+r})).filter(e=>e.age<1.2),e.sinceBounce=[e.sinceBounce[0]+r,e.sinceBounce[1]+r],e.shake=Math.max(0,e.shake-r),M))!function({fx:e,race:t,side:r}){let a=t.racers[r].x,n=v(e.lastX[r],a);Math.abs(n)>.01&&(e.facing[r]=n>0?1:-1),e.lastX[r]=a}({fx:e,race:t,side:a});!function({fx:e,race:t}){let[r,a]=[t.racers[0].score,t.racers[1].score];if(r===a)return;let n=r>a?0:1;void 0!==e.leader&&n!==e.leader&&Math.max(r,a)>=20&&z({fx:e,race:t,side:n,kind:"lead"}),e.leader=n}({fx:e,race:t})}({fx:n.fx,race:r,dt:o});let l=Math.min(300,r.racers[0].y,r.racers[1].y);n.cameraY=n.cameraY+(l-n.cameraY)*Math.min(1,5*o),function({ctx:e,race:t,cameraY:r,fx:a,time:n,cue:i,labels:o,glyph:s}){let l={ctx:e,race:t,fx:a,top:r-300,time:n,labels:o};if(e.save(),a.shake>0){let t=6*a.shake;e.translate((Math.random()-.5)*t*2,(Math.random()-.5)*t*2)}for(let t of(!function({ctx:e,cameraY:t,time:r}){let a=Math.min(1,Math.max(0,(300-t)/5e3)),n=e.createLinearGradient(0,0,0,600);n.addColorStop(0,k([k([I.royal,I.cloud],.35),I.ink],a)),n.addColorStop(1,k([k([I.royal,I.cloud],.8),k([I.ink,I.grape],.45)],a)),e.fillStyle=n,e.fillRect(0,0,400,600),function({ctx:e,cameraY:t,time:r,night:a}){if(!(a<.15)){for(let n of(e.fillStyle=I.cloud,N)){let i=((600*n.y-.05*t)%600+600)%600;e.globalAlpha=a*(.5+.5*Math.sin(2*r+n.phase)),e.fillRect(400*n.x,i,1.5*n.size,1.5*n.size)}e.globalAlpha=1}}({ctx:e,cameraY:t,time:r,night:a}),function({ctx:e,cameraY:t,time:r,night:a}){for(let o of(e.fillStyle=I.cloud,e.globalAlpha=.85*(1-a)+.12,C)){var n,i;let a=50+25*o.size,s=(n=400*o.x+8*r*(.5+o.phase/6),(n%(i=400+2*a)+i)%i-a),l=((800*o.y-.3*t)%800+800)%800-100;e.beginPath(),e.arc(s,l,.28*a,0,2*Math.PI),e.arc(s+.3*a,l-.12*a,.32*a,0,2*Math.PI),e.arc(s+.62*a,l,.26*a,0,2*Math.PI),e.fill()}e.globalAlpha=1}({ctx:e,cameraY:t,time:r,night:a}),function({ctx:e,cameraY:t}){let r=D-(t-300);r>640||(e.fillStyle=k([I.ink,I.grape],.6),e.beginPath(),e.moveTo(0,r+20),e.quadraticCurveTo(100,r-30,200,r+5),e.quadraticCurveTo(300,r-25,400,r+15),e.lineTo(400,1e3),e.lineTo(0,1e3),e.fill(),e.strokeStyle=I.volt,e.lineWidth=4,e.stroke())}({ctx:e,cameraY:t})}({ctx:e,cameraY:r,time:n}),e.textAlign="center",e.textBaseline="middle",function(e,t){if(!E(e,-4700))return;let{ctx:r}=e,a=-4700-e.top;for(let e=0;10*e<400;e++)for(let t of[0,1])r.fillStyle=(e+t)%2?I.ink:I.cloud,r.fillRect(10*e,a+10*t,10,10);t&&r.drawImage(t,178,a-70,44,44),r.font=`800 20px ${$}`,r.fillStyle=I.volt,r.fillText(`🏁 ${e.labels.finish} 🏁`,200,a-14)}(l,s),function(e){let{ctx:t}=e;for(let r of e.race.world.platforms){if(!E(e,r.y))continue;let a=r.x-35,n=r.y-e.top-8;t.fillStyle=k([I.ink,I.grape],.5),t.beginPath(),t.roundRect(a+2,n+4,70,16,6),t.fill(),t.fillStyle=r.isFork?I.royal:I.grape,t.beginPath(),t.roundRect(a,n,70,16,6),t.fill(),t.fillStyle=I.volt,t.beginPath(),t.roundRect(a,n,70,5,[6,6,2,2]),t.fill()}}(l),function(e){let{ctx:t}=e;for(let r of(t.font=`22px ${$}`,e.race.world.bones)){if(e.race.eaten.has(r.id)||!E(e,r.y))continue;let a=r.y-e.top+3*Math.sin(3*e.time+r.id);t.globalAlpha=.25,t.fillStyle=I.volt,t.beginPath(),t.arc(r.x,a,15,0,2*Math.PI),t.fill(),t.globalAlpha=1,t.fillText("🦴",r.x,a)}}(l),function(e){let{ctx:t}=e;for(let r of e.fx.particles)t.globalAlpha=Math.max(0,1-r.age/r.life),t.fillStyle=I[r.tone],t.fillRect(r.x-r.size/2,r.y-e.top-r.size/2,r.size,r.size);t.globalAlpha=1}(l),P))!function(e,t){let{ctx:r}=e,a=e.race.racers[t],n=a.y-e.top,[i,o]=function(e,t){if(t<.14){let e=1-t/.14;return[1+.3*e,1-.3*e]}let r=Math.min(.15,Math.abs(e.vy)/800*.15);return[1-r/2,1+r]}(a,e.fx.sinceBounce[t]);r.save(),r.translate(a.x,n+16),a.stun>0&&r.rotate(.35*Math.sin(30*e.time)),r.scale(-e.fx.facing[t]*i,o),r.font=`40px ${$}`,r.fillText(O[t],0,-16),r.restore();let s=function(e,t){let[r,a]=e.race.racers,n=70>Math.abs(v(r.x,a.x))&&30>Math.abs(r.y-a.y);return 1===t&&n?22:0}(e,t);(function({f:e,side:t,x:r,y:a}){let{ctx:n}=e,[i,o]=V[t];n.font=`700 11px ${$}`;let s=e.labels.names[t],l=Math.min(150,n.measureText(s).width+14);n.fillStyle=i,n.beginPath(),n.roundRect(r-l/2,a-9,l,18,9),n.fill(),n.fillStyle=o,n.fillText(s,r,a+1,l-10)})({f:e,side:t,x:a.x,y:n-34-s}),function({f:e,r:t,x:r,y:a}){let{ctx:n}=e;if(t.stun>0){for(let t of(n.font=`14px ${$}`,[0,1,2])){let i=6*e.time+t*Math.PI*2/3;n.fillText("⭐",r+18*Math.cos(i),a+30+6*Math.sin(i))}return}if("waiting"!==t.brain)return;n.fillStyle=I.cloud,n.beginPath(),n.roundRect(r-18,a-9,36,18,9),n.fill(),n.fillStyle=I.ink;let i=Math.floor(4*e.time)%3;for(let e of[0,1,2])n.globalAlpha=e===i?1:.35,n.beginPath(),n.arc(r-8+8*e,a,2.5,0,2*Math.PI),n.fill();n.globalAlpha=1}({f:e,r:a,x:a.x,y:n-56-s})}(l,t);(function(e){let{ctx:t}=e;for(let r of e.fx.popups){t.globalAlpha=Math.max(0,1-r.age/1.2);let a=1+1.5*Math.max(0,.3-r.age);t.font=`800 ${Math.round(16*a)}px ${$}`,t.lineWidth=4,t.strokeStyle=I.ink;let n=function(e,t){switch(t.kind){case"bone":return"+1 🦴";case"miss":return e.miss;case"lead":return e.lead[t.side];default:return t.kind}}(e.labels,r),i=Math.min(310,Math.max(90,r.x));t.strokeText(n,i,r.y-e.top),t.fillStyle="miss"===r.kind?I.coral:I.volt,t.fillText(n,i,r.y-e.top)}t.globalAlpha=1})(l),e.restore(),function(e){let{ctx:t}=e;for(let r of(t.textBaseline="middle",P)){let a=e.race.racers[r],n=e.race.racers[+(0===r)];!function({ctx:e,side:t,r}){let[a]=V[t],n=0===t?10:205;e.globalAlpha=.85,e.fillStyle=I.ink,e.beginPath(),e.roundRect(n,8,185,34,10),e.fill(),e.globalAlpha=1,e.fillStyle=a,e.beginPath(),e.roundRect(n+4,32,Math.max(6,177*Math.min(1,r.score/500)),6,3),e.fill(),e.font=`800 14px ${$}`,e.textAlign="left",e.fillStyle=0===t?I.cloud:a,e.fillText(`${O[t]} ${r.score}`,n+8,21),e.textAlign="right",e.fillStyle=I.cloud,e.font=`600 11px ${$}`,e.fillText("/ 500",n+185-8,21)}({ctx:t,side:r,r:a});let i=a.y-e.top,o=a.score-n.score,s=0===r?100:300;t.font=`700 12px ${$}`,t.textAlign="center",t.fillStyle=V[r][0],i<0?t.fillText(`▲ ${e.labels.names[r]} +${o}`,s,62):i>600&&t.fillText(`▼ ${e.labels.names[r]} ${o}`,s,584)}t.textAlign="center"}(l),i&&function({ctx:e,text:t}){e.font=`900 96px ${$}`,e.textAlign="center",e.lineWidth=10,e.strokeStyle=I.ink,e.strokeText(t,200,300),e.fillStyle=I.volt,e.fillText(t,200,300)}({ctx:e,text:"go"===i?o.go:i}),o.winner&&function({ctx:e,text:t}){e.globalAlpha=.9,e.fillStyle=I.ink,e.beginPath(),e.roundRect(30,260,340,80,16),e.fill(),e.globalAlpha=1,e.lineWidth=3,e.strokeStyle=I.volt,e.stroke(),e.font=`900 28px ${$}`,e.textAlign="center",e.fillStyle=I.volt,e.fillText(t,200,300,320)}({ctx:e,text:o.winner})}({ctx:t,race:r,cameraY:n.cameraY,fx:n.fx,time:e/1e3,cue:S.current.isRunning?s<0||s>=3.7?void 0:s>=3?"go":["3","2","1"][Math.floor(s)]:void 0,labels:S.current.labels,glyph:a.complete&&a.naturalWidth>0?a:void 0}),n.frame=requestAnimationFrame(i)};return n.frame=requestAnimationFrame(i),()=>cancelAnimationFrame(n.frame)},s=[b,m],p[9]=m,p[10]=n,p[11]=s):(n=p[10],s=p[11]),(0,u.useEffect)(n,s),p[12]!==g||p[13]!==h.names[0]||p[14]!==h.names[1]?(l=g("{left} and {right} racing up the tower",{left:h.names[0],right:h.names[1]}),p[12]=g,p[13]=h.names[0],p[14]=h.names[1],p[15]=l):l=p[15],p[16]!==l?(d=(0,i.jsx)("canvas",{ref:x,role:"img","aria-label":l,className:"aspect-2/3 w-full max-w-100 rounded-lg border border-border"}),p[16]=l,p[17]=d):d=p[17],d}let ec=`Dogs bounce automatically: every landing launches the dog straight up at 800 px/s against gravity of 1800 px/s\xb2, so a bounce rises about ${Math.round(64e4/3600)}px, then falls. A dog lands on a platform only while falling, when its feet are between the platform's top and 24px below it, so it can never land more than about 190px above the platform it bounced off. In the air it can steer left or right at up to 280 px/s; the screen is 400px wide and wraps around. Platforms are 70px wide, and a dog lands if its center is within about 45px of a platform's center. A dog that misses falls until it lands on a lower platform, or respawns lower down dazed for 1 second.`,ep="You are a dog racing another AI to the goal. Pick the platform to bounce to next. For each option, climb_px is how far above your current platform it is, horizontal_px is how far right (+) or left (−) of you it is, the short way around the wrap, and failed_attempts is how many times you have already tried to land on that platform and missed. Some platforms on offer are out of reach — judge each jump from the mechanics. Play as aggressively as possible: take the biggest climb you can make, even a risky one. A jump you can't make means falling, which costs a lot of time.";function eu({you:e,opponent:t}){return{game:"Two AI dogs race up a column of bouncing platforms. 1 score point = 10px climbed. First to the goal score wins.",mechanics:ec,goal_score:500,your_score:e,opponent_score:t,your_lead:e-t}}let em=e=>({climb_px:e.climb_px,horizontal_px:e.horizontal_px,failed_attempts:e.failed_attempts});function ef(e){return{type:"choice",instructions:ep,criteria:Object.fromEntries(e.map(e=>[e.label,em(e)]))}}let eh=(a=(r=(t=y(7)).platforms[0])?w({world:t,from:r,failed:new Map}):[],n=(e,t)=>JSON.stringify(e,null,2).replaceAll("\n",` ${t}`),`import { OpenRouter } from '@openrouter/sdk'; const openRouter = new OpenRouter({ apiKey: process.env.OPENROUTER_API_KEY }); // Ask on every bounce. The dog keeps bouncing in place until the answer // lands, so a slower model climbs slower. const { answers } = await openRouter.alpha.decisions.create({ decisionsRequest: { model: 'typesafe/jev-1.14', state: ${n(eu({you:0,opponent:0})," ")}, questions: { next_hop: ${n(ef(a)," ")}, }, }, }); // answers.next_hop.choice is one of the labels; steer toward that platform. `);var eA=e.i(988590),eg=e.i(733476);(0,eA.x)(eg.W);let ex={id:"openai/gpt-6-luna",name:"GPT-6 Luna (chat)",api:"chat"},eb=["typesafe/jev-1.14","cloudflare/clef"];function ey(e,t){return e.find(e=>e.id===t)}var ev=e.i(647204);async function eS(e=ek){var t;if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;let r=await ew(e);null!==r&&(eI(t=r,{particleCount:120,spread:90,startVelocity:45,origin:{x:.5,y:.55}}),eI(t,{particleCount:70,angle:60,spread:55,startVelocity:48,origin:{x:0,y:.7}}),eI(t,{particleCount:70,angle:120,spread:55,startVelocity:48,origin:{x:1,y:.7}}),setTimeout(()=>{eI(t,{particleCount:55,angle:65,spread:50,startVelocity:42,origin:{x:0,y:.65}}),eI(t,{particleCount:55,angle:115,spread:50,startVelocity:42,origin:{x:1,y:.65}})},450),setTimeout(()=>{eI(t,{particleCount:45,spread:70,startVelocity:35,origin:{x:.5,y:.6}})},900))}async function ew(e){let t=await (0,ev.$)(e);return(0,ev.V)(t)?null:t.data}function eI(e,t){try{e({...t,zIndex:9999})}catch{}}async function ek(){let{default:t}=await e.A(539240);return t}var ej=e.i(13718);async function eT(e){let t=await (0,ev.$)(()=>"decisions"===e.model.api?eM(e):e_(e));if((0,ev.V)(t))return t;let r=t.data;if((0,ev.V)(r)){var a;return(0,ev.Y)("request_failed"===(a=r.error).kind?a.cause:Error((0,ej.G)(a)))}let n=r.data;return n&&e.options.some(e=>e.label===n.label)?(0,ev.N)(n):(0,ev.Y)(Error(`${e.model.name} picked a hop that was not offered`))}async function eM({model:e,state:t,options:r,signal:a}){let n=await (0,ej.A)({model:e.id,state:t,questions:{next_hop:ef(r)}},a);if((0,ev.V)(n))return n;let i=n.data,o=i.answers.next_hop;return o?.type!=="choice"?(0,ev.N)(void 0):(0,ev.N)({label:o.choice,probabilities:o.probabilities,confidence:o.confidence,inputTokens:i.usage.input_tokens,cost:i.usage.cost})}async function e_({model:e,state:t,options:r,signal:a}){let n,i=await (0,ej.e)({model:e.id,system:"Pick the next hop. Reply only with JSON.",user:(n=r.map(e=>`- ${e.label}: ${JSON.stringify(em(e))}`).join("\n"),`${JSON.stringify(t)} ${ep} ${n}`),schema:{type:"object",properties:{hop:{type:"string",enum:r.map(e=>e.label)}},required:["hop"],additionalProperties:!1}},a);if((0,ev.V)(i))return i;let o=i.data,s=o.json.hop;return"string"!=typeof s?(0,ev.N)(void 0):(0,ev.N)({label:s,inputTokens:o.usage.prompt_tokens,cost:o.usage.cost})}let ez={kind:"idle"},eR={kind:"running"},eN=[];function eC(e,t){switch(t.type){case"started":return"running"===e.kind?e:eR;case"stopped":return"running"===e.kind?{kind:"stopped"}:e;case"finished":var r=e,a=t.winner;switch(r.kind){case"running":case"stopped":return{kind:"won",winner:a,errors:eN,didStall:!1};case"halted":return{kind:"won",winner:a,errors:r.errors,didStall:r.didStall};case"stuck":return{kind:"won",winner:a,errors:eN,didStall:!0};default:return r}case"stalled":var n=e;switch(n.kind){case"running":case"stopped":return{kind:"stuck"};case"halted":return n.didStall?n:{...n,didStall:!0};default:return n}case"halted":var i=e,o=t.error;switch(i.kind){case"running":return{kind:"halted",errors:[o],didStall:!1};case"stuck":return{kind:"halted",errors:[o],didStall:!0};case"halted":return{...i,errors:[...i.errors.filter(e=>e.side!==o.side),o]};default:return i}default:return t}}let eD={score:0,modelHops:0,waits:0,misses:0,bones:0};function eB(e){let t=({score:e,modelHops:t,waits:r,misses:a,bones:n})=>({score:e,modelHops:t,waits:r,misses:a,bones:n});return[t(e.racers[0]),t(e.racers[1])]}var eO=e.i(387086);let[eV]=[{id:"race",title:(0,eO.b)("Platform race"),dek:(0,eO.b)("Pick two decision models and race their dogs up the same tower, one request per hop."),uses:["Jev","Clef","Mammoth 1","d1.1"],speed:(0,eO.b)("About 2 hops a second"),cost:(0,eO.b)("$0.00002 a hop")}];var eP=e.i(901869);let e$=[0,1];function eE(e){return(0,i.jsx)(d.SelectItem,{value:e.id,children:e.name},e.id)}e.s(["RaceRecipe",0,function(e){let t,r,a,n,m,f,h,A,g,x,b,I,k,j,T,M,_,z,R,N,C,D,B,O,V,P,$,E,F,G,q,L,Y,H,J,X,U,W,K=(0,o.c)(136),{modelList:Z}=e,ee=(0,c.o)();K[0]!==Z?(t=()=>(function(e){let[t,r]=eb.map(t=>ey(e,t));return t&&r?[t,r]:[e[0]??ex,e[1]??ex]})(Z),K[0]=Z,K[1]=t):t=K[1];let[et,er]=(0,u.useState)(t),en=function(e){let t,r,a,n,i,s,l,d,p,m,f,h,A,g,x,b,I,k=(0,o.c)(33),j=(0,c.o)(),T=(0,u.useRef)(null),M=(0,u.useRef)(null),_=(0,u.useRef)(e),z=(0,u.useRef)(0);k[0]===Symbol.for("react.memo_cache_sentinel")?(t=[0,0],k[0]=t):t=k[0];let R=(0,u.useRef)(t);k[1]===Symbol.for("react.memo_cache_sentinel")?(r=[0,0],k[1]=r):r=k[1];let N=(0,u.useRef)(r),C=(0,u.useRef)(void 0);k[2]===Symbol.for("react.memo_cache_sentinel")?(a=[new Set,new Set],k[2]=a):a=k[2];let D=(0,u.useRef)(a),[B,O]=(0,u.useState)(),[V,P]=(0,u.useReducer)(eC,ez);k[3]===Symbol.for("react.memo_cache_sentinel")?(n=[eD,eD],k[3]=n):n=k[3];let[$,E]=(0,u.useState)(n);k[4]===Symbol.for("react.memo_cache_sentinel")?(i=[],k[4]=i):i=k[4];let[F,G]=(0,u.useState)(i);k[5]===Symbol.for("react.memo_cache_sentinel")?(s=()=>()=>M.current?.abort(),l=[],k[5]=s,k[6]=l):(s=k[5],l=k[6]),(0,u.useEffect)(s,l),k[7]===Symbol.for("react.memo_cache_sentinel")?(d=(e,t)=>G(r=>r.map(r=>r.id===e?{...r,...t}:r)),k[7]=d):d=k[7];let q=d;k[8]===Symbol.for("react.memo_cache_sentinel")?(p=()=>{M.current?.abort(),P({type:"stopped"}),T.current&&E(eB(T.current))},k[8]=p):p=k[8];let L=p;k[9]===Symbol.for("react.memo_cache_sentinel")?(m=e=>{let{side:t,text:r}=e;P({type:"halted",error:{side:t,text:r}}),L()},k[9]=m):m=k[9];let Y=m;k[10]!==j?(f=e=>{let{side:t,id:r,error:a}=e,n=a instanceof DOMException&&"TimeoutError"===a.name,i=a instanceof Error?a.message:j("Request failed"),o=n?j("Timed out after {seconds}s",{seconds:5}):i;q(r,{error:o}),!n&&(R.current[t]=R.current[t]+1,R.current[t]>=3&&Y({side:t,text:o}))},k[10]=j,k[11]=f):f=k[11];let H=f;if(k[12]!==H||k[13]!==j){let e=async e=>{let{side:r,from:a}=e,n=T.current,i=M.current?.signal,o=_.current[r],s=n?.racers[r];if(!n||!i||i.aborted||!o||!s||void 0!==n.winner)return;let l=D.current[r],d=function({race:e,side:t,platformId:r}){let a=e.world.platforms[r];return a?w({world:e.world,from:a,failed:e.racers[t].failed}):[]}({race:n,side:r,platformId:a});if(l.has(a)||d.length<2)return;if(N.current[r]>=300)return void Y({side:r,text:j("Stopped after {count} requests",{count:300})});N.current[r]=N.current[r]+1,l.add(a),z.current=z.current+1;let c=z.current,p=eu({you:s.score,opponent:n.racers[+(0===r)].score}),u=performance.now();G(e=>[...e,{id:c,side:r,model:o.name,sentAt:Date.now(),state:p,options:d}].slice(-200));let m=await eT({model:o,state:p,options:d,signal:AbortSignal.any([i,AbortSignal.timeout(5e3)])});l.delete(a);let f=Math.round(performance.now()-u);if(i.aborted||T.current!==n)return void q(c,(0,ev.V)(m)?{ms:f,outcome:"race-over"}:{ms:f,answer:m.data,outcome:"race-over"});if((0,ev.V)(m)){H({side:r,id:c,error:m.error}),q(c,{ms:f});return}R.current[r]=0,q(c,{ms:f,answer:m.data}),t({race:n,side:r,id:c,from:a,options:d,answer:m.data})},t=t=>{let{race:r,side:a,id:n,from:i,options:o,answer:s}=t,l=o.find(e=>e.label===s.label);if(!l)return;let d=function({race:e,side:t,plan:r,pick:a}){let n=e.racers[t];if(void 0!==e.winner)return{outcome:"race-over"};if(n.hopFrom===r.from&&!n.isRecovering&&(function({race:e,r:t,plan:r}){let a=e.world.platforms[r.from],n=e.world.platforms[r.target],i=a&&n?S(a.y-n.y):null;if(!n||null===i)return!1;let o=i-(800+t.vy)/1800;return Math.abs(v(t.x,n.x))-35<=280*o*.9}({race:e,r:n,plan:r})||a.reach>1))return n.target=r.target,n.brain="model",{outcome:"steered",ask:r.target};if(n.target===r.from){let e=n.nextPlan?.id;return n.nextPlan=r,void 0===e?{outcome:"queued"}:{outcome:"queued",superseded:e}}return{outcome:n.hopFrom===r.from?"too-late":"went-elsewhere"}}({race:r,side:a,plan:{id:n,from:i,target:l.platformId},pick:l});q(n,{outcome:d.outcome}),void 0!==d.superseded&&q(d.superseded,{outcome:"superseded"}),void 0!==d.ask&&e({side:a,from:d.ask})};h=(e,t)=>{var a;let n=T.current;if(!n)return;for(let t of e)r({race:n,e:t});E(eB(n));let i=n.racers[0].score+n.racers[1].score;C.current=function({progress:e,score:t,seconds:r}){let a=(e?.playedMs??0)+1e3*r;return void 0===e||t>e.best?{best:t,at:a,playedMs:a}:{...e,playedMs:a}}({progress:C.current,score:i,seconds:t}),void 0===n.winner&&(a=C.current).playedMs-a.at>=3e4&&(P({type:"stalled"}),L())};let r=t=>{let{race:r,e:a}=t;switch(a.type){case"bounce":{let{asks:t,drops:n}=function({race:e,side:t,platformId:r}){let a=e.racers[t];null===a.target||a.target===r||a.isRecovering||(a.misses+=1),a.isRecovering=!1,"model"===a.brain?a.modelHops+=1:"waiting"===a.brain&&(a.waits+=1),a.hopFrom=r;let n=a.nextPlan;a.nextPlan=null;let i=[];n&&n.from===r?(a.target=n.target,a.brain="model",i.push({planId:n.id,outcome:"used"})):(n&&i.push({planId:n.id,outcome:"landed-elsewhere"}),function({race:e,r:t,platformId:r}){let a=w({world:e.world,from:e.world.platforms[r]??{id:r,x:t.x,y:t.y,isFork:!1},failed:t.failed});if(a.length<2){t.target=a[0]?.platformId??r,t.brain=null;return}t.target=r,t.brain="waiting"}({race:e,r:a,platformId:r}));let o="waiting"===a.brain?[r]:[];return{asks:null!==a.target&&a.target!==r?[...o,a.target]:o,drops:i}}({race:r,side:a.side,platformId:a.platformId});for(let e of n)q(e.planId,{outcome:e.outcome});for(let r of t)e({side:a.side,from:r});return}case"drop":q(a.planId,{outcome:a.outcome});break;case"bone":case"fall":break;case"finish":M.current?.abort(),P({type:"finished",winner:a.side}),eS();return}};k[12]=H,k[13]=j,k[14]=h}else h=k[14];k[15]!==e?(A=()=>{M.current?.abort(),M.current=new AbortController;let t=Math.floor(0x7fffffff*Math.random());T.current=ei(y(t)),_.current=e,R.current=[0,0],N.current=[0,0],C.current=void 0,D.current=[new Set,new Set],O(t),E([eD,eD]),G([]),P({type:"started"})},k[15]=e,k[16]=A):A=k[16];let J=A,X="running"===V.kind;return k[17]!==V?(g="won"===V.kind?V.winner:void 0,k[17]=V,k[18]=g):g=k[18],k[19]!==V?(x="stuck"===V.kind||("won"===V.kind||"halted"===V.kind)&&V.didStall,k[19]=V,k[20]=x):x=k[20],k[21]!==V?(b="halted"===V.kind||"won"===V.kind?V.errors:eN,k[21]=V,k[22]=b):b=k[22],k[23]!==F||k[24]!==h||k[25]!==B||k[26]!==J||k[27]!==$||k[28]!==X||k[29]!==g||k[30]!==x||k[31]!==b?(I={raceRef:T,seed:B,running:X,winner:g,isStuck:x,stats:$,exchanges:F,errors:b,start:J,stop:L,onEvents:h},k[23]=F,k[24]=h,k[25]=B,k[26]=J,k[27]=$,k[28]=X,k[29]=g,k[30]=x,k[31]=b,k[32]=I):I=k[32],I}(et);if(K[2]!==ee||K[3]!==Z||K[4]!==et||K[5]!==en.errors||K[6]!==en.isStuck||K[7]!==en.raceRef||K[8]!==en.running||K[9]!==en.seed||K[10]!==en.start||K[11]!==en.stop||K[12]!==en.winner){let e,t,o,c,u,y,v,S;n=[et[0].name,et[1].name];let w=void 0===en.seed?"idle":"done",R=en.running?"sending":w;a=eP.y,h=eV,A="/labs/decisions",K[30]===Symbol.for("react.memo_cache_sentinel")?(g={code:eh,filename:"race.ts"},K[30]=g):g=K[30],K[31]!==ee||K[32]!==Z||K[33]!==et||K[34]!==en.running?(e=e$.map(e=>(0,i.jsxs)(d.Select,{value:et[e].id,disabled:en.running,onValueChange:t=>{let r=ey(Z,t);r&&er(t=>{let a=[...t];return a[e]=r,a})},children:[(0,i.jsx)(d.SelectTrigger,{className:"min-h-10 w-56","aria-label":0===e?ee("Left dog model"):ee("Right dog model"),children:(0,i.jsx)(d.SelectValue,{})}),(0,i.jsx)(d.SelectContent,{children:Z.map(eE)})]},e)),K[31]=ee,K[32]=Z,K[33]=et,K[34]=en.running,K[35]=e):e=K[35],K[36]!==ee?(t=ee("Start race"),K[36]=ee,K[37]=t):t=K[37],K[38]!==ee?(o=ee("Race again"),K[38]=ee,K[39]=o):o=K[39],K[40]!==ee?(c=ee("Racing…"),K[40]=ee,K[41]=c):c=K[41],K[42]!==en.start||K[43]!==R||K[44]!==t||K[45]!==o||K[46]!==c?(u=(0,i.jsx)(eP.K,{idle:t,again:o,running:c,status:R,onClick:en.start}),K[42]=en.start,K[43]=R,K[44]=t,K[45]=o,K[46]=c,K[47]=u):u=K[47],K[48]!==ee||K[49]!==en.running||K[50]!==en.stop?(y=en.running&&(0,i.jsxs)(l.Button,{onClick:en.stop,children:[(0,i.jsx)(p.f,{className:"size-3.5"}),ee("Stop")]}),K[48]=ee,K[49]=en.running,K[50]=en.stop,K[51]=y):y=K[51],K[52]!==ee||K[53]!==en.isStuck||K[54]!==en.seed?(v=en.isStuck&&(0,i.jsx)(eP.X,{children:ee("Stopped: no dog climbed for {seconds}s · tower #{seed}",{seconds:30,seed:en.seed})}),K[52]=ee,K[53]=en.isStuck,K[54]=en.seed,K[55]=v):v=K[55];let N=void 0!==en.winner&&(0,i.jsx)(eP.X,{children:ee("{name} wins · tower #{seed}",{name:n[en.winner],seed:en.seed})});K[56]!==e||K[57]!==u||K[58]!==y||K[59]!==v||K[60]!==N?(S=(0,i.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[e,u,y,v,N]}),K[56]=e,K[57]=u,K[58]=y,K[59]=v,K[60]=N,K[61]=S):S=K[61];let C=en.errors.map(e=>(0,i.jsx)(s.J,{variant:"negative",children:`${n[e.side]}: ${e.text}`},e.side));K[62]!==S||K[63]!==C?(x=(0,i.jsxs)(i.Fragment,{children:[S,C]}),K[62]=S,K[63]=C,K[64]=x):x=K[64],f="flex flex-col gap-8",m="grid items-start gap-6 lg:grid-cols-[400px_minmax(0,1fr)]",r=ed,_=en.raceRef,z=en.running,b=n,K[65]!==ee?(I=ee("Finish"),K[65]=ee,K[66]=I):I=K[66],K[67]!==ee?(k=ee("GO!"),K[67]=ee,K[68]=k):k=K[68],K[69]!==ee?(j=ee("Miss!"),K[69]=ee,K[70]=j):j=K[70],T=[ee("{name} takes the lead!",{name:n[0]}),ee("{name} takes the lead!",{name:n[1]})],M=void 0===en.winner?void 0:ee("{name} wins!",{name:n[en.winner]}),K[2]=ee,K[3]=Z,K[4]=et,K[5]=en.errors,K[6]=en.isStuck,K[7]=en.raceRef,K[8]=en.running,K[9]=en.seed,K[10]=en.start,K[11]=en.stop,K[12]=en.winner,K[13]=r,K[14]=a,K[15]=n,K[16]=m,K[17]=f,K[18]=h,K[19]=A,K[20]=g,K[21]=x,K[22]=b,K[23]=I,K[24]=k,K[25]=j,K[26]=T,K[27]=M,K[28]=_,K[29]=z}else r=K[13],a=K[14],n=K[15],m=K[16],f=K[17],h=K[18],A=K[19],g=K[20],x=K[21],b=K[22],I=K[23],k=K[24],j=K[25],T=K[26],M=K[27],_=K[28],z=K[29];return K[71]!==b||K[72]!==I||K[73]!==k||K[74]!==j||K[75]!==T||K[76]!==M?(R={names:b,finish:I,go:k,miss:j,lead:T,winner:M},K[71]=b,K[72]=I,K[73]=k,K[74]=j,K[75]=T,K[76]=M,K[77]=R):R=K[77],K[78]!==r||K[79]!==en.onEvents||K[80]!==R||K[81]!==_||K[82]!==z?(N=(0,i.jsx)(r,{raceRef:_,isRunning:z,labels:R,onEvents:en.onEvents}),K[78]=r,K[79]=en.onEvents,K[80]=R,K[81]=_,K[82]=z,K[83]=N):N=K[83],K[84]!==n||K[85]!==en.exchanges?(C=(0,i.jsx)(Q,{exchanges:en.exchanges,names:n}),K[84]=n,K[85]=en.exchanges,K[86]=C):C=K[86],K[87]!==m||K[88]!==N||K[89]!==C?(D=(0,i.jsxs)("div",{className:m,children:[N,C]}),K[87]=m,K[88]=N,K[89]=C,K[90]=D):D=K[90],K[91]!==ee?(B=ee("Benchmark"),K[91]=ee,K[92]=B):B=K[92],K[93]!==B?(O=(0,i.jsx)("h2",{className:"text-size-section font-medium text-foreground",children:B}),K[93]=B,K[94]=O):O=K[94],K[95]!==et||K[96]!==en.exchanges||K[97]!==en.stats?(V=e$.map(e=>({side:e,model:et[e],stats:en.stats[e],exchanges:en.exchanges.filter(t=>t.side===e)})),K[95]=et,K[96]=en.exchanges,K[97]=en.stats,K[98]=V):V=K[98],K[99]!==V?(P=(0,i.jsx)(ea,{rows:V}),K[99]=V,K[100]=P):P=K[100],K[101]!==O||K[102]!==P?($=(0,i.jsxs)("div",{className:"flex flex-col gap-3",children:[O,P]}),K[101]=O,K[102]=P,K[103]=$):$=K[103],K[104]!==ee?(E=ee("How it works"),K[104]=ee,K[105]=E):E=K[105],K[106]!==E?(F=(0,i.jsx)("h2",{className:"text-size-section font-medium text-foreground",children:E}),K[106]=E,K[107]=F):F=K[107],K[108]!==ee?(G=ee("Pick a model for each dog and start. Both bounce up the same tower, and the first to {goal} points wins.",{goal:500}),K[108]=ee,K[109]=G):G=K[109],K[110]!==G?(q=(0,i.jsx)(eP.N,{children:G}),K[110]=G,K[111]=q):q=K[111],K[112]!==ee?(L=ee("On every bounce a dog asks its model which platform to steer toward, with each option’s climb, sideways distance and past misses. Until the answer arrives it bounces in place, so a slow model loses bounces. Physics decides whether the jump lands; a miss drops the dog to a lower platform."),K[112]=ee,K[113]=L):L=K[113],K[114]!==L?(Y=(0,i.jsx)("p",{className:"text-body text-muted-foreground",children:L}),K[114]=L,K[115]=Y):Y=K[115],K[116]!==q||K[117]!==Y?(H=(0,i.jsxs)("div",{className:"flex flex-col gap-3 rounded-lg border border-border p-5",children:[q,Y]}),K[116]=q,K[117]=Y,K[118]=H):H=K[118],K[119]!==F||K[120]!==H?(J=(0,i.jsxs)("div",{className:"flex flex-col gap-3",children:[F,H]}),K[119]=F,K[120]=H,K[121]=J):J=K[121],K[122]!==$||K[123]!==J?(X=(0,i.jsxs)("section",{className:"grid gap-6 lg:grid-cols-2",children:[$,J]}),K[122]=$,K[123]=J,K[124]=X):X=K[124],K[125]!==f||K[126]!==D||K[127]!==X?(U=(0,i.jsxs)("div",{className:f,children:[D,X]}),K[125]=f,K[126]=D,K[127]=X,K[128]=U):U=K[128],K[129]!==a||K[130]!==h||K[131]!==A||K[132]!==g||K[133]!==x||K[134]!==U?(W=(0,i.jsx)(a,{entry:h,home:A,code:g,controls:x,children:U}),K[129]=a,K[130]=h,K[131]=A,K[132]=g,K[133]=x,K[134]=U,K[135]=W):W=K[135],W}],254716)},901869,e=>{"use strict";var t=e.i(659350),r=e.i(663456),a=e.i(376885),n=e.i(510433),i=e.i(136562),o=e.i(139697),s=e.i(246705),l=e.i(80676),d=e.i(751155),c=e.i(236614),p=e.i(231171),u=e.i(960773),m=e.i(797521),f=e.i(402600);e.i(707060);var h=e.i(288265),A=e.i(919035),g=e.i(859986),x=e.i(329789),b=e.i(502704),y=e.i(658045),v=e.i(852902),S=e.i(16043),w=e.i(315018),I=e.i(196991),k=e.i(788843),j=e.i(96659),T=e.i(628504);function M(e){let a,n,i=(0,r.c)(3),{className:s}=e;return i[0]===Symbol.for("react.memo_cache_sentinel")?(a=(0,t.jsxs)("a",{href:T.G,target:"_blank",rel:"noreferrer",children:[(0,t.jsx)(j.default,{src:"/logos/typesafe.png",alt:"",width:16,height:16,className:"rounded-(--radius-sm)"}),(0,t.jsx)(I.T,{children:"Jev model page"}),(0,t.jsx)(k.f,{})]}),i[0]=a):a=i[0],i[1]!==s?(n=(0,t.jsx)(o.Button,{variant:"outline",className:s,render:a}),i[1]=s,i[2]=n):n=i[2],n}var _=e.i(60755),z=e.i(387086);(0,z.b)("Classification"),(0,z.b)("Extraction"),(0,z.b)("Agents"),(0,z.b)("Realtime");let R=[{id:"triage",category:"Classification",title:(0,z.b)("Support message triage"),dek:(0,z.b)("Five yes-or-no questions about every one of 95 messages, in about a second."),uses:["Jev"],speed:(0,z.b)("475 answers in 1.2 s"),cost:(0,z.b)("$0.0014 a run")},{id:"overseer",category:"Agents",title:(0,z.b)("Agent action approval"),dek:(0,z.b)("Four checks on each of 24 tool calls in one request. Risky steps stop for a person."),uses:["Jev"],speed:(0,z.b)("96 answers in 0.5 s"),cost:(0,z.b)("$0.0004 a run")},{id:"extract",category:"Extraction",title:(0,z.b)("Extraction without guessing"),dek:(0,z.b)("Jev picks each field from candidates found in the text, so it cannot invent a value."),uses:["Jev"],speed:(0,z.b)("12 fields in 0.6 s"),cost:(0,z.b)("$0.0002 a document")},{id:"compile",category:"Classification",title:(0,z.b)("Prompt to questions"),dek:(0,z.b)("Paste a prompt. Claude rewrites it as Jev questions, then Jev runs them on every row."),uses:["Jev","Claude Haiku 4.5"],speed:(0,z.b)("380 answers in 2 s"),cost:(0,z.b)("$0.0025 a run")},{id:"feed",category:"Classification",title:(0,z.b)("Feed filter in plain words"),dek:(0,z.b)("Write a rule in plain words and Jev flags every matching post, in one request."),uses:["Jev"],speed:(0,z.b)("40 posts in 0.5 s"),cost:(0,z.b)("$0.0003 a run"),width:"medium"},{id:"game",category:"Realtime",title:(0,z.b)("Live chase opponent"),dek:(0,z.b)("You run, Jev chases. Every chaser move is one request, two to three times a second."),uses:["Jev"],speed:(0,z.b)("2 to 3 moves a second"),cost:(0,z.b)("$0.16 an hour")},{id:"notice",category:"Realtime",title:(0,z.b)("Checkout form that notices"),dek:(0,z.b)("A checkout form asks eight questions after every click and reacts to the answers."),uses:["Jev"],speed:(0,z.b)("8 answers in 300 ms"),cost:(0,z.b)("$0.0001 a check")}],N={triage:R[0],overseer:R[1],extract:R[2],compile:R[3],feed:R[4],game:R[5],notice:R[6]};e.i(406201);var C=e.i(967605),D=e.i(123215);let B={narrow:"md:max-w-3xl",medium:"md:max-w-5xl"};function O(e){let a,n,d,c,p,u,m,f,b,y,v,w,I,k,j,T,M,_,z,R,N,D,O,V,P,$,E,F,G,q,L,Y=(0,r.c)(74),{entry:H,home:J,modelLink:X,code:U,controls:W,fill:K,children:Q}=e,Z=void 0!==K&&K,ee=(0,h.f)(),et=(0,A.f)(),[er,ea]=(0,S.useState)(!1),en=(0,S.useRef)(null),[ei,eo]=(0,S.useState)(!1);Y[0]===Symbol.for("react.memo_cache_sentinel")?(a=()=>{let e=en.current;if(!e)return;let t=new IntersectionObserver(e=>{let[t]=e;return eo(!!t&&!t.isIntersecting)},{threshold:0});return t.observe(e),()=>t.disconnect()},n=[],Y[0]=a,Y[1]=n):(a=Y[0],n=Y[1]),(0,S.useEffect)(a,n);let es=(0,S.useRef)(null),[el,ed]=(0,S.useState)(0);Y[2]===Symbol.for("react.memo_cache_sentinel")?(d=()=>{let e=es.current;if(!e)return;let t=new ResizeObserver(()=>ed(e.offsetHeight));return t.observe(e),()=>t.disconnect()},c=[],Y[2]=d,Y[3]=c):(d=Y[2],c=Y[3]),(0,S.useEffect)(d,c);let ec=H.width&&B[H.width],ep=Z&&"md:min-h-0 md:flex-1";Y[4]!==ec||Y[5]!==ep?(p=(0,i.f)("mx-auto flex w-full flex-col gap-4",ec,ep),Y[4]=ec,Y[5]=ep,Y[6]=p):p=Y[6];let eu=`${el}px`,em=`calc(57px + ${el}px)`;Y[7]!==em||Y[8]!==eu?(u={"--console-h":eu,"--or-table-sticky-top":em},Y[7]=em,Y[8]=eu,Y[9]=u):u=Y[9],Y[10]===Symbol.for("react.memo_cache_sentinel")?(m=(0,t.jsx)(g.f,{}),Y[10]=m):m=Y[10],Y[11]!==ee?(f=ee("All recipes"),Y[11]=ee,Y[12]=f):f=Y[12],Y[13]!==J||Y[14]!==f?(b=(0,t.jsxs)(C.Link,{href:J,className:"-ml-4 inline-flex min-h-10 items-center gap-2 px-4 py-2 text-sm text-foreground",children:[m,f]}),Y[13]=J,Y[14]=f,Y[15]=b):b=Y[15],Y[16]===Symbol.for("react.memo_cache_sentinel")?(y=()=>ea(!0),v=(0,t.jsx)(x.f,{}),Y[16]=y,Y[17]=v):(y=Y[16],v=Y[17]),Y[18]!==ee?(w=ee("View code"),Y[18]=ee,Y[19]=w):w=Y[19],Y[20]!==w?(I=(0,t.jsxs)(o.Button,{onClick:y,children:[v,w]}),Y[20]=w,Y[21]=I):I=Y[21],Y[22]!==X||Y[23]!==I?(k=(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[I,X]}),Y[22]=X,Y[23]=I,Y[24]=k):k=Y[24],Y[25]!==b||Y[26]!==k?(j=(0,t.jsxs)("div",{className:"mb-2 flex flex-wrap items-center justify-between gap-2",children:[b,k]}),Y[25]=b,Y[26]=k,Y[27]=j):j=Y[27],Y[28]!==H.title||Y[29]!==et?(T=et(H.title),Y[28]=H.title,Y[29]=et,Y[30]=T):T=Y[30],Y[31]!==T?(M=(0,t.jsx)("h1",{className:"max-w-3xl font-brand text-size-title font-semibold tracking-tight text-foreground",children:T}),Y[31]=T,Y[32]=M):M=Y[32],Y[33]!==H.dek||Y[34]!==et?(_=et(H.dek),Y[33]=H.dek,Y[34]=et,Y[35]=_):_=Y[35],Y[36]!==_?(z=(0,t.jsx)("p",{className:"max-w-3xl text-body text-muted-foreground",children:_}),Y[36]=_,Y[37]=z):z=Y[37],Y[38]!==j||Y[39]!==M||Y[40]!==z?(R=(0,t.jsxs)("header",{className:"flex flex-col gap-1.5",children:[j,M,z]}),Y[38]=j,Y[39]=M,Y[40]=z,Y[41]=R):R=Y[41],Y[42]===Symbol.for("react.memo_cache_sentinel")?(N=(0,t.jsx)("div",{ref:en,"aria-hidden":!0,className:"h-px -translate-y-14.25 -mb-[calc(1rem+1px)]"}),Y[42]=N):N=Y[42];let ef=ei&&"border-b border-border/50";Y[43]!==ef?(D=(0,i.f)("sticky top-14.25 z-[9] flex flex-col gap-4 bg-background pb-3",ef),Y[43]=ef,Y[44]=D):D=Y[44],Y[45]!==W||Y[46]!==D?(O=(0,t.jsx)("div",{ref:es,className:D,children:W}),Y[45]=W,Y[46]=D,Y[47]=O):O=Y[47];let eh=Z&&"md:min-h-0 md:flex-1";return Y[48]!==eh?(V=(0,i.f)("flex flex-col gap-8",eh),Y[48]=eh,Y[49]=V):V=Y[49],Y[50]!==Q||Y[51]!==V?(P=(0,t.jsx)("div",{className:V,children:Q}),Y[50]=Q,Y[51]=V,Y[52]=P):P=Y[52],Y[53]!==H.title||Y[54]!==et?($=et(H.title),Y[53]=H.title,Y[54]=et,Y[55]=$):$=Y[55],Y[56]!==$?(E=(0,t.jsx)(l.s,{children:(0,t.jsx)(l.F,{children:$})}),Y[56]=$,Y[57]=E):E=Y[57],Y[58]!==U.code||Y[59]!==U.filename?(F=(0,t.jsx)(s.CodeBlock,{value:U.code,language:"typescript",title:U.filename}),Y[58]=U.code,Y[59]=U.filename,Y[60]=F):F=Y[60],Y[61]!==E||Y[62]!==F?(G=(0,t.jsxs)(l.d,{className:"max-h-[85dvh] overflow-y-auto sm:max-w-3xl",children:[E,F]}),Y[61]=E,Y[62]=F,Y[63]=G):G=Y[63],Y[64]!==er||Y[65]!==G?(q=(0,t.jsx)(l.N,{open:er,onOpenChange:ea,children:G}),Y[64]=er,Y[65]=G,Y[66]=q):q=Y[66],Y[67]!==u||Y[68]!==R||Y[69]!==O||Y[70]!==P||Y[71]!==q||Y[72]!==p?(L=(0,t.jsx)(t.Fragment,{children:(0,t.jsxs)("article",{className:p,style:u,children:[R,N,O,P,q]})}),Y[67]=u,Y[68]=R,Y[69]=O,Y[70]=P,Y[71]=q,Y[72]=p,Y[73]=L):L=Y[73],L}function V(){return performance.now()}let P="signed-out",$="resolving",E="blocked",F="allowed";function G(e){let i=(0,r.c)(30),{label:s,children:l}=e,m=(0,h.f)(),A=function(){let{isSignedIn:e}=(0,a.f)(),t=(0,c.f)(n.J.JevLab);if(!e)return P;switch(t){case p.L.Loading:return $;case p.L.Blocked:return E;case p.L.Allowed:return F;default:return t}}(),g=(0,D.f)(),x=(0,f.f)(),y=(0,u.Q)();switch(A){case F:{let e;return i[0]!==l?(e=(0,t.jsx)(t.Fragment,{children:l}),i[0]=l,i[1]=e):e=i[1],e}case P:{let e,r,a,n;return i[2]!==g||i[3]!==x||i[4]!==y?(e=()=>{let e=x??"/labs/jev";y.capture("click_jev_lab_sign_in_to_run",{source:"jev-lab",recipe:e}),g({forceRedirectUrl:e,signInForceRedirectUrl:e})},i[2]=g,i[3]=x,i[4]=y,i[5]=e):e=i[5],i[6]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)(b.f,{className:"size-4"}),i[6]=r):r=i[6],i[7]!==m?(a=m("Sign in to run"),i[7]=m,i[8]=a):a=i[8],i[9]!==e||i[10]!==a?(n=(0,t.jsxs)(o.Button,{onClick:e,children:[r,a]}),i[9]=e,i[10]=a,i[11]=n):n=i[11],n}case $:{let e,r;return i[12]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(b.f,{className:"size-4"}),i[12]=e):e=i[12],i[13]!==s?(r=(0,t.jsxs)(o.Button,{disabled:!0,children:[e,s]}),i[13]=s,i[14]=r):r=i[14],r}case E:{let e,r,a,n,l,c,p;return i[15]!==m?(e=m("Not available in this workspace"),i[15]=m,i[16]=e):e=i[16],i[17]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)(b.f,{className:"size-4"}),i[17]=r):r=i[17],i[18]!==s?(a=(0,t.jsxs)(o.Button,{disabled:!0,children:[r,s]}),i[18]=s,i[19]=a):a=i[19],i[20]!==m?(n=m("Not available in this workspace"),i[20]=m,i[21]=n):n=i[21],i[22]!==n?(l=(0,t.jsx)("span",{className:"sr-only",children:n}),i[22]=n,i[23]=l):l=i[23],i[24]!==a||i[25]!==l?(c=(0,t.jsxs)(d.TooltipNonInteractiveTrigger,{children:[a,l]}),i[24]=a,i[25]=l,i[26]=c):c=i[26],i[27]!==e||i[28]!==c?(p=(0,t.jsx)(d.Tooltip,{content:e,children:c}),i[27]=e,i[28]=c,i[29]=p):p=i[29],p}default:return A}}function q(e){let a,n,i,s=(0,r.c)(20),{idle:l,again:d,running:c,status:p,onClick:u,onStop:m}=e,f=(0,h.f)(),A="done"===p||"error"===p;if("sending"===p&&m){let e,r,a;return s[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,t.jsx)(v.f,{className:"size-4"}),s[0]=e):e=s[0],s[1]!==f?(r=f("Stop"),s[1]=f,s[2]=r):r=s[2],s[3]!==m||s[4]!==r?(a=(0,t.jsxs)(o.Button,{onClick:m,children:[e,r]}),s[3]=m,s[4]=r,s[5]=a):a=s[5],a}let g=A?"outline":"default",x="sending"===p;return s[6]!==A?(a=A?(0,t.jsx)(y.f,{className:"size-4"}):(0,t.jsx)(b.f,{className:"size-4"}),s[6]=A,s[7]=a):a=s[7],s[8]!==d||s[9]!==l||s[10]!==A||s[11]!==c||s[12]!==p?(n=function({status:e,ran:t,running:r,again:a,idle:n}){return"sending"===e?r:t?a:n}({status:p,ran:A,running:c,again:d,idle:l}),s[8]=d,s[9]=l,s[10]=A,s[11]=c,s[12]=p,s[13]=n):n=s[13],s[14]!==u||s[15]!==g||s[16]!==x||s[17]!==a||s[18]!==n?(i=(0,t.jsxs)(o.Button,{variant:g,onClick:u,disabled:x,children:[a,n]}),s[14]=u,s[15]=g,s[16]=x,s[17]=a,s[18]=n,s[19]=i):i=s[19],i}e.s(["P",0,function(e){let a,n,i,o,s,l=(0,r.c)(10),{since:d}=e,c=(0,m.f)(),[p,u]=(0,S.useState)(V);l[0]===Symbol.for("react.memo_cache_sentinel")?(a=()=>{let e=setInterval(()=>u(performance.now()),100);return()=>clearInterval(e)},n=[],l[0]=a,l[1]=n):(a=l[0],n=l[1]),(0,S.useEffect)(a,n),l[2]!==p||l[3]!==d?(i=Math.round(p-d),l[2]=p,l[3]=d,l[4]=i):i=l[4];let f=Math.max(0,i);return l[5]!==c||l[6]!==f?(o=(0,_.i)(c,f),l[5]=c,l[6]=f,l[7]=o):o=l[7],l[8]!==o?(s=(0,t.jsx)(t.Fragment,{children:o}),l[8]=o,l[9]=s):s=l[9],s},"X",0,function(e){let a,n,o=(0,r.c)(5),{children:s,className:l}=e;return o[0]!==l?(a=(0,i.f)("text-size-overline tabular-nums text-muted-foreground",l),o[0]=l,o[1]=a):a=o[1],o[2]!==s||o[3]!==a?(n=(0,t.jsx)("p",{className:a,children:s}),o[2]=s,o[3]=a,o[4]=n):n=o[4],n},"N",0,function(e){let a,n=(0,r.c)(2),{children:i}=e;return n[0]!==i?(a=(0,t.jsx)("p",{className:"text-body text-foreground",children:i}),n[0]=i,n[1]=a):a=n[1],a},"B",0,function(e){let a,n,i,o,s,l=(0,r.c)(9);return(l[0]!==e?({id:n,...a}=e,l[0]=e,l[1]=a,l[2]=n):(a=l[1],n=l[2]),l[3]!==n)?(i=N[n],l[3]=n,l[4]=i):i=l[4],l[5]===Symbol.for("react.memo_cache_sentinel")?(o=(0,t.jsx)(M,{}),l[5]=o):o=l[5],l[6]!==a||l[7]!==i?(s=(0,t.jsx)(O,{entry:i,home:w.f,modelLink:o,...a}),l[6]=a,l[7]=i,l[8]=s):s=l[8],s},"y",0,O,"K",0,function(e){let a,n,i=(0,r.c)(5);return i[0]!==e?(a=(0,t.jsx)(q,{...e}),i[0]=e,i[1]=a):a=i[1],i[2]!==e.idle||i[3]!==a?(n=(0,t.jsx)(G,{label:e.idle,children:a}),i[2]=e.idle,i[3]=a,i[4]=n):n=i[4],n},"I",0,G,"Z",0,function(e){let a,n,i=(0,r.c)(5),{title:o,children:s}=e;return i[0]!==o?(a=(0,t.jsx)("h2",{className:"text-size-section font-medium text-foreground",children:o}),i[0]=o,i[1]=a):a=i[1],i[2]!==s||i[3]!==a?(n=(0,t.jsxs)("section",{className:"flex flex-col gap-3",children:[a,s]}),i[2]=s,i[3]=a,i[4]=n):n=i[4],n},"q",0,e=>e?"text-[var(--positive-text)]":"text-[var(--negative-text)]"],901869)},60755,e=>{"use strict";e.s(["i",0,function(e,t){return e.duration(t,{preset:"latency"})??"—"},"x",0,function(e,t){return e.usd(t,{preset:"benchmark-cost"})??"—"}])},13718,e=>{"use strict";var t=e.i(647204),r=e.i(622561),a=e.i(882844),n=e.i(635157),i=e.i(874391),o=e.i(628504);let s=n.z.object({model:n.z.string(),choices:n.z.array(n.z.object({message:n.z.object({content:n.z.string()})})),usage:n.z.object({prompt_tokens:n.z.number().int().nonnegative(),completion_tokens:n.z.number().int().nonnegative(),cost:n.z.number().optional()})}),l=n.z.record(n.z.string(),n.z.unknown());async function d(e,r){var n,s;let l=performance.now(),d=await (0,t.$)(()=>fetch("/api/alpha/decisions",{method:"POST",signal:r,headers:{"Content-Type":"application/json","HTTP-Referer":window.location.href,"X-OpenRouter-Title":"OpenRouter: Jev Lab"},body:JSON.stringify({model:e.model??o.T,state:e.state,questions:e.questions})}));if((0,t.V)(d))return(0,t.Y)({kind:"request_failed",cause:d.error});let c=await u(d.data);if((0,t.V)(c))return c;let p=(0,a.C)(i.E,c.data);if((0,t.V)(p))return(0,t.Y)({kind:"invalid_decisions_response"});let{answers:m}=p.data;return(0,i.W)(m)?(0,t.N)((n={...p.data,answers:m},s=performance.now()-l,{model:n.model,answers:n.answers,usage:n.usage,latencyMs:Math.round(s)})):(0,t.Y)({kind:"decisions_refused"})}async function c(e,r){let n=performance.now(),i=await (0,t.$)(()=>fetch("/api/v1/chat/completions",{method:"POST",signal:r,headers:{"Content-Type":"application/json","HTTP-Referer":window.location.href,"X-OpenRouter-Title":"OpenRouter: Jev Lab"},body:JSON.stringify({model:e.model,messages:[{role:"system",content:e.system},{role:"user",content:e.user}],response_format:{type:"json_schema",json_schema:{name:"verdict",strict:!0,schema:e.schema}},usage:{include:!0}})}));if((0,t.V)(i))return(0,t.Y)({kind:"request_failed",cause:i.error});let o=await u(i.data);if((0,t.V)(o))return o;let d=(0,a.C)(s,o.data);if((0,t.V)(d))return(0,t.Y)({kind:"invalid_chat_response"});let c=d.data.choices[0]?.message.content;if(void 0===c)return(0,t.Y)({kind:"empty_chat_content"});let p=(0,t.$)(()=>JSON.parse(c));if((0,t.V)(p))return(0,t.Y)({kind:"invalid_chat_json"});let m=(0,a.C)(l,p.data);return(0,t.V)(m)?(0,t.Y)({kind:"invalid_chat_json"}):(0,t.N)({model:d.data.model,json:m.data,usage:d.data.usage,latencyMs:Math.round(performance.now()-n)})}function p(e){switch(e.kind){case"request_failed":return(0,r.A)(e.cause);case"http_error":return e.message;case"invalid_decisions_response":return"Decisions returned an invalid response";case"decisions_refused":return"Decisions refused a question";case"invalid_chat_response":return"Chat completion returned an invalid response";case"empty_chat_content":return"Chat completion returned no content";case"invalid_chat_json":return"Chat completion returned invalid JSON";default:return e}}async function u(e){if(!e.ok){let r=await (0,t.$)(()=>m(e));return(0,t.V)(r)?(0,t.Y)({kind:"request_failed",cause:r.error}):(0,t.Y)({kind:"http_error",message:r.data})}let r=await (0,t.$)(()=>e.json());return(0,t.V)(r)?(0,t.Y)({kind:"request_failed",cause:r.error}):r}async function m(e){var r;let i,o=await e.text();if(!o)return`Request failed (${e.status})`;let s=(0,a.C)(n.z.object({error:n.z.object({message:n.z.string()}).optional(),message:n.z.string().optional()}),(r=o,i=(0,t.$)(()=>JSON.parse(r)),(0,t.V)(i)?r:i.data));return(0,t.V)(s)?o:s.data.error?.message??s.data.message??o}e.s(["A",0,d,"G",0,p,"e",0,c,"a",0,function(e){return e instanceof Error?(0,t.Y)(e.message):(0,t.V)(e)?(0,t.Y)(p(e.error)):e}])},628504,e=>{"use strict";e.s(["T",0,"typesafe/jev-1.13","G",0,"/typesafe/jev-1.13"])},123215,e=>{"use strict";var t=e.i(663456),r=e.i(376885),a=e.i(398254),n=e.i(76429),i=e.i(292312),o=e.i(274417),s=e.i(372844),l=e.i(514681),d=e.i(46369),c=e.i(960773),p=e.i(912),u=e.i(544341);e.i(16043),e.s(["f",0,function(){let e,m=(0,t.c)(5),{openSignUp:f}=(0,a.f)(),{timezone:h}=(0,p.f)(),A=(0,c.Q)(),g=(0,d.f)(),{isSignedIn:x}=(0,r.f)();return(0,l.f)(x),m[0]!==g||m[1]!==f||m[2]!==A||m[3]!==h?(e=async e=>{if(void 0===f)return;let[t,r]=await Promise.all([(0,n.w)(i.f),(0,o.$)(i.f)]);try{f({...e,unsafeMetadata:{...(0,s.f)({sessionId:A.get_session_id()??"",anonymousDistinctId:A.get_distinct_id()??"",sealedSignupCfMetadataResult:t,radarSessionRelay:r,existingMetadata:e?.unsafeMetadata}),...h?{[u.$]:h}:{},...g()}})}catch(e){A.captureException(e,{error_source:"signup-modal-open"})}},m[0]=g,m[1]=f,m[2]=A,m[3]=h,m[4]=e):e=m[4],e}])}]); //# sourceMappingURL=40f5epvueokr0.js.map