!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a08adb-421f-7481-a884-f4d551b90e63")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,197070,e=>{"use strict";let t=(0,e.i(202913).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["Play",0,t],197070)},417166,e=>{"use strict";var t,i=((t={}).ApplicationPDF="application/pdf",t.ApplicationZIP="application/zip",t.ApplicationGZIP="application/gzip",t.ApplicationTar="application/x-tar",t.Application7Z="application/x-7z-compressed",t.ApplicationRAR="application/vnd.rar",t.ApplicationBZIP2="application/x-bzip2",t.ApplicationOctetStream="application/octet-stream",t.ApplicationMSWord="application/msword",t.ApplicationVNDOpenXMLWord="application/vnd.openxmlformats-officedocument.wordprocessingml.document",t.ApplicationMSExcel="application/vnd.ms-excel",t.ApplicationVNDOpenXMLSheet="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",t.ApplicationMSPowerPoint="application/vnd.ms-powerpoint",t.ApplicationVNDOpenXMLPresentation="application/vnd.openxmlformats-officedocument.presentationml.presentation",t.ApplicationRTF="application/rtf",t.ApplicationPostScript="application/postscript",t.ApplicationJSON="application/json",t.ApplicationXML="application/xml",t.ApplicationYAML="application/x-yaml",t.ApplicationXMLDTD="application/xml-dtd",t.ApplicationRDFXML="application/rdf+xml",t.ApplicationRSS="application/rss+xml",t.ApplicationAtom="application/atom+xml",t.ApplicationSQLite3="application/vnd.sqlite3",t.ApplicationIPYNB="application/x-ipynb+json",t.ApplicationJavaScript="application/javascript",t.ApplicationTypeScript="application/typescript",t.ApplicationPython="application/x-python",t.ApplicationPerlScript="application/x-perl",t.ApplicationRubyScript="application/x-ruby",t.ApplicationShellScript="application/x-sh",t.ApplicationCShellScript="application/x-csh",t.ApplicationSQL="application/sql",t.ApplicationPHP="application/x-httpd-php",t.ApplicationLaTeX="application/x-latex",t.ApplicationBibTeX="application/x-bibtex",t.ApplicationXHTML="application/xhtml+xml",t.ApplicationSMIL="application/smil+xml",t.ApplicationSPARQLQuery="application/sparql-query",t.TextPlain="text/plain",t.TextHTML="text/html",t.TextCSS="text/css",t.TextMarkdown="text/markdown",t.TextCSV="text/csv",t.TextTSV="text/tab-separated-values",t.TextCalendar="text/calendar",t.ImagePNG="image/png",t.ImageJPEG="image/jpeg",t.ImageWebP="image/webp",t.ImageGIF="image/gif",t.ImageSVG="image/svg+xml",t.ImageTIFF="image/tiff",t.ImageBMP="image/bmp",t.ImageICO="image/x-icon",t.ImageAVIF="image/avif",t.ImageHEIC="image/heic",t.ImageHEIF="image/heif",t.ImagePSD="application/octet-stream",t.AudioWAV="audio/wav",t.AudioMP3="audio/mpeg",t.AudioAAC="audio/aac",t.AudioM4A="audio/mp4",t.AudioOGG="audio/ogg",t.AudioOPUS="audio/opus",t.AudioFLAC="audio/flac",t.AudioAIFF="audio/aiff",t.AudioWEBM="audio/webm",t.AudioMIDI="audio/midi",t.AudioBasic="audio/basic",t.VideoMP4="video/mp4",t.VideoMPEG="video/mpeg",t.VideoQuickTime="video/quicktime",t.VideoWEBM="video/webm",t.VideoMKV="video/x-matroska",t.VideoAVI="video/x-msvideo",t.VideoWMV="video/x-ms-wmv",t.VideoOGG="video/ogg",t.VideoTS="video/mp2t",t.VideoM4V="video/x-m4v",t.Video3GPP="video/3gpp",t.Video3GPP2="video/3gpp2",t.FontTTF="font/ttf",t.FontOTF="font/otf",t.FontWOFF="font/woff",t.FontWOFF2="font/woff2",t.FontEOT="application/vnd.ms-fontobject",t.VideoMOV="video/quicktime",t);let a={MP3:"mp3",WAV:"wav",M4A:"m4a",AAC:"aac",OGG:"ogg",OPUS:"opus",FLAC:"flac",AIFF:"aiff",WEBM:"webm",MIDI:"midi",AU:"au",SND:"snd"},o={"audio/mpeg":a.MP3,"audio/mp3":a.MP3,"audio/x-mpeg-3":a.MP3,"audio/wav":a.WAV,"audio/x-wav":a.WAV,"audio/wave":a.WAV,"audio/vnd.wave":a.WAV,"audio/x-pn-wav":a.WAV,"audio/mp4":a.M4A,"audio/m4a":a.M4A,"audio/x-m4a":a.M4A,"audio/aac":a.AAC,"audio/ogg":a.OGG,"audio/opus":a.OPUS,"audio/flac":a.FLAC,"audio/x-flac":a.FLAC,"audio/aiff":a.AIFF,"audio/x-aiff":a.AIFF,"audio/webm":a.WEBM,"audio/midi":a.MIDI,"audio/x-midi":a.MIDI,"audio/basic":a.AU},n={zip:"application/zip",gz:"application/gzip",gzip:"application/gzip",tgz:"application/gzip",tar:"application/x-tar","7z":"application/x-7z-compressed",rar:"application/vnd.rar",bz2:"application/x-bzip2",bz:"application/x-bzip2",pdf:"application/pdf",doc:"application/msword",dot:"application/msword",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",xls:"application/vnd.ms-excel",xlt:"application/vnd.ms-excel",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",ppt:"application/vnd.ms-powerpoint",pot:"application/vnd.ms-powerpoint",pps:"application/vnd.ms-powerpoint",pptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",rtf:"application/rtf",ps:"application/postscript",eps:"application/postscript",ai:"application/postscript",json:"application/json",xml:"application/xml",dtd:"application/xml-dtd",rdf:"application/rdf+xml",rss:"application/rss+xml",atom:"application/atom+xml",yml:"application/x-yaml",yaml:"application/x-yaml",sqlite:"application/vnd.sqlite3",sqlite3:"application/vnd.sqlite3",db:"application/vnd.sqlite3",ipynb:"application/x-ipynb+json",js:"application/javascript",mjs:"application/javascript",ts:"application/typescript",tsx:"application/typescript",jsx:"application/javascript",py:"application/x-python",pl:"application/x-perl",pm:"application/x-perl",rb:"application/x-ruby",sh:"application/x-sh",bash:"application/x-sh",zsh:"application/x-sh",csh:"application/x-csh",php:"application/x-httpd-php",sql:"application/sql",xhtml:"application/xhtml+xml",tex:"application/x-latex",bib:"application/x-bibtex",smil:"application/smil+xml",smi:"application/smil+xml",sparql:"application/sparql-query",rq:"application/sparql-query",txt:"text/plain",text:"text/plain",log:"text/plain",md:"text/markdown",markdown:"text/markdown",html:"text/html",htm:"text/html",css:"text/css",csv:"text/csv",tsv:"text/tab-separated-values",ics:"text/calendar",c:"text/plain",cc:"text/plain",cpp:"text/plain",cxx:"text/plain",h:"text/plain",hpp:"text/plain",hxx:"text/plain",java:"text/plain",go:"text/plain",rs:"text/plain",png:"image/png",jpeg:"image/jpeg",jpg:"image/jpeg",jpe:"image/jpeg",jfif:"image/jpeg",webp:"image/webp",gif:"image/gif",svg:"image/svg+xml",svgz:"image/svg+xml",tif:"image/tiff",tiff:"image/tiff",bmp:"image/bmp",dib:"image/bmp",ico:"image/x-icon",avif:"image/avif",heic:"image/heic",heif:"image/heif",psd:"application/octet-stream",mp3:"audio/mpeg",wav:"audio/wav",m4a:"audio/mp4",aac:"audio/aac",ogg:"audio/ogg",oga:"audio/ogg",opus:"audio/opus",flac:"audio/flac",aif:"audio/aiff",aiff:"audio/aiff",aifc:"audio/aiff",weba:"audio/webm",mid:"audio/midi",midi:"audio/midi",kar:"audio/midi",au:"audio/basic",snd:"audio/basic",mp4:"video/mp4",m4v:"video/x-m4v",mpeg:"video/mpeg",mpg:"video/mpeg",mpe:"video/mpeg",m1v:"video/mpeg",m2v:"video/mpeg",mov:"video/quicktime",qt:"video/quicktime",webm:"video/webm",mkv:"video/x-matroska",mka:"video/x-matroska",avi:"video/x-msvideo",ogv:"video/ogg",mts:"video/mp2t",m2ts:"video/mp2t","3gp":"video/3gpp","3gpp":"video/3gpp","3g2":"video/3gpp2","3gpp2":"video/3gpp2",ttf:"font/ttf",otf:"font/otf",woff:"font/woff",woff2:"font/woff2",eot:"application/vnd.ms-fontobject"},p={"application/octet-stream":"bin","text/plain":"txt","image/jpeg":"jpg","image/tiff":"tiff","image/bmp":"bmp","audio/mpeg":"mp3","audio/aiff":"aiff","audio/midi":"midi","video/mpeg":"mpeg","video/x-matroska":"mkv","application/msword":"doc","application/vnd.ms-excel":"xls","application/vnd.ms-powerpoint":"ppt","application/gzip":"gz","application/x-bzip2":"bz2","application/postscript":"ps","application/javascript":"js","application/typescript":"ts","application/x-perl":"pl","application/x-sh":"sh","application/x-yaml":"yaml","application/vnd.sqlite3":"sqlite","text/markdown":"md","text/html":"html","image/svg+xml":"svg","video/quicktime":"mov","application/smil+xml":"smil","application/sparql-query":"sparql","audio/basic":"au","video/mp2t":"mts","video/3gpp":"3gp","video/3gpp2":"3g2"};for(let[e,t]of Object.entries(n))p[t]||(p[t]=e);e.s(["MimeType",()=>i,"audioFormat",0,a,"audioMimeToFormat",0,o,"getExtensionFromMimeType",0,function(e){return p[e]},"mimeFromName",0,function(e){let t=function(e){let t=e.split(/[?#]/)[0];if(!t)return;let i=t.split("/").at(-1);if(!i)return;let a=i.lastIndexOf(".");if(!(a<=0)&&a!==i.length-1)return i.slice(a+1).toLowerCase()}(e);if(t)return n[t]}])},215627,e=>{"use strict";e.s(["extensionToLanguageMap",0,{".js":"javascript",".mjs":"javascript",".cjs":"javascript",".jsx":"javascript",".ts":"typescript",".tsx":"typescript",".mts":"typescript",".cts":"typescript",".html":"html",".htm":"html",".xhtml":"html",".css":"css",".scss":"scss",".sass":"sass",".less":"less",".styl":"stylus",".vue":"vue",".svelte":"svelte",".astro":"astro",".hbs":"handlebars",".mustache":"mustache",".ejs":"ejs",".pug":"pug",".jade":"jade",".py":"python",".pyw":"python",".pyi":"python",".rb":"ruby",".rbw":"ruby",".rake":"ruby",".php":"php",".php3":"php",".php4":"php",".php5":"php",".phtml":"php",".java":"java",".class":"java",".jar":"java",".cs":"csharp",".go":"go",".rs":"rust",".c":"c",".h":"c",".cpp":"cpp",".cc":"cpp",".cxx":"cpp",".c++":"cpp",".hpp":"cpp",".hh":"cpp",".hxx":"cpp",".h++":"cpp",".m":"objective-c",".mm":"objective-cpp",".swift":"swift",".zig":"zig",".sh":"shell",".bash":"bash",".zsh":"zsh",".fish":"fish",".bat":"batch",".cmd":"batch",".ps1":"powershell",".psm1":"powershell",".psd1":"powershell",".kt":"kotlin",".kts":"kotlin",".scala":"scala",".sc":"scala",".groovy":"groovy",".gvy":"groovy",".gradle":"groovy",".clj":"clojure",".cljs":"clojure",".cljc":"clojure",".edn":"clojure",".hs":"haskell",".lhs":"haskell",".elm":"elm",".ml":"ocaml",".mli":"ocaml",".fs":"fsharp",".fsi":"fsharp",".fsx":"fsharp",".erl":"erlang",".hrl":"erlang",".ex":"elixir",".exs":"elixir",".rkt":"racket",".scm":"scheme",".ss":"scheme",".lisp":"lisp",".lsp":"lisp",".cl":"lisp",".json":"json",".jsonc":"json",".json5":"json",".geojson":"json",".yml":"yaml",".yaml":"yaml",".xml":"xml",".xsl":"xml",".xslt":"xml",".toml":"toml",".ini":"ini",".cfg":"ini",".conf":"ini",".properties":"properties",".env":"dotenv",".sql":"sql",".mysql":"sql",".pgsql":"sql",".graphql":"graphql",".gql":"graphql",".md":"markdown",".markdown":"markdown",".mdown":"markdown",".mkd":"markdown",".mdx":"markdown",".rst":"restructuredtext",".rest":"restructuredtext",".adoc":"asciidoc",".asciidoc":"asciidoc",".tex":"latex",".latex":"latex",".bib":"bibtex",".dart":"dart",".r":"r",".R":"r",".jl":"julia",".mat":"matlab",".ipynb":"jupyter",".lua":"lua",".pl":"perl",".pm":"perl",".t":"perl",".pod":"perl",".tcl":"tcl",".v":"verilog",".vhd":"vhdl",".vhdl":"vhdl",".pas":"pascal",".pp":"pascal",".d":"d",".nim":"nim",".cr":"crystal",".coffee":"coffeescript",".dockerfile":"dockerfile",".containerfile":"dockerfile",".makefile":"makefile",".gnumakefile":"makefile",".cmakelists.txt":"cmake",".cmake":"cmake",".bazel":"bazel",".bzl":"bazel",".gitignore":"gitignore",".gitattributes":"gitattributes",".gitmodules":"gitconfig",".editorconfig":"editorconfig",".dockerignore":"dockerignore",".proto":"protobuf",".thrift":"thrift",".avsc":"avro",".avdl":"avro",".glsl":"glsl",".vert":"glsl",".frag":"glsl",".shader":"glsl",".hlsl":"hlsl",".metal":"metal",".asm":"assembly",".s":"assembly",".nasm":"assembly",".txt":"plaintext",".text":"plaintext",".log":"log",".csv":"csv",".tsv":"tsv",".svg":"svg",".diff":"diff",".patch":"diff"}])},399695,e=>{"use strict";var t=e.i(417166),i=e.i(823118),a=e.i(215627),o=e.i(693697);e.i(204067);var n=e.i(796805),p=e.i(968076),r=e.i(212650),l=e.i(483001),s=e.i(624900);let c="allowed",m="rejected",d="needs-sniffing";function u(e){return e.name.toLowerCase().endsWith(".ipynb")}let g=new Set([...r.SUPPORTED_IMAGE_MIME_TYPES,t.MimeType.AudioMP3,t.MimeType.AudioWAV]),f=new Set([t.MimeType.VideoMP4,t.MimeType.VideoMPEG,t.MimeType.VideoQuickTime,t.MimeType.VideoWEBM]),h=new Set([t.MimeType.ApplicationPDF,t.MimeType.ApplicationJSON,t.MimeType.ApplicationXML,t.MimeType.ApplicationXMLDTD,t.MimeType.ApplicationRDFXML,t.MimeType.ApplicationRSS,t.MimeType.ApplicationAtom,t.MimeType.ApplicationYAML,t.MimeType.ApplicationYAML,t.MimeType.ApplicationSQLite3,t.MimeType.ApplicationJavaScript,t.MimeType.ApplicationJavaScript,t.MimeType.ApplicationTypeScript,t.MimeType.ApplicationTypeScript,t.MimeType.ApplicationJavaScript,t.MimeType.ApplicationPython,t.MimeType.ApplicationPerlScript,t.MimeType.ApplicationPerlScript,t.MimeType.ApplicationRubyScript,t.MimeType.ApplicationShellScript,t.MimeType.ApplicationShellScript,t.MimeType.ApplicationShellScript,t.MimeType.ApplicationCShellScript,t.MimeType.ApplicationPHP,t.MimeType.ApplicationSQL,t.MimeType.ApplicationXHTML,t.MimeType.ApplicationLaTeX,t.MimeType.ApplicationBibTeX,t.MimeType.ApplicationSMIL,t.MimeType.ApplicationSMIL,t.MimeType.ApplicationSPARQLQuery,t.MimeType.ApplicationSPARQLQuery]),y=n.z.object({type:n.z.enum(p.AttachmentType),url:n.z.string().optional(),content:n.z.string().optional(),name:n.z.string(),size:n.z.number(),mime:n.z.string().optional(),fileId:n.z.string().optional()}),x=[{name:"jupyter-notebook",matches:e=>u(e),category:c},{name:"allowed-video",matches:(e,t)=>f.has(t),category:c},{name:"video-rejection",matches:(e,t)=>t.startsWith("video/"),category:m},{name:"text-files",matches:(e,t)=>t.startsWith("text/"),category:c},{name:"raster-images",matches:(e,i)=>i.startsWith("image/")&&i!==t.MimeType.ImageSVG,category:c},{name:"allowed-media",matches:(e,t)=>g.has(t),category:c},{name:"known-applications",matches:(e,t)=>h.has(t),category:c}];function v(e){return((e.type||(0,t.mimeFromName)(e.name)||"").split(";",1)[0]??"").trim().toLowerCase()}let A=[{name:"jupyter-notebook",matches:({file:e})=>u(e),read:e=>(0,s.readFileAsNotebook)(e)},{name:"pdf-special-case",matches:({mime:e})=>e.startsWith(t.MimeType.ApplicationPDF),read:e=>(0,s.readFileAsDataBase64URL)(e)},{name:"text-files",matches:({mime:e,isTextSniffed:t})=>t||e.startsWith("text/")||h.has(e),read:e=>(0,s.readFileAsText)(e)},{name:"image-files",matches:({mime:e})=>e.startsWith("image/"),read:async e=>{if(!(0,r.isRasterImageToConvert)(e))return(0,s.readFileAsImageDataURL)(e);let t=performance.now(),i=await (0,r.convertImageFileToSupportedFormat)(e);return(0,l.captureImageConversion)({format:(0,r.getImageFormatLabel)(e),outcome:(0,o.isOk)(i)?"success":"failure",duration_ms:performance.now()-t}),(0,o.isOk)(i)?(0,s.readFileAsImageDataURL)(i.data):(0,o.err)(i.error)}},{name:"audio-files",matches:({mime:e})=>e.startsWith("audio/"),read:e=>(0,s.readFileAsAudioDataURL)(e)},{name:"video-files",matches:({mime:e})=>f.has(e),read:e=>(0,s.readFileAsVideoDataURL)(e)}];async function w(e,i=!1){let a=(e.type||(0,t.mimeFromName)(e.name)||"").trim().toLowerCase();if(!f.has(a)&&e.size>0x4600000)return(0,o.err)(`File size exceeds 70MB: ${e.name}`);let n=A.find(t=>t.matches({file:e,mime:a,isTextSniffed:i}));return n?n.read(e):(0,s.readFileAsText)(e)}let b={PDFOverCloudflareAILimit:"pdf-over-cloudflare-ai-limit"},T={Binary:"binary",TooLarge:"too-large",UnsupportedType:"unsupported-type"};async function M(e){let a=e.map(e=>{let t,i;return{file:e,category:(t=v(e),i=x.find(i=>i.matches(e,t)),i?.category??d)}}),o=a.filter(e=>e.category===m).map(e=>e.file),n=a.filter(e=>e.category===d).map(e=>e.file),p=a.filter(e=>e.category===c).map(e=>e.file),r=await Promise.all(n.map(async e=>{if(e.size>5242880)return{file:e,status:"too-large"};let t=await (0,s.fileLooksText)(e);return{file:e,status:t?"text":"binary"}})),l=r.filter(e=>"text"===e.status).map(e=>e.file),u=r.filter(e=>"binary"===e.status).map(e=>e.file),g=r.filter(e=>"too-large"===e.status).map(e=>e.file),f=[...o.map(e=>({file:e,reason:T.UnsupportedType})),...u.map(e=>({file:e,reason:T.Binary})),...g.map(e=>({file:e,reason:T.TooLarge}))],h=[...p.map(e=>({file:e,wasSniffed:!1})),...l.map(e=>({file:e,wasSniffed:!0}))],y=h.flatMap(({file:e})=>{let a=function(e){if(v(e)===t.MimeType.ApplicationPDF&&e.size>i.MAX_CLOUDFLARE_AI_PDF_BYTES)return b.PDFOverCloudflareAILimit}(e);return a?[{file:e,reason:a}]:[]});return{accepted:h,rejected:f,warned:y}}async function F(e){let t=e.clipboardData?.items;return t&&0!==t.length?(0,o.ok)((0,s.getFilesFromDataTransferItemList)(t)):(0,o.ok)([])}async function j(e){let t=e.dataTransfer?.items;return t&&0!==t.length?(0,o.ok)((0,s.getFilesFromDataTransferItemList)(t)):(0,o.ok)([])}e.s(["FileAttachmentSchema",0,y,"RejectionReason",0,T,"WarningReason",0,b,"allowedApplicationFiles",0,h,"allowedVideoFiles",0,f,"getFilesFromClipboard",0,F,"getFilesFromDragDrop",0,j,"getFilesFromSelectDialog",0,function({accept:e=["image/*",...g,...f,...h,"text/*",...Object.keys(a.extensionToLanguageMap)]}={}){return new Promise(t=>{try{let i=document.createElement("input");i.type="file",i.multiple=!0,i.accept=e.join(","),i.addEventListener("change",async()=>{let e=i.files;e?t((0,o.ok)(Array.from(e))):t((0,o.ok)([]))}),i.addEventListener("cancel",()=>{t((0,o.ok)([]))}),i.click()}catch(e){t((0,o.err)(`Failed to open file selector: ${e}`))}})},"processAndValidateFiles",0,M,"readFileContent",0,w])},212650,483001,e=>{"use strict";var t=e.i(417166),i=e.i(693697);async function a(e,t){let a=await (0,i.wrap)(async()=>{let i=await createImageBitmap(e);try{if(2048>=Math.max(i.width,i.height))return e;return await o(i,t)}finally{i.close()}});return(0,i.isOk)(a)?a.data:e}async function o(e,t){let{width:i,height:a}=function(e,t){let i=Math.max(e,t);if(i<=2048)return{width:e,height:t};let a=2048/i;return{width:Math.max(1,Math.round(e*a)),height:Math.max(1,Math.round(t*a))}}(e.width,e.height);if("u">typeof OffscreenCanvas){let o=new OffscreenCanvas(i,a),n=o.getContext("2d");if(!n)throw Error("Failed to get canvas context.");return n.drawImage(e,0,0,i,a),o.convertToBlob({type:t})}let o=document.createElement("canvas");o.width=i,o.height=a;let n=o.getContext("2d");if(!n)throw Error("Failed to get canvas context.");return n.drawImage(e,0,0,i,a),new Promise((e,i)=>{o.toBlob(t=>{t?e(t):i(Error("Failed to encode image."))},t)})}function n({blob:e,name:t,type:i,extension:a}){let o=t.lastIndexOf("."),p=o>0?t.slice(0,o):t;return new File([e],`${p}.${a}`,{type:i})}let p=new Set(["image/heic-sequence","image/heif-sequence"]);async function r(o){let p=await (0,i.wrap)(async()=>{let{heicTo:i}=await e.A(11334);return a(await i({blob:o,type:t.MimeType.ImageJPEG,quality:.9}),t.MimeType.ImageJPEG)});return(0,i.isErr)(p)?(0,i.err)(String(p.error)):(0,i.ok)(n({blob:p.data,name:o.name,type:t.MimeType.ImageJPEG,extension:"jpg"}))}let l=new Set([t.MimeType.ImagePNG,t.MimeType.ImageJPEG,t.MimeType.ImageWebP,t.MimeType.ImageGIF]),s=t.MimeType.ImagePNG,c=t.MimeType.ImageSVG;function m(e){let t=f(e);return t.startsWith("image/")&&t!==c&&!l.has(t)}async function d(e){if(!m(e))return l.has(f(e))?(0,i.ok)(e):(0,i.err)(`Unsupported image format: ${e.name}`);let a=await (0,i.wrap)(()=>u(e));if((0,i.isOk)(a))return a;if(function(e){let i=(e.type??"").split(";",1)[0]?.trim().toLowerCase()??"";if(i)return i===t.MimeType.ImageHEIC||i===t.MimeType.ImageHEIF||p.has(i);let a=(0,t.mimeFromName)(e.name);return a===t.MimeType.ImageHEIC||a===t.MimeType.ImageHEIF}(e)){let t=await r(e);return(0,i.isOk)(t)?t:(0,i.err)(`${e.name} could not be attached: the HEIC image could not be decoded.`)}return(0,i.err)(`${e.name} could not be attached: ${g(e)} images are not supported. Convert to PNG or JPEG first.`)}async function u(e){let t=await createImageBitmap(e);try{let i=await o(t,s);return n({blob:i,name:e.name,type:s,extension:"png"})}finally{t.close()}}function g(e){let t=f(e),i=t.startsWith("image/")?t.slice(6):"",a=e.name.split(".").pop()??"",o=i||a||"unknown";return"x-icon"===o?"ICO":o.toUpperCase()}function f(e){return((e.type||(0,t.mimeFromName)(e.name)||"").split(";",1)[0]??"").trim().toLowerCase()}e.s(["SUPPORTED_IMAGE_MIME_TYPES",0,l,"convertImageFileToSupportedFormat",0,d,"getImageFormatLabel",0,g,"isRasterImageToConvert",0,m],212650);var h=e.i(553215),y=e.i(252358);e.s(["captureImageConversion",0,function(e){try{y.posthogClient.capture(h.PostHogEvent.PlaygroundImageConversion,e)}catch(e){}}],483001)},358058,e=>{"use strict";var t=e.i(475382);e.i(530023);var i=e.i(612774),a=e.i(693697),o=e.i(270401),n=e.i(968076),p=e.i(399695);let r={[p.RejectionReason.TooLarge]:"file is too large.",[p.RejectionReason.Binary]:"binary files are not supported.",[p.RejectionReason.UnsupportedType]:"unsupported file type (supported: images, audio, video, text, and PDF)."};function l(e,t=20){if(e.length<=t)return e;let i=e.lastIndexOf("."),a=i>0?e.slice(i):"",o=e.slice(0,e.length-a.length),n=Math.max(1,t-a.length-1);return`${o.slice(0,n)}…${a}`}let s={[p.WarningReason.PDFOverCloudflareAILimit]:"PDFs over 5MB may not be processed by free models and could fail after sending. Try a paid model or a smaller file."};var c=e.i(624900);let m=8;e.s(["DEFAULT_MAX_ATTACHMENTS",0,m,"useAttachments",0,({limit:e=m}={})=>{let[d,u]=(0,o.useState)([]),[g,f]=(0,o.useState)(new Set),{setError:h}=(0,t.useGlobalErrorToast)(),y=(0,o.useCallback)(e=>{u(t=>t.filter(t=>(0,c.getAttachmentKey)(t)!==e)),f(t=>{if(!t.has(e))return t;let i=new Set(t);return i.delete(e),i})},[]),x=(0,o.useCallback)(e=>{y((0,c.getAttachmentKey)(e))},[y]),v=(0,o.useCallback)(async(e,t=!1)=>{let i=(0,c.getAttachmentKey)(e);try{let o=await (0,p.readFileContent)(e,t);if((0,a.isErr)(o)){h(o.error),y(i);return}u(e=>e.map(e=>(0,c.getAttachmentKey)(e)===i?o.data:e))}finally{f(e=>{if(!e.has(i))return e;let t=new Set(e);return t.delete(i),t})}},[y,h]),A=(0,o.useCallback)(async t=>{let o=await t;if((0,a.isErr)(o))return void h(o.error);let{accepted:m,rejected:g,warned:y}=await (0,p.processAndValidateFiles)(o.data);if(g.length>0&&(0,i.toast)({title:"Unsupported Files",description:Object.values(p.RejectionReason).map(e=>{let t=g.filter(t=>t.reason===e).map(e=>l(e.file.name));return t.length>0?`${t.join(", ")} could not be attached: ${r[e]}`:null}).filter(e=>null!==e).join(" "),variant:"destructive"}),0===m.length)return;let x=new Set(d.map(c.getAttachmentKey)),A=m.filter(({file:e})=>!x.has((0,c.getAttachmentKey)(e)));if(d.length+A.length>e){let t=e-d.length;(0,i.toast)({title:"Attachment Limit Reached",description:`You can only add ${t>0?t:0} more files.`}),A.splice(t)}if(0===A.length)return;let w=new Set(A.map(({file:e})=>e)),b=y.filter(({file:e})=>w.has(e));b.length>0&&(0,i.toast)({title:"Large Attachment",description:Object.values(p.WarningReason).map(e=>{let t=b.filter(t=>t.reason===e).map(e=>l(e.file.name));return t.length>0?`${t.join(", ")}: ${s[e]}`:null}).filter(e=>null!==e).join(" ")});let T=A.map(({file:e})=>({type:n.AttachmentType.Text,name:e.name,size:e.size,content:"Loading..."})),M=A.map(({file:e})=>(0,c.getAttachmentKey)(e));u(e=>[...e,...T]),f(e=>new Set([...e,...M])),await Promise.all(A.map(({file:e,wasSniffed:t})=>v(e,t)))},[d,v,e,h]),w=(0,o.useCallback)(()=>{u([]),f(new Set)},[]),b=(0,o.useCallback)(t=>{u(t.slice(0,e)),f(new Set)},[e]);return{limit:e,list:d,loadingKeys:g,handleFiles:A,reset:w,remove:x,set:b,update:(0,o.useCallback)(e=>{u(t=>t.map(t=>(0,c.getAttachmentKey)(t)===(0,c.getAttachmentKey)(e)?e:t))},[])}}],358058)},624900,e=>{"use strict";var t=e.i(417166),i=e.i(350782),a=e.i(693697),o=e.i(204067),n=e.i(796805),p=e.i(968076);let r="application/octet-stream";async function l(e,t=4096){try{let a=Math.min(t,e.size);if(0===a)return!0;let o=e.slice(0,a),n=await o.arrayBuffer();var i=new Uint8Array(n);if(0===i.length)return!0;let p=0;for(let e of i){if(0===e)return!1;9===e||10===e||13===e||e>=32&&e<=126||e>127||(p+=1)}return p/i.length<.1}catch{return!1}}async function s(e,t=1048576){let i=URL.createObjectURL(e);try{var a;let o=await function(e){let{promise:t,resolve:i,reject:a}=Promise.withResolvers(),o=new Image;return o.onload=()=>i(o),o.onerror=()=>a(Error("Failed to load image")),o.src=e,t}(i),n=document.createElement("canvas"),p=n.getContext("2d");if(!p)throw Error("Failed to get canvas context.");let r="image/jpeg"===(a=e.type)?a:"image/png",l=o.width/o.height,{width:s,height:m}=o;for(;;){n.width=s,n.height=m,p.clearRect(0,0,s,m),p.drawImage(o,0,0,s,m);let i=await function(e,t){let{promise:i,resolve:a,reject:o}=Promise.withResolvers();return e.toBlob(e=>{e?a(e):o(Error("Failed to encode image."))},t,.9),i}(n,r);if(i.size<=t)return await c(new File([i],e.name,{type:r}));if(s<=1||m<=1)throw Error("Failed to resize image to the target size limit.");s=Math.round(.9*s),m=Math.round(s/l)}}finally{URL.revokeObjectURL(i)}}async function c(e){return new Promise((t,i)=>{let a=new FileReader;a.onerror=()=>i(a.error),a.onload=()=>t(String(a.result)),a.readAsDataURL(e)})}async function m(e){let t=await (0,a.wrap)(()=>e.text());return(0,a.isErr)(t)?(0,a.err)(`Failed to read file: ${e.name}. ${String(t.error)}`):(0,a.ok)({type:p.AttachmentType.Text,content:t.data,name:e.name,size:e.size})}let d=n.z.union([n.z.string(),n.z.array(n.z.string())]),u=n.z.object({output_type:n.z.string().optional(),text:d.optional(),name:n.z.string().optional(),ename:n.z.string().optional(),evalue:n.z.string().optional(),traceback:n.z.array(n.z.string()).optional(),data:n.z.record(n.z.string(),n.z.unknown()).optional()}).passthrough(),g=n.z.object({cell_type:n.z.string().optional(),source:d.optional(),outputs:n.z.array(u).optional(),execution_count:n.z.union([n.z.number(),n.z.null()]).optional()}).passthrough(),f=n.z.object({cells:n.z.array(g).optional(),metadata:n.z.object({kernelspec:n.z.object({language:n.z.string().optional(),name:n.z.string().optional()}).passthrough().optional(),language_info:n.z.object({name:n.z.string().optional()}).passthrough().optional()}).passthrough().optional()}).passthrough();function h(e){return void 0===e?"":Array.isArray(e)?e.join(""):e}function y(e){return e.length<=65536?e:`${e.slice(0,65536)} …(output truncated)`}async function x(e){let i=await (0,a.wrap)(()=>e.text());if((0,a.isErr)(i))return(0,a.err)(`Failed to read notebook: ${e.name}. ${String(i.error)}`);let n=(0,a.wrap)(()=>JSON.parse(i.data));if((0,a.isErr)(n))return(0,a.err)(`Could not parse "${e.name}" as a Jupyter notebook (invalid JSON). Try saving the notebook again or attach it as a plain text file.`);let r=(0,o.parseSchema)(f,n.data);if((0,a.isErr)(r))return(0,a.err)(`Could not parse "${e.name}" as a Jupyter notebook (unexpected structure).`);let l=function(e,t){let i=function(e){let t=e.metadata?.kernelspec?.language?.trim();if(t)return t;let i=e.metadata?.language_info?.name?.trim();if(i)return i;let a=e.metadata?.kernelspec?.name?.trim().toLowerCase();return a?.startsWith("python")?"python":""}(e),a=[],o=0;for(let t of e.cells??[]){let e=function(e,t){let i=h(e.source);if("markdown"===e.cell_type||"raw"===e.cell_type)return{text:i,droppedNonTextMimes:0};let a=[];i&&a.push(`\`\`\`${t} ${i} \`\`\``);let o=0,n=[];for(let t of e.outputs??[]){let e=function(e){let t=[],i=0;if("error"===e.output_type)return(e.ename||e.evalue)&&t.push(`${e.ename??"Error"}: ${e.evalue??""}`.trim()),e.traceback&&e.traceback.length>0&&t.push(e.traceback.join("\n")),{text:y(t.join("\n").trim()),droppedNonTextMimes:i};let a=h(e.text);if(a&&t.push(a),e.data)for(let[a,o]of Object.entries(e.data)){if(!(a.startsWith("text/")||"application/json"===a)){i+=1;continue}if("string"==typeof o){t.push(o);continue}if(Array.isArray(o)&&o.every(e=>"string"==typeof e)){t.push(o.join(""));continue}"application/json"===a&&t.push(JSON.stringify(o,null,2))}return{text:y(t.join("\n").trim()),droppedNonTextMimes:i}}(t);o+=e.droppedNonTextMimes,e.text&&n.push(e.text)}return n.length>0&&a.push(`Output: \`\`\` ${n.join("\n")} \`\`\``),{text:a.join("\n\n"),droppedNonTextMimes:o}}(t,i);o+=e.droppedNonTextMimes,e.text&&a.push(e.text)}let n=`Jupyter notebook: ${t}`,p=o>0?` (Stripped ${o} non-text output${1===o?"":"s"} (e.g. images) to keep the prompt small.)`:"";return`${n} ${a.join("\n\n")}${p}`}(r.data,e.name);return(0,a.ok)({type:p.AttachmentType.Text,content:l,name:e.name,size:e.size,mime:t.MimeType.ApplicationIPYNB})}async function v(e,t=1048576){let i=await (0,a.wrap)(()=>s(e,t));return(0,a.isErr)(i)?(0,a.err)(`Failed to read image: ${e.name}. ${String(i.error)}`):(0,a.ok)({type:p.AttachmentType.Image,url:i.data,name:e.name,size:e.size})}async function A(e){if(e.size>0x4600000)return(0,a.err)(`File size exceeds ${Math.floor(70)}MB: ${e.name}`);let i=await (0,a.wrap)(()=>c(e));if((0,a.isErr)(i))return(0,a.err)(`Failed to read audio file: ${e.name}. ${String(i.error)}`);let o=e.type||(0,t.mimeFromName)(e.name)||r;return(0,a.ok)({type:p.AttachmentType.Audio,url:i.data,name:e.name,size:e.size,mime:o})}async function w(e){let t=await (0,a.wrap)(()=>c(e));if((0,a.isErr)(t))return(0,a.err)(`Failed to read file: ${e.name}. ${String(t.error)}`);let o=t.data.slice(t.data.indexOf(",")+1),n=(0,i.encodeBase64DataURL)({mimeType:e.type,base64:o});return(0,a.ok)({type:p.AttachmentType.File,content:n,name:e.name,size:e.size})}async function b(e){if(e.size>0x4600000)return(0,a.err)(`File size exceeds ${Math.floor(70)}MB: ${e.name}`);let i=await (0,a.wrap)(()=>c(e));if((0,a.isErr)(i))return(0,a.err)(`Failed to read video file: ${e.name}. ${String(i.error)}`);let o=e.type||(0,t.mimeFromName)(e.name)||r;return(0,a.ok)({type:p.AttachmentType.Video,url:i.data,name:e.name,size:e.size,mime:o})}e.s(["fileLooksText",0,l,"getAttachmentKey",0,function(e){return`${e.name}|+|+|+|${e.size}`},"getFilesFromDataTransferItemList",0,function(e){return Array.from(e).filter(e=>"file"===e.kind).map(e=>e.getAsFile()).filter(e=>null!==e)},"readFileAsAudioDataURL",0,A,"readFileAsDataBase64URL",0,w,"readFileAsImageDataURL",0,v,"readFileAsNotebook",0,x,"readFileAsText",0,m,"readFileAsVideoDataURL",0,b])},968076,e=>{"use strict";var t,i=((t={}).Image="image",t.Text="text",t.File="file",t.Audio="audio",t.Video="video",t);e.s(["AttachmentType",()=>i])}]); //# sourceMappingURL=2l_-ynkxbpsfn.js.map //# chunkId=01a08adb-421f-7481-a884-f4d551b90e63