1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,205313,e=>{"use strict";var t=e.i(63478),r=e.i(7284),i=e.i(277713);let a=["All","AI Code Editors","AI App Builders","AI Code Review","AI Platforms","Foundation Models","Vertical AI","Browsers","Hosting","Monitoring","Databases","Auth","Email","Media APIs","Developer Tools","Documentation","CMS & Editors","Commerce","Agencies","Other"],s="tailwindcss.com:partners:category",n=new Map(a.map(e=>[e,e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/(^-|-$)/g,"")])),o=new Map(Array.from(n,([e,t])=>[t,e])),l=new Set(a);function d(e){return"All"===e?"":`#${n.get(e)}`}function c(e){try{window.sessionStorage.setItem(s,e)}catch{}}e.s(["PartnerDirectory",0,function({children:e}){let[n,h]=(0,i.useState)(null),w=(0,i.useRef)(null),g=(0,i.useRef)(null);return(0,i.useLayoutEffect)(()=>{let e=()=>{let e,t=window.location.hash?(e=window.location.hash.replace(/^#/,""),o.get(e)??"All"):function(){var e;let t=null;try{t=window.sessionStorage.getItem(s)}catch{}return t&&(e=t,l.has(e))?t:"All"}();if(h(t),c(t),!window.location.hash&&"All"!==t){let e=`${window.location.pathname}${window.location.search}${d(t)}`;window.history.replaceState(window.history.state,"",e)}};return e(),window.addEventListener("hashchange",e),window.addEventListener("popstate",e),()=>{window.removeEventListener("hashchange",e),window.removeEventListener("popstate",e)}},[]),(0,i.useLayoutEffect)(()=>{if(g.current&&null!==n){for(let e of g.current.querySelectorAll("li[data-categories]")){let t=e.dataset.categories??"";e.hidden=!("All"===n||t.split(",").includes(n))}w.current?.classList.remove("invisible"),g.current.classList.remove("invisible")}},[n]),(0,t.jsx)("section",{id:"directory",className:"mt-20 scroll-mt-24 sm:mt-24 lg:mt-28",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 gap-10 lg:grid-cols-[3fr_7fr] lg:items-start lg:gap-20",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"inline-block rounded-md bg-gray-950/5 px-3 py-1 font-mono text-xs/5 tracking-widest text-gray-950 uppercase dark:bg-white/10 dark:text-white",children:(0,t.jsxs)("a",{href:"#directory",children:[(0,t.jsx)("span",{"aria-hidden":"true",children:"01 / "}),"Partner directory"]})}),(0,t.jsxs)("p",{className:"mt-8 text-lg/7 font-medium tracking-tight text-pretty",children:[(0,t.jsx)("strong",{className:"font-medium text-gray-950 dark:text-white",children:"Tailwind CSS ecosystem."})," ",(0,t.jsx)("span",{className:"text-gray-500 dark:text-gray-400",children:"Browse the companies that make Tailwind CSS possible."})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{ref:w,className:"invisible flex flex-wrap gap-2",children:a.map(e=>(0,t.jsx)("button",{type:"button","aria-pressed":n===e,onClick:()=>{let t;return t=`${window.location.pathname}${window.location.search}${d(e)}`,void(h(e),c(e),window.history.replaceState(window.history.state,"",t))},className:(0,r.clsx)("rounded-md px-3 py-1 text-xs/5 font-medium transition-colors",n===e?"bg-gray-950 text-white dark:bg-white dark:text-gray-950":"text-gray-950 ring-1 ring-gray-950/10 hover:bg-gray-950/5 dark:text-white dark:ring-white/15 dark:hover:bg-white/5"),children:e},e))}),(0,t.jsxs)("div",{className:"invisible mt-6",ref:g,children:[e,(0,t.jsx)("div",{className:"border-t border-gray-950/5 dark:border-white/10"})]})]})]})})}],205313)}]);
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.