1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9988,3011],{8137:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/headliner-alternative",function(){return a(17057)}])},72301:function(e,t,a){"use strict";a.d(t,{n:function(){return f}});var r=a(52322),n=a(2784),s=a(3752);let i=()=>{let[e,t]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let e=document.createElement("video");t("probably"===e.canPlayType('video/webm; codecs="vp09.00.10.08"')||"probably"===e.canPlayType('video/webm; codecs="vp9"'))},[]),e};var o=a(99127),l=a(12524),c=a.n(l),d=a(18997),u=a(34406);let m="string"==typeof u.env.NEXT_PUBLIC_VIDEO_PROXY_CACHE_BUST&&u.env.NEXT_PUBLIC_VIDEO_PROXY_CACHE_BUST.length>0?"?".concat(u.env.NEXT_PUBLIC_VIDEO_PROXY_CACHE_BUST):"?v=4";function x(e,t){return"".concat("https://image-server-proxy.wavevisual.workers.dev/videos","/").concat(e,".").concat(t).concat(m)}function p(e){if(!(e instanceof Error)&&!(e instanceof DOMException))return!1;let{name:t}=e;return"AbortError"===t||"NotAllowedError"===t||"string"==typeof e.message&&e.message.includes("interrupted by a call to pause")}let f=e=>{let{src:t,className:a,poster:l,autoplay:u=!1,hidePlayButton:m=!1,playOnHover:f=!0,fillContainer:h=!1,lazy:g=!1,aspectRatio:w}=e,v=(0,s.d)(),y=i(),b=(0,n.useRef)(null),N=(0,n.useRef)(null),[j,k]=n.useState(!1),[_,E]=(0,n.useState)(!1),[T,M]=(0,n.useState)(!g);(0,n.useEffect)(()=>{if(T)return;let e=N.current;if(!e||"undefined"==typeof IntersectionObserver){M(!0);return}let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&(M(!0),t.disconnect())},{rootMargin:"600px 0px"});return t.observe(e),()=>t.disconnect()},[T]),(0,n.useEffect)(()=>{E(!1)},[t]);let C=()=>{let e=b.current;e&&e.play().then(()=>{k(!0)}).catch(e=>{p(e)||(0,d.H)(e)})},H=()=>{b.current&&j&&(b.current.pause(),k(!1))};return(0,n.useEffect)(()=>{let e=b.current;e&&(e.muted=!0)},[t,T]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!u||!T)return;let t=()=>{e.paused&&e.play().catch(e=>{p(e)||(0,d.H)(e)})};return e.readyState>=HTMLMediaElement.HAVE_FUTURE_DATA&&queueMicrotask(t),e.addEventListener("canplay",t),e.addEventListener("loadeddata",t),()=>{e.removeEventListener("canplay",t),e.removeEventListener("loadeddata",t)}},[u,t,T]),(0,r.jsxs)("span",{ref:N,className:c()("w-full relative justify-center items-center",a),onMouseEnter:!v&&f?C:void 0,onMouseLeave:!v&&f?H:void 0,onClickCapture:v?j?H:C:void 0,children:[(0,r.jsxs)("video",{className:c()("rounded-xl overflow-hidden w-full",!h&&"mx-auto shadow-md max-w-sm md:max-w-md lg:max-w-lg",h&&"h-full object-cover",!h&&u&&"h-auto"),style:w?{aspectRatio:w}:void 0,autoPlay:u&&T,loop:!0,muted:!0,ref:b,playsInline:!0,preload:u&&T?"auto":"none",poster:T?l:void 0,onPlay:()=>k(!0),onPause:()=>k(!1),onError:()=>{if(y&&!_){E(!0);return}(0,d.H)(Error("Video playback failed: ".concat(t)))},children:[T&&y&&!_&&(0,r.jsx)("source",{src:x(t,"webm"),type:'video/webm; codecs="vp09.00.10.08"'}),T&&(0,r.jsx)("source",{src:x(t,"mp4"),type:"video/mp4"})]},"".concat(t,"-").concat(_?"mp4":"webm","-").concat(T?"in":"out")),!j&&!m&&(0,r.jsx)(o.sT9,{fontSize:60,className:"opacity-80 absolute z-10 text-gray-800"})]})}},3011:function(e,t,a){"use strict";a.d(t,{Qd:function(){return d},UQ:function(){return c},o4:function(){return u},vF:function(){return m}});var r=a(52322),n=a(2784),s=a(16170),i=a(77298),o=a(12524),l=a.n(o);let c=s.fC,d=n.forwardRef((e,t)=>{let{className:a,...n}=e;return(0,r.jsx)(s.ck,{ref:t,className:l()("border-b",a),...n})});d.displayName="AccordionItem";let u=n.forwardRef((e,t)=>{let{className:a,children:n,...o}=e;return(0,r.jsx)(s.h4,{className:"flex",children:(0,r.jsxs)(s.xz,{ref:t,className:l()("flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline text-left [&[data-state=open]>svg]:rotate-180",a),...o,children:[n,(0,r.jsx)(i.v4q,{className:"text-muted-foreground h-4 w-4 shrink-0 transition-transform duration-200"})]})})});u.displayName=s.xz.displayName;let m=n.forwardRef((e,t)=>{let{className:a,children:n,...i}=e;return(0,r.jsx)(s.VY,{ref:t,className:"data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm",...i,children:(0,r.jsx)("div",{className:l()("pb-4 pt-0",a),children:n})})});m.displayName=s.VY.displayName},43753:function(e,t,a){"use strict";a.d(t,{a:function(){return i}});var r=a(52322);a(2784);var n=a(21353),s=a(4169);function i(){return(0,r.jsxs)("p",{className:"mt-8 text-sm text-center text-gray-600",children:["Help articles:"," ",(0,r.jsx)(n.z,{theme:"link",size:null,className:"!inline p-0 align-baseline text-gray-600 underline",href:s.y.audioSources,target:"_blank",rel:"noopener noreferrer",children:"audio sources and Spotify"})," \xb7 ",(0,r.jsx)(n.z,{theme:"link",size:null,className:"!inline p-0 align-baseline text-gray-600 underline",href:s.y.videoExport,target:"_blank",rel:"noopener noreferrer",children:"video export (formats and licensing)"})]})}},3486:function(e,t,a){"use strict";a.d(t,{M:function(){return s}});var r=a(52322);a(2784);var n=a(40581);let s=e=>{let{starOnly:t=!1,textClassName:a,noLink:s=!1}=e;return(0,r.jsxs)("a",{className:"text-xs flex items-start font-medium gap-2",target:"_blank",rel:"noopener noreferrer",...s?{}:{href:"https://bit.ly/trust-wavevisual"},children:[(0,r.jsxs)("div",{className:"inline-flex items-center gap-1",children:[(0,r.jsx)(n.M2b,{className:"text-white bg-green-500 p-1 w-5 h-5"}),(0,r.jsx)(n.M2b,{className:"text-white bg-green-500 p-1 w-5 h-5"}),(0,r.jsx)(n.M2b,{className:"text-white bg-green-500 p-1 w-5 h-5"}),(0,r.jsx)(n.M2b,{className:"text-white bg-green-500 p-1 w-5 h-5"}),(0,r.jsxs)("div",{className:"relative w-5 h-5",children:[(0,r.jsxs)("div",{className:"absolute inset-0 flex",children:[(0,r.jsx)("div",{className:"w-2/3 bg-green-500"}),(0,r.jsx)("div",{className:"w-1/3 bg-slate-200"})]}),(0,r.jsx)(n.M2b,{className:"relative text-white p-1 w-5 h-5"})]})]}),!t&&(0,r.jsxs)("span",{className:["flex gap-1 items-center",a].filter(
1Boolean).join(" "),children:[(0,r.jsxs)("p",{className:"",children:[4.6," out of 5"]}),(0,r.jsx)(n.M2b,{className:"text-green-500 w-5 h-5"}),"Trustpilot"]})]})}},17057:function(e,t,a){"use strict";a.r(t),a.d(t,{__N_SSG:function(){return S},default:function(){return P}});var r=a(52322),n=a(2784),s=a(39097),i=a.n(s),o=a(96577),l=a.n(o),c=a(71680),d=a(19994),u=a(76349),m=a(97976),x=a(92670),p=a(72301),f=a(62778),h=a(3011),g=a(43753),w=a(3486),v=a(50249),y=a(3752),b=a(3438),N=a(18997),j=a(9223),k=a(90583);let _="headliner-alternative",E="landing_headliner_alternative",T=[{questionName:"Is WaveVisual really free to try?",acceptedAnswerText:"Yes. You can upload audio, customize your video, and preview without an account. You pay when you export.",answerCount:1,name:"Is WaveVisual really free to try?"},{questionName:"Will my exports have a watermark?",acceptedAnswerText:"Paid exports do not include a WaveVisual watermark. You can explore the full editor before paying for an export.",answerCount:1,name:"Will my exports have a watermark?"},{questionName:"How does WaveVisual compare to Headliner?",acceptedAnswerText:"Both help you turn podcast audio into social video. WaveVisual runs in your browser with flexible styling, captions, and 1080p MP4 export at 60fps. Compare the rows above for how we approach watermarks, workflow, and formats.",answerCount:1,name:"How does WaveVisual compare to Headliner?"},{questionName:"Does WaveVisual support captions?",acceptedAnswerText:"Yes. You can add automatic captions, then edit text and timing before exporting.",answerCount:1,name:"Does WaveVisual support captions?"},{questionName:"Can I import a file I made in Headliner?",acceptedAnswerText:"WaveVisual works from your audio source. Export audio (or use your original episode file), upload it in WaveVisual, then style and export your new video.",answerCount:1,name:"Can I import a file I made in Headliner?"},{questionName:"How does pricing work?",acceptedAnswerText:"You can design for free and pay per export or use bundles â see the pricing section on this page for current options.",answerCount:1,name:"How does pricing work?"}],M=[{feature:"Watermark on exports",wavevisual:"No WaveVisual watermark on paid exports",headliner:"Often includes watermark on free shares â check Headliner for current terms"},{feature:"Auto captions",wavevisual:"Automatic transcription + editing in-browser",headliner:"Caption features vary by Headliner plan and product"},{feature:"Workflow",wavevisual:"Upload â style in browser â export MP4/GIF",headliner:"Headliner app / web workflow (varies by product)"},{feature:"Clip length",wavevisual:"Up to 60 minutes per video",headliner:"Limits depend on Headliner plan"},{feature:"Export quality",wavevisual:"1080p MP4 at 60fps (H.264) and GIF",headliner:"Quality options depend on plan"},{feature:"Pricing model",wavevisual:"Free to design; pay when you export",headliner:"Subscription or plan-based (see Headliner site)"}],C=[{icon:c.CbE,title:"Upload audio",description:"Use your episode file or a clip you want to promote.",image:"landing/music-visualizer-step-upload.jpg"},{icon:d.DQ0,title:"Customize",description:"Waveform, colors, captions, and layout â all in the browser.",image:"landing/music-visualizer-step-customize.jpg"},{icon:c.aBF,title:"Export",description:"Download 1080p MP4 at 60fps ready for Instagram, TikTok, YouTube, and more.",image:"landing/music-visualizer-step-export.jpg"}],H=[{name:"Instagram feed",ratio:"1:1",Icon:c.Zf_},{name:"TikTok / Reels",ratio:"9:16",Icon:c.nTm},{name:"YouTube / X",ratio:"16:9",Icon:c.V2E}],I=[{title:"Clean exports when you upgrade",body:"Many teams switch when they want share-ready clips without juggling watermark rules on every post."},{title:"Straightforward browser workflow",body:"If you prefer fewer steps between âclip ideaâ and âposted,â an in-browser editor can shorten the loop."},{title:"Consistent experience on desktop and mobile web",body:"Creators who live in the browser often want the same flow whether they are at a desk or on the go."}],W=e=>{let{trackingId:t,isMobile:a,children:n,className:s="",size:o="default"}=e;return(0,r.jsx)(i(),{href:"/editor",prefetch:null!=a&&a,className:"inline-flex items-center justify-center font-semibold text-white rounded-lg from-cyan-500 to-blue-500 bg-gradient-to-r focus:outline-none hover:from-cyan-400 hover:to-blue-400 transition-all ".concat("large"===o?"px-10 py-4 text-lg":"px-8 py-3 text-base"," ").concat(s),"aria-label":"Try WaveVisual",onClick:()=>(0,b.KW)(t),children:n})},P=()=>{(0,v.u)("HeadlinerAlternativePage");
1let e=(0,y.d)(),[t,a]=(0,n.useState)(!0),s=(0,n.useRef)(!1),o=(0,n.useCallback)(e=>{e&&(0,N.Kz)("landing_faq_expand",{landing_page:_,faq_item:e})},[]),d=(0,n.useCallback)(()=>{s.current||(s.current=!0,(0,N.Kz)("landing_comparison_interact",{landing_page:_}))},[]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(x.H,{title:"Headliner Alternative â Free Audiogram Maker, No Watermark | WaveVisual",path:"/headliner-alternative",description:"Looking for a Headliner alternative? WaveVisual creates audiograms with no watermark, auto captions, and a simpler workflow. Free to start.",faq:T,type:"home"}),(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("div",{className:"overlay"}),(0,r.jsx)(u.N,{}),(0,r.jsxs)("section",{className:"flex flex-col gap-8 py-4 md:py-12 lg:flex-row lg:items-center lg:gap-14 ".concat(k.kt),children:[(0,r.jsxs)("div",{className:"w-full lg:w-1/2",children:[(0,r.jsx)("span",{className:"inline-flex px-3 py-1 mb-4 text-xs font-semibold tracking-wide text-white uppercase rounded-full bg-violet-600",children:"Headliner alternative"}),(0,r.jsxs)("h1",{className:"mb-4 text-3xl font-extrabold leading-tight text-white sm:text-4xl lg:text-5xl",children:["The Headliner alternative",(0,r.jsx)("br",{}),(0,r.jsx)("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-cyan-400 to-blue-400",children:"without the watermark stress"})]}),(0,r.jsxs)("p",{className:"mb-6 text-base leading-relaxed text-white/80 md:text-lg max-w-xl",children:["Make podcast clips for social in your browser: waveform motion, captions, and 1080p MP4 at 60fps. Free to design â pay when you export. More guides on the"," ",(0,r.jsx)(i(),{href:"/blog",className:"underline text-white",prefetch:!1,children:"WaveVisual blog"}),"."]}),(0,r.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center",children:[(0,r.jsx)(W,{trackingId:"".concat(E,"_hero_cta"),isMobile:e,size:"large",children:"Try WaveVisual free"}),(0,r.jsx)("span",{className:"text-sm text-white/50",children:"No account required"})]}),(0,r.jsx)("div",{className:"mt-5",children:(0,r.jsx)(w.M,{})})]}),(0,r.jsx)("div",{className:"w-full lg:w-1/2",children:(0,r.jsx)("div",{className:"overflow-hidden rounded-2xl shadow-2xl shadow-black/30 bg-black",children:(0,r.jsx)(p.n,{className:"flex w-full",src:"landing/rustic-gradient-demo",poster:(0,j._)({src:"landing/rustic-gradient-demo.jpg",width:750}),autoplay:!0,hidePlayButton:!0,playOnHover:!1})})})]}),(0,r.jsx)("section",{className:"py-16 bg-gray-50",id:"comparison",onPointerDown:d,children:(0,r.jsxs)("div",{className:"container px-4 mx-auto md:px-8 max-w-6xl",children:[(0,r.jsx)("h2",{className:"mb-2 text-2xl font-bold text-center text-gray-900 md:text-3xl",children:"WaveVisual vs Headliner â at a glance"}),(0,r.jsx)("p",{className:"mb-10 text-center text-gray-500 max-w-xl mx-auto",children:"Headliner is a registered trademark of its owner. This is a high-level comparison; always confirm details on Headliner's site."}),(0,r.jsx)("div",{className:"overflow-hidden rounded-xl border border-gray-200 bg-white",children:(0,r.jsxs)("table",{className:"w-full text-sm text-left",children:[(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{className:"border-b border-gray-200 bg-gray-50",children:[(0,r.jsx)("th",{className:"px-5 py-3 font-medium text-gray-500",children:"Feature"}),(0,r.jsx)("th",{className:"px-5 py-3 font-semibold text-violet-600",children:"WaveVisual"}),(0,r.jsx)("th",{className:"px-5 py-3 font-medium text-gray-500",children:"Headliner"})]})}),(0,r.jsx)("tbody",{children:M.map((e,t)=>{let{feature:a,wavevisual:n,headliner:s}=e;return(0,r.jsxs)("tr",{className:t<M.length-1?"border-b border-gray-100":"",children:[(0,r.jsx)("td",{className:"px-5 py-3 font-medium text-gray-900",children:a}),(0,r.jsx)("td",{className:"px-5 py-3 text-gray-700",children:(0,r.jsxs)("span",{className:"inline-flex items-start gap-1.5",children:[(0,r.jsx)(c.l_A,{className:"text-green-500 shrink-0 mt-0.5",fontSize:12}),n]})}),(0,r.jsx)("td",{className:"px-5 py-3 text-gray-600",children:s})]},a)})})]})})]})}),(0,r.jsx)("section",{className:"py-16 bg-white",children:(0,r.jsxs)("div",{className:"container px-4 mx-auto md:px-8 max-w-6xl",children:[(0,r.jsx)("h2",{className:"mb-3 text-2xl font-bold text-center text-gray-900 md:text-3xl",children:"Why teams evaluate alternatives"}),(0,r.jsx)("p",{className:"mb-10 text-center text-gray-500 max-w-2xl mx-auto",children:"Switching tools is usually about workflow fit â not a single feature. Here is what we hear most often."}),(0,r.jsx)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-3",children:I.map(e=>{let{title:t,body:a}=e;return(0,r.jsxs)("div",{className:"p-6 rounded-2xl border border-gray-200 bg-gray-50 shadow-sm",children:[(0,r.jsx)("h3",{className:"mb-2 text-lg font-semibold text-gray-900",children:t}),(0,r.jsx)("p",{className:"text-sm text-gray-600 leading-relaxed",children:a})]},t)})})]})}),(0,r.jsx)("section",{className:"py-16 bg-gray-900 text-white",children:(0,r.jsxs)("div",{className:"container px-4 mx-auto md:px-8 max-w-3xl",children:[(0,r.jsx)("h2",{className:"mb-6 text-2xl font-bold md:text-3xl text-center",children:"Moving from Headliner to WaveVisual"}),(0,r.jsxs)("ol",{className:"space-y-4 text-gray-300 list-decimal list-inside",children:[(0,r.jsx)("li",{children:"Export or locate the audio you used in Headliner (your master file is ideal)."}),(0,r.jsx)("li",{children:"Open WaveVisual and upload that audio in the editor."}),(0,r.jsx)("li",{children:"Recreate your look with waveform styles, captions, and branding."}),(0,r.jsx)("li",{children:"Export a new 1080p MP4 at 60fps for each platform size you need."})]})]})}),(0,r.jsx)("section",{className:"py-16 bg-gradient-to-b from-gray-50 to-white",id:"how-it-works",children:(0,r.jsxs)("div",{className:"container px-4 mx-auto md:px-8 max-w-6xl",children:[(0,r.jsx)("h2",{className:"mb-3 text-2xl font-bold text-center text-gray-900 md:text-3xl",children:"How it works"}),(0,r.jsx)("p",{className:"mb-12 text-center text-gray-500 max-w-2xl mx-auto",children:"Same simple flow as our other social video pages â optimized for podcast clips."}),(0,r.jsxs)("div",{className:"relative grid grid-cols-1 gap-5 md:grid-cols-3 md:gap-6",children:[(0,r.jsx)("div",{className:"hidden md:block absolute top-[68px] inset-x-[16.6%] border-t-2 border-dashed border-violet-200"}),C.map((e,t)=>{let{icon:a,title:n,description:s,image:i}=e;return(0,r.jsxs)("div",{className:"relative z-10 overflow-hidden border border-gray-200 rounded-2xl bg-white shadow-sm transition-all hover:-translate-y-1 hover:shadow-lg",children:[(0,r.jsx)("div",{className:"absolute inset-x-0 top-0 h-1 bg-gradient-to-r from-cyan-400 via-v
1iolet-500 to-blue-500"}),(0,r.jsxs)("div",{className:"p-6 pt-5",children:[(0,r.jsxs)("span",{className:"inline-flex items-center justify-center px-3 py-1 mb-4 text-xs font-semibold tracking-wide uppercase rounded-full bg-violet-100 text-violet-700",children:["Step ",t+1]}),(0,r.jsx)("div",{className:"mb-4",children:(0,r.jsx)("span",{className:"inline-flex items-center justify-center w-14 h-14 rounded-2xl bg-gradient-to-br from-cyan-500 to-blue-600 text-white shadow-md shadow-blue-200",children:(0,r.jsx)(a,{fontSize:26})})}),(0,r.jsx)("h3",{className:"mb-2 text-lg font-semibold text-gray-900",children:n}),(0,r.jsx)("p",{className:"text-sm leading-6 text-gray-500",children:s})]}),i&&(0,r.jsx)("div",{className:"overflow-hidden rounded-b-2xl border-t border-gray-100 bg-gray-50",children:(0,r.jsx)(l(),{loader:j._,src:i,alt:"",width:400,height:220,className:"w-full h-44 object-cover object-top",sizes:"(max-width: 768px) 100vw, 33vw"})})]},n)})]})]})}),(0,r.jsx)("section",{className:"py-16 bg-gray-50",children:(0,r.jsxs)("div",{className:"text-center ".concat(k.kt),children:[(0,r.jsx)("h2",{className:"mb-2 text-2xl font-bold text-gray-900 md:text-3xl",children:"Formats for every feed"}),(0,r.jsx)("p",{className:"mb-10 text-gray-500 max-w-lg mx-auto",children:"Export square, vertical, or wide video from one project."}),(0,r.jsx)("div",{className:"flex flex-wrap items-center justify-center gap-10 max-w-2xl mx-auto",children:H.map(e=>{let{name:t,ratio:a,Icon:n}=e;return(0,r.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,r.jsx)("div",{className:"flex items-center justify-center w-14 h-14 rounded-full bg-white shadow-sm border border-gray-200",children:(0,r.jsx)(n,{className:"text-gray-600",fontSize:24})}),(0,r.jsx)("span",{className:"text-sm font-medium text-gray-900",children:t}),(0,r.jsx)("span",{className:"text-xs text-gray-500",children:a})]},t)})})]})}),(0,r.jsx)("section",{className:"py-16 bg-white",id:"faq",children:(0,r.jsxs)("div",{className:"container px-4 mx-auto md:px-8 max-w-3xl",children:[(0,r.jsx)("h2",{className:"mb-8 text-2xl font-bold text-center text-gray-900 md:text-3xl",children:"Frequently asked questions"}),(0,r.jsx)(h.UQ,{type:"single",collapsible:!0,className:"w-full",onValueChange:o,children:T.map((e,t)=>(0,r.jsxs)(h.Qd,{value:"faq-".concat(t),children:[(0,r.jsx)(h.o4,{className:"text-left text-base font-medium text-gray-900",children:e.name}),(0,r.jsx)(h.vF,{className:"text-sm leading-6 text-gray-600",children:e.acceptedAnswerText})]},e.name))}),(0,r.jsx)(g.a,{})]})}),(0,r.jsx)(f.t,{checked:t,setChecked:a}),(0,r.jsx)("section",{className:"py-20 bg-gray-900 text-white",children:(0,r.jsxs)("div",{className:"text-center ".concat(k.kt),children:[(0,r.jsx)("h2",{className:"mb-3 text-2xl font-bold md:text-3xl",children:"Switch today â no account required to try"}),(0,r.jsx)("p",{className:"mb-8 text-gray-400 max-w-md mx-auto",children:"Bring your audio, preview the full editor, and export when you are happy with the result."}),(0,r.jsx)(W,{trackingId:"".concat(E,"_final_cta"),isMobile:e,size:"large",className:"shadow-lg shadow-blue-500/25",children:"Open the editor"})]})}),(0,r.jsx)("section",{className:"py-12 bg-white border-t border-gray-100",children:(0,r.jsxs)("div",{className:"container px-4 mx-auto md:px-8 max-w-3xl text-center text-sm text-gray-600",children:[(0,r.jsx)("p",{className:"mb-3 font-medium text-gray-900",children:"Related pages"}),(0,r.jsxs)("p",{children:["Start with our"," ",(0,r.jsx)(i(),{href:"/audiogram-maker",className:"text-violet-600 font-medium hover:underline",children:"audiogram maker"})," ","overview, or browse the broader"," ",(0,r.jsx)(i(),{href:"/podcast-visualizer",className:"text-violet-600 font-medium hover:underline",children:"podcast visualizer"})," ","experience."]})]})})]}),(0,r.jsx)(m.D,{})]})};P.displayName="HeadlinerAlternativePage";var S=!0},45947:function(e,t,a){"use strict";a.r(t),a.d(t,{default:function(){return r._}});var r=a(9223)},17998:function(e,t,a){"use strict";function r(e,t,{checkForDefaultPrevented:a=!0}={}){return function(r){if(e?.(r),!1===a||!r.defaultPrevented)return t?.(r)}}a.d(t,{M:function(){return r}})},62656:function(e,t,a){"use strict";a.d(t,{F:function(){return s},e:function(){return i}});var r=a(2784);function n(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function s(...e){return t=>{let a=!1,r=e.map(e=>{let r=n(e,t);return a||"function"!=typeof r||(a=!0),r});if(a)return()=>{for(let t=0;t<r.length;t++){let a=r[t];"function"==typeof a?a():n(e[t],null)}}}}function i(...e){return r.useCallback(s(...e),e)}},92211:function(e,t,a){"use strict";a.d(t,{b:function(){return s}});var r=a(2784),n=a(52322);function s(e,t=[]){let a=[],s=()=>{let t=a.map(e=>r.createContext(e));return function(a){let n=a?.[e]||t;return r.useMemo(()=>({[`__scope${e}`]:{...a,[e]:n}}),[a,n])}};return s.scopeName=e,[function(t,s){let i=r.createContext(s),o=a.length;a=[...a,s];let l=t=>{let{scope:a,children:s,...l}=t,c=a?.[e]?.[o]||i,d=r.useMemo(()=>l,Object.values(l));return(0,n.jsx)(c.Provider,{value:d,children:s})};return l.displayName=t+"Provider",[l,function(a,n){let l=n?.[e]?.[o]||i,c=r.useContext(l);if(c)return c;if(void 0!==s)return s;throw Error(`\`${a}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let a=()=>{let a=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=a.reduce((t,{useScope:a,scopeName:r})=>{let n=a(e)[`__scope${r}`];return{...t,...n}},{});return r.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return a.scopeName=t.scopeName,a}(s,...t)]}},59241:function(e,t,a){"use strict";a.d(t,{gm:function(){return s}});var r=a(2784);a(52322);var n=r.createContext(void 0);function s(e){let t=r.useContext(n);return e||t||"ltr"}},23372:function(e,t,a){"use strict";a.d(t,{M:function(){return l}});var r,n=a(2784),s=a(61644),i=(r||(r=a.t(n,2)))["useId".toString()]||(()=>void 0),o=0;
1function l(e){let[t,a]=n.useState(i());return(0,s.b)(()=>{e||a(e=>e??String(o++))},[e]),e||(t?`radix-${t}`:"")}},79616:function(e,t,a){"use strict";a.d(t,{z:function(){return i}});var r=a(2784),n=a(62656),s=a(61644),i=e=>{let t,a;let{present:i,children:l}=e,c=function(e){var t,a;let[n,i]=r.useState(),l=r.useRef({}),c=r.useRef(e),d=r.useRef("none"),[u,m]=(t=e?"mounted":"unmounted",a={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},r.useReducer((e,t)=>a[e][t]??e,t));return r.useEffect(()=>{let e=o(l.current);d.current="mounted"===u?e:"none"},[u]),(0,s.b)(()=>{let t=l.current,a=c.current;if(a!==e){let r=d.current,n=o(t);e?m("MOUNT"):"none"===n||t?.display==="none"?m("UNMOUNT"):a&&r!==n?m("ANIMATION_OUT"):m("UNMOUNT"),c.current=e}},[e,m]),(0,s.b)(()=>{if(n){let e;let t=n.ownerDocument.defaultView??window,a=a=>{let r=o(l.current).includes(a.animationName);if(a.target===n&&r&&(m("ANIMATION_END"),!c.current)){let a=n.style.animationFillMode;n.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=a)})}},r=e=>{e.target===n&&(d.current=o(l.current))};return n.addEventListener("animationstart",r),n.addEventListener("animationcancel",a),n.addEventListener("animationend",a),()=>{t.clearTimeout(e),n.removeEventListener("animationstart",r),n.removeEventListener("animationcancel",a),n.removeEventListener("animationend",a)}}m("ANIMATION_END")},[n,m]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:r.useCallback(e=>{e&&(l.current=getComputedStyle(e)),i(e)},[])}}(i),d="function"==typeof l?l({present:c.isPresent}):r.Children.only(l),u=(0,n.e)(c.ref,(t=Object.getOwnPropertyDescriptor(d.props,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning?d.ref:(t=Object.getOwnPropertyDescriptor(d,"ref")?.get)&&"isReactWarning"in t&&t.isReactWarning?d.props.ref:d.props.ref||d.ref);return"function"==typeof l||c.isPresent?r.cloneElement(d,{ref:u}):null};function o(e){return e?.animationName||"none"}i.displayName="Presence"},27757:function(e,t,a){"use strict";a.d(t,{W:function(){return n}});var r=a(2784);function n(e){let t=r.useRef(e);return r.useEffect(()=>{t.current=e}),r.useMemo(()=>(...e)=>t.current?.(...e),[])}},87695:function(e,t,a){"use strict";a.d(t,{T:function(){return s}});var r=a(2784),n=a(27757);function s({prop:e,defaultProp:t,onChange:a=()=>{}}){let[s,i]=function({defaultProp:e,onChange:t}){let a=r.useState(e),[s]=a,i=r.useRef(s),o=(0,n.W)(t);return r.useEffect(()=>{i.current!==s&&(o(s),i.current=s)},[s,i,o]),a}({defaultProp:t,onChange:a}),o=void 0!==e,l=o?e:s,c=(0,n.W)(a);return[l,r.useCallback(t=>{if(o){let a="function"==typeof t?t(e):t;a!==e&&c(a)}else i(t)},[o,e,i,c])]}},61644:function(e,t,a){"use strict";a.d(t,{b:function(){return n}});var r=a(2784),n=globalThis?.document?r.useLayoutEffect:()=>{}}},function(e){e.O(0,[3365,8127,2602,4396,5647,509,8638,4358,6577,9037,6170,2876,5340,8948,227,2778,2888,9774,179],function(){return e(e.s=8137)}),_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.