1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1700],{26098:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/openrouter",function(){return n(40489)}])},40489:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return OpenRouterPage}});var r=n(85893),a=n(9008),s=n.n(a),o=n(99610),l=n(50364),i=n(28368),c=n(54510),d=n(32522),u=n(98523),p=n(49633),m=n(67294);let h=m.forwardRef(function({title:e,titleId:t,...n},r){return m.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":t},n),e?m.createElement("title",{id:t},e):null,m.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 6.878V6a2.25 2.25 0 012.25-2.25h7.5A2.25 2.25 0 0118 6v.878m-12 0c.235-.083.487-.128.75-.128h10.5c.263 0 .515.045.75.128m-12 0A2.25 2.25 0 004.5 9v.878m13.5-3A2.25 2.25 0 0119.5 9v.878m0 0a2.246 2.246 0 00-.75-.128H5.25c-.263 0-.515.045-.75.128m15 0A2.25 2.25 0 0121 12v6a2.25 2.25 0 01-2.25 2.25H5.25A2.25 2.25 0 013 18v-6c0-.98.626-1.813 1.5-2.122"}))});var g=n(12291);let x=m.forwardRef(function({title:e,titleId:t,...n},r){return m.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":t},n),e?m.createElement("title",{id:t},e):null,m.createElement("path",{d:"M6.75 9.25a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-6.5z"}))}),f=m.forwardRef(function({title:e,titleId:t,...n},r){return m.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true",ref:r,"aria-labelledby":t},n),e?m.createElement("title",{id:t},e):null,m.createElement("path",{d:"M10.75 6.75a.75.75 0 00-1.5 0v2.5h-2.5a.75.75 0 000 1.5h2.5v2.5a.75.75 0 001.5 0v-2.5h2.5a.75.75 0 000-1.5h-2.5v-2.5z"}))});var y=n(32124),j=n(44123),v=n(55816),b=n(51828),N=n(18802);let I=[{number:"01",title:"Choose OpenRouter",description:"Open AI Services in BoltAI and select OpenRouter."},{number:"02",title:"Sign in to your account",description:"Sign in to OpenRouter from BoltAI, or configure an API key manually."},{number:"03",title:"Choose a model",description:"Pick a model from your OpenRouter account and start a chat."}],k=[{question:"What is OpenRouter?",answer:"OpenRouter gives you one account for AI models from companies such as OpenAI, Anthropic, Google, Meta, and Mistral. You choose a model, and OpenRouter routes the request to an available inference provider and bills the usage to your OpenRouter account."},{question:"How does OpenRouter work with BoltAI?",answer:"OpenRouter provides access to the models and handles usage billing. BoltAI provides the native Mac app, chat history, files, shortcuts, workflows, tools, and model settings. Sign in to OpenRouter from BoltAI, choose a model, and start chatting."},{question:"Can I connect with an OpenRouter API key?",answer:"Yes. You can sign in to your OpenRouter account from BoltAI or configure an OpenRouter API key manually."},{question:"Are OpenRouter credits included with BoltAI?",answer:"No. Your BoltAI license and your OpenRouter usage are separate. You pay OpenRouter for model usage according to your OpenRouter account and selected model."},{question:"Can I use BoltAI with other AI providers?",answer:"Yes. BoltAI also connects directly to OpenAI, Anthropic Claude, Google Gemini, Mistral, xAI, Perplexity, Azure OpenAI, and Amazon Bedrock. You can run local models through Ollama and LM Studio."},{question:"Can I use OpenRouter and other providers at the same time?",answer:"Yes. Add OpenRouter alongside your direct provider accounts and local models. Choose a different service or model for each chat, agent, or task."},{question:"Can BoltAI use OpenRouter web search?",answer:"Yes, when the selected OpenRouter model and provider support web search. BoltAI also includes native tools and MCP integrations."},{question:"Where are my chats stored?",answer:"Chats are stored locally on your Mac by default. Cloud Sync is optional. When you send a prompt through OpenRouter, that request is processed by OpenRouter and the selected inference provider under their respective policies."},{question:"Is there a mobile app?",answer:"Yes. BoltAI for iPhone and iPad is currently in beta. It complements the Mac app and can use your configured AI services."},{question:"Is BoltAI affiliated with OpenRouter?",answer:"No. BoltAI is an independent macOS app and is not affiliated with OpenRouter or Stripe."}];function Eyebrow(e){let{children:t,dark:n=!1}=e;return(0,r.jsx)("p",{className:`text-sm font-semibold uppercase tracking-[0.18em] ${n?"text-orange-400":"text-orange-600"}`,children:t})}function SectionIntro(e){let{eyebrow:t,title:n,description:a,align:s="left",dark:o}=e;return(0,r.jsxs)("div",{className:"center"===s?"mx-auto max-w-3xl text-center":"max-w-2xl",children:[(0,r.jsx)(Eyebrow,{dark:o,children:t}),(0,r.jsx)("h2",{className:`mt-4 font-heading text-3xl font-bold tracking-tight sm:text-5xl ${o?"text-white":"text-gray-900"}`,children:n}),a&&(0,r.jsx)("p",{className:`mt-6 text-lg leading-8 ${o?"text-gray-300":"text-gray-600"}`,children:a})]})}function ScreenshotFrame(e){let{src:t,alt:n,width:a=2432,height:s=1524,className:o=""}=e;return(0,r.jsx)("div",{className:`overflow-hidden rounded-2xl bg-gray-900 shadow-2xl ring-1 ring-gray-900/10 ${o}`,children:(0,r.jsx)("img",{src:t,alt:n,width:a,height:s,loading:"lazy",className:"h-auto w-full"})})}function OpenRouterLanding(){return(0,r.jsxs)("main",{children:[(0,r.jsx)("section",{className:"overflow-hidden bg-neutral-50 pb-16 pt-32 sm:pt-40",children:(0,r.jsxs)(j.W,{children:[(0,r.jsxs)("div",{className:"mx-auto max-w-4xl py-16 text-center",children:[(0,r.jsx)(N.dn,{children:"Built for OpenRouter on macOS"}),(0,r.jsx)(N.p8,{children:"The native OpenRouter client for Mac"}),(0,r.jsx)(N.Rn,{className:"mx-auto max-w-3xl",children:"Use your OpenRouter models in a fast, native Mac app. Switch models, search the web, work with files, and run tools from one workspace."}),(0,r.jsx)(N.JJ,{})]}),(0,r.jsx)(N.n7,{children:(0,r.jsx)(b.j,{className:"flow-root relative"})})]})}),(0,r.jsx)("section",{className:"bg-white py-24 sm:py-32",children:(0,r.jsx)(j.W,{children:(0,r.jsxs)("div",{className:"grid items-center gap-16 lg:grid-cols-2 lg:gap-24",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(Eyebrow,{children:"OpenRouter on your Mac"}),(0,r.jsx)("h2",{className:"mt-4 font-heading text-4xl font-bold tracking-tight text-gray-900 sm:text-5xl",children:"Find the right model for the task"}),(0,r.jsx)("p",{className:"mt-6 text-lg leading-8 text-gray-600",children:"Search the OpenRouter catalog, favorite the models you use, and choose a model for each chat or agent. Reasoning and model controls stay close when you need them."}),(0,r.jsxs)("div",{className:"mt-10 space-y-6 border-l border-gray-200 pl-6",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"font-semibold text-gray-900",children:"Search and favorite"}),(0,r.jsx)("p",{className:"mt-1 text-gray-600",children:"Keep a short list of regular models as the catalog grows."})]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"font-semibold text-gray-900",children:"Control each chat"}),(0,r.jsx)("p",{className:"mt-1 text-gray-600",children:"Set reasoning effort, temperature, token limits, and other supported parameters."})]})]})]}),(0,r.jsxs)("div",{className:"rounded-3xl bg-gray-50 p-4 ring-1 ring-gray-900/5 sm:p-8",children:[(0,r.jsx)(ScreenshotFrame,{src:"/assets/app-demo/openrouter-models.jpg",alt:"OpenRouter model picker in BoltAI",width:1243,height:1064,className:"shadow-xl"}),(0,r.jsx)("p",{className:"mt-5 text-center text-sm text-gray-500",children:"Search, favorite, and switch models from BoltAI."})]})]})})}),(0,r.jsx)("section",{className:"bg-gray-950 py-24 sm:py-32",children:(0,r.jsxs)(j.W,{children:[(0,r.jsx)(SectionIntro,{eyebrow:"Native on macOS",title:"Open BoltAI where the work is",description:"Use a global shortcut from any app or full-screen
1Space. Drop in files, images, or selected text and continue in a native window.",dark:!0}),(0,r.jsxs)("div",{className:"mt-16 grid gap-6 lg:grid-cols-3",children:[(0,r.jsxs)("div",{className:"overflow-hidden rounded-3xl bg-white/5 ring-1 ring-white/10 lg:col-span-2 lg:row-span-2",children:[(0,r.jsxs)("div",{className:"p-8 sm:p-10",children:[(0,r.jsx)("div",{className:"flex h-11 w-11 items-center justify-center rounded-xl bg-orange-500/10 text-orange-400 ring-1 ring-inset ring-orange-400/20",children:(0,r.jsx)(c.Z,{className:"h-6 w-6","aria-hidden":"true"})}),(0,r.jsx)("h3",{className:"mt-6 text-2xl font-semibold text-white",children:"A fast, focused Mac workspace"}),(0,r.jsx)("p",{className:"mt-3 max-w-2xl text-base leading-7 text-gray-300",children:"Native windows, menus, shortcuts, drag-and-drop, dictation, and familiar Mac controls keep the app out of your way."})]}),(0,r.jsx)("div",{className:"pl-8 sm:pl-10",children:(0,r.jsx)("img",{src:"/assets/app-demo/app-screenshot-inspector.webp",alt:"BoltAI native chat controls on macOS",width:"2432",height:"1524",loading:"lazy",className:"w-full rounded-tl-2xl ring-1 ring-white/10"})})]}),(0,r.jsxs)("div",{className:"rounded-3xl bg-white/5 p-8 ring-1 ring-white/10",children:[(0,r.jsx)(d.Z,{className:"h-7 w-7 text-orange-400","aria-hidden":"true"}),(0,r.jsx)("h3",{className:"mt-5 text-lg font-semibold text-white",children:"Instant Chat Bar"}),(0,r.jsx)("p",{className:"mt-2 text-sm leading-6 text-gray-400",children:"Start a new or temporary chat without finding the main window."})]}),(0,r.jsxs)("div",{className:"rounded-3xl bg-white/5 p-8 ring-1 ring-white/10",children:[(0,r.jsx)(u.Z,{className:"h-7 w-7 text-orange-400","aria-hidden":"true"}),(0,r.jsx)("h3",{className:"mt-5 text-lg font-semibold text-white",children:"AI Workflows"}),(0,r.jsx)("p",{className:"mt-2 text-sm leading-6 text-gray-400",children:"Transform selected text and preserve its formatting in Notes, Mail, Obsidian, and other Mac apps."})]})]})]})}),(0,r.jsx)("section",{className:"bg-white py-24 sm:py-32",children:(0,r.jsxs)(j.W,{children:[(0,r.jsx)(SectionIntro,{eyebrow:"Built around real work",title:"Put your OpenRouter models to work",description:"Research current topics, keep ongoing work organized, and build repeatable workflows.",align:"center"}),(0,r.jsxs)("div",{className:"mt-20 space-y-24 sm:space-y-32",children:[(0,r.jsxs)("article",{className:"grid items-center gap-12 lg:grid-cols-2 lg:gap-20",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(p.Z,{className:"h-7 w-7 text-orange-600","aria-hidden":"true"}),(0,r.jsx)("h3",{className:"mt-5 font-heading text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl",children:"Research with current sources"}),(0,r.jsx)("p",{className:"mt-5 text-lg leading-8 text-gray-600",children:"Use supported web search, bring PDFs and images into the conversation, and inspect citations beside the answer."})]}),(0,r.jsx)(ScreenshotFrame,{src:"/assets/app-demo/app-screenshot-5.webp",alt:"Web research with sources in BoltAI",width:2418,height:1654,className:"shadow-xl"})]}),(0,r.jsxs)("article",{className:"grid items-center gap-12 lg:grid-cols-2 lg:gap-20",children:[(0,r.jsx)(ScreenshotFrame,{src:"/assets/app-demo/app-screenshot-7.webp",alt:"A BoltAI Project with instructions, files, model settings, and tools",width:2418,height:1654,className:"shadow-xl lg:order-1"}),(0,r.jsxs)("div",{className:"lg:order-2",children:[(0,r.jsx)(h,{className:"h-7 w-7 text-orange-600","aria-hidden":"true"}),(0,r.jsx)("h3",{className:"mt-5 font-heading text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl",children:"Keep the setup with the work"}),(0,r.jsx)("p",{className:"mt-5 text-lg leading-8 text-gray-600",children:"Projects keep instructions, files, chats, tools, and model settings together. Duplicate a Project when you want the same setup for a new stream of work."})]})]}),(0,r.jsxs)("article",{className:"grid items-center gap-12 lg:grid-cols-2 lg:gap-20",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)(g.Z,{className:"h-7 w-7 text-orange-600","aria-hidden":"true"}),(0,r.jsx)("h3",{className:"mt-5 font-heading text-3xl font-bold tracking-tight text-gray-900 sm:text-4xl",children:"Build repeatable workflows"}),(0,r.jsx)("p",{className:"mt-5 text-lg leading-8 text-gray-600",children:"Save instructions as agents, connect MCP servers, and enable BoltAI tools. Trigger AI Workflows with a keyboard shortcut from other Mac apps."})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 items-center gap-4 roun
1ded-3xl bg-gray-950 p-5 ring-1 ring-gray-900/10 sm:gap-8 sm:p-10",children:[(0,r.jsx)("img",{src:"/assets/app-demo/app-screenshot-agent.webp",alt:"Reusable agents in BoltAI",width:"848",height:"848",loading:"lazy",className:"w-full"}),(0,r.jsx)("img",{src:"/assets/app-demo/app-screenshot-tools.webp",alt:"BoltAI tools and MCP settings",width:"848",height:"848",loading:"lazy",className:"w-full"})]})]})]})]})}),(0,r.jsx)(v.Z,{}),(0,r.jsx)("section",{id:"connect-openrouter",className:"bg-neutral-50 py-24 sm:py-32",children:(0,r.jsxs)(j.W,{children:[(0,r.jsx)(SectionIntro,{eyebrow:"OpenRouter sign-in",title:"Connect your account from BoltAI",description:"Sign in to OpenRouter from the Mac app, or configure an API key manually.",align:"center"}),(0,r.jsx)("ol",{className:"mt-16 grid gap-6 lg:grid-cols-3",children:I.map(e=>(0,r.jsxs)("li",{className:"rounded-3xl bg-white p-8 ring-1 ring-gray-900/5 sm:p-10",children:[(0,r.jsx)("span",{className:"font-heading text-sm font-bold text-orange-600",children:e.number}),(0,r.jsx)("h3",{className:"mt-8 text-xl font-semibold text-gray-900",children:e.title}),(0,r.jsx)("p",{className:"mt-3 leading-7 text-gray-600",children:e.description})]},e.number))}),(0,r.jsxs)("div",{className:"mt-10 rounded-3xl bg-white p-8 text-center ring-1 ring-gray-900/5 sm:p-10",children:[(0,r.jsx)("h3",{className:"text-xl font-semibold text-gray-900",children:"Use other providers in BoltAI"}),(0,r.jsx)("p",{className:"mx-auto mt-3 max-w-3xl leading-7 text-gray-600",children:"Connect OpenAI, Anthropic Claude, Google Gemini, Mistral, xAI, Perplexity, Azure OpenAI, or Amazon Bedrock directly. BoltAI also supports local models through Ollama and LM Studio."})]})]})}),(0,r.jsx)(y.J,{title:"Use OpenRouter in BoltAI",subtitle:"Switch models, work with files, and run tools from one native Mac app."}),(0,r.jsx)("section",{className:"bg-white py-24 sm:py-32",children:(0,r.jsx)(j.W,{children:(0,r.jsxs)("div",{className:"mx-auto max-w-4xl",children:[(0,r.jsx)(SectionIntro,{eyebrow:"Frequently asked questions",title:"OpenRouter and BoltAI",align:"center"}),(0,r.jsx)("dl",{className:"mt-14 divide-y divide-gray-200 border-y border-gray-200",children:k.map(e=>(0,r.jsx)(i.p,{as:"div",className:"py-6",children:t=>{let{open:n}=t;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("dt",{children:(0,r.jsxs)(i.p.Button,{className:"flex w-full items-start justify-between text-left text-gray-900",children:[(0,r.jsx)("span",{className:"text-base font-semibold leading-7",children:e.question}),(0,r.jsx)("span",{className:"ml-6 flex h-7 items-center",children:n?(0,r.jsx)(x,{className:"h-6 w-6","aria-hidden":"true"}):(0,r.jsx)(f,{className:"h-6 w-6","aria-hidden":"true"})})]})}),(0,r.jsx)(i.p.Panel,{as:"dd",className:"mt-2 pr-12",children:(0,r.jsx)("p",{className:"text-base leading-7 text-gray-600",children:e.answer})})]})}},e.question))})]})})})]})}var O=n(82773);let A="OpenRouter Client for Mac | Native macOS App | BoltAI",R="Use your OpenRouter models in a fast, private Mac app. Switch models, search the web, work with files, run tools, and adjust model settings in BoltAI.",S="https://boltai.com/openrouter",E={"@context":"https://schema.org","@type":"FAQPage",mainEntity:k.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))},B={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"BoltAI",item:"https://boltai.com/"},{"@type":"ListItem",position:2,name:"OpenRouter Client for Mac",item:S}]};function OpenRouterPage(){return(0,r.jsxs)(O.X,{children:[(0,r.jsxs)(s(),{children:[(0,r.jsx)("title",{children:A}),(0,r.jsx)("meta",{name:"description",content:R}),(0,r.jsx)("link",{rel:"canonical",href:S}),(0,r.jsx)("meta",{property:"og:type",content:"website"}),(0,r.jsx)("meta",{property:"og:title",content:A}),(0,r.jsx)("meta",{property:"og:description",content:R}),(0,r.jsx)("meta",{property:"og:url",content:S}),(0,r.jsx)("meta",{property:"og:image",content:"https://boltai.com/assets/og-image-7.jpg"}),(0,r.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,r.jsx)("meta",{name:"twitter:title",content:A}),(0,r.jsx)("meta",{name:"twitter:description",content:R}),(0,r.jsx)("meta",{name:"twitter:image",content:"https://boltai.com/assets/og-image-7.jpg"}),(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(E)}}),(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(B)}})]}),(0,r.jsx)(l.h,{}),(0,r.jsx)(OpenRouterLanding,{}),(0,r.jsx)(o.$,{})]})}},28368:function(e,t,n){"use strict";n.d(t,{p:function(){return A}});var r,a,s,o=n(67294),l=n(32984),i=n(12351),c=n(23784),d=n(19946),u=n(61363),p=n(64103),m=n(16567),h=n(14157),g=n(15466),x=n(73781);let f=null!=(s=o.startTransition)?s:function(e){e()};var y=((r=y||{})[r.Open=0]="Open",r[r.Closed=1]="Closed",r),j=((a=j||{})[a.ToggleDisclosure=0]="ToggleDisclosure",a[a.CloseDisclosure=1]="CloseDisclosure",a[a.SetButtonId=2]="SetButtonId",a[a.SetPanelId=3]="SetPanelId",a[a.LinkPanel=4]="LinkPanel",a[a.UnlinkPanel=5]="UnlinkPanel",a);let v={0:e=>({...e,disclosureState:(0,l.E)(e.disclosureState,{0:1,1:0})}),1:e=>1===e.disclosureState?e:{...e,disclosureState:1},4:e=>!0===e.linkedPanel?e:{...e,linkedPanel:!0},5:e=>!1===e.linkedPanel?e:{...e,linkedPanel:!1},2:(e,t)=>e.buttonId===t.buttonId?e:{...e,buttonId:t.buttonId},3:(e,t)=>
1e.panelId===t.panelId?e:{...e,panelId:t.panelId}},b=(0,o.createContext)(null);function M(e){let t=(0,o.useContext)(b);if(null===t){let t=Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,M),t}return t}b.displayName="DisclosureContext";let N=(0,o.createContext)(null);N.displayName="DisclosureAPIContext";let I=(0,o.createContext)(null);function Y(e,t){return(0,l.E)(t.type,v,e,t)}I.displayName="DisclosurePanelContext";let k=o.Fragment,O=i.AN.RenderStrategy|i.AN.Static,A=Object.assign((0,i.yV)(function(e,t){let{defaultOpen:n=!1,...r}=e,a=(0,o.useRef)(null),s=(0,c.T)(t,(0,c.h)(e=>{a.current=e},void 0===e.as||e.as===o.Fragment)),d=(0,o.useRef)(null),u=(0,o.useRef)(null),p=(0,o.useReducer)(Y,{disclosureState:n?0:1,linkedPanel:!1,buttonRef:u,panelRef:d,buttonId:null,panelId:null}),[{disclosureState:h,buttonId:f},y]=p,j=(0,x.z)(e=>{y({type:1});let t=(0,g.r)(a);if(!t||!f)return;let n=e?e instanceof HTMLElement?e:e.current instanceof HTMLElement?e.current:t.getElementById(f):t.getElementById(f);null==n||n.focus()}),v=(0,o.useMemo)(()=>({close:j}),[j]),I=(0,o.useMemo)(()=>({open:0===h,close:j}),[h,j]);return o.createElement(b.Provider,{value:p},o.createElement(N.Provider,{value:v},o.createElement(m.up,{value:(0,l.E)(h,{0:m.ZM.Open,1:m.ZM.Closed})},(0,i.sY)({ourProps:{ref:s},theirProps:r,slot:I,defaultTag:k,name:"Disclosure"}))))}),{Button:(0,i.yV)(function(e,t){let n=(0,d.M)(),{id:r=`headlessui-disclosure-button-${n}`,...a}=e,[s,l]=M("Disclosure.Button"),m=(0,o.useContext)(I),g=null!==m&&m===s.panelId,f=(0,o.useRef)(null),y=(0,c.T)(f,t,g?null:s.buttonRef);(0,o.useEffect)(()=>{if(!g)return l({type:2,buttonId:r}),()=>{l({type:2,buttonId:null})}},[r,l,g]);let j=(0,x.z)(e=>{var t;if(g){if(1===s.disclosureState)return;switch(e.key){case u.R.Space:case u.R.Enter:e.preventDefault(),e.stopPropagation(),l({type:0}),null==(t=s.buttonRef.current)||t.focus()}}else switch(e.key){case u.R.Space:case u.R.Enter:e.preventDefault(),e.stopPropagation(),l({type:0})}}),v=(0,x.z)(e=>{e.key===u.R.Space&&e.preventDefault()}),b=(0,x.z)(t=>{var n;(0,p.P)(t.currentTarget)||e.disabled||(g?(l({type:0}),null==(n=s.buttonRef.current)||n.focus()):l({type:0}))}),N=(0,o.useMemo)(()=>({open:0===s.disclosureState}),[s]),k=(0,h.f)(e,f),O=g?{ref:y,type:k,onKeyDown:j,onClick:b}:{ref:y,id:r,type:k,"aria-expanded":e.disabled?void 0:0===s.disclosureState,"aria-controls":s.linkedPanel?s.panelId:void 0,onKeyDown:j,onKeyUp:v,onClick:b};return(0,i.sY)({ourProps:O,theirProps:a,slot:N,defaultTag:"button",name:"Disclosure.Button"})}),Panel:(0,i.yV)(function(e,t){let n=(0,d.M)(),{id:r=`headlessui-disclosure-panel-${n}`,...a}=e,[s,l]=M("Disclosure.Panel"),{close:u}=function w(e){let t=(0,o.useContext)(N);if(null===t){let t=Error(`<${e} /> is missing a parent <Disclosure /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,w),t}return t}("Disclosure.Panel"),p=(0,c.T)(t,s.panelRef,e=>{f(()=>l({type:e?4:5}))});(0,o.useEffect)(()=>(l({type:3,panelId:r}),()=>{l({type:3,panelId:null})}),[r,l]);let h=(0,m.oJ)(),g=null!==h?(h&m.ZM.Open)===m.ZM.Open:0===s.disclosureState,x=(0,o.useMemo)(()=>({open:0===s.disclosureState,close:u}),[s,u]);return o.createElement(I.Provider,{value:s.panelId},(0,i.sY)({ourProps:{ref:p,id:r},theirProps:a,slot:x,defaultTag:"div",features:O,visible:g,name:"Disclosure.Panel"}))})})},54510:function(e,t,n){"use strict";var r=n(67294);let a=r.forwardRef(function({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M3.75 13.5l10.5-11.25L12 10.5h8.25L9.75 21.75 12 13.5H3.75z"}))});t.Z=a},32522:function(e,t,n){"use strict";var r=n(67294);let a=r.forwardRef(function({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6.75 7.5l3 2.25-3 2.25m4.5 0h3m-9 8.25h13.5A2.25 2.25 0 0021 18V6a2.25 2.25 0 00-2.25-2.25H5.25A2.25 2.25 0 003 6v12a2.25 2.25 0 002.25 2.25z"}))});t.Z=a},98523:function(e,t,n){"use strict";var r=n(67294);let a=r.forwardRef(function({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M19.5 14.25v-2.625a3.375 3.375 0 00-3.375-3.375h-1.5A1.125 1.125 0 0113.5 7.125v-1.5a3.375 3.375 0 00-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 00-9-9z"}))});t.Z=a},49633:function(e,t,n){"use strict";var r=n(67294);let a=r.forwardRef(function({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z"}))});t.Z=a},12291:function(e,t,n){"use strict";var r=n(67294);let a=r.forwardRef(function({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M11.42 15.17L17.25 21A2.652 2.652 0 0021 17.25l-5.877-5.877M11.42 15.17l2.496-3.03c.317-.384.74-.626 1.208-.766M11.42 15.17l-4.655 5.653a2.548 2.548 0 11-3.586-3.586l6.837-5.63m5.108-.233c.55-.164 1.163-.188 1.743-.14a4.5 4.5 0 004.486-6.336l-3.276 3.277a3.004 3.004 0 01-2.25-2.25l3.276-3.276a4.5 4.5 0 00-6.336 4.486c.091 1.076-.071 2.264-.904 2.95l-.102.085m-1.745 1.437L5.909 7.5H4.5L2.25 3.75l1.5-1.5L7.5 4.5v1.409l4.26 4.26m-1.745 1.437l1.745-1.437m6.615 8.206L15.75 15.75M4.867 19.125h.008v.008h-.008v-.008z"}))});t.Z=a},44077:function(e,t,n){"use strict";var r=n(67294);let a=r.forwardRef(function({title:e,titleId:t,...n},a){return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
1currentColor","aria-hidden":"true",ref:a,"aria-labelledby":t},n),e?r.createElement("title",{id:t},e):null,r.createElement("path",{fillRule:"evenodd",d:"M8.25 3.75H19.5a.75.75 0 01.75.75v11.25a.75.75 0 01-1.5 0V6.31L5.03 20.03a.75.75 0 01-1.06-1.06L17.69 5.25H8.25a.75.75 0 010-1.5z",clipRule:"evenodd"}))});t.Z=a}},function(e){e.O(0,[9031,2962,364,9610,1828,3880,9774,2888,179],function(){return e(e.s=26098)}),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.