PageSourceSearch

https://trellis-9ecfd.web.app/_next/static/chunks/1120-9e7b6f1736262691.js

js trellis-9ecfd.web.app collected 2026-10-03 12:38:29 UTC 22,833 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1120],{52930:function(e,t,r){r.d(t,{EmailCapture:function(){return i}});var s=r(57437),l=r(2265);function i(e){let{source:t,placeholder:i="[email protected]",buttonText:o="Get early access",successMessage:n="You’re on the list.",compact:a}=e,[c,d]=(0,l.useState)(""),[x,h]=(0,l.useState)("idle"),u=(0,l.useCallback)(async e=>{e.preventDefault();let s=c.trim().toLowerCase();if(s&&/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(s)){h("submitting");try{let{doc:e,setDoc:l,serverTimestamp:i}=await Promise.resolve().then(r.bind(r,56943)),{db:o}=await Promise.resolve().then(r.bind(r,46410)),n=s.replace(/[^a-z0-9]/g,"_");await l(e(o,"waitlist",n),{email:s,source:t,createdAt:i()},{merge:!0}),h("success"),d("")}catch(e){h("error")}}},[c,t]);return"success"===x?(0,s.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,s.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:[(0,s.jsx)("circle",{cx:"8",cy:"8",r:"7",fill:"var(--accent)",opacity:"0.15"}),(0,s.jsx)("path",{d:"M5 8l2 2 4-4",stroke:"var(--accent)",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})]}),(0,s.jsx)("span",{style:{fontSize:a?12:14,color:"var(--accent)"},children:n})]}):(0,s.jsxs)("form",{onSubmit:u,style:{display:"flex",gap:8},children:[(0,s.jsx)("input",{type:"email",value:c,onChange:e=>d(e.target.value),placeholder:i,required:!0,style:{flex:1,padding:a?"8px 12px":"10px 14px",fontSize:a?12:14,fontFamily:"var(--sans)",borderRadius:6,border:"1px solid var(--border)",background:"white",color:"var(--text)",outline:"none",minWidth:0}}),(0,s.jsx)("button",{type:"submit",disabled:"submitting"===x,style:{padding:a?"8px 16px":"10px 20px",fontSize:a?11:13,fontFamily:"var(--mono)",fontWeight:500,letterSpacing:"0.04em",borderRadius:6,border:"1px solid var(--accent)",background:"var(--accent)",color:"white",cursor:"submitting"===x?"wait":"pointer",opacity:"submitting"===x?.7:1,whiteSpace:"nowrap",transition:"opacity 0.15s"},children:"submitting"===x?"Joining...":o}),"error"===x&&(0,s.jsx)("span",{style:{fontSize:11,color:"var(--error, #dc2626)",alignSelf:"center"},children:"Something went wrong"})]})}},66950:function(e,t,r){r.d(t,{MarketingNav:function(){return b}});var s=r(57437),l=r(27648),i=r(33145),o=r(2265),n=r(82148),a=r(46410);let c={"Schema Generator":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("rect",{x:"3",y:"3",width:"7",height:"7",rx:"1"}),(0,s.jsx)("rect",{x:"14",y:"3",width:"7",height:"7",rx:"1"}),(0,s.jsx)("rect",{x:"3",y:"14",width:"7",height:"7",rx:"1"}),(0,s.jsx)("rect",{x:"14",y:"14",width:"7",height:"7",rx:"1"})]}),"Site Analyzer":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("circle",{cx:"11",cy:"11",r:"7"}),(0,s.jsx)("path",{d:"M21 21l-4.35-4.35"})]}),"Deploy to Webflow + Airtable":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M12 2v13m0 0l-4-4m4 4l4-4"}),(0,s.jsx)("path",{d:"M5 18v2a1 1 0 001 1h12a1 1 0 001-1v-2"})]}),"Deploy to Webflow":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M12 2v13m0 0l-4-4m4 4l4-4"}),(0,s.jsx)("path",{d:"M5 18v2a1 1 0 001 1h12a1 1 0 001-1v-2"})]}),"Content Sync":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M17 1l4 4-4 4"}),(0,s.jsx)("path",{d:"M3 11V9a4 4 0 014-4h14"}),(0,s.jsx)("path",{d:"M7 23l-4-4 4-4"}),(0,s.jsx)("path",{d:"M21 13v2a4 4 0 01-4 4H3"})]}),"Field Management":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("line",{x1:"4",y1:"21",x2:"4",y2:"14"}),(0,s.jsx)("line",{x1:"4",y1:"10",x2:"4",y2:"3"}),(0,s.jsx)("line",{x1:"12",y1:"21",x2:"12",y2:"12"}),(0,s.jsx)("line",{x1:"12",y1:"8",x2:"12",y2:"3"}),(0,s.jsx)("line",{x1:"20",y1:"21",x2:"20",y2:"16"}),(0,s.jsx)("line",{x1:"20",y1:"12",x2:"20",y2:"3"}),(0,s.jsx)("line",{x1:"1",y1:"14",x2:"7",y2:"14"}),(0,s.jsx)("line",{x1:"9",y1:"8",x2:"15",y2:"8"}),(0,s.jsx)("line",{x1:"17",y1:"16",x2:"23",y2:"16"})]}),"CMS Audit":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M16 4h2a2 2 0 012 2v14a2 2 0 01-2 2H6a2 2 0 01-2-2V6a2 2 0 012-2h2"}
1),(0,s.jsx)("rect",{x:"8",y:"2",width:"8",height:"4",rx:"1"}),(0,s.jsx)("path",{d:"M9 14l2 2 4-4"})]}),"Industry Templates":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M4 4h16v16H4z"}),(0,s.jsx)("path",{d:"M4 9h16"}),(0,s.jsx)("path",{d:"M9 4v16"})]}),"Data Enrichment":(0,s.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,s.jsx)("path",{d:"M12 2l3 6.5 7 1-5 5 1.2 7L12 18l-6.2 3.5L7 14.5l-5-5 7-1L12 2z"})})},d={"For Agencies":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("rect",{x:"4",y:"2",width:"16",height:"20",rx:"2"}),(0,s.jsx)("line",{x1:"9",y1:"6",x2:"9",y2:"6.01"}),(0,s.jsx)("line",{x1:"15",y1:"6",x2:"15",y2:"6.01"}),(0,s.jsx)("line",{x1:"9",y1:"10",x2:"9",y2:"10.01"}),(0,s.jsx)("line",{x1:"15",y1:"10",x2:"15",y2:"10.01"}),(0,s.jsx)("line",{x1:"9",y1:"14",x2:"9",y2:"14.01"}),(0,s.jsx)("line",{x1:"15",y1:"14",x2:"15",y2:"14.01"}),(0,s.jsx)("path",{d:"M4 18h16"})]}),"For Developers":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("polyline",{points:"16 18 22 12 16 6"}),(0,s.jsx)("polyline",{points:"8 6 2 12 8 18"})]}),"For Content Teams":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M12 20h9"}),(0,s.jsx)("path",{d:"M16.5 3.5a2.121 2.121 0 013 3L7 19l-4 1 1-4 12.5-12.5z"})]}),"For Founders":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M9 18h6"}),(0,s.jsx)("path",{d:"M10 22h4"}),(0,s.jsx)("path",{d:"M12 2a7 7 0 015 11.9V16a1 1 0 01-1 1H8a1 1 0 01-1-1v-2.1A7 7 0 0112 2z"})]}),"Sync External Data":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M17 1l4 4-4 4"}),(0,s.jsx)("path",{d:"M3 11V9a4 4 0 014-4h14"}),(0,s.jsx)("path",{d:"M7 23l-4-4 4-4"}),(0,s.jsx)("path",{d:"M21 13v2a4 4 0 01-4 4H3"})]}),"Migrate to Webflow":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("path",{d:"M5 12h14"}),(0,s.jsx)("path",{d:"M12 5l7 7-7 7"})]}),"Build Faster":(0,s.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,s.jsx)("path",{d:"M13 2L3 14h9l-1 8 10-12h-9l1-8z"})}),"Content Operations":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,s.jsx)("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),(0,s.jsx)("path",{d:"M3 9h18"}),(0,s.jsx)("path",{d:"M9 3v18"})]})},x={"View pricing":(0,s.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",width:"14",height:"14",children:(0,s.jsx)("path",{d:"M12 2v20M17 5H9.5a3.5 3.5 0 000 7h5a3.5 3.5 0 010 7H6"})}),"How it works":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",width:"14",height:"14",children:[(0,s.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,s.jsx)("path",{d:"M9.09 9a3 3 0 015.83 1c0 2-3 3-3 3"}),(0,s.jsx)("line",{x1:"12",y1:"17",x2:"12.01",y2:"17"})]}),"Work with Skye":(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",width:"14",height:"14",children:[(0,s.jsx)("path",{d:"M20 21v-2a4 4 0 00-4-4H8a4 4 0 00-4 4v2"}),(0,s.jsx)("circle",{cx:"12",cy:"7",r:"4"})]})},h={Product:{sections:[{title:"Features",items:[],groups:[{title:"CMS Architecture",viewAll:{label:"How 
1it works →",href:"/how-it-works"},gridItems:!0,items:[{label:"Schema Generator",href:"/how-it-works",desc:"AI-powered CMS architecture"},{label:"Site Analyzer",href:"/analyze",desc:"Paste a URL, get a blueprint"},{label:"CMS Audit",href:"/how-it-works#audit",desc:"Find and fix missing fields"},{label:"Industry Templates",href:"/use-cases#expertise",desc:"Pre-built for your vertical"}]},{title:"Deploy & Manage",gridItems:!0,items:[{label:"Deploy to Webflow",href:"/how-it-works#deploy",desc:"One-click, everything created"},{label:"Content Sync",href:"/how-it-works#sync",desc:"Keep sources in sync"},{label:"Field Management",href:"/how-it-works#fields",desc:"Add, rename, restructure"},{label:"Data Enrichment",href:"/use-cases#enrichment",desc:"AI descriptions, SEO fields"}]}]},{title:"Use Cases",items:[],grid:!0,groups:[{title:"",gridItems:!0,items:[{label:"For Agencies",href:"/for-agencies",desc:"Repeatable CMS across clients"},{label:"For Developers",href:"/for-developers",desc:"Skip manual field setup"},{label:"For Content Teams",href:"/for-marketers",desc:"Manage without Webflow"},{label:"For Founders",href:"/for-founders",desc:"Ship content strategy faster"}]},{title:"By scenario",gridItems:!0,items:[{label:"Sync External Data",href:"/use-cases#sync-data",desc:"Your data lives elsewhere"},{label:"Migrate to Webflow",href:"/migrate-to-webflow",desc:"Change backend, keep frontend"},{label:"Build Faster",href:"/use-cases#build-faster",desc:"Production CMS in 60 seconds"},{label:"Content Operations",href:"/use-cases#content-ops",desc:"Ongoing content management"},{label:"All use cases →",href:"/use-cases"}]}]},{title:"Integrations",sidebar:!0,items:[{label:"Airtable",href:"/integrations",logo:"/logos/airtable.svg"},{label:"Webflow",href:"/integrations",logo:"/logos/webflow.svg"},{label:"Notion",href:"/integrations",logo:"/logos/notion.svg"},{label:"Guesty",href:"/integrations",logo:"/logos/guesty.svg"},{label:"ClickUp",href:"/integrations",logo:"/logos/clickup-icon.svg"},{label:"EstateSales.NET",href:"/integrations",logo:"/logos/estatesales.svg"},{label:"All integrations →",href:"/integrations"}]}],footer:[{label:"View pricing",href:"/pricing"},{label:"How it works",href:"/how-it-works"},{label:"Work with Skye",href:"/work-with-skye"}]},Resources:{sections:[{title:"Learn",items:[{label:"Wiki",href:"/wiki",desc:"CMS architecture guides"},{label:"Blog",href:"/blog",desc:"Tutorials and best practices"},{label:"Changelog",href:"/changelog",desc:"What shipped and when"}]},{title:"Compare",items:[{label:"vs Whalesync",href:"/compare/trellis-vs-whalesync"},{label:"vs Make",href:"/compare/trellis-vs-make"},{label:"vs Contentful",href:"/compare/trellis-vs-contentful"},{label:"vs Finsweet CMS Bridge",href:"/compare/trellis-vs-finsweet-cms-bridge"},{label:"vs Webflow MCP",href:"/compare/trellis-vs-webflow-mcp"},{label:"All comparisons →",href:"/compare"}]},{title:"Company",items:[{label:"About Trellis",href:"/about"},{label:"Security",href:"/security",desc:"How we handle your data"},{label:"Work with Skye",href:"/work-with-skye"}]}],featured:[{title:"Webflow CMS Best Practices",desc:"The complete reference guide for maintainable CMS architecture.",href:"/blog/webflow-cms-best-practices"},{title:"Airtable ↔ Webflow Sync",desc:"Every method compared honestly.",href:"/blog/webflow-airtable-sync"}]}},u=[{label:"Product",mega:!0},{label:"Resources",mega:!0},{label:"Pricing",href:"/pricing"}];function p(e){var t,r,i;let{item:o,sectionTitle:n,onClose:a}=e,x=(t=o.label,"Features"===n||"CMS Architecture"===n||"Deploy & Manage"===n?null!==(r=c[t])&&void 0!==r?r:null:("Use Cases"===n||"By team"===n||"By scenario"===n)&&null!==(i=d[t])&&void 0!==i?i:null);return(0,s.jsxs)(l.default,{href:o.href,className:"flex items-center gap-2.5 rounded-lg px-3 py-1.5 hover:bg-neutral-50 transition-colors group",onClick:a,children:[x&&(0,s.jsx)("span",{className:"shrink-0 text-neutral-400 group-hover:text-neutral-600 transition-colors",style:{width:18,height:18},children:x}),o.logo&&!x&&(0,s.jsx)("img",{src:o.logo,alt:"",className:"rounded shrink-0",style:{width:18,height:18}}),(0,s.jsxs)("div",{className:"min-w-0 flex flex-col gap-0",children:[(0,s.jsx)("span",{className:"text-[13px] font-medium text-neutral-800 group-hover:text-neutral-900",children:o.label}),o.desc&&(0,s.jsx)("span",{className:"block text-[13px] font-normal text-neutral-400 leading-snug max-h-0 opacity-0 group-hover:max-h-[40px] group-hover:opacity-100 transition-all duration-200 overflow-hidden",children:o.desc})]})]})}function m(e){let{section:t,onClose:r}=e;return t.sidebar?null:(0,s.jsxs)("div",{className:"px-5 first:pl-0",children:[(0,s.jsx)("p",{className:"text-[12px] font-semibold text-neutral-400 mb-3 uppercase tracking-wider",children:t.title}),t.groups?(0,s.jsx)("div",{className:"space-y-4",children:t.groups.map(e=>(0,s.jsxs)("div",{children:[e.title?(0,s.jsxs)("div",{className:"flex items-center justify-between px-3 mb-1",children:[(0,s.jsx)("p",{className:"text-[11px] font-semibold text-neutral-300 uppercase tracking-wider",children:e.title}),e.viewAll&&(0,s.jsx)(l.default,{href:e.viewAll.href,className:"text-[10px] font-medium text-neutral-400 hover:text-neutral-600 transition-colors",onClick:r,children:e.viewAll.label})]}):null,(0,s.jsx)("div",{className:e.gridItems?"grid grid-cols-2 gap-x-2 gap-y-0":"space-y-0.5",children:e.items.map(l
1=>(0,s.jsx)(p,{item:l,sectionTitle:e.title||t.title,onClose:r},l.href+l.label))})]},e.title||"default"))}):(0,s.jsx)("div",{className:"space-y-0.5",children:t.items.map(e=>(0,s.jsx)(p,{item:e,sectionTitle:t.title,onClose:r},e.href+e.label))})]})}function f(e){let{def:t,onClose:r,onHover:i}=e,o=t.sections.filter(e=>!e.sidebar),n=t.sections.find(e=>e.sidebar);return(0,s.jsxs)("div",{className:"absolute top-full left-0 right-0",children:[(0,s.jsx)("div",{className:"h-2",onMouseEnter:i}),(0,s.jsxs)("div",{className:"mx-auto bg-white rounded-2xl shadow-2xl ring-1 ring-black/5 overflow-hidden",style:{maxWidth:"var(--max-width)"},onMouseLeave:r,children:[(0,s.jsxs)("div",{className:"flex",children:[(0,s.jsx)("div",{className:"flex-1 grid gap-0 divide-x divide-neutral-100 p-6 ".concat(o.length>=3?"grid-cols-3":2===o.length?"grid-cols-2":"grid-cols-1"),children:o.map(e=>(0,s.jsx)(m,{section:e,onClose:r},e.title))}),n&&(0,s.jsxs)("div",{className:"w-[200px] border-l border-neutral-100 bg-neutral-50/40 p-5 flex flex-col",children:[(0,s.jsx)("p",{className:"text-[12px] font-semibold text-neutral-400 mb-3 uppercase tracking-wider",children:n.title}),(0,s.jsx)("div",{className:"space-y-0.5",children:n.items.map(e=>(0,s.jsx)(p,{item:e,sectionTitle:n.title,onClose:r},e.href+e.label))})]}),t.featured&&(0,s.jsxs)("div",{className:"w-[280px] border-l border-neutral-100 bg-neutral-50/50 p-6 flex flex-col gap-4",children:[(0,s.jsx)("p",{className:"text-[12px] font-semibold text-neutral-400 mb-1",children:"Featured"}),t.featured.map(e=>(0,s.jsxs)(l.default,{href:e.href,className:"group block border-l-2 border-neutral-200 hover:border-neutral-900 pl-4 py-2 transition-colors",onClick:r,children:[(0,s.jsx)("p",{className:"text-[13px] font-semibold text-neutral-800 group-hover:text-neutral-900 leading-snug",children:e.title}),(0,s.jsx)("p",{className:"text-[11px] text-neutral-400 mt-1 leading-snug",children:e.desc})]},e.href))]})]}),t.footer&&(0,s.jsx)("div",{className:"border-t border-neutral-100 px-6 py-3 flex items-center gap-6 bg-neutral-50/50",children:t.footer.map(e=>(0,s.jsxs)(l.default,{href:e.href,className:"flex items-center gap-2 text-[13px] text-neutral-500 hover:text-neutral-900 transition-colors group",onClick:r,children:[x[e.label]&&(0,s.jsx)("span",{className:"shrink-0 text-neutral-400 group-hover:text-neutral-600 transition-colors",style:{width:14,height:14},children:x[e.label]}),e.label,(0,s.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",className:"opacity-0 group-hover:opacity-50 transition-opacity -ml-1",children:(0,s.jsx)("path",{d:"M4.5 3L7.5 6L4.5 9",stroke:"currentColor",strokeWidth:"1.2",strokeLinecap:"round",strokeLinejoin:"round"})})]},e.href))})]})]})}function g(e){let{def:t,label:r}=e,[i,n]=(0,o.useState)(!1);return(0,s.jsxs)("div",{className:"border-b border-white/10",children:[(0,s.jsxs)("button",{className:"flex w-full items-center justify-between py-3 text-m-text text-[15px] font-medium",onClick:()=>n(e=>!e),children:[r,(0,s.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 10 10",className:"transition-transform ".concat(i?"rotate-180":""),children:(0,s.jsx)("path",{d:"M2 4l3 3 3-3",stroke:"currentColor",strokeWidth:"1.3",fill:"none",strokeLinecap:"round"})})]}),i&&(0,s.jsx)("div",{className:"pb-3 pl-3 space-y-3",children:t.sections.map(e=>(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-[11px] font-semibold text-m-text-mid/50 uppercase tracking-wider mb-1",children:e.title}),e.groups?e.groups.map(e=>(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-[10px] font-semibold text-m-text-mid/30 uppercase tracking-wider mt-2 mb-1",children:e.title}),e.items.map(e=>(0,s.jsx)(l.default,{href:e.href,className:"block py-1.5 text-[14px] text-m-text-mid hover:text-m-text transition-colors",children:e.label},e.href+e.label))]},e.title)):e.items.map(e=>(0,s.jsx)(l.default,{href:e.href,className:"block py-1.5 text-[14px] text-m-text-mid hover:text-m-text transition-colors",children:e.label},e.href+e.label))]},e.title))})]})}function b(){let[e,t]=(0,o.useState)(!1),[r,c]=(0,o.useState)(null),[d,x]=(0,o.useState)(null),p=(0,o.useRef)(null),m=(0,o.useRef)(null);(0,o.useEffect)(()=>(0,n.Aj)(a.auth,e=>x(e)),[]);let b=(0,o.useCallback)(e=>{m.current&&clearTimeout(m.current),c(e)},[]),j=(0,o.useCallback)(()=>{m.current=setTimeout(()=>c(null),150)},[]);return(0,o.useEffect)(()=>()=>{m.current&&clearTimeout(m.current)},[]),(0,s.jsxs)("nav",{ref:p,className:"fixed top-0 left-0 right-0 z-[100] bg-m-bg/80 backdrop-blur-xl border-b border-white/[0.06]",children:[(0,s.jsxs)("div",{className:"mx-auto flex items-center justify-between px-6 md:px-12 py-4",style:{maxWidth:"var(--max-width)"},children:[(0,s.jsx)(l.default,{href:"/",className:"relative w-24 h-7 shrink-0",children:(0,s.jsx)(i.default,{src:"/logos/trellis-black.svg",alt:"Trellis",fill:!0,className:"object-contain object-left",priority:!0})}),(0,s.jsx)("div",{className:"hidden md:flex items-center gap-8",children:u.map(e=>e.mega?(0,s.jsx)("div",{onMouseEnter:()=>b(e.label),onMouseLeave:j,children:(0,s.jsxs)("button",{className:"flex items-center gap-1 text-[13px] text-m-text-mid hover:text-m-text transition-colors tracking-wide","aria-expanded":r===e.label,children:[e.label,(0,s.jsx)("svg",{width:"10",height:"10",viewBox:"0 0 10 10",className:"mt-px transition-transform ".concat(r===e.label?"rotate-180":""),children:(0,s.jsx)("path",{d:"M2 4l3 3 3-3",stroke:"currentColor",strokeWidth:"1.3",f
1ill:"none",strokeLinecap:"round"})})]})},e.label):(0,s.jsx)(l.default,{href:e.href,className:"text-[13px] text-m-text-mid hover:text-m-text transition-colors tracking-wide",children:e.label},e.label))}),(0,s.jsx)("div",{className:"hidden md:flex items-center gap-4",children:d?(0,s.jsx)(s.Fragment,{children:(0,s.jsx)(l.default,{href:"/dashboard",className:"text-[13px] font-semibold bg-m-accent text-m-bg px-5 py-2 rounded-md hover:brightness-110 transition",children:"Go to dashboard"})}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.default,{href:"/login",className:"text-[13px] text-m-text-mid hover:text-m-text transition-colors",children:"Log in"}),(0,s.jsx)(l.default,{href:"/signup",className:"text-[13px] font-semibold bg-m-accent text-m-bg px-5 py-2 rounded-md hover:brightness-110 transition",children:"Get started"})]})}),(0,s.jsxs)("button",{className:"md:hidden flex flex-col gap-[5px] p-2",onClick:()=>t(e=>!e),"aria-label":"Toggle menu",children:[(0,s.jsx)("span",{className:"block w-5 h-[1.5px] bg-m-text transition-all ".concat(e?"translate-y-[6.5px] rotate-45":"")}),(0,s.jsx)("span",{className:"block w-5 h-[1.5px] bg-m-text transition-all ".concat(e?"opacity-0":"")}),(0,s.jsx)("span",{className:"block w-5 h-[1.5px] bg-m-text transition-all ".concat(e?"-translate-y-[6.5px] -rotate-45":"")})]})]}),r&&h[r]&&(0,s.jsx)("div",{className:"hidden md:block",onMouseEnter:()=>b(r),onMouseLeave:j,children:(0,s.jsx)(f,{def:h[r],onClose:()=>c(null),onHover:()=>b(r)})}),e&&(0,s.jsx)("div",{className:"fixed inset-0 top-[57px] z-[99] bg-m-bg/95 backdrop-blur-xl md:hidden",children:(0,s.jsxs)("div",{className:"px-6 py-4 overflow-y-auto max-h-[calc(100vh-57px)]",children:[Object.entries(h).map(e=>{let[t,r]=e;return(0,s.jsx)(g,{label:t,def:r},t)}),(0,s.jsx)(l.default,{href:"/pricing",className:"block py-3 text-[15px] text-m-text font-medium border-b border-white/10",children:"Pricing"}),(0,s.jsx)("div",{className:"mt-6 flex flex-col gap-3",children:d?(0,s.jsx)(l.default,{href:"/dashboard",className:"text-center py-3 bg-m-accent text-m-bg text-[15px] font-semibold rounded-lg",children:"Go to dashboard"}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(l.default,{href:"/login",className:"text-center py-3 text-m-text-mid text-[15px] border border-white/10 rounded-lg",children:"Log in"}),(0,s.jsx)(l.default,{href:"/signup",className:"text-center py-3 bg-m-accent text-m-bg text-[15px] font-semibold rounded-lg",children:"Get started"})]})})]})})]})}},46410:function(e,t,r){let s,l,i;r.r(t),r.d(t,{app:function(){return s},auth:function(){return l},db:function(){return i}});var o=r(738),n=r(82148),a=r(56943);s=(0,o.C6)().length>0?(0,o.Mq)():(0,o.ZF)(function(){let e="AIzaSyA7K7qBLPkJWzZkKUCN9KE_Ce2uvmeeiBM",t="trellis-9ecfd.firebaseapp.com",r="trellis-9ecfd",
1s="trellis-9ecfd.firebasestorage.app";if(!e||!t||!r||!s)throw Error("Missing Firebase client config. Check NEXT_PUBLIC_FIREBASE_* env vars.");return{apiKey:e,authDomain:t,projectId:r,storageBucket:s}}()),l=(0,n.getAuth)(s),i=(0,a.getFirestore)(s)}}]);

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.