AI Agents / In Practice
+
+
+
+
-
-
+3 Apps + 5 Tools = 8 simple connections`,note:"MCP turns a multiplication problem into an addition problem."},{id:43,tag:"MCP COMPONENTS",title:"WHO TALKS TO WHOM INSIDE MCP?",subtitle:"The host owns the conversation; the server exposes capabilities through the client.",kind:"viewer",layout:"viewer-right",scheme:Ht,viewers:[{label:"MCP · COMPONENTS",title:"HOST → CLIENT → SERVER",caption:"The protocol roles and message path.",asset:"s42-mcp-components.png",ratio:"744 × 520",tone:"orange"}],columns:[{label:"HOST",title:"The app the user sees",body:"Claude Desktop, VS Code, or another AI application."},{label:"CLIENT + SERVER",title:"The connector and capability",body:"The client speaks MCP; the server exposes tools, resources, and prompts."}],source:"Hugging Face · MCP Key Concepts"},{id:44,tag:"TRANSPORT",title:'"LOCAL OR REMOTE — HOW DOES THE MESSAGE ACTUALLY TRAVEL?"',subtitle:"",note:"Keep this slide under 2 minutes.",kind:"split",scheme:Lt,columns:[{label:"LOCAL",title:"STDIO",body:"For local, same-machine connections."},{label:"NETWORK",title:"STREAMABLE HTTP",body:"For remote connections; request-response plus streaming updates when needed."}],formula:"Client → HTTP → MCP Server → Tool / Resource"},{id:44.5,tag:"",title:"",subtitle:"",kind:"media",scheme:Lt,viewers:[{label:"",title:"MCP REFERENCE",caption:"",asset:"s54-media",ratio:"1600 × 900",tone:"blue"}]},Sg(45,`"ENOUGH THEORY. LET'S BUILD. THE CRAFT TIME"`),{id:46,tag:"THE CRAFT TIME",title:"AGENTIC PIPELINE",subtitle:"A single end-to-end view of how the workshop build fits together.",kind:"viewer",layout:"viewer-tall",scheme:Ht,viewers:[{label:"PIPELINE",title:"RETRIEVE → PLAN → ACT",caption:"Ground the plan, then use a capability.",asset:"s56-pipeline-vertical",ratio:"520 × 652",tone:"orange"}]},{id:47,tag:"NOTEBOOK MODE",title:"WORKSHOP CODE PATH",subtitle:"",kind:"viewer",scheme:Lt,viewers:[{label:"IPYNB 01",title:"SETUP → MODEL → TOOLS",caption:"Notebook setup and capability wiring.",asset:"s46-notebook-setup.png",ratio:"690 × 500",tone:"quiet"},{label:"IPYNB 02",title:"RUN → INSPECT → REFINE",caption:"Execute, inspect the trace, and iterate.",asset:"s46-notebook-run.png",ratio:"690 × 500",tone:"orange"}]},gn(48,'"BUILD ≠ PROVE"'),{id:49,tag:"EVALUATION · NOW LET'S BREAK IT",title:"BREAK IT ON PURPOSE",subtitle:"",kind:"cards",scheme:Ht,columns:[{label:"QUESTIONS",title:"Questions",body:"",items:["Empty","Unclear","Wrong"]},{label:"DOCUMENTS",title:"Documents",body:"",items:["None","Conflicting","Very long"]},{label:"TOOLS",title:"Tools",body:"",items:["Wrong tool","Tool fails","Bad output"]},{label:"ATTACKS",title:"Attacks",body:"",items:["Hidden commands","Secret leak","Tool misuse"]}],source:"Demo mindset → engineering mindset"},{id:49.5,tag:"EVALUATION PIPELINE",title:"RUN IT, SCORE IT, IMPROVE IT",subtitle:"A reliable evaluation is a loop, not a single demo.",kind:"process",scheme:Ht,steps:[{label:"01",title:"DATASET",body:"Questions plus reference answers."},{label:"02",title:"RUN",body:"Execute the app on every case."},{label:"03",title:"SCORE",body:"Apply explicit evaluators."},{label:"04",title:"COMPARE",body:"Inspect traces and experiments."},{label:"05",title:"IMPROVE",body:"Change one thing and repeat."}],source:"LangSmith · Evaluate a RAG application"},{id:50,tag:"VERIFIED EVALUATION TECHNIQUES",title:"FOUR CHECKS FOR RAG",subtitle:"",kind:"table",scheme:Lt,rows:[["Correctness","Answer ↔ known-correct answer","Is this actually right?"],["Relevance","Answer ↔ user question","Did it answer what was asked?"],["Groundedness","Answer ↔ retrieved docs","Did it stick to the facts?"],["Retrieval Relevance","Retrieved docs ↔ question","Did we fetch the right docs?"]],note:"Use a dataset of questions and expected answers. An LLM-as-judge can score explicit criteria."},{id:51.5,tag:"TRACE REVIEW",title:"WATCH THE AGENT'S PATH",subtitle:"Evaluate the final answer, the trajectory, and each individual tool call.",kind:"viewer",layout:"viewer-right",scheme:Ht,viewers:[{label:"TRACE · RUN 0042",title:"SEARCH → READ → ANSWER",caption:"A trace from search to answer.",asset:"s50-trace.png",ratio:"744 × 520",tone:"blue"}],columns:[{label:"THREE LEVELS",title:"Answer · trajectory · step",body:"A correct answer can still hide a bad tool choice or a fragile recovery path."}],source:"LangSmith · Evaluate a RAG application"},{id:52,tag:"RAG EVALUATION",title:"RETRIEVAL ↓ GENERATION",subtitle:"",kind:"split",scheme:Lt,columns:[{label:"RETRIEVAL",title:"Did we retrieve the right information?",body:"Context Relevance · Context Precision · Context Recall"},{label:"GENERATION",title:"Did the answer use the retrieved information?",body:"Faithfulness · Answer Relevance · Answer Correctness · Groundedness"}]},{id:53,tag:"AGENT EVALUATION",title:"TASK → TOOL → SUCCESS",subtitle:"",kind:"process",scheme:Ht,steps:[{label:"01",title:"TASK",body:"Did the agent achieve the goal?"},{label:"02",title:"TOOL?",body:"Did it call a tool?"},{label:"03",title:"RIGHT ARGS?",body:"Were inputs correct?"},{label:"04",title:"RIGHT ORDER?",body:"Was the path sensible?"},{label:"05",title:"SUCCESS?",body:"Did it finish safely?"}],note:"Track task success, tool-call accuracy, argument accuracy, trajectory, recovery, and efficiency."},{id:54,tag:"TESTING",title:"TEST WHAT BREAKS, NOT JUST WHAT WORKS",subtitle:"A healthy test suite moves from one function to the full user journey.",kind:"viewer",layout:"viewer-right",scheme:Lt,viewers:[{label:"TEST RUN · CI",title:"UNIT → INTEGRATION → REGRESSION",caption:"From isolated checks to the full journey.",asset:"s53-test-run.png",ratio:"744 × 520",tone:"blue"}],columns:[{label:"LEVELS",title:"Unit · integration · regression · real users",body:"Test the retriever and tools, then the connected system, then old cases and edge cases that represent actual use."}]},{id:55,tag:"SECURITY",title:"NEVER TRUST THE INPUT",subtitle:"",kind:"split",scheme:Ht,columns:[{label:"ATTACK SURFACE",title:"Untrusted data",body:"User input · document input · tool output · web content",items:["Prompt injection","Data leak","Tool abuse","Secret leak","Code execution"]},{label:"DEFENSE",title:"Reduce the blast radius",body:"Ask: What is the maximum damage if this tool is misused?",items:["Least privilege","Validation","Sandboxing","Secret isolation","Audit logs","Confirmation"]}]},gn(56,'"TIME TO PUT YOUR AGENT TO THE TEST."'),{id:57,tag:"GAIA",title:"YOU BUILT IT. NOW LET IT SHINE.",subtitle:"GAIA tests whether an assistant can finish real, multi-step work.",kind:"viewer",layout:"viewer-right",scheme:Lt,viewers:[{label:"GAIA · BENCHMARK",title:"REASON → BROWSE → USE TOOLS → FINISH",caption:"A benchmark for real multi-step work.",asset:"s56a-gaia.png",ratio:"744 × 520",tone:"blue"}],columns:[{label:"LEVELS",title:"Short tasks to long horizons",body:"Reasoning · multimodal understanding · web browsing · files · tool use. The test is whether the task is completed correctly."}],source:"Hugging Face · GAIA Benchmark"},{id:57.2,tag:"HANDS-ON",title:"THE WORKSHOP CHALLENGE",subtitle:"Build an agent, run it on the task set, then inspect what actually happened.",kind:"process",scheme:Lt,steps:[{label:"01",title:"BUILD",body:"Give an agent a goal and useful tools."},{label:"02",title:"RUN",body:"Try the question set end to end."},{label:"03",title:"SUBMIT",body:"Package the implementation and trace."},{label:"04",title:"LEARN",body:"Use the result to improve the next run."}],source:"Hugging Face · Agents Course Hands-On"},{id:57.6,tag:"",title:"Keep learning",subtitle:"",kind:"cards",scheme:Lt,columns:[{label:"",title:"CodeWithHarry",body:"",image:"/assets/user/learning/codewithharry.jpg",imageAlt:"CodeWithHarry"},{label:"",title:"Krish Naik",body:"",image:"/assets/user/learning/krish-naik.jpg",imageAlt:"Krish Naik"},{label:"",title:"Analytics India Magazine",body:"",image:"/assets/user/learning/analytics-india.jpg",imageAlt:"Analytics India Magazine"},{label:"",title:"NPTEL",body:"",image:"/assets/user/learning/nptel.jpg",imageAlt:"NPTEL"},{label:"",title:"5 Minutes Engineering",body:"",image:"/assets/user/learning/five-minutes-engineering.jpg",imageAlt:"5 Minutes Engineering"},{label:"",title:"CampusX",body:"",image:"/assets/user/learning/campusx.jpg",imageAlt:"CampusX"},{label:"",title:"Evolving AI",body:"",image:"/assets/user/learning/evolving-ai.jpg",imageAlt:"Evolving AI"},{label:"",title:"Graduate ML",body:"",image:"/assets/user/learning/graduate-ml.jpg",imageAlt:"Graduate ML"},{label:"",title:"Varun Mayya",body:"",image:"/assets/user/learning/varun-mayya.jpg",imageAlt:"Varun Mayya"},{label:"",title:"Arena.ai",body:"",image:"/assets/user/learning/arenaai.jpg",imageAlt:"Arena.ai"},{label:"",title:"3Blue1Brown",body:"",image:"/assets/user/learning/blue-brown.jpg",imageAlt:"3Blue1Brown"}]},{id:57.8,tag:"",title:"Certificates worth doing",subtitle:"",kind:"cards",scheme:Ht,columns:[{label:"",title:"Coursera",body:"",image:"/assets/user/certification/coursera.png",imageAlt:"Coursera"},{label:"",title:"DeepLearning.AI",body:"",image:"/assets/user/certification/deeplearning.png",imageAlt:"DeepLearning.AI"},{label:"",title:"NPTEL",body:"",image:"/assets/user/certification/nptel-logo.png",imageAlt:"NPTEL"}]},{id:57.9,tag:"CONNECT",title:"FIND ME AFTER THE WORKSHOP",subtitle:"",kind:"linkedin",scheme:Lt},{id:58,tag:"",title:`THANK YOU
+THAT'S A WRAP.`,subtitle:"",kind:"closing",scheme:{c1:"#ff3a00",c2:"#ffaa00",base:"#060201",baseLight:"#fff7f2",glow:"#ff8800",glowLight:"#e62e00"}}],pn=hf(KS),QS="data:image/svg+xml,%3csvg%20fill='currentColor'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eAnthropic%3c/title%3e%3cpath%20d='M13.827%203.52h3.603L24%2020h-3.603l-6.57-16.48zm-7.258%200h3.767L16.906%2020h-3.674l-1.343-3.461H5.017l-1.344%203.46H0L6.57%203.522zm4.132%209.959L8.453%207.687%206.205%2013.48H10.7z'%3e%3c/path%3e%3c/svg%3e",ZS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eAntigravity%3c/title%3e%3cmask%20height='23'%20id='lobe-icons-antigravity-0-_R_0_'%20maskUnits='userSpaceOnUse'%20width='24'%20x='0'%20y='1'%3e%3cpath%20d='M21.751%2022.607c1.34%201.005%203.35.335%201.508-1.508C17.73%2015.74%2018.904%201%2012.037%201%205.17%201%206.342%2015.74.815%2021.1c-2.01%202.009.167%202.511%201.507%201.506%205.192-3.517%204.857-9.714%209.715-9.714%204.857%200%204.522%206.197%209.714%209.715z'%20fill='%23fff'%3e%3c/path%3e%3c/mask%3e%3cg%20mask='url(%23lobe-icons-antigravity-0-_R_0_)'%3e%3cg%20filter='url(%23lobe-icons-antigravity-1-_R_0_)'%3e%3cpath%20d='M-1.018-3.992c-.408%203.591%202.686%206.89%206.91%207.37%204.225.48%207.98-2.043%208.387-5.633.408-3.59-2.686-6.89-6.91-7.37-4.225-.479-7.98%202.043-8.387%205.633z'%20fill='%23FFE432'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-2-_R_0_)'%3e%3cpath%20d='M15.269%207.747c1.058%204.557%205.691%207.374%2010.348%206.293%204.657-1.082%207.575-5.653%206.516-10.21-1.058-4.556-5.691-7.374-10.348-6.292-4.657%201.082-7.575%205.653-6.516%2010.21z'%20fill='%23FC413D'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-3-_R_0_)'%3e%3cpath%20d='M-12.443%2010.804c1.338%204.703%207.36%207.11%2013.453%205.378%206.092-1.733%209.947-6.95%208.61-11.652C8.282-.173%202.26-2.58-3.833-.848-9.925.884-13.78%206.1-12.443%2010.804z'%20fill='%2300B95C'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-4-_R_0_)'%3e%3cpath%20d='M-12.443%2010.804c1.338%204.703%207.36%207.11%2013.453%205.378%206.092-1.733%209.947-6.95%208.61-11.652C8.282-.173%202.26-2.58-3.833-.848-9.925.884-13.78%206.1-12.443%2010.804z'%20fill='%2300B95C'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-5-_R_0_)'%3e%3cpath%20d='M-7.608%2014.703c3.352%203.424%209.126%203.208%2012.896-.483%203.77-3.69%204.108-9.459.756-12.883C2.69-2.087-3.083-1.871-6.853%201.82c-3.77%203.69-4.108%209.458-.755%2012.883z'%20fill='%2300B95C'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-6-_R_0_)'%3e%3cpath%20d='M9.932%2027.617c1.04%204.482%205.384%207.303%209.7%206.3%204.316-1.002%206.971-5.448%205.93-9.93-1.04-4.483-5.384-7.304-9.7-6.301-4.316%201.002-6.971%205.448-5.93%209.93z'%20fill='%233186FF'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-7-_R_0_)'%3e%3cpath%20d='M2.572-8.185C.392-3.329%202.778%202.472%207.9%204.771c5.122%202.3%2011.042.227%2013.222-4.63%202.18-4.855-.205-10.656-5.327-12.955-5.122-2.3-11.042-.227-13.222%204.63z'%20fill='%23FBBC04'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-8-_R_0_)'%3e%3cpath%20d='M-3.267%2038.686c-5.277-2.072%203.742-19.117%205.984-24.83%202.243-5.712%208.34-8.664%2013.616-6.592%205.278%202.071%2011.533%2013.482%209.29%2019.195-2.242%205.713-23.613%2014.298-28.89%2012.227z'%20fill='%233186FF'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-9-_R_0_)'%3e%3cpath%20d='M28.71%2017.471c-1.413%201.649-5.1.808-8.236-1.878-3.135-2.687-4.531-6.201-3.118-7.85%201.412-1.649%205.1-.808%208.235%201.878s4.532%206.2%203.119%207.85z'%20fill='%23749BFF'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-10-_R_0_)'%3e%3cpath%20d='M18.163%209.077c5.81%203.93%2012.502%204.19%2014.946.577%202.443-3.612-.287-9.727-6.098-13.658-5.81-3.931-12.502-4.19-14.946-.577-2.443%203.612.287%209.727%206.098%2013.658z'%20fill='%23FC413D'%3e%3c/path%3e%3c/g%3e%3cg%20filter='url(%23lobe-icons-antigravity-11-_R_0_)'%3e%3cpath%20d='M-.915%202.684c-1.44%203.473-.97%206.967%201.05%207.804%202.02.837%204.824-1.3%206.264-4.772%201.44-3.473.97-6.967-1.05-7.804-2.02-.837-4.824%201.3-6.264%204.772z'%20fill='%23FFEE48'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='17.587'%20id='lobe-icons-antigravity-1-_R_0_'%20width='19.838'%20x='-3.288'%20y='-11.917'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='1.117'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='38.565'%20id='lobe-icons-antigravity-2-_R_0_'%20width='38.9'%20x='4.251'%20y='-13.493'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='5.4'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='36.517'%20id='lobe-icons-antigravity-3-_R_0_'%20width='40.955'%20x='-21.889'%20y='-10.592'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='4.591'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='36.517'%20id='lobe-icons-antigravity-4-_R_0_'%20width='40.955'%20x='-21.889'%20y='-10.592'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='4.591'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='36.595'%20id='lobe-icons-antigravity-5-_R_0_'%20width='36.632'%20x='-19.099'%20y='-10.278'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='4.591'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='34.087'%20id='lobe-icons-antigravity-6-_R_0_'%20width='33.533'%20x='.981'%20y='8.758'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='4.363'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='35.276'%20id='lobe-icons-antigravity-7-_R_0_'%20width='35.978'%20x='-6.143'%20y='-21.659'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='3.954'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='46.523'%20id='lobe-icons-antigravity-8-_R_0_'%20width='45.114'%20x='-11.96'%20y='-.46'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='3.531'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='24.054'%20id='lobe-icons-antigravity-9-_R_0_'%20width='25.094'%20x='10.485'%20y='.58'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='3.159'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='30.007'%20id='lobe-icons-antigravity-10-_R_0_'%20width='33.508'%20x='5.833'%20y='-12.467'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='2.669'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3cfilter%20color-interpolation-filters='sRGB'%20filterUnits='userSpaceOnUse'%20height='26.151'%20id='lobe-icons-antigravity-11-_R_0_'%20width='22.194'%20x='-8.355'%20y='-8.876'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'%3e%3c/feFlood%3e%3cfeBlend%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'%3e%3c/feBlend%3e%3cfeGaussianBlur%20result='effect1_foregroundBlur_977_115'%20stdDeviation='3.303'%3e%3c/feGaussianBlur%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e",WS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eClaude%3c/title%3e%3cpath%20d='M4.709%2015.955l4.72-2.647.08-.23-.08-.128H9.2l-.79-.048-2.698-.073-2.339-.097-2.266-.122-.571-.121L0%2011.784l.055-.352.48-.321.686.06%201.52.103%202.278.158%201.652.097%202.449.255h.389l.055-.157-.134-.098-.103-.097-2.358-1.596-2.552-1.688-1.336-.972-.724-.491-.364-.462-.158-1.008.656-.722.881.06.225.061.893.686%201.908%201.476%202.491%201.833.365.304.145-.103.019-.073-.164-.274-1.355-2.446-1.446-2.49-.644-1.032-.17-.619a2.97%202.97%200%2001-.104-.729L6.283.134%206.696%200l.996.134.42.364.62%201.414%201.002%202.229%201.555%203.03.456.898.243.832.091.255h.158V9.01l.128-1.706.237-2.095.23-2.695.08-.76.376-.91.747-.492.584.28.48.685-.067.444-.286%201.851-.559%202.903-.364%201.942h.212l.243-.242.985-1.306%201.652-2.064.73-.82.85-.904.547-.431h1.033l.76%201.129-.34%201.166-1.064%201.347-.881%201.142-1.264%201.7-.79%201.36.073.11.188-.02%202.856-.606%201.543-.28%201.841-.315.833.388.091.395-.328.807-1.969.486-2.309.462-3.439.813-.042.03.049.061%201.549.146.662.036h1.622l3.02.225.79.522.474.638-.079.485-1.215.62-1.64-.389-3.829-.91-1.312-.329h-.182v.11l1.093%201.068%202.006%201.81%202.509%202.33.127.578-.322.455-.34-.049-2.205-1.657-.851-.747-1.926-1.62h-.128v.17l.444.649%202.345%203.521.122%201.08-.17.353-.608.213-.668-.122-1.374-1.925-1.415-2.167-1.143-1.943-.14.08-.674%207.254-.316.37-.729.28-.607-.461-.322-.747.322-1.476.389-1.924.315-1.53.286-1.9.17-.632-.012-.042-.14.018-1.434%201.967-2.18%202.945-1.726%201.845-.414.164-.717-.37.067-.662.401-.589%202.388-3.036%201.44-1.882.93-1.086-.006-.158h-.055L4.132%2018.56l-1.13.146-.487-.456.061-.746.231-.243%201.908-1.312-.006.006z'%20fill='%23E25822'%20fill-rule='nonzero'%3e%3c/path%3e%3c/svg%3e",JS="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eCodex%3c/title%3e%3cpath%20d='M9.064%203.344a4.578%204.578%200%20012.285-.312c1%20.115%201.891.54%202.673%201.275.01.01.024.017.037.021a.09.09%200%2000.043%200%204.55%204.55%200%20013.046.275l.047.022.116.057a4.581%204.581%200%20012.188%202.399c.209.51.313%201.041.315%201.595a4.24%204.24%200%2001-.134%201.223.123.123%200%2000.03.115c.594.607.988%201.33%201.183%202.17.289%201.425-.007%202.71-.887%203.854l-.136.166a4.548%204.548%200%2001-2.201%201.388.123.123%200%2000-.081.076c-.191.551-.383%201.023-.74%201.494-.9%201.187-2.222%201.846-3.711%201.838-1.187-.006-2.239-.44-3.157-1.302a.107.107%200%2000-.105-.024c-.388.125-.78.143-1.204.138a4.441%204.441%200%2001-1.945-.466%204.544%204.544%200%2001-1.61-1.335c-.152-.202-.303-.392-.414-.617a5.81%205.81%200%2001-.37-.961%204.582%204.582%200%2001-.014-2.298.124.124%200%2000.006-.056.085.085%200%2000-.027-.048%204.467%204.467%200%2001-1.034-1.651%203.896%203.896%200%2001-.251-1.192%205.189%205.189%200%2001.141-1.6c.337-1.112.982-1.985%201.933-2.618.212-.141.413-.251.601-.33.215-.089.43-.164.646-.227a.098.098%200%2000.065-.066%204.51%204.51%200%2001.829-1.615%204.535%204.535%200%20011.837-1.388zm3.482%2010.565a.637.637%200%20000%201.272h3.636a.637.637%200%20100-1.272h-3.636zM8.462%209.23a.637.637%200%2000-1.106.631l1.272%202.224-1.266%202.136a.636.636%200%20101.095.649l1.454-2.455a.636.636%200%2000.005-.64L8.462%209.23z'%20fill='url(%23lobe-icons-codex-_R_0_)'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-codex-_R_0_'%20x1='12'%20x2='12'%20y1='3'%20y2='21'%3e%3cstop%20stop-color='%23B1A7FF'%3e%3c/stop%3e%3cstop%20offset='.5'%20stop-color='%237A9DFF'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%233941FF'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",$S="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eDeepSeek%3c/title%3e%3cpath%20d='M23.748%204.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434%201.202-.422%201.84.027%201.436.633%202.58%201.838%203.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526%205.526%200%2001-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365%2011.365%200%2000-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055%203.055%200%2001-.465.137%209.597%209.597%200%2000-2.883-.102c-1.885.21-3.39%201.102-4.497%202.623C.082%208.606-.231%2010.684.152%2012.85c.403%202.284%201.569%204.175%203.36%205.653%201.858%201.533%203.997%202.284%206.438%202.14%201.482-.085%203.133-.284%204.994-1.86.47.234.962.327%201.78.397.63.059%201.236-.03%201.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926%201.096-1.296%202.746-2.642%203.392-7.003.05-.347.007-.565%200-.845-.004-.17.035-.237.23-.256a4.173%204.173%200%20001.545-.475c1.396-.763%201.96-2.015%202.093-3.517.02-.23-.004-.467-.247-.588zM11.581%2018c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696%204.696%200%20011.529-.039c2.132.312%203.946%201.265%205.468%202.774.868.86%201.525%201.887%202.202%202.891.72%201.066%201.494%202.082%202.48%202.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306%200%2001.415-.287.302.302%200%2001.2.288.306.306%200%2001-.31.307.303.303%200%2001-.304-.308zm3.11%201.596c-.2.081-.399.151-.59.16a1.245%201.245%200%2001-.798-.254c-.274-.23-.47-.358-.552-.758a1.73%201.73%200%2001.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559%200%2001-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136%201.146.016.352.144.618.408%201.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z'%20fill='%234D6BFE'%3e%3c/path%3e%3c/svg%3e",tT="data:image/svg+xml,%3csvg%20fill='currentColor'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGrok%3c/title%3e%3cpath%20d='M9.27%2015.29l7.978-5.897c.391-.29.95-.177%201.137.272.98%202.369.542%205.215-1.41%207.169-1.951%201.954-4.667%202.382-7.149%201.406l-2.711%201.257c3.889%202.661%208.611%202.003%2011.562-.953%202.341-2.344%203.066-5.539%202.388-8.42l.006.007c-.983-4.232.242-5.924%202.75-9.383.06-.082.12-.164.179-.248l-3.301%203.305v-.01L9.267%2015.292M7.623%2016.723c-2.792-2.67-2.31-6.801.071-9.184%201.761-1.763%204.647-2.483%207.166-1.425l2.705-1.25a7.808%207.808%200%2000-1.829-1A8.975%208.975%200%20005.984%205.83c-2.533%202.536-3.33%206.436-1.962%209.764%201.022%202.487-.653%204.246-2.34%206.022-.599.63-1.199%201.259-1.682%201.925l7.62-6.815'%3e%3c/path%3e%3c/svg%3e",eT="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eHuggingFace%3c/title%3e%3cpath%20d='M2.25%2011.535c0-3.407%201.847-6.554%204.844-8.258a9.822%209.822%200%20019.687%200c2.997%201.704%204.844%204.851%204.844%208.258%200%205.266-4.337%209.535-9.687%209.535S2.25%2016.8%202.25%2011.535z'%20fill='%23FF9D0B'%3e%3c/path%3e%3cpath%20d='M11.938%2020.086c4.797%200%208.687-3.829%208.687-8.551%200-4.722-3.89-8.55-8.687-8.55-4.798%200-8.688%203.828-8.688%208.55%200%204.722%203.89%208.55%208.688%208.55z'%20fill='%23FFD21E'%3e%3c/path%3e%3cpath%20d='M11.875%2015.113c2.457%200%203.25-2.156%203.25-3.263%200-.576-.393-.394-1.023-.089-.582.283-1.365.675-2.224.675-1.798%200-3.25-1.693-3.25-.586%200%201.107.79%203.263%203.25%203.263h-.003z'%20fill='%23FF323D'%3e%3c/path%3e%3cpath%20d='M14.76%209.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235%201.235%200%2000-.879-1.059%201.262%201.262%200%2000-1.33.394c-.322.384-.377.92-.14%201.36.153.283.638-.177.925-.079l-.002.003zm-5.887%200c-.32.108-.448.753-.768.585a1.226%201.226%200%2001-.658-1.204c.048-.495.395-.913.878-1.059a1.262%201.262%200%20011.33.394c.322.384.377.92.14%201.36-.152.283-.64-.177-.925-.079l.003.003zm1.12%205.34a2.166%202.166%200%20011.325-1.106c.07-.02.144.06.219.171l.192.306c.069.1.139.175.209.175.074%200%20.15-.074.223-.172l.205-.302c.08-.11.157-.188.234-.165.537.168.986.536%201.25%201.026.932-.724%201.275-1.905%201.275-2.633%200-.508-.306-.426-.81-.19l-.616.296c-.52.24-1.148.48-1.824.48-.676%200-1.302-.24-1.823-.48l-.589-.283c-.52-.248-.838-.342-.838.177%200%20.703.32%201.831%201.187%202.56l.18.14z'%20fill='%233A3B45'%3e%3c/path%3e%3cpath%20d='M17.812%2010.366a.806.806%200%2000.813-.8c0-.441-.364-.8-.813-.8a.806.806%200%2000-.812.8c0%20.442.364.8.812.8zm-11.624%200a.806.806%200%2000.812-.8c0-.441-.364-.8-.812-.8a.806.806%200%2000-.813.8c0%20.442.364.8.813.8zM4.515%2013.073c-.405%200-.765.162-1.017.46a1.455%201.455%200%2000-.333.925%201.801%201.801%200%2000-.485-.074c-.387%200-.737.146-.985.409a1.41%201.41%200%2000-.2%201.722%201.302%201.302%200%2000-.447.694c-.06.222-.12.69.2%201.166a1.267%201.267%200%2000-.093%201.236c.238.533.81.958%201.89%201.405l.24.096c.768.3%201.473.492%201.478.494.89.243%201.808.375%202.732.394%201.465%200%202.513-.443%203.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-.553-.715-.694a1.87%201.87%200%2000-.993-.312zm14.97%200c.405%200%20.767.162%201.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388%200%20.738.146.985.409a1.41%201.41%200%2001.2%201.722c.22.178.377.422.445.694.06.222.12.69-.2%201.166.244.37.279.836.093%201.236-.238.533-.81.958-1.889%201.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465%200-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684%201.157-1.69%201.252-1.912.195-.655.708-1.383%201.56-1.383.46.007.889.233%201.15.605.25-.31.495-.553.718-.694.244-.162.523-.265.814-.3l.176-.012z'%20fill='%23FF9D0B'%3e%3c/path%3e%3cpath%20d='M9.785%2020.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81%201.25.17%201.971.977.721-.195%201.21-.573.534-.375-.677-1.405-2.416-1.94-2.751-.532-.332-.907-.148-.782.541.125.687%202.357%202.35%202.14%202.707-.218.362-.983-.42-.983-.42S2.953%2014.9%202.43%2015.46c-.52.558.398%201.026%201.7%201.803%201.308.778%201.41.985%201.225%201.28-.187.295-3.07-2.1-3.34-1.083-.27%201.011%202.943%201.304%202.745%202.006-.2.7-2.265-1.324-2.685-.537-.425.79%202.913%201.718%202.94%201.725%201.075.276%203.813.859%204.77-.522zm4.432%200c-.687-.994-.64-1.74.305-2.667.943-.928%201.493-2.288%201.493-2.288s.205-.788.675-.714c.465.074.807%201.25-.17%201.971-.98.721.195%201.21.57.534.377-.677%201.407-2.416%201.94-2.751.532-.332.91-.148.782.541-.125.687-2.355%202.35-2.137%202.707.215.362.98-.42.98-.42S21.05%2014.9%2021.57%2015.46c.52.558-.395%201.026-1.7%201.803-1.308.778-1.408.985-1.225%201.28.187.295%203.07-2.1%203.34-1.083.27%201.011-2.94%201.304-2.743%202.006.2.7%202.263-1.324%202.685-.537.423.79-2.912%201.718-2.94%201.725-1.077.276-3.815.859-4.77-.522z'%20fill='%23FFD21E'%3e%3c/path%3e%3c/svg%3e",nT="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eKimi%3c/title%3e%3cpath%20d='M21.846%200a1.923%201.923%200%20110%203.846H20.15a.226.226%200%2001-.227-.226V1.923C19.923.861%2020.784%200%2021.846%200z'%20fill='%231783FF'%3e%3c/path%3e%3cpath%20d='M11.065%2011.199l7.257-7.2c.137-.136.06-.41-.116-.41H14.3a.164.164%200%2000-.117.051l-7.82%207.756c-.122.12-.302.013-.302-.179V3.82c0-.127-.083-.23-.185-.23H3.186c-.103%200-.186.103-.186.23V19.77c0%20.128.083.23.186.23h2.69c.103%200%20.186-.102.186-.23v-3.25c0-.069.025-.135.069-.178l2.424-2.406a.158.158%200%2001.205-.023l6.484%204.772a7.677%207.677%200%20003.453%201.283c.108.012.2-.095.2-.23v-3.06c0-.117-.07-.212-.164-.227a5.028%205.028%200%2001-2.027-.807l-5.613-4.064c-.117-.078-.132-.279-.028-.381z'%20fill='%23fff'%3e%3c/path%3e%3c/svg%3e",iT="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eMinimax%3c/title%3e%3cdefs%3e%3clinearGradient%20id='lobe-icons-minimax-_R_0_'%20x1='0%25'%20x2='100.182%25'%20y1='50.057%25'%20y2='50.057%25'%3e%3cstop%20offset='0%25'%20stop-color='%23FF0066'%3e%3c/stop%3e%3cstop%20offset='100%25'%20stop-color='%23FF3300'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20d='M16.278%202c1.156%200%202.093.927%202.093%202.07v12.501a.74.74%200%2000.744.709.74.74%200%2000.743-.709V9.099a2.06%202.06%200%20012.071-2.049A2.06%202.06%200%200124%209.1v6.561a.649.649%200%2001-.652.645.649.649%200%2001-.653-.645V9.1a.762.762%200%2000-.766-.758.762.762%200%2000-.766.758v7.472a2.037%202.037%200%2001-2.048%202.026%202.037%202.037%200%2001-2.048-2.026v-12.5a.785.785%200%2000-.788-.753.785.785%200%2000-.789.752l-.001%2015.904A2.037%202.037%200%200113.441%2022a2.037%202.037%200%2001-2.048-2.026V18.04c0-.356.292-.645.652-.645.36%200%20.652.289.652.645v1.934c0%20.263.142.506.372.638.23.131.514.131.744%200a.734.734%200%2000.372-.638V4.07c0-1.143.937-2.07%202.093-2.07zm-5.674%200c1.156%200%202.093.927%202.093%202.07v11.523a.648.648%200%2001-.652.645.648.648%200%2001-.652-.645V4.07a.785.785%200%2000-.789-.78.785.785%200%2000-.789.78v14.013a2.06%202.06%200%2001-2.07%202.048%202.06%202.06%200%2001-2.071-2.048V9.1a.762.762%200%2000-.766-.758.762.762%200%2000-.766.758v3.8a2.06%202.06%200%2001-2.071%202.049A2.06%202.06%200%20010%2012.9v-1.378c0-.357.292-.646.652-.646.36%200%20.653.29.653.646V12.9c0%20.418.343.757.766.757s.766-.339.766-.757V9.099a2.06%202.06%200%20012.07-2.048%202.06%202.06%200%20012.071%202.048v8.984c0%20.419.343.758.767.758.423%200%20.766-.339.766-.758V4.07c0-1.143.937-2.07%202.093-2.07z'%20fill='url(%23lobe-icons-minimax-_R_0_)'%20fill-rule='nonzero'%3e%3c/path%3e%3c/svg%3e",aT="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eMistral%3c/title%3e%3cpath%20d='M3.428%203.4h3.429v3.428H3.428V3.4zm13.714%200h3.43v3.428h-3.43V3.4z'%20fill='gold'%3e%3c/path%3e%3cpath%20d='M3.428%206.828h6.857v3.429H3.429V6.828zm10.286%200h6.857v3.429h-6.857V6.828z'%20fill='%23FFAF00'%3e%3c/path%3e%3cpath%20d='M3.428%2010.258h17.144v3.428H3.428v-3.428z'%20fill='%23FF8205'%3e%3c/path%3e%3cpath%20d='M3.428%2013.686h3.429v3.428H3.428v-3.428zm6.858%200h3.429v3.428h-3.429v-3.428zm6.856%200h3.43v3.428h-3.43v-3.428z'%20fill='%23FA500F'%3e%3c/path%3e%3cpath%20d='M0%2017.114h10.286v3.429H0v-3.429zm13.714%200H24v3.429H13.714v-3.429z'%20fill='%23E10500'%3e%3c/path%3e%3c/svg%3e",lT="data:image/svg+xml,%3csvg%20fill='%23FFFFFF'%20fill-rule='evenodd'%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eOpenAI%3c/title%3e%3cpath%20d='M9.205%208.658v-2.26c0-.19.072-.333.238-.428l4.543-2.616c.619-.357%201.356-.523%202.117-.523%202.854%200%204.662%202.212%204.662%204.566%200%20.167%200%20.357-.024.547l-4.71-2.759a.797.797%200%2000-.856%200l-5.97%203.473zm10.609%208.8V12.06c0-.333-.143-.57-.429-.737l-5.97-3.473%201.95-1.118a.433.433%200%2001.476%200l4.543%202.617c1.309.76%202.189%202.378%202.189%203.948%200%201.808-1.07%203.473-2.76%204.163zM7.802%2012.703l-1.95-1.142c-.167-.095-.239-.238-.239-.428V5.899c0-2.545%201.95-4.472%204.591-4.472%201%200%201.927.333%202.712.928L8.23%205.067c-.285.166-.428.404-.428.737v6.898zM12%2015.128l-2.795-1.57v-3.33L12%208.658l2.795%201.57v3.33L12%2015.128zm1.796%207.23c-1%200-1.927-.332-2.712-.927l4.686-2.712c.285-.166.428-.404.428-.737v-6.898l1.974%201.142c.167.095.238.238.238.428v5.233c0%202.545-1.974%204.472-4.614%204.472zm-5.637-5.303l-4.544-2.617c-1.308-.761-2.188-2.378-2.188-3.948A4.482%204.482%200%20014.21%206.327v5.423c0%20.333.143.571.428.738l5.947%203.449-1.95%201.118a.432.432%200%2001-.476%200zm-.262%203.9c-2.688%200-4.662-2.021-4.662-4.519%200-.19.024-.38.047-.57l4.686%202.71c.286.167.571.167.856%200l5.97-3.448v2.26c0%20.19-.07.333-.237.428l-4.543%202.616c-.619.357-1.356.523-2.117.523zm5.899%202.83a5.947%205.947%200%20005.827-4.756C22.287%2018.339%2024%2015.84%2024%2013.296c0-1.665-.713-3.282-1.998-4.448.119-.5.19-.999.19-1.498%200-3.401-2.759-5.947-5.946-5.946-.642%200-1.26.095-1.88.31A5.962%205.962%200%200010.205%200a5.947%205.947%200%2000-5.827%204.757C1.713%205.447%200%207.945%200%2010.49c0%201.666.713%203.283%201.998%204.448-.119.5-.19%201-.19%201.499%200%203.401%202.759%205.946%205.946%205.946.642%200%201.26-.095%201.88-.309a5.96%205.96%200%20004.162%201.713z'%3e%3c/path%3e%3c/svg%3e",sT="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eQwen%3c/title%3e%3cpath%20d='M12.604%201.34c.393.69.784%201.382%201.174%202.075a.18.18%200%2000.157.091h5.552c.174%200%20.322.11.446.327l1.454%202.57c.19.337.24.478.024.837-.26.43-.513.864-.76%201.3l-.367.658c-.106.196-.223.28-.04.512l2.652%204.637c.172.301.111.494-.043.77-.437.785-.882%201.564-1.335%202.34-.159.272-.352.375-.68.37-.777-.016-1.552-.01-2.327.016a.099.099%200%2000-.081.05%20575.097%20575.097%200%2001-2.705%204.74c-.169.293-.38.363-.725.364-.997.003-2.002.004-3.017.002a.537.537%200%2001-.465-.271l-1.335-2.323a.09.09%200%2000-.083-.049H4.982c-.285.03-.553-.001-.805-.092l-1.603-2.77a.543.543%200%2001-.002-.54l1.207-2.12a.198.198%200%20000-.197%20550.951%20550.951%200%2001-1.875-3.272l-.79-1.395c-.16-.31-.173-.496.095-.965.465-.813.927-1.625%201.387-2.436.132-.234.304-.334.584-.335a338.3%20338.3%200%20012.589-.001.124.124%200%2000.107-.063l2.806-4.895a.488.488%200%2001.422-.246c.524-.001%201.053%200%201.583-.006L11.704%201c.341-.003.724.032.9.34zm-3.432.403a.06.06%200%2000-.052.03L6.254%206.788a.157.157%200%2001-.135.078H3.253c-.056%200-.07.025-.041.074l5.81%2010.156c.025.042.013.062-.034.063l-2.795.015a.218.218%200%2000-.2.116l-1.32%202.31c-.044.078-.021.118.068.118l5.716.008c.046%200%20.08.02.104.061l1.403%202.454c.046.081.092.082.139%200l5.006-8.76.783-1.382a.055.055%200%2001.096%200l1.424%202.53a.122.122%200%2000.107.062l2.763-.02a.04.04%200%2000.035-.02.041.041%200%20000-.04l-2.9-5.086a.108.108%200%20010-.113l.293-.507%201.12-1.977c.024-.041.012-.062-.035-.062H9.2c-.059%200-.073-.026-.043-.077l1.434-2.505a.107.107%200%20000-.114L9.225%201.774a.06.06%200%2000-.053-.031zm6.29%208.02c.046%200%20.058.02.034.06l-.832%201.465-2.613%204.585a.056.056%200%2001-.05.029.058.058%200%2001-.05-.029L8.498%209.841c-.02-.034-.01-.052.028-.054l.216-.012%206.722-.012z'%20fill='url(%23lobe-icons-qwen-_R_0_)'%20fill-rule='nonzero'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20id='lobe-icons-qwen-_R_0_'%20x1='0%25'%20x2='100%25'%20y1='0%25'%20y2='0%25'%3e%3cstop%20offset='0%25'%20stop-color='%235B11E5'%3e%3c/stop%3e%3cstop%20offset='100%25'%20stop-color='%233A82FF'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",oT="data:image/svg+xml,%3csvg%20height='1em'%20style='flex:none;line-height:1'%20viewBox='0%200%2024%2024'%20width='1em'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eGemini%3c/title%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='%233186FF'%3e%3c/path%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='url(%23lobe-icons-gemini-0-_R_0_)'%3e%3c/path%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='url(%23lobe-icons-gemini-1-_R_0_)'%3e%3c/path%3e%3cpath%20d='M20.616%2010.835a14.147%2014.147%200%2001-4.45-3.001%2014.111%2014.111%200%2001-3.678-6.452.503.503%200%2000-.975%200%2014.134%2014.134%200%2001-3.679%206.452%2014.155%2014.155%200%2001-4.45%203.001c-.65.28-1.318.505-2.002.678a.502.502%200%20000%20.975c.684.172%201.35.397%202.002.677a14.147%2014.147%200%20014.45%203.001%2014.112%2014.112%200%20013.679%206.453.502.502%200%2000.975%200c.172-.685.397-1.351.677-2.003a14.145%2014.145%200%20013.001-4.45%2014.113%2014.113%200%20016.453-3.678.503.503%200%20000-.975%2013.245%2013.245%200%2001-2.003-.678z'%20fill='url(%23lobe-icons-gemini-2-_R_0_)'%3e%3c/path%3e%3cdefs%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-gemini-0-_R_0_'%20x1='7'%20x2='11'%20y1='15.5'%20y2='12'%3e%3cstop%20stop-color='%2308B962'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%2308B962'%20stop-opacity='0'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-gemini-1-_R_0_'%20x1='8'%20x2='11.5'%20y1='5.5'%20y2='11'%3e%3cstop%20stop-color='%23F94543'%3e%3c/stop%3e%3cstop%20offset='1'%20stop-color='%23F94543'%20stop-opacity='0'%3e%3c/stop%3e%3c/linearGradient%3e%3clinearGradient%20gradientUnits='userSpaceOnUse'%20id='lobe-icons-gemini-2-_R_0_'%20x1='3.5'%20x2='17.5'%20y1='13.5'%20y2='12'%3e%3cstop%20stop-color='%23FABC12'%3e%3c/stop%3e%3cstop%20offset='.46'%20stop-color='%23FABC12'%20stop-opacity='0'%3e%3c/stop%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e",rT=[{id:"logo-anthropic",label:"Anthropic",url:QS},{id:"logo-antigravity",label:"Antigravity",url:ZS},{id:"logo-claude",label:"Claude",url:WS},{id:"logo-codex",label:"Codex",url:JS},{id:"logo-deepseek",label:"DeepSeek",url:$S},{id:"logo-grok",label:"Grok",url:tT},{id:"logo-huggingface",label:"Hugging Face",url:eT},{id:"logo-kimi",label:"Kimi",url:nT},{id:"logo-minimax",label:"MiniMax",url:iT},{id:"logo-mistral",label:"Mistral",url:aT},{id:"logo-openai",label:"OpenAI",url:lT},{id:"logo-qwen",label:"Qwen",url:sT},{id:"logo-gemini",label:"Gemini",url:oT}],Re=128,uT=28,cT=16,Tg=new Map;function fT(i){const l=Tg.get(i);if(l)return l;const o=dT(i).catch(()=>Uo(0,0,Re,Re));return Tg.set(i,o),o}function hT(i){return new Promise((l,o)=>{const r=new Image;r.decoding="async",r.onload=()=>l(r),r.onerror=()=>o(new Error(`Could not load ${i}`)),r.src=i})}async function dT(i){const l=await hT(i),o=l.naturalWidth||Re,r=l.naturalHeight||Re,c=Math.min(Re/o,Re/r),s=o*c,f=r*c,g=(Re-s)/2,p=(Re-f)/2,v=document.createElement("canvas");v.width=Re,v.height=Re;const h=v.getContext("2d",{willReadFrequently:!0});if(!h)return Uo(g,p,s,f);h.drawImage(l,g,p,s,f);let x;try{x=h.getImageData(0,0,Re,Re)}catch{return Uo(g,p,s,f)}const y=x.data,m=[];for(let T=0;TuT&&(b===-1&&(b=O),C=O);b!==-1&&m.push({x:b,y:T},{x:b,y:T+1},{x:C+1,y:T},{x:C+1,y:T+1})}if(m.length<3)return Uo(g,p,s,f);const S=gT(mT(m),cT);return ip(S)}function Uo(i,l,o,r){return ip([{x:i,y:l},{x:i+o,y:l},{x:i+o,y:l+r},{x:i,y:l+r}])}function ip(i){let l=1/0,o=1/0,r=-1/0,c=-1/0;i.forEach(p=>{l=Math.min(l,p.x),o=Math.min(o,p.y),r=Math.max(r,p.x),c=Math.max(c,p.y)});const s=Math.max(r-l,1),f=Math.max(c-o,1),g=Math.max(s,f);return{hull:i.map(p=>({x:(p.x-l)/g,y:(p.y-o)/g})),width:s/g,height:f/g,imgLeft:-l/g,imgTop:-o/g,imgSize:Re/g}}function df(i,l,o){return(l.x-i.x)*(o.y-i.y)-(l.y-i.y)*(o.x-i.x)}function mT(i){const l=[...i].sort((c,s)=>c.x-s.x||c.y-s.y),o=[],r=[];for(const c of l){for(;o.length>=2&&df(o[o.length-2],o[o.length-1],c)<=0;)o.pop();o.push(c)}for(let c=l.length-1;c>=0;c-=1){const s=l[c];for(;r.length>=2&&df(r[r.length-2],r[r.length-1],s)<=0;)r.pop();r.push(s)}return r.pop(),o.pop(),o.concat(r)}function gT(i,l){const o=[...i],r=c=>{const s=o[(c-1+o.length)%o.length],f=o[(c+1)%o.length];return Math.abs(df(s,o[c],f))/2};for(;o.length>3;){let c=0,s=1/0;for(let f=0;f6)break;o.splice(c,1)}return o}const De=1600,Ge=900;function pT(i,l){return l==="inner"?{mode:l,midY:Ge+i*.35,edgeY:Ge-150-i*.5,dipWidth:360}:{mode:l,midY:Ge-i*.05,edgeY:Ge+30+i*.4,dipWidth:360}}function Jl(i,l){const{midY:o,edgeY:r,dipWidth:c}=i,s=r-o,f=c,g=De-c,p=v=>{const h=Math.min(Math.max(v,0),1);return r-s*Math.sqrt(Math.max(1-h*h,0))};return lg?p((l-g)/c):o}function ap(i,l){return(Jl(i,l+2)-Jl(i,l-2))/4}function lp(i,l){const o=ap(i,l),r=Math.hypot(o,1);return{x:o/r,y:-1/r}}function vT(i,l){return Math.atan(ap(i,l))}function yT(i){const l=[],c=De+140,s=80;for(let f=0;f<56;f+=1){const g=-140+(c- -140)*f/56,p=-140+(c- -140)*(f+1)/56,v=Jl(i,g),h=Jl(i,p),x=(g+p)/2,y=(v+h)/2,m=lp(i,x);l.push({x:x-m.x*(s/2),y:y-m.y*(s/2),length:Math.hypot(p-g,h-v)+6,thickness:s,angle:Math.atan2(h-v,p-g)})}return l}function xT(i){let l=i>>>0;return()=>{l+=1831565813;let o=l;return o=Math.imul(o^o>>>15,o|1),o^=o+Math.imul(o^o>>>7,o|61),((o^o>>>14)>>>0)/4294967296}}function ST(i,l,o){const r=xT(7919+i*131),c=Math.min(Math.max(Math.floor(De/(l*1.15)),6),i),s=Array.from({length:c},(m,S)=>(S+.5)/c*De),f=s.map(m=>Math.abs(m-De/2)/(De/2)),g=f.map(m=>{const S=o.mode==="inner"?1-m:m;return .42+Math.pow(Math.max(S-.25,0),2)*7}),p=g.reduce((m,S)=>m+S,0),v=new Array(c).fill(1),h=i-c;if(h>0){const m=g.map(b=>b/p*h);let S=h;m.forEach((b,C)=>{const O=Math.floor(b);v[C]+=O,S-=O});const T=m.map((b,C)=>({index:C,remainder:b-Math.floor(b)})).sort((b,C)=>C.remainder-b.remainder);for(let b=0;S>0;b=(b+1)%T.length)v[T[b].index]+=1,S-=1}const x=[],y=l*.9;return s.forEach((m,S)=>{for(let T=0;TMath.min(Math.max(i,l),o),bg=new Set;function zc(i){i.forEach(l=>{if(!l||bg.has(l))return;bg.add(l);const o=new Image;o.decoding="async",o.src=l,o.decode?.().catch(()=>{})})}function AT(i){let l=i>>>0;return()=>{l+=1831565813;let o=l;return o=Math.imul(o^o>>>15,o|1),o^=o+Math.imul(o^o>>>7,o|61),((o^o>>>14)>>>0)/4294967296}}const En=(i,l,o)=>l+(o-l)*i();function ET(i,l){const o=[...i];for(let r=o.length-1;r>0;r-=1){const c=Math.floor(l()*(r+1));[o[r],o[c]]=[o[c],o[r]]}return o}const MT=i=>Yl(90-Math.sqrt(i)*4.8,36,72);function sp(i,l){ee.Body.setDensity(i.body,i.densityBase*(.58+l.density*.012)),i.body.restitution=.17+l.bounce*.0043,i.body.friction=.07+l.friction*.006,i.body.frictionStatic=.24+l.friction*.0072,i.body.frictionAir=.0025+l.air*7e-5}function Ag(i,l){i.engine.gravity.y=1,i.engine.gravity.scale=(900+l.gravity*13)/1e6,i.blocks.forEach(o=>{o.released&&sp(o,l)})}const CT=i=>i==="tagline"||i==="cover"||i==="closing"?{initial:{opacity:0,y:26,filter:"blur(12px)"},animate:{opacity:1,y:0,filter:"blur(0px)",transition:{duration:.7,delay:.18,ease:[.22,1,.36,1]}},exit:{opacity:0,y:-18,filter:"blur(10px)",transition:{duration:.32,ease:[.4,0,1,1]}}}:{initial:{opacity:0,y:14},animate:{opacity:1,y:0,transition:{duration:.42,delay:.08,ease:[.22,1,.36,1]}},exit:{opacity:0,y:-10,transition:{duration:.2,ease:[.4,0,1,1]}}},RT=i=>i.replace(/^\s*["“]/,"").replace(/["”]\s*$/,"");function wT(i){return i.kind==="cover"||i.id===1||i.kind==="closing"||i.id===pn.length?i.scheme:i.id<=23?{c1:"#f15a22",c2:"#c69d5c",base:"#050816",baseLight:"#f7f5ef",glow:"#ffd0a8",glowLight:"#9d5d16"}:i.id<=39?{c1:"#4b5fe7",c2:"#4387b4",base:"#050816",baseLight:"#f2f5fc",glow:"#b8d5ff",glowLight:"#2343b8"}:i.id<=44?{c1:"#2bb3a3",c2:"#4b5fe7",base:"#050816",baseLight:"#f0f7f8",glow:"#a7e9df",glowLight:"#087d79"}:i.id<=47?{c1:"#ff9900",c2:"#f15a22",base:"#080302",baseLight:"#fff6ed",glow:"#ffd59c",glowLight:"#b14a0a"}:{c1:"#7a5af8",c2:"#f15a22",base:"#090512",baseLight:"#f7f3ff",glow:"#d9d0ff",glowLight:"#5c3bd0"}}function Hc({text:i}){return _.jsx(_.Fragment,{children:i.split(`
+`).map((l,o)=>_.jsxs("span",{children:[l,of.trim()).filter(Boolean);return _.jsxs("div",{className:`mac-viewer mac-viewer-${i.tone??"quiet"}`,children:[_.jsxs("div",{className:"mac-viewer-bar",children:[_.jsx("span",{className:"mac-dot mac-dot-red"}),_.jsx("span",{className:"mac-dot mac-dot-yellow"}),_.jsx("span",{className:"mac-dot mac-dot-green"}),_.jsx("span",{children:i.label})]}),_.jsxs("div",{className:"mac-viewer-screen",children:[_.jsx("div",{className:"mac-viewer-cross"}),i.quote?_.jsxs("figure",{className:"mac-viewer-quote",children:[_.jsx("span",{className:"mac-quote-logo",children:i.logo?_.jsx("img",{src:i.logo,alt:i.logoAlt??""}):r.slice(0,2)}),_.jsxs("blockquote",{children:["“",i.quote,"”"]}),_.jsxs("figcaption",{children:[_.jsx("span",{className:"mac-quote-rule"}),i.hideAuthor?null:_.jsxs(_.Fragment,{children:[_.jsxs("strong",{children:["— ",r]}),_.jsx("em",{children:c})]}),i.source?_.jsx("small",{children:i.source}):null]})]}):i.src?_.jsxs("figure",{className:"mac-viewer-media",children:[_.jsx("img",{src:i.src,alt:i.alt??i.title}),_.jsx("figcaption",{children:i.caption})]}):i.asset?_.jsxs("div",{className:"mac-viewer-asset-placeholder",children:[_.jsx("span",{children:"DROP ASSET HERE"}),_.jsx("strong",{children:i.asset}),_.jsx("small",{children:i.ratio??"ADD IMAGE / GIF / VIDEO"})]}):_.jsxs("div",{className:"mac-viewer-diagram",children:[_.jsx("div",{className:"diagram-flow",children:s.map((f,g)=>_.jsxs("span",{children:[_.jsx("b",{children:f}),g{navigator.onLine&&o(!0)},children:i.liveLabel??"Live view"}):null,l&&i.liveUrl?_.jsx("iframe",{className:"live-view-frame",title:i.title,src:i.liveUrl,loading:"lazy",sandbox:"allow-scripts allow-same-origin",onError:()=>o(!1)}):null]})}function Pl({columns:i}){return _.jsx("div",{className:`slide-columns slide-columns-${Math.min(i.length,4)}`,children:i.map(l=>_.jsxs("div",{className:"slide-column",children:[l.image?_.jsx("img",{className:"slide-column-image",src:l.image,alt:l.imageAlt??"",decoding:"async"}):null,_.jsx("span",{className:"slide-column-label",children:l.label}),_.jsx("h3",{children:l.title}),_.jsx("p",{children:l.body}),l.items?_.jsx("div",{className:"slide-pills",children:l.items.map(o=>_.jsx("span",{children:o},o))}):null]},`${l.label}-${l.title}`))})}function DT(){return _.jsxs("article",{className:"linkedin-profile-card",children:[_.jsx("div",{className:"linkedin-banner",children:_.jsx("img",{src:"/assets/user/linkedin/banner.png",alt:"",decoding:"async"})}),_.jsx("div",{className:"linkedin-avatar",children:_.jsx("img",{src:"/assets/user/linkedin/profile.png",alt:"Dev Patel",decoding:"async"})}),_.jsxs("div",{className:"linkedin-card-content",children:[_.jsxs("h3",{children:["Dev Patel ",_.jsx("span",{"aria-hidden":"true",children:"✓"})]}),_.jsx("p",{children:"AI/ML Engineer @Codewinglet · Building next-gen AI solutions"}),_.jsx("small",{children:"Bardoli, Gujarat"}),_.jsxs("div",{className:"linkedin-company",children:[_.jsx("img",{src:"/assets/user/linkedin/company.jpg",alt:"",decoding:"async"}),_.jsx("strong",{children:"Codewinglet Private Limited"})]})]})]})}function OT({rows:i}){return _.jsx("div",{className:"slide-table",children:i.map(l=>_.jsx("div",{className:`slide-table-row slide-table-cols-${l.length}`,children:l.map((o,r)=>_.jsx("span",{className:r===0?"slide-table-key":"",children:o},`${o}-${r}`))},l.join("-")))})}function NT({steps:i}){return _.jsx("div",{className:`slide-steps slide-steps-${Math.min(i.length,5)}`,children:i.map((l,o)=>_.jsxs("div",{className:"slide-step",children:[_.jsx("span",{className:"slide-step-number",children:l.label}),_.jsx("span",{className:"slide-step-rule"}),_.jsx("h3",{children:l.title}),_.jsx("p",{children:l.body}),o{const r=Number(l[0]);return _.jsxs("div",{className:"agency-step",style:{"--step":o},children:[_.jsx("span",{className:"agency-dots","aria-label":`${r} of 3`,children:[0,1,2].map(c=>_.jsx("i",{className:c_.jsxs("div",{className:`cycle-node cycle-node-${o===0?"thought":o===1?"action":"observation"}`,children:[_.jsx("strong",{children:l.title}),_.jsx("span",{children:l.body})]},l.title)),_.jsxs("div",{className:"cycle-center",children:["repeat",_.jsx("br",{}),"until solved"]})]})}function UT({columns:i}){return _.jsxs("div",{className:"prompt-definition",children:[_.jsx("div",{className:"prompt-definition-list",children:i.map(l=>_.jsxs("div",{children:[_.jsx("strong",{children:l.label}),_.jsx("span",{children:l.title})]},l.label))}),_.jsx("pre",{className:"prompt-code",children:`SYSTEM
+You are a careful research agent.
+
+RULES
+Use tools only when they add evidence.
+Cite the source of each factual answer.
+
+OUTPUT
+Return a concise answer with sources.`})]})}function VT({steps:i}){return _.jsx("ol",{className:"slide-timeline",children:i.map((l,o)=>_.jsxs("li",{className:o===i.length-1?"timeline-final":"",children:[_.jsx("span",{className:"timeline-number",children:l.label}),_.jsxs("div",{children:[_.jsx("h3",{children:l.title}),_.jsx("p",{children:l.body})]})]},`${l.label}-${l.title}`))})}function zT({slide:i}){return i.source?_.jsx("div",{className:"slide-copy-note",children:_.jsx("small",{children:i.source})}):null}function HT({slide:i,isLight:l,scheme:o}){const r=l?" slide-copy-light":"",c=_.jsx("h2",{className:"slide-copy-title",children:_.jsx(Hc,{text:RT(i.title)})}),s=_.jsxs(_.Fragment,{children:[_.jsx("span",{className:"slide-copy-kicker",children:i.tag}),c,i.subtitle?_.jsx("p",{className:"slide-copy-subtitle",children:i.subtitle}):null]});let f;if(i.kind==="cover")f=_.jsx("div",{className:"slide-cover-content",children:_.jsx("h1",{className:"slide-cover-title",children:_.jsx(Hc,{text:i.title})})});else if(i.kind==="tagline"){const h=i.title.replace(/^\s*["“]/,"").replace(/["”]\s*$/,""),x=h.length,y=x<=16?230:x<=28?180:x<=42?140:x<=58?112:96;f=_.jsxs("div",{className:"slide-tagline-content",style:{"--tag-fs":`${y}px`},children:[_.jsx("span",{className:"slide-quote-mark slide-quote-open",children:"“"}),_.jsx("span",{className:"slide-quote-mark slide-quote-close",children:"”"}),_.jsx("h1",{children:h})]})}else i.kind==="agenda"?f=_.jsxs("div",{className:"slide-layout slide-layout-agenda",children:[s,_.jsx("div",{className:"agenda-list",children:i.body?.map(h=>_.jsx("div",{className:"agenda-list-item",children:_.jsx("strong",{children:h})},h))})]}):i.kind==="quotes"?f=_.jsxs("div",{className:"slide-layout",children:[s,i.viewers?_.jsx("div",{className:"slide-viewers slide-viewers-3",children:i.viewers.map(h=>_.jsx(Gl,{viewer:h},h.label))}):null,i.columns?_.jsx(Pl,{columns:i.columns}):null]}):i.kind==="viewer"?(i.layout==="viewer-right"||i.layout==="viewer-left"||i.layout==="viewer-tall")&&i.viewers?.[0]?f=_.jsxs("div",{className:`slide-layout feature-layout feature-layout-${i.layout}`,children:[_.jsxs("div",{className:"feature-copy",children:[s,i.formula?_.jsx("pre",{className:"slide-formula",children:i.formula}):null,i.columns?_.jsx(Pl,{columns:i.columns}):null]}),_.jsx("div",{className:"feature-viewer",children:_.jsx(Gl,{viewer:i.viewers[0]})})]}):f=_.jsxs("div",{className:"slide-layout slide-layout-viewer",children:[s,i.formula?_.jsx("pre",{className:"slide-formula",children:i.formula}):null,i.viewers?_.jsx("div",{className:`slide-viewers slide-viewers-${Math.min(i.viewers.length,3)}`,children:i.viewers.map(h=>_.jsx(Gl,{viewer:h},h.label))}):null,i.columns?_.jsx(Pl,{columns:i.columns}):null]}):i.kind==="table"?f=_.jsxs("div",{className:"slide-layout",children:[s,i.id===8?_.jsx(BT,{rows:i.rows??[]}):i.rows?_.jsx(OT,{rows:i.rows}):null]}):i.kind==="process"?f=_.jsxs("div",{className:"slide-layout",children:[s,i.formula?_.jsx("pre",{className:"slide-formula",children:i.formula}):null,i.steps?i.id===10?_.jsx(LT,{steps:i.steps}):_.jsx(NT,{steps:i.steps}):null]}):i.kind==="timeline"?f=_.jsxs("div",{className:"slide-layout slide-layout-timeline",children:[s,i.steps?_.jsx(VT,{steps:i.steps}):null]}):i.kind==="split"?f=_.jsxs("div",{className:"slide-layout",children:[s,i.id===19&&i.columns?_.jsx(UT,{columns:i.columns}):_.jsxs("div",{className:`slide-split ${i.viewers?"slide-split-with-viewer":""}`,children:[i.columns?_.jsx(Pl,{columns:i.columns}):null,i.viewers?_.jsx("div",{className:"slide-viewer-single",children:_.jsx(Gl,{viewer:i.viewers[0]})}):null]}),i.formula?_.jsx("pre",{className:"slide-formula",children:i.formula}):null]}):i.kind==="formula"?f=_.jsxs("div",{className:"slide-layout slide-layout-formula",children:[s,i.formula?_.jsx("pre",{className:"slide-formula slide-formula-large",children:i.formula}):null,i.columns?_.jsx(Pl,{columns:i.columns}):null]}):i.kind==="list"?f=_.jsxs("div",{className:"slide-layout",children:[s,_.jsx("div",{className:"slide-list",children:i.body?.map(h=>_.jsx("div",{className:"slide-list-item",children:_.jsx("p",{children:h})},h))}),i.formula?_.jsx("pre",{className:"slide-formula",children:i.formula}):null]}):i.kind==="linkedin"?f=_.jsxs("div",{className:"slide-layout slide-layout-linkedin",children:[s,_.jsx(DT,{})]}):i.kind==="media"?f=_.jsx("div",{className:"slide-layout slide-layout-media",children:_.jsx("div",{className:"media-slide-viewer","aria-label":"Demo",children:i.viewers?.[0]?_.jsx(Gl,{viewer:i.viewers[0]}):null})}):f=_.jsx("div",{className:"slide-layout slide-layout-closing",children:_.jsx("h1",{className:"slide-closing-title",children:_.jsx(Hc,{text:i.title})})});const g=i.kind!=="tagline"&&i.kind!=="cover"&&i.kind!=="closing"?_.jsx(zT,{slide:i}):null,p=g&&J.isValidElement(f)?J.cloneElement(f,{},f.props.children,g):f,v=i.title==="Keep learning"?" slide-copy-learning":i.title==="Certificates worth doing"?" slide-copy-certifications":i.title==="CHOOSE THE MODEL FOR THE JOB"?" slide-copy-arena":"";return _.jsx(B4,{mode:"wait",children:_.jsx(PS.div,{className:`slide-copy${r} slide-copy-${i.kind} slide-copy-${i.id}${v}`,style:{"--ag-a":o.c1,"--ag-text":o.glowLight},...CT(i.kind),children:p},i.id)})}function jT(){const[i,l]=J.useState(bT),[o,r]=J.useState([]),[c,s]=J.useState(0),[f,g]=J.useState(0),[p,v]=J.useState([]),[h,x]=J.useState(.5),[y,m]=J.useState(!1),[S,T]=J.useState(!1),[b,C]=J.useState("outer"),[O,N]=J.useState("light"),[L,E]=J.useState(!0),[D,R]=J.useState(!1);J.useEffect(()=>{const et=window.matchMedia("(prefers-color-scheme: dark)");E(et.matches);const st=ft=>E(ft.matches);return et.addEventListener("change",st),()=>et.removeEventListener("change",st)},[]);const M=O==="light"||O==="system"&&!L,U=J.useRef(i),B=J.useRef(null),V=J.useRef(new Map),z=J.useRef(null),X=J.useRef(null),it=J.useRef(null),nt=J.useRef([]),P=J.useRef(!1),q=J.useRef(null),tt=pn[f],lt=wT(tt),ht=o.length>0?o:rT;J.useEffect(()=>{const et=pn.flatMap(vt=>vt.viewers??[]).map(vt=>vt.src).filter(vt=>!!vt),st=pn.slice(Math.max(0,f-1),f+3).flatMap(vt=>vt.viewers??[]).map(vt=>vt.src).filter(vt=>!!vt);zc(st);const ft=window.requestIdleCallback,yt=window.cancelIdleCallback,Ut=ft?ft(()=>zc(et)):window.setTimeout(()=>zc(et),250);return()=>{ft&&yt?yt(Ut):window.clearTimeout(Ut)}},[f]),J.useCallback((et,st)=>{l(ft=>({...ft,[et]:st}))},[]),J.useCallback(()=>s(et=>et+1),[]);const j=J.useCallback(et=>{if(P.current){q.current=et;return}P.current=!0,T(!0),g(et);const st=B.current;st&&(st.draining=!0,ee.Composite.remove(st.engine.world,st.floor),st.blocks.forEach(ft=>{ft.released&&ee.Body.setVelocity(ft.body,{x:ft.body.velocity.x*.4,y:Math.max(ft.body.velocity.y,1.2+Math.random()*1.4)})})),window.setTimeout(()=>{s(yt=>yt+1),P.current=!1,T(!1);const ft=q.current;q.current=null,ft!==null&&ft!==et&&(g(ft),s(yt=>yt+1))},TT)},[]),Q=J.useCallback(()=>j((f+1)%pn.length),[j,f]),at=J.useCallback(()=>j((f-1+pn.length)%pn.length),[j,f]),ot=J.useCallback(et=>{et.target.closest("button, input, label")||(X.current=et.clientX)},[]),mt=J.useCallback(et=>{if(et.target.closest("button, input, label")){X.current=null;return}const st=X.current;if(X.current=null,st===null)return;const ft=et.clientX-st;if(Math.abs(ft)>48){ft<0?Q():at();return}const yt=z.current?.getBoundingClientRect();if(!yt||Math.abs(ft)>12)return;const Ut=et.clientX-yt.left;Utyt.width*2/3&&Q()},[Q,at]);J.useCallback(et=>{const st=Array.from(et.target.files??[]).filter(yt=>yt.type==="image/png"||yt.type==="image/svg+xml"||/\.(png|svg)$/i.test(yt.name));if(st.length===0)return;const ft=st.map((yt,Ut)=>{const vt=URL.createObjectURL(yt);return nt.current.push(vt),{id:`${yt.name}-${Date.now()}-${Ut}`,label:yt.name.replace(/\.(png|svg)$/i,""),url:vt}});r(yt=>[...yt,...ft]),et.target.value=""},[]),J.useCallback(()=>{nt.current.forEach(et=>URL.revokeObjectURL(et)),nt.current=[],r([])},[]);const rt=J.useCallback(()=>{document.fullscreenElement?document.exitFullscreen():document.documentElement.requestFullscreen?.()},[]);return J.useEffect(()=>{U.current=i,B.current&&Ag(B.current,i)},[i]),J.useEffect(()=>{const et=z.current;if(!et)return;const st=()=>{const yt=et.clientWidth/De,Ut=et.clientHeight/Ge;x(Math.min(yt,Ut))};st();const ft=new ResizeObserver(st);return ft.observe(et),()=>ft.disconnect()},[D]),J.useEffect(()=>{const et=st=>{st.target instanceof HTMLInputElement||(st.key==="ArrowRight"||st.key==="PageDown"||st.key===" "?(st.preventDefault(),Q()):st.key==="ArrowLeft"||st.key==="PageUp"?(st.preventDefault(),at()):st.key==="Escape"?m(!1):st.key.toLowerCase()==="f"&&(st.preventDefault(),rt()))};return window.addEventListener("keydown",et),()=>window.removeEventListener("keydown",et)},[Q,at,rt]),J.useEffect(()=>{if(!y)return;const et=st=>{it.current&&!it.current.contains(st.target)&&m(!1)};return window.addEventListener("pointerdown",et),()=>window.removeEventListener("pointerdown",et)},[y]),J.useEffect(()=>()=>nt.current.forEach(et=>URL.revokeObjectURL(et)),[]),J.useEffect(()=>{let et=!1,st=null;const ft=U.current.count;return Promise.all(ht.map(yt=>fT(yt.url))).then(yt=>{if(et)return;const Ut=f===0||f===pn.length-1,vt=AT(4001+c*977+ft*31),Ai=MT(ft),Ft=Ut?Ai*1.55:Ai,Kn=Ut?{mode:"outer",midY:Ge+Ft*.5,edgeY:Ge+Ft*.5,dipWidth:0}:pT(Ft,b);let un;if(Ut){const wt=Math.floor(De/(Ft*.98)),ne=Math.ceil(Ge/(Ft*.78))+3,Nt=[],Tt=Math.min(wt*ne,240);for(let Kt=0;Kt340&&Ne<1260&&Ee>240&&Ee<500)||vt()>.7)&&Nt.push({x:Ne,y:Ee,angle:(vt()-.5)*.5,layer:Zn,edge:Math.abs(Ne-De/2)/(De/2)})}un=Nt}else un=ST(ft,Ft,Kn);const Qi=ET(Array.from({length:un.length},(wt,ne)=>ne%ht.length),vt),Ze=ee.Engine.create({positionIterations:8,velocityIterations:6,constraintIterations:4}),Ae=yT(Kn).map(wt=>ee.Bodies.rectangle(wt.x,wt.y,wt.length,wt.thickness,{isStatic:!0,angle:wt.angle,friction:.9,frictionStatic:1,restitution:.3})),Qn=[ee.Bodies.rectangle(-60,Ge/2,120,Ge*3,{isStatic:!0,friction:.4}),ee.Bodies.rectangle(De+60,Ge/2,120,Ge*3,{isStatic:!0,friction:.4})],Pe=un.map((wt,ne)=>{const Nt=Qi[ne],Tt=yt[Nt],Kt=Tt.hull.map(re=>({x:re.x*Ft,y:re.y*Ft})),he=ee.Vertices.centre(Kt),Zn=Yl(wt.x+En(vt,-180,180),Ft,De-Ft),Ne=-Ft*En(vt,.8,4.5)-wt.layer*Ft*.6,Ee=ee.Bodies.fromVertices(Zn,Ne,[Kt],{friction:.4,frictionStatic:.7,frictionAir:.006,restitution:.4});return ee.Body.setAngle(Ee,En(vt,-.3,.3)),ee.Body.setStatic(Ee,!0),Ee.collisionFilter.mask=0,{view:{id:`r${c}-b${ne}`,url:ht[Nt].url,shape:Tt,size:Ft},body:Ee,target:wt,releaseAt:.05+wt.layer*.18+En(vt,0,.6),released:!1,densityBase:En(vt,.00225,.0032),dragFactor:En(vt,.82,1.17),windPhase:En(vt,0,Math.PI*2),cx:he.x,cy:he.y}}),Jt={engine:Ze,blocks:Pe,floor:Ae,draining:!1,disposed:!1,raf:0,startedAt:performance.now(),lastTime:performance.now(),accumulator:0};ee.Composite.add(Ze.world,[...Ae,...Qn,...Pe.map(wt=>wt.body)]),Ag(Jt,U.current),B.current=Jt,v(Pe.map(wt=>wt.view));const Zi=wt=>{const ne=U.current;for(const Nt of Pe){const Tt=Nt.body;if(!Nt.released){!Jt.draining&&wt>=Nt.releaseAt&&(Nt.released=!0,ee.Body.setStatic(Tt,!1),Tt.collisionFilter.mask=4294967295,sp(Nt,ne),ee.Body.setVelocity(Tt,{x:En(vt,-.35,.35),y:En(vt,0,.2)}),ee.Body.setAngularVelocity(Tt,En(vt,-.02,.02)));continue}const Kt=Tt.velocity,he=(25e-8+ne.air*12e-9)*Nt.dragFactor;ee.Body.applyForce(Tt,Tt.position,{x:-Kt.x*Math.abs(Kt.x)*he*Tt.mass,y:-Kt.y*Math.abs(Kt.y)*he*Tt.mass});const Zn=(Math.sin(wt*1.18+Nt.windPhase)*.72+Math.sin(wt*.47+Nt.windPhase*.61)*.28)*(ne.wind/100)*36e-7;if(ee.Body.applyForce(Tt,Tt.position,{x:Zn*Tt.mass,y:0}),Jt.draining)continue;const Ne=Yl((wt-Nt.releaseAt-.5)/3,0,1);if(Ne>0&&Tt.position.y>Nt.target.y-260){const Ee=Yl(Nt.target.x-Tt.position.x,-260,260),re=Yl(Nt.target.y-Tt.position.y,-220,220),cn=1e-6+Ne*24e-7,Me=16e-6+Ne*3e-5;ee.Body.applyForce(Tt,Tt.position,{x:(Ee*cn-Kt.x*Me)*Tt.mass,y:(re*cn-Kt.y*Me)*Tt.mass});let Wi=Nt.target.angle-Tt.angle;Wi=Math.atan2(Math.sin(Wi),Math.cos(Wi)),Tt.torque+=Wi*Tt.inertia*(3e-6+Ne*6e-6)-Tt.angularVelocity*Tt.inertia*(12e-6+Ne*21e-6)}}ee.Engine.update(Ze,Vc)},oe=wt=>{if(Jt.disposed)return;Jt.accumulator+=Math.min(wt-Jt.lastTime,40),Jt.lastTime=wt;const ne=(wt-Jt.startedAt)/1e3;for(;Jt.accumulator>=Vc;)Zi(ne),Jt.accumulator-=Vc;for(const Nt of Pe){if(!Nt.released)continue;const Tt=V.current.get(Nt.view.id);if(!Tt)continue;const{x:Kt,y:he}=Nt.body.position;Tt.style.visibility="visible",Tt.style.zIndex=String(Math.round(he/6)+200),Tt.style.transform=`translate3d(${Kt}px, ${he}px, 0) rotate(${Nt.body.angle}rad) translate(${-Nt.cx}px, ${-Nt.cy}px)`}Jt.raf=requestAnimationFrame(oe)};Jt.raf=requestAnimationFrame(oe),st=()=>{Jt.disposed=!0,cancelAnimationFrame(Jt.raf),ee.Composite.clear(Ze.world,!1,!0),ee.Engine.clear(Ze),B.current===Jt&&(B.current=null)}}),()=>{et=!0,st?.()}},[ht,c,i.count,b]),J.useEffect(()=>{const et=()=>{R(!!document.fullscreenElement)};return document.addEventListener("fullscreenchange",et),()=>document.removeEventListener("fullscreenchange",et)},[]),_.jsx("main",{className:`fixed inset-0 overflow-hidden font-display transition-colors duration-700 ${M?"light-theme":""}`,children:_.jsxs("div",{className:`slide-frame relative overflow-hidden w-screen h-screen ${tt.kind==="cover"||tt.kind==="closing"?"slide-edge-free":""}`,ref:z,onPointerDown:ot,onPointerUp:mt,style:{width:"100vw",height:"100vh"},children:[_.jsx(IS,{isLight:M,scheme:lt,shield:tt.kind==="cover"||tt.kind==="closing"?0:void 0}),_.jsxs("div",{className:"pointer-events-none absolute",style:{width:De,height:Ge,left:"50%",top:"50%",transformOrigin:"center center",transform:`translate(-50%, -50%) scale(${h})`},children:[f>0&&f_.jsx("div",{className:"icon-block",ref:st=>{st?V.current.set(et.id,st):V.current.delete(et.id)},style:{width:et.shape.width*et.size,height:et.shape.height*et.size,visibility:"hidden"},children:_.jsx("img",{alt:"",draggable:!1,src:et.url,style:{left:et.shape.imgLeft*et.size,top:et.shape.imgTop*et.size,width:et.shape.imgSize*et.size,height:et.shape.imgSize*et.size}})},et.id))})]}),_.jsx("div",{className:"slide-indicators absolute bottom-3 left-1/2 z-40 flex -translate-x-1/2 items-center sm:bottom-4",children:pn.slice(1,-1).map((et,st)=>{const ft=st+1;return _.jsx("button",{"aria-label":`Go to slide ${ft+1}: ${et.title}`,title:et.tag||et.title,className:`slide-indicator ${et.section?"section-start":""} h-1 cursor-pointer rounded-full transition-all duration-500 ${ft===f?M?"w-8 bg-slate-900":"w-8 bg-white":M?"w-2 bg-slate-900/20 hover:bg-slate-900/50":"w-2 bg-white/25 hover:bg-white/60"}`,onClick:()=>ft!==f&&j(ft),type:"button"},et.id)})})]})})}By.createRoot(document.getElementById("root")).render(_.jsx(J.StrictMode,{children:_.jsx(jT,{})}));
+