PageSourceSearch

https://www.frase.io/_next/static/chunks/4335-fa0cdfe57273b04c.js?dpl=dpl_ADQTn9r6eeQiPP5ZhdtMhHE85rXD

js frase.io collected 2026-10-01 08:37:38 UTC 26,639 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="4ccfc0cf-6eba-4e27-8888-31cfafa380f5",e._sentryDebugIdIdentifier="sentry-dbid-4ccfc0cf-6eba-4e27-8888-31cfafa380f5")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4335],{15239:(e,t,r)=>{r.d(t,{default:()=>a.a});var s=r(54652),a=r.n(s)},20063:(e,t,r)=>{var s=r(47260);r.o(s,"usePathname")&&r.d(t,{usePathname:function(){return s.usePathname}}),r.o(s,"useRouter")&&r.d(t,{useRouter:function(){return s.useRouter}}),r.o(s,"useSearchParams")&&r.d(t,{useSearchParams:function(){return s.useSearchParams}})},41019:(e,t,r)=>{r.d(t,{SiteFooter:()=>c});var s=r(95155),a=r(52619),l=r.n(a),i=r(15239),n=r(78646),o=r(46718);function c(){return(0,s.jsx)("footer",{role:"contentinfo",style:{background:"var(--sidebar-hex)"},children:(0,s.jsxs)("div",{className:"marketing-container pb-32 pt-16 lg:pb-8",children:[(0,s.jsxs)("div",{className:"grid grid-cols-2 gap-8 md:grid-cols-3 lg:grid-cols-8 lg:gap-8",children:[(0,s.jsxs)("div",{className:"col-span-2 mb-4 md:col-span-3 lg:col-span-2 lg:mb-0",children:[(0,s.jsx)(l(),{href:"/",className:"mb-4 inline-block","aria-label":"Frase homepage",children:(0,s.jsx)(i.default,{src:"/images/logos/FraseLogoDark.svg",alt:"Frase",width:100,height:32,className:"h-8 w-auto"})}),(0,s.jsx)("p",{className:"max-w-[320px] text-sm leading-relaxed",style:{color:"rgba(255,255,255,0.55)"},children:o.jg}),(0,s.jsx)("div",{className:"mt-6",children:(0,s.jsx)(n.ComplianceBadges,{variant:"footer",theme:"dark"})})]}),o.sg.map(e=>(0,s.jsxs)("div",{children:[(0,s.jsx)("h3",{className:"mb-4 text-overline font-semibold uppercase tracking-wider",style:{color:"rgba(255,255,255,0.62)"},children:e.title}),(0,s.jsx)("ul",{className:"space-y-2.5",children:e.links.map(e=>(0,s.jsx)("li",{children:e.external?(0,s.jsx)("a",{href:e.href,target:"_blank",rel:"noopener noreferrer",className:"text-sm transition-colors hover:text-white",style:{color:"rgba(255,255,255,0.6)"},children:e.label}):e.href.endsWith(".txt")?(0,s.jsx)("a",{href:e.href,className:"text-sm transition-colors hover:text-white",style:{color:"rgba(255,255,255,0.6)"},children:e.label}):(0,s.jsx)(l(),{href:e.href,className:"text-sm transition-colors hover:text-white",style:{color:"rgba(255,255,255,0.6)"},children:e.label})},e.href+e.label))})]},e.title))]}),(0,s.jsxs)("div",{className:"mt-12 flex flex-col items-center justify-between gap-4 pt-6 sm:flex-row",style:{borderTop:"1px solid rgba(255,255,255,0.1)"},children:[(0,s.jsxs)("p",{className:"text-xs",style:{color:"rgba(255,255,255,0.62)"},children:["\xa9 ",new Date().getFullYear()," Frase. All rights reserved."]}),(0,s.jsx)("div",{className:"flex items-center gap-4",children:o.mT.map(e=>e.href.endsWith(".txt")?(0,s.jsx)("a",{href:e.href,className:"text-xs transition-colors hover:text-white",style:{color:"rgba(255,255,255,0.62)"},children:e.label},e.href+e.label):(0,s.jsx)(l(),{href:e.href,className:"text-xs transition-colors hover:text-white",style:{color:"rgba(255,255,255,0.62)"},children:e.label},e.href+e.label))})]})]})})}},46718:(e,t,r)=>{r.d(t,{GS:()=>l,hb:()=>a,iG:()=>s,jg:()=>o,mT:()=>n,sg:()=>i});let s={columns:[{title:"Listen",links:[{label:"Frase Answers",href:"/features/answers",description:"Capture the questions your visitors actually ask."}]},{title:"Create",groups:[{title:"Research",links:[{label:"SEO Research",href:"/features/seo-research",description:"Content research that ends in a brief."},{label:"Topic Clusters",href:"/features/clusters",description:"Map the cluster around every topic."}]},{title:"Write",links:[{label:"AI Agent",href:"/agents",description:"Draft with your brand in context."},{label:"Brand Voice",href:"/features/brand-voice",description:"Keep every draft sounding like you."}]}],links:[{label:"SEO Research",href:"/features/seo-research",description:"Content research that ends in a brief."},{label:"Topic Clusters",href:"/features/clusters",description:"Map the cluster around every topic."},{label:"AI Agent",href:"/agents",description:"Draft with your brand in context."},{label:"Brand Voice",href:"/features/brand-voice",description:"Keep every draft sounding like you."}]},{title:"Optimize",links:[{label:"Content Optimization",href:"/features/seo-content-optimization",description:"Score and lift pages for Google."},{label:"GEO Optimization",href:"/features/geo-content-optimization",description:"Tune content to get cited by AI."},{label:"AI Visibility",href:"/features/ai-visibility",description:"Monitor where AI search cites you."},{label:"Site Audit",href:"/features/auditor",description:"Find and prioritize the gaps."}]},{title:"Publish",links:[{label:"FraseCMS",href:"/features/cms",description:"Host and publish content that's built to rank."},{label:"Integrations",href:"/integrations",description:"Publish to WordPress, Webflow, Sanity, and Wix."}]},{title:"Monitor & Fix",links:[{label:"Content Guard",href:"/features/content-guard",description:"Catch ranking decay and ship the fix."}
1,{label:"Backlinks",href:"/features/backlinks",description:"Find link gaps, draft the outreach."}]}],feature:[{label:"Platform Overview",href:"/features",description:"See how Frase runs the whole content loop in one place.",cta:"Explore the platform"},{label:"Use Frase in your AI tools",href:"/agents",description:"Run Frase from Claude, Cursor, and any MCP tool.",cta:"MCP server, CLI & API"},{label:"Autonomy",href:"/features/autonomy",description:"Let Frase publish on its own, keep every page under review, or anywhere in between. You set the dial.",cta:"How autonomy works"},{label:"Multilingual",href:"/features/multilingual",description:"Write natively in 70+ languages, never translated.",cta:"See multilingual content"}]},a={columns:[{title:"By team",links:[{label:"For Content Marketers",href:"/solutions/content-marketers"},{label:"For SEO Teams",href:"/solutions/seo-teams"}]},{title:"By segment",links:[{label:"For Agencies",href:"/solutions/agencies"},{label:"For Enterprise",href:"/solutions/enterprises"}]},{title:"Proof",links:[{label:"Customer Stories",href:"/case-studies"}]}]},l={columns:[{title:"Learn",links:[{label:"Blog",href:"/blog"},{label:"SEO + GEO Guide",href:"/resources/seo-geo-guide"},{label:"Help Center",href:"https://docs.frase.io"}]},{title:"Free Tools",links:[{label:"GEO Score Checker",href:"/tools/geo-score"},{label:"AI Visibility Checker",href:"/tools/ai-visibility-checker"},{label:"Agent Readiness Checker",href:"/tools/agent-readiness"},{label:"All Free Tools",href:"/tools"}]},{title:"Compare",links:[{label:"vs Semrush",href:"/vs/semrush"},{label:"vs Surfer SEO",href:"/vs/surfer-seo"},{label:"All Comparisons",href:"/vs"}]}]},i=[{title:"Platform",links:[{label:"Platform Overview",href:"/features"},{label:"Frase Answers",href:"/features/answers"},{label:"AI Agent",href:"/agents"},{label:"Content Optimization",href:"/features/seo-content-optimization"},{label:"GEO Optimization",href:"/features/geo-content-optimization"},{label:"AI Visibility",href:"/features/ai-visibility"},{label:"Content Guard",href:"/features/content-guard"},{label:"Backlinks",href:"/features/backlinks"},{label:"Site Audit",href:"/features/auditor"},{label:"FraseCMS",href:"/features/cms"},{label:"Autonomy",href:"/features/autonomy"},{label:"Use Frase in your AI tools",href:"/agents"}]},{title:"Solutions",links:[{label:"Content Marketers",href:"/solutions/content-marketers"},{label:"SEO Teams",href:"/solutions/seo-teams"},{label:"Agencies",href:"/solutions/agencies"},{label:"Enterprise",href:"/solutions/enterprises"},{label:"Customer Stories",href:"/case-studies"}]},{title:"Free Tools",links:[{label:"GEO Score Checker",href:"/tools/geo-score"},{label:"AI Visibility Checker",href:"/tools/ai-visibility-checker"},{label:"Agent Readiness Checker",href:"/tools/agent-readiness"},{label:"All Free Tools",href:"/tools"}]},{title:"Compare",links:[{label:"vs Semrush",href:"/vs/semrush"},{label:"vs Surfer SEO",href:"/vs/surfer-seo"},{label:"vs Ahrefs",href:"/vs/ahrefs"},{label:"vs Clearscope",href:"/vs/clearscope"},{label:"vs MarketMuse",href:"/vs/marketmuse"},{label:"vs Conductor",href:"/vs/conductor"},{label:"vs Otterly",href:"/vs/otterly"},{label:"All Comparisons",href:"/vs"}]},{title:"Resources",links:[{label:"Blog",href:"/blog"},{label:"SEO + GEO Guide",href:"/resources/seo-geo-guide"},{label:"Case Studies",href:"/case-studies"},{label:"Reviews",href:"/reviews"},{label:"Help Center",href:"https://docs.frase.io",external:!0},{label:"llms.txt",href:"/llms.txt"}]},{title:"Company",links:[{label:"About",href:"/company/about"},{label:"Affiliate Program",href:"/partners/affiliates"},{label:"Contact",href:"/contact"},{label:"Security",href:"/security"},{label:"Terms",href:"/company/terms"},{label:"Privacy",href:"/company/privacy"}]}],n=[{label:"Privacy",href:"/company/privacy"},{label:"Terms",href:"/company/terms"},{label:"llms.txt",href:"/llms.txt"},{label:"Contact",href:"/contact"}],o="The content operating system for AI search. Frase researches, writes, optimizes, publishes, and monitors content so it ranks on Google and gets cited by AI."},54652:(e,t,r)=>
1{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getImageProps:function(){return n}});let s=r(28140),a=r(75040),l=r(81356),i=s._(r(71124));function n(e){let{props:t}=(0,a.getImgProps)(e,{defaultLoader:i.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let o=l.Image},78646:(e,t,r)=>{r.d(t,{ComplianceBadges:()=>c});var s=r(95155),a=r(12115),l=r(15239);let i={footer:28,inline:36,full:56};function n(e){let{size:t}=e,r=(0,a.useId)(),l="gdpr-gradient-".concat(r);return(0,s.jsxs)("svg",{"data-product-shot":!0,width:t,height:t,viewBox:"0 0 56 56",fill:"none",xmlns:"http://www.w3.org/2000/svg",role:"img","aria-label":"GDPR Compliant",children:[(0,s.jsx)("defs",{children:(0,s.jsxs)("linearGradient",{id:l,x1:"0",y1:"0",x2:"56",y2:"56",gradientUnits:"userSpaceOnUse",children:[(0,s.jsx)("stop",{stopColor:"#004494"}),(0,s.jsx)("stop",{offset:"1",stopColor:"#003399"})]})}),(0,s.jsx)("circle",{cx:"28",cy:"28",r:"28",fill:"url(#".concat(l,")")}),(0,s.jsx)("path",{d:"M28 12L16 18v8c0 7.73 5.12 14.96 12 16.73C34.88 40.96 40 33.73 40 26v-8L28 12z",fill:"none",stroke:"white",strokeWidth:"1.5",strokeLinejoin:"round"}),(0,s.jsx)("path",{d:"M22 27l4 4 8-8",fill:"none",stroke:"white",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,s.jsx)("text",{x:"28",y:"48",textAnchor:"middle",fill:"white",fontSize:"7",fontWeight:"700",fontFamily:"system-ui, sans-serif",letterSpacing:"0.5",children:"GDPR"})]})}function o(){return(0,s.jsx)("div",{className:"flex flex-wrap items-center gap-2.5",children:[{label:"SOC 2 Type II",href:"https://trust.copysmith.ai/"},{label:"GDPR Compliant",href:"https://trust.copysmith.ai/"}].map(e=>{let{label:t,href:r}=e,a=(0,s.jsxs)("span",{className:"inline-flex items-center gap-1.5 rounded-md px-2.5 py-1.5 text-xs font-semibold tracking-tight transition-colors",style:{backgroundColor:"rgba(255,255,255,0.07)",border:"1px solid rgba(255,255,255,0.14)",color:"rgba(255,255,255,0.82)"},children:[(0,s.jsxs)("svg",{width:"13",height:"13",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",className:"flex-shrink-0",children:[(0,s.jsx)("path",{d:"M8 1.5l1.6 1.05 1.92.05.62 1.82 1.55 1.13-.55 1.84.55 1.84-1.55 1.13-.62 1.82-1.92.05L8 14.5l-1.6-1.05-1.92-.05-.62-1.82L2.31 10.4l.55-1.84-.55-1.84 1.55-1.13.62-1.82 1.92-.05L8 1.5z",fill:"oklch(0.737 0.131 80.802)",fillOpacity:"0.9"}),(0,s.jsx)("path",{d:"M5.6 8.1l1.6 1.6 3.2-3.4",stroke:"oklch(0.261 0.046 158.934)",strokeWidth:"1.6",strokeLinecap:"round",strokeLinejoin:"round"})]}),t]});return r?(0,s.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:"transition-opacity hover:opacity-80","aria-label":"".concat(t," — Learn more"),children:a},t):(0,s.jsx)("span",{"aria-label":t,children:a},t)})})}function c(e){let{variant:t="footer",theme:r="dark"}=e;if("footer"===t&&"dark"===r)return(0,s.jsx)(o,{});let a=i[t],c="full"===t,d="dark"===r?"rgba(255,255,255,0.6)":"var(--ink-500)",h="dark"===r?"rgba(255,255,255,0.9)":"var(--ink-900)",u="footer"===t?"opacity-70 hover:opacity-100":"";return(0,s.jsxs)("div",{className:"flex items-center ".concat("full"===t?"gap-8":"inline"===t?"gap-4":"gap-3"," transition-opacity"),children:[(0,s.jsxs)("a",{href:"https://trust.copysmith.ai/",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-2 transition-opacity ".concat(u),"aria-label":"SOC 2 Type II — view our Trust Center",children:[(0,s.jsx)(l.default,{src:"/images/compliance/soc2-aicpa.png",alt:"AICPA SOC 2 Type II",width:a,height:a,className:"flex-shrink-0",style:{width:a,height:"auto"},unoptimized:!0}),c&&(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("span",{className:"text-sm font-semibold transition-colors",style:{color:h},children:"SOC 2 Type II"}),(0,s.jsx)("span",{className:"text-xs",style:{color:d},children:"Attested"})]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-2 ".concat(u),children:[(0,s.jsx)(n,{size:a}),c&&(0,s.jsxs)("div",{className:"flex flex-col",children:[(0,s.jsx)("span",{className:"text-sm font-semibold",style:{color:h},children:"GDPR"}),(0,s.jsx)("span",{className:"text-xs",style:{color:d},children:"Compliant"})]})]})]})}},81825:(e,t,r)=>{r.d(t,{SiteHeader:()=>w});
1var s=r(95155),a=r(12115),l=r(52619),i=r.n(l),n=r(15239),o=r(20063),c=r(5173),d=r(81250),h=r(46718);let u=c.f2.buildSignUpUrl(),f="https://next.frase.io/sign-in",m=[{label:"Platform",columns:h.iG.columns,feature:h.iG.feature,wide:!0},{label:"Solutions",columns:h.hb.columns,wide:!1},{label:"Resources",columns:h.GS.columns,wide:!1}],p="/pricing";function x(e){var t,r;return[...e.columns.flatMap(e=>e.links.map(e=>e.href)),...null!=(r=null==(t=e.feature)?void 0:t.map(e=>e.href))?r:[]]}function b(e,t){return!t.startsWith("http")&&(e===t||"/"!==t&&e.startsWith(t+"/"))}function g(e){let{className:t}=e;return(0,s.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",className:t,"aria-hidden":"true",children:(0,s.jsx)("path",{d:"M3 4.5L6 7.5L9 4.5"})})}function y(e){let{link:t,pathname:r,onClick:a}=e,l=b(r,t.href);return(0,s.jsx)("li",{children:(0,s.jsxs)(i(),{href:t.href,role:"menuitem","aria-current":l?"page":void 0,onClick:a,className:"group block rounded-lg px-2 py-1.5 transition-colors ".concat(l?"bg-forest-50":"hover:bg-surface-sunken"),children:[(0,s.jsx)("span",{className:"block text-sm font-medium tracking-tight ".concat(l?"text-forest-700":"text-text-primary"),children:t.label}),t.description&&(0,s.jsx)("span",{className:"mt-0.5 block text-xs leading-snug text-text-tertiary",children:t.description})]})})}function v(e){let{item:t,pathname:r}=e,[l,n]=(0,a.useState)(!1),o=(0,a.useRef)(null),c=(0,a.useRef)(null),d=x(t).some(e=>b(r,e)),h=(0,a.useCallback)(()=>{o.current=setTimeout(()=>n(!1),150)},[]),u=(0,a.useCallback)(()=>{o.current&&(clearTimeout(o.current),o.current=null)},[]),f=(0,a.useCallback)(()=>{u(),n(!0)},[u]),m=(0,a.useCallback)(()=>{var e;let t=null==(e=c.current)?void 0:e.querySelector("[aria-haspopup]");null==t||t.focus()},[]),p=(0,a.useCallback)(e=>{"Enter"===e.key||" "===e.key?(e.preventDefault(),n(e=>!e)):"Escape"===e.key&&(n(!1),m())},[m]);return(0,a.useEffect)(()=>{if(l)return document.addEventListener("click",e,!0),()=>document.removeEventListener("click",e,!0);function e(e){c.current&&!c.current.contains(e.target)&&n(!1)}},[l]),(0,s.jsxs)("div",{ref:c,className:"static",onMouseEnter:f,onMouseLeave:h,children:[(0,s.jsxs)("button",{type:"button","aria-haspopup":"true","aria-expanded":l,onKeyDown:p,className:"flex items-center gap-1 rounded-lg px-3 py-2 text-sm font-medium tracking-tight transition-colors ".concat(d?"bg-forest-50 text-forest-700":"text-text-secondary hover:bg-surface-sunken hover:text-text-primary"),children:[t.label,(0,s.jsx)(g,{className:"transition-transform duration-200 ".concat(l?"rotate-180":"")})]}),(0,s.jsx)("div",{className:"pointer-events-none absolute left-0 right-0 top-full flex justify-center transition-all duration-150 ".concat(l?"translate-y-0 opacity-100":"-translate-y-1 opacity-0"),children:(0,s.jsx)("div",{className:"px-4 pt-2 pb-0 ".concat(l?"pointer-events-auto":"pointer-events-none"),children:(0,s.jsx)("div",{role:"menu","aria-label":"".concat(t.label," menu"),onClick:e=>{e.target.closest("a,button,input,select,textarea")||n(!1)},onKeyDown:e=>{"Escape"===e.key&&(n(!1),m())},className:"overflow-hidden rounded-2xl border border-border-subtle bg-surface-elevated shadow-elevated ".concat(t.wide?"w-[min(70rem,94vw)]":"w-[min(46rem,92vw)]"),children:t.wide?(0,s.jsxs)("div",{className:"p-7",children:[(0,s.jsx)("div",{className:"grid grid-cols-5",children:t.columns.map((e,t)=>(0,s.jsxs)("div",{className:"relative px-4 first:pl-0 last:pr-0 ".concat(t>0?"border-l border-border-subtle":""),children:[t>0&&(0,s.jsx)("span",{"aria-hidden":"true",className:"absolute -left-[7px] top-0 flex h-[18px] w-[14px] items-center justify-center bg-surface-elevated text-forest-300",children:(0,s.jsx)("svg",{width:"8",height:"12",viewBox:"0 0 8 12",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",children:(0,s.jsx)("path",{d:"M2.5 2.5L5.5 6L2.5 9.5"})})}),(0,s.jsx)("p",{className:"text-[0.75rem] font-semibold uppercase leading-none tracking-wide text-forest-800",children:e.title}),e.groups?(0,s.jsx)("div",{className:"mt-3 space-y-3",children:e.groups.map(e=>(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"px-2 text-[0.6875rem] font-medium uppercase tracking-wide text-text-tertiary",children:e.title}),(0,s.jsx)("ul",{className:"mt-1 space-y-0.5",children:e.links.map(e=>(0,s.jsx)(y,{link:e,pathname:r,onClick:()=>n(!1)},e.href))})]},e.title))}):(0,s.jsx)("ul",{className:"mt-3 space-y-0.5",children:e.links.map(e=>(0,s.jsx)(y,{link:e,pathname:r,onClick:()=>n(!1)},e.href))})]},e.title))}),t.feature&&(0,s.jsx)("div",{className:"mt-6 grid gap-3 border-t border-border-subtle pt-6 sm:grid-cols-3",children:t.feature.map(e=>{let t=b(r,e.href);return(0,s.jsxs)(i(),{href:e.href,role:"menuitem","aria-current":t?"page":void 0,onClick:()=>n(!1),className:"group rounded-xl border border-border-subtle bg-surface-sunken p-4 transition-colors hover:border-forest-200 hover:bg-forest-50",children:[(0,s.jsx)("span",{className:"block font-display text-heading-sm text-text-primary",children:e.label}),(0,s.jsx)("span",{className:"mt-1 block text-xs leading-snug text-text-tertiary",children:e.description}),(0,s.jsxs)("span",{className:"mt-2 inline-flex items-center gap-1 text-xs font-semibold text-forest-700","aria-hidden":"true",children:[e.cta,(0,s.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round",className:"transition-transform duration-200 group-hover:translate-x-0.5",children:(0,s.jsx)("path",{d:"M4.5 3L7.5 6L4.5 9"})})]})]},e.href)})})]}
1):(0,s.jsx)("div",{className:"grid gap-x-8 gap-y-6 p-7 sm:grid-cols-2 lg:grid-cols-3",children:t.columns.map(e=>(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"text-[0.75rem] font-semibold uppercase leading-none tracking-wide text-forest-800",children:e.title}),(0,s.jsx)("ul",{className:"mt-3 space-y-0.5",children:e.links.map(e=>{let t=b(r,e.href);return(0,s.jsx)("li",{children:(0,s.jsxs)(i(),{href:e.href,role:"menuitem","aria-current":t?"page":void 0,onClick:()=>n(!1),className:"group block rounded-lg px-2.5 py-1.5 transition-colors ".concat(t?"bg-forest-50":"hover:bg-surface-sunken"),children:[(0,s.jsx)("span",{className:"block text-sm font-medium tracking-tight ".concat(t?"text-forest-700":"text-text-primary"),children:e.label}),e.description&&(0,s.jsx)("span",{className:"mt-0.5 block text-xs leading-snug text-text-tertiary",children:e.description})]})},e.href)})})]},e.title))})})})})]})}function k(e){let{link:t,pathname:r}=e,a=b(r,t.href);return(0,s.jsx)(i(),{href:t.href,"aria-current":a?"page":void 0,className:"rounded-lg px-3 py-2 text-sm tracking-tight transition-colors ".concat(a?"bg-forest-50 font-medium text-forest-700":"text-text-secondary"),children:t.label})}function j(e){let{item:t,pathname:r}=e,[l,n]=(0,a.useState)(!1),o=x(t).some(e=>b(r,e));return(0,s.jsxs)("div",{children:[(0,s.jsxs)("button",{type:"button","aria-expanded":l,onClick:()=>n(e=>!e),className:"flex w-full items-center justify-between rounded-lg px-3 py-2.5 text-sm font-semibold tracking-tight transition-colors ".concat(o?"text-forest-700":"text-text-primary"),children:[t.label,(0,s.jsx)(g,{className:"transition-transform duration-200 ".concat(l?"rotate-180":"")})]}),(0,s.jsx)("div",{className:"overflow-hidden transition-all duration-200 ease-out ".concat(l?"max-h-[1200px] opacity-100":"max-h-0 opacity-0"),children:(0,s.jsxs)("div",{className:"space-y-3 pb-2 pl-2 pt-1",children:[t.columns.map(e=>(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"px-3 text-[0.75rem] font-semibold uppercase tracking-wide text-forest-800",children:e.title}),e.groups?(0,s.jsx)("div",{className:"mt-1 space-y-2",children:e.groups.map(e=>(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{className:"px-3 text-[0.6875rem] font-medium uppercase tracking-wide text-text-tertiary",children:e.title}),(0,s.jsx)("div",{className:"mt-0.5 flex flex-col",children:e.links.map(e=>(0,s.jsx)(k,{link:e,pathname:r},e.href))})]},e.title))}):(0,s.jsx)("div",{className:"mt-1 flex flex-col",children:e.links.map(e=>(0,s.jsx)(k,{link:e,pathname:r},e.href))})]},e.title)),t.feature&&(0,s.jsx)("div",{className:"flex flex-col",children:t.feature.map(e=>{let t=b(r,e.href);return(0,s.jsx)(i(),{href:e.href,"aria-current":t?"page":void 0,className:"rounded-lg px-3 py-2 text-sm font-medium tracking-tight transition-colors ".concat(t?"bg-forest-50 text-forest-700":"text-text-primary"),children:e.label},e.href)})})]})})]})}function w(){let{signupUrl:e=u}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t,r]=(0,a.useState)(!1),[l,c]=(0,a.useState)(!1),h=(0,o.usePathname)();(0,a.useEffect)(()=>{let e=()=>r(window.scrollY>20);return e(),window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,a.useEffect)(()=>{c(!1)},[h]),(0,a.useEffect)(()=>(l?document.body.style.overflow="hidden":document.body.style.overflow="",()=>{document.body.style.overflow=""}),[l]);let x=b(h,p);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("a",{href:"#main-content",className:"skip-link",children:"Skip to content"}),(0,s.jsx)("header",{id:"site-header",role:"banner",style:{top:"var(--banner-h, 0px)"},className:"fixed left-0 right-0 z-50 transition-[top,box-shadow] duration-300 ".concat(t?"border-b border-border-subtle bg-cream-50 shadow-card-hover":"bg-transparent"),children:(0,s.jsx)("div",{className:"marketing-container",children:(0,s.jsxs)("div",{className:"flex h-16 items-center justify-between",children:[(0,s.jsx)(i(),{href:"/","aria-label":"Frase homepage",className:"flex items-center",children:(0,s.jsx)(n.default,{src:"/images/logos/FraseLogoLight.svg",alt:"Frase",width:100,height:32,className:"h-8 w-auto",priority:!0})}),(0,s.jsxs)("nav",{className:"hidden items-center gap-1 lg:flex","aria-label":"Main navigation",children:[m.map(e=>(0,s.jsx)(v,{item:e,pathname:h},e.label)),(0,s.jsx)(i(),{href:p,"aria-current":x?"page":void 0,className:"rounded-lg px-3 py-2 text-sm font-medium tracking-tight transition-colors ".concat(x?"bg-forest-50 text-forest-700":"text-text-secondary hover:bg-surface-sunken hover:text-text-primary"),children:"Pricing"})]}),(0,s.jsxs)("div",{className:"hidden items-center gap-3 lg:flex",children:[(0,s.jsx)("a",{href:f,className:"px-2 py-2 text-sm font-medium tracking-tight text-text-tertiary transition-colors hover:text-text-primary",children:"Log in"}),(0,s.jsx)(d.TrialCtaLink,{href:e,ctaId:"header_desktop",ctaPosition:"header",className:"btn-primary",children:"Start free trial →"})]}),(0,s.jsx)("button",{type:"button",className:"flex h-10 w-10 items-center justify-center rounded-lg text-text-primary lg:hidden",onClick:()=>c(!l),"aria-expanded":l,"aria-label":l?"Close menu":"Open menu",children:(0,s.jsx)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:l?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,s.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("line",{x1:"3",y1:"6",x2:"21",y2:"6"}),(0,s.jsx)("line",{x1:"3",y1:"12",x2:"21",y2:"12"}),(0,s.jsx)("line",{x1:"3",y1:"18",x2:"21",y2:"18"})]})})})]})})}),(0,s.jsx)("div",{className:"fixed inset-0 z-[55] bg-black/20 backdrop-blur-sm transition-opacity duration-300 lg:hidden ".concat(l?"opacity-100":"pointer-events-none opacity-0"),onClick:()=>c(!1),"aria-hidden":"true"}),(0,s.jsx)("nav",{className:"fixed left-0 right-0 z-[55] overflow-y-auto overscroll-contain border-b border-border-subtle bg-surface-elevated shadow-elevated transition-[top,transform,opacity] duration-300 ease-out lg:hidden ".concat(l?"translate-y-0 opacity-100":"pointer-events-none -translate-y-full opacity-0"),style:{to
1p:"calc(var(--banner-h, 0px) + 4rem)",maxHeight:"calc(100dvh - 64px - var(--banner-h, 0px))"},"aria-label":"Mobile navigation",children:(0,s.jsx)("div",{className:"marketing-container",children:(0,s.jsxs)("div",{className:"flex flex-col gap-1 py-4",children:[(0,s.jsx)(d.TrialCtaLink,{href:e,ctaId:"header_mobile",ctaPosition:"header",className:"btn-primary w-full justify-center text-center",children:"Start free trial →"}),(0,s.jsx)("hr",{className:"my-2 border-border-subtle"}),m.map(e=>(0,s.jsx)(j,{item:e,pathname:h},e.label)),(0,s.jsx)(i(),{href:p,"aria-current":x?"page":void 0,className:"rounded-lg px-3 py-2.5 text-sm font-semibold tracking-tight transition-colors ".concat(x?"bg-forest-50 text-forest-700":"text-text-primary"),children:"Pricing"}),(0,s.jsx)("hr",{className:"my-2 border-border-subtle"}),(0,s.jsx)("a",{href:f,className:"px-3 py-2 text-sm font-medium tracking-tight text-text-secondary",children:"Log in"})]})})})]})}}}]);

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.