PageSourceSearch

https://commentgem.com/_next/static/chunks/0oro8wtr-1wcf.js?dpl=dpl_4a4VrqfW1pJn3yoJL8qbXmVKFbdT

js commentgem.com collected 2026-10-02 01:26:07 UTC 40,381 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,81694,e=>{"use strict";var t=e.i(43476),n=e.i(71645),o=e.i(55781);let i={sparkle:(0,t.jsx)("svg",{width:"22",height:"22",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:(0,t.jsx)("path",{d:"M12 2l2.4 7.2L22 12l-7.6 2.8L12 22l-2.4-7.2L2 12l7.6-2.8z"})}),filter:(0,t.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:(0,t.jsx)("path",{d:"M3 4h18M7 9h10M10 14h4"})}),search:(0,t.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[(0,t.jsx)("circle",{cx:"11",cy:"11",r:"7"}),(0,t.jsx)("path",{d:"M21 21l-4-4"})]}),share:(0,t.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:(0,t.jsx)("path",{d:"M4 12v7a2 2 0 002 2h12a2 2 0 002-2v-7M16 6l-4-4-4 4M12 2v13"})}),download:(0,t.jsx)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:(0,t.jsx)("path",{d:"M21 15v4a2 2 0 01-2 2H5a2 2 0 01-2-2v-4M7 10l5 5 5-5M12 15V3"})}),clock:(0,t.jsxs)("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",children:[(0,t.jsx)("circle",{cx:"12",cy:"12",r:"10"}),(0,t.jsx)("path",{d:"M12 6v6l4 2"})]})},r={gold:{fg:o.C.gold,bg:"#FBF3DF"},coral:{fg:o.C.coral,bg:"#FDECEA"},blue:{fg:o.C.blue,bg:"#E8F0FB"}};function s(){let[e,i]=(0,n.useState)(!1);return(0,n.useEffect)(()=>{let e=()=>i(window.scrollY>50);return window.addEventListener("scroll",e,{passive:!0}),()=>window.removeEventListener("scroll",e)},[]),(0,t.jsx)("nav",{style:{position:"sticky",top:0,zIndex:100,background:e?"rgba(251,251,249,0.92)":"transparent",backdropFilter:e?"blur(12px)":"none",WebkitBackdropFilter:e?"blur(12px)":"none",borderBottom:e?`1px solid ${o.C.border}`:"1px solid transparent",transition:"all 0.35s ease"},children:(0,t.jsxs)("div",{style:{maxWidth:1120,margin:"0 auto",padding:"0 24px",display:"flex",alignItems:"center",justifyContent:"space-between",height:e?56:72,transition:"height 0.35s ease"},children:[(0,t.jsxs)("div",{onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),style:{display:"flex",alignItems:"center",gap:10,cursor:"pointer"},children:[(0,t.jsx)("div",{style:{width:32,height:32,borderRadius:9,background:o.C.green,display:"flex",alignItems:"center",justifyContent:"center",fontSize:16,color:"#fff",fontWeight:800,fontFamily:o.F.disp},children:"C"}),(0,t.jsx)("span",{style:{fontSize:18,fontWeight:700,color:o.C.text,fontFamily:o.F.disp},children:"CommentGem"})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:28},children:[[{label:"How it works",id:"how"},{label:"Demo",id:"demo"},{label:"Pricing",id:"pricing"},{label:"FAQ",id:"faq"}].map(e=>(0,t.jsx)("span",{onClick:()=>(0,o.scrollTo)(e.id),style:{fontSize:14,fontWeight:500,color:o.C.muted,cursor:"pointer",transition:"color 0.2s"},onMouseEnter:e=>e.target.style.color=o.C.text,onMouseLeave:e=>e.target.style.color=o.C.muted,children:e.label},e.id)),(0,t.jsx)("a",{href:"/support",style:{fontSize:14,fontWeight:500,color:o.C.muted,textDecoration:"none"},children:"Support"}),(0,t.jsxs)("a",{href:o.LINKS.chrome,target:"_blank",rel:"noopener noreferrer",onClick:(0,o.trackInstallClick)("marketing_nav"),style:{background:o.C.pine,color:"#fff",border:"none",padding:"10px 20px",borderRadius:10,fontSize:14,fontWeight:600,cursor:"pointer",textDecoration:"none",display:"flex",alignItems:"center",gap:6,transition:"background 0.2s"},onMouseEnter:e=>e.currentTarget.style.background=o.C.greenDark,onMouseLeave:e=>e.currentTarget.style.background=o.C.pine,children:[(0,t.jsx)(o.ChromeSvg,{})," Add to Chrome — Free"]})]})]})})}function l(){return(0,t.jsxs)("section",{style:{textAlign:"center",padding:"72px 24px 0",maxWidth:1120,margin:"0 auto"},children:[(0,t.jsx)(o.FadeIn,{children:(0,t.jsxs)("span",{style:{display:"inline-flex",alignItems:"center",gap:8,background:o.C.wash,border:`1px solid ${o.C.washBorder}`,color:o.C.greenDark,padding:"7px 14px",borderRadius:999,fontSize:13,fontWeight:600},children:[(0,t.jsx)(o.ChromeSvg,{})," Free Chrome extension · 200+ installs"]})}),(0,t.jsx)(o.FadeIn,{delay:120,children:(0,t.jsx)("h1",{style:{fontSize:"clamp(40px, 6vw, 60
1px)",fontWeight:700,lineHeight:1.08,color:o.C.text,margin:"24px auto 0",letterSpacing:-1.5,maxWidth:740,fontFamily:o.F.disp,textWrap:"balance"},children:"Read 5,000 YouTube comments in 3 seconds"})}),(0,t.jsx)(o.FadeIn,{delay:220,children:(0,t.jsx)("p",{style:{fontSize:18,color:o.C.muted,maxWidth:560,margin:"18px auto 0",lineHeight:1.6},children:"CommentGem collects every comment on any video and sorts out the funny ones, the questions, and what people really think."})}),(0,t.jsx)(o.FadeIn,{delay:320,children:(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"center",gap:12,marginTop:30,flexWrap:"wrap"},children:[(0,t.jsxs)("a",{href:o.LINKS.chrome,target:"_blank",rel:"noopener noreferrer",onClick:(0,o.trackInstallClick)("marketing_hero"),style:{background:o.C.green,color:"#fff",border:"none",padding:"15px 30px",borderRadius:12,fontSize:16,fontWeight:600,textDecoration:"none",display:"inline-flex",alignItems:"center",gap:8,boxShadow:`0 2px 0 ${o.C.greenDark}`,transition:"background 0.2s"},onMouseEnter:e=>e.currentTarget.style.background=o.C.greenDark,onMouseLeave:e=>e.currentTarget.style.background=o.C.green,children:[(0,t.jsx)(o.ChromeSvg,{})," Add to Chrome — it's free"]}),(0,t.jsx)("button",{onClick:()=>(0,o.scrollTo)("demo"),style:{background:"#fff",color:o.C.text,border:"1px solid #D9DBD3",padding:"15px 26px",borderRadius:12,fontSize:16,fontWeight:500,cursor:"pointer",fontFamily:o.F.body},children:"Try the live demo"})]})}),(0,t.jsx)(o.FadeIn,{delay:400,children:(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"center",gap:22,marginTop:18,fontSize:13,color:o.C.dim,flexWrap:"wrap"},children:[(0,t.jsx)("span",{children:"✓ No sign-up needed"}),(0,t.jsx)("span",{children:"✓ Works on any video"}),(0,t.jsx)("span",{children:"✓ We never sell your data"})]})})]})}function a(){return(0,t.jsx)("section",{style:{background:o.C.pine,color:"#E8EFE9",marginTop:64},children:(0,t.jsx)("div",{style:{maxWidth:1120,margin:"0 auto",padding:"44px 24px",display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(260px, 1fr))",gap:32},children:[{icon:"💚",title:"Always free to use",body:"The core of CommentGem is free forever. After 3 trial analyses you plug in your own free YouTube key — we walk you through it in 2 minutes."},{icon:"🔍",title:"Honest about your data",body:"We only handle what's needed to work: the comments you analyze, and your API key — used solely to fetch YouTube data. No selling, no watch-history reading, no account required."},{icon:"✦",title:"Why Pro exists",body:"Every AI answer costs us real compute — we can't afford to give AI away free. Pro ($4.99/mo) covers it and unlocks AI Chat and report downloads."}].map((e,n)=>(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{style:{fontSize:16,fontWeight:700,marginBottom:6,color:"#fff",fontFamily:o.F.disp},children:[e.icon," ",e.title]}),(0,t.jsx)("p",{style:{fontSize:14,lineHeight:1.6,color:o.C.pineText,margin:0},children:e.body})]},n))})})}function d({comment:e,onClose:i}){let[r,s]=(0,n.useState)("review"),[l,a]=(0,n.useState)(""),[c,h]=(0,n.useState)(""),[p,x]=(0,n.useState)(""),[g,m]=(0,n.useState)(!1),u=async()=>{s("generating");try{let t=await fetch("https://commentgem-share.vercel.app/api/shares",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({videoId:"dQw4w9WgXcQ",videoTitle:"Rick Astley — Never Gonna Give You Up",channelName:"Rick Astley",senderMessage:c||"",senderName:l||"Someone",comments:[{author:e.user,text:e.text,likes:parseInt(e.likes.replace(/,/g,""))||0,sentiment:"Funny"===e.badge?"positive":"neutral"}]})});if(t.ok){let e=await t.json();x(e.shareUrl),s("success")}else alert("Failed to generate link. Please try again."),s("review")}catch(e){console.error("Share error:",e),alert("Failed to generate link. Please try again."),s("review")}},f=async()=>{try{await navigator.clipboard.writeText(p),m(!0),setTimeout(()=>m(!1),2e3)}catch{let e=document.createElement("textarea");e.value=p,document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e),m(!0),setTimeout(()=>m(!1),2e3)}},y={width:"100%",padding:12,background:o.C.bg3,border:"1px solid #D9DBD3",borderRadius:12,color:o.C.text,fontSize:14,boxSizing:"border-box",outline:"none",fontFamily:o.F.body},b={color:o.C.dim,fontSize:12,marginBottom:8,textTransform:"uppercase",fontWeight:600,letterSpacing:.4};return(0,t.jsx)("div",{style:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(23,37,31,0.5)",backdropFilter:"blur(4px)",display:"flex",alignItems:"center",justifyContent:"center",zIndex:200,padding:16},onClick:e=>{e.target===e.currentTarget&&i()},children:(0,t.jsxs)("div",{style:{backgroundColor:"#fff",borderRadius:16,width:"100%",maxWidth:400,maxHeight:"90vh",overflow:"auto",border:`1px solid ${o.C.borderHover}`,boxShadow:"0 24px 80px rgba(23,37,31,0.2)"},children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:"16px 20px",borderBottom:`1px solid ${o.C.border}`},children:["success"===r?(0,t.jsx)("button",{onClick:()=>s("review"),style:{background:"none",border:"none",color:o.C.dim,cursor:"pointer",fontSize:14,fontFamily:o.F.body},children:"← Back"}):(0,t.jsx)("div",{}),(0,t.jsx)("span",{style:{color:o.C.text,fontWeight:700,fontFamily:o.F.disp},children:"Share Comment"}),(0,t.jsx)("button",{onClick:i,style:{background:"none",border:"none",color:o.C.dim,cursor:"pointer",fontSize:20},children:"×"})]}),"review"===r&&(0,t.jsxs)("div",{style:{padding:20},children:[(0,t.jsxs)("div",{style:{marginBottom:20},children:[(0,t.jsx)("p",{style:b,children:"YOUR NAME"}),(0,t.jsx)("input",{type:"text",placeholder:"Enter your name or nickname...",value:l,onCh
1ange:e=>a(e.target.value),style:y})]}),(0,t.jsxs)("div",{style:{marginBottom:20},children:[(0,t.jsx)("p",{style:b,children:"COMMENT"}),(0,t.jsxs)("div",{style:{background:o.C.bg3,borderRadius:12,padding:12,border:`1px solid ${o.C.border}`},children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:8},children:[(0,t.jsx)("div",{style:{width:24,height:24,background:o.C.wash,border:`1px solid ${o.C.washBorder}`,borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center",color:o.C.greenDark,fontSize:12,fontWeight:700},children:e.user[0]}),(0,t.jsxs)("span",{style:{color:o.C.text,fontSize:14,fontWeight:600},children:["@",e.user]})]}),(0,t.jsx)("p",{style:{color:o.C.muted,fontSize:13,margin:0,lineHeight:1.5},children:e.text})]})]}),(0,t.jsxs)("div",{style:{marginBottom:20},children:[(0,t.jsx)("p",{style:b,children:"YOUR REACTION (OPTIONAL)"}),(0,t.jsx)("textarea",{placeholder:"Add a message or emoji reaction...",value:c,onChange:e=>h(e.target.value),style:{...y,resize:"none",minHeight:80}})]}),(0,t.jsx)("button",{onClick:u,style:{width:"100%",padding:14,background:o.C.green,boxShadow:`0 2px 0 ${o.C.greenDark}`,color:"#fff",border:"none",borderRadius:12,fontWeight:600,fontSize:16,cursor:"pointer",fontFamily:o.F.body},children:"Generate Share Link"})]}),"generating"===r&&(0,t.jsxs)("div",{style:{padding:"60px 20px",textAlign:"center"},children:[(0,t.jsx)("div",{style:{width:48,height:48,border:`3px solid ${o.C.green}30`,borderTopColor:o.C.green,borderRadius:"50%",margin:"0 auto 20px",animation:"spin 0.8s linear infinite"}}),(0,t.jsx)("p",{style:{color:o.C.muted,fontSize:15},children:"Generating your share link..."}),(0,t.jsx)("style",{children:"@keyframes spin{to{transform:rotate(360deg)}}"})]}),"success"===r&&(0,t.jsxs)("div",{style:{padding:24},children:[(0,t.jsxs)("div",{style:{textAlign:"center",marginBottom:16},children:[(0,t.jsx)("div",{style:{width:64,height:64,background:o.C.green,borderRadius:"50%",display:"flex",alignItems:"center",justifyContent:"center",margin:"0 auto 16px"},children:(0,t.jsx)("span",{style:{fontSize:32,color:"white"},children:"✓"})}),(0,t.jsx)("h3",{style:{color:o.C.text,fontSize:20,fontWeight:700,margin:"0 0 8px",fontFamily:o.F.disp},children:"Link Created!"}),(0,t.jsx)("p",{style:{color:o.C.muted,fontSize:14,margin:0},children:"Share it with your friends"})]}),(0,t.jsx)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",gap:8,marginBottom:20},children:[{id:"email",icon:"✉️",label:"Email"},{id:"whatsapp",icon:"💬",label:"WhatsApp"},{id:"twitter",icon:"🐦",label:"Twitter"},{id:"discord",icon:"🎮",label:"Discord"}].map(e=>(0,t.jsxs)("button",{onClick:()=>{var t;let n,o;return t=e.id,n='Check out this comment from "Rick Astley — Never Gonna Give You Up"',o={email:`mailto:?subject=${encodeURIComponent(n)}&body=${encodeURIComponent(p)}`,whatsapp:`https://wa.me/?text=${encodeURIComponent(n+" "+p)}`,twitter:`https://twitter.com/intent/tweet?text=${encodeURIComponent(n)}&url=${encodeURIComponent(p)}`,discord:`https://discord.com/channels/@me?message=${encodeURIComponent(n+" "+p)}`},void window.open(o[t],"_blank")},style:{display:"flex",flexDirection:"column",alignItems:"center",gap:4,background:"none",border:"none",cursor:"pointer"},children:[(0,t.jsx)("div",{style:{width:48,height:48,background:o.C.bg3,border:`1px solid ${o.C.border}`,borderRadius:12,display:"flex",alignItems:"center",justifyContent:"center",fontSize:24},children:e.icon}),(0,t.jsx)("span",{style:{color:o.C.dim,fontSize:12},children:e.label})]},e.id))}),(0,t.jsxs)("div",{style:{display:"flex",gap:8,marginBottom:16},children:[(0,t.jsx)("div",{style:{flex:1,background:o.C.bg3,border:`1px solid ${o.C.border}`,borderRadius:8,padding:12,overflow:"hidden"},children:(0,t.jsx)("span",{style:{color:o.C.muted,fontSize:14,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",display:"block"},children:p})}),(0,t.jsx)("button",{onClick:f,style:{padding:"12px 16px",backgroundColor:o.C.green,color:"white",border:"none",borderRadius:8,fontWeight:600,cursor:"pointer",display:"flex",alignItems:"center",gap:6,fontFamily:o.F.body},children:(0,t.jsx)("span",{children:g?"Copied!":"Copy"})})]}),(0,t.jsx)("button",{onClick:i,style:{width:"100%",padding:14,background:o.C.bg3,color:o.C.text,border:`1px solid ${o.C.border}`,borderRadius:12,fontWeight:500,fontSize:16,cursor:"pointer",fontFamily:o.F.body},children:"Done"})]})]})})}function c(){return(0,t.jsxs)("section",{id:"how",style:{maxWidth:960,margin:"0 auto",padding:"88px 24px 0"},children:[(0,t.jsx)(o.FadeIn,{children:(0,t.jsx)("div",{style:{textAlign:"center",marginBottom:44},children:(0,t.jsx)("h2",{style:{fontSize:"clamp(28px, 4vw, 38px)",fontWeight:700,color:o.C.text,margin:0,letterSpacing:-1,fontFamily:o.F.disp},children:"Three steps, three seconds"})})}),(0,t.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(240px, 1fr))",gap:20},children:[{n:"01",title:"Install the extension",desc:"Add CommentGem to Chrome in one click. It lives in your toolbar, ready whenever you are."}
1,{n:"02",title:"Open any YouTube video",desc:"CommentGem collects every comment on the video automatically — no scrolling, no loading batches."},{n:"03",title:"Explore, share & analyze",desc:"Filter by humor, questions, or timestamps. Share the best comments as cards. Ask AI what viewers think."}].map((e,n)=>(0,t.jsx)(o.FadeIn,{delay:140*n,children:(0,t.jsxs)(o.Card,{hoverBorder:o.C.washBorder,style:{padding:"30px 26px",height:"100%",boxSizing:"border-box"},children:[(0,t.jsx)("div",{style:{width:40,height:40,borderRadius:12,background:o.C.wash,color:o.C.greenDark,display:"flex",alignItems:"center",justifyContent:"center",fontSize:17,fontWeight:700,fontFamily:o.F.disp,marginBottom:16},children:e.n}),(0,t.jsx)("h3",{style:{fontSize:18,fontWeight:700,color:o.C.text,margin:"0 0 8px",fontFamily:o.F.disp},children:e.title}),(0,t.jsx)("p",{style:{fontSize:14,color:o.C.muted,margin:0,lineHeight:1.65},children:e.desc})]})},n))}),(0,t.jsx)(o.FadeIn,{delay:200,children:(0,t.jsxs)("p",{style:{textAlign:"center",fontSize:14,color:o.C.dim,margin:"22px auto 0",maxWidth:640,lineHeight:1.6},children:[(0,t.jsx)("strong",{style:{color:o.C.text},children:"Fair warning, upfront:"})," after 3 free analyses, the free plan asks you to plug in your own free YouTube API key — ",(0,t.jsx)("a",{href:"/support",style:{color:o.C.greenDark,textDecoration:"none",fontWeight:600},children:"we walk you through it in 2 minutes"}),". No surprises later."]})})]})}
1function h(){let[e,i]=(0,n.useState)("All"),[s,l]=(0,n.useState)(""),[a,c]=(0,n.useState)(null),h=[{user:"RickRollKing",badge:"Funny",cat:"gold",text:"I just rickrolled my entire office meeting by sharing this link as 'Q4 budget report'",likes:"4,231",replies:3},{user:"MemeLord2025",badge:"Funny",cat:"gold",text:"The fact that this has 1.5 BILLION views and people still fall for it is peak humanity",likes:"3,587",replies:1},{user:"SarahWatches",badge:"Question",cat:"coral",text:"Genuine question — is this the most viewed music video ever or does Despacito still hold the record?",likes:"289",replies:2},{user:"DanceAnalyst",badge:"1:24",cat:"blue",text:"The choreography at 1:24 is actually really impressive. Rick's moves were ahead of their time",likes:"1,823",replies:1},{user:"TimeTraveler99",badge:"Funny",cat:"gold",text:"My teacher just rickrolled the entire class during a zoom lecture. The man embedded it in his PowerPoint!",likes:"5,812",replies:3},{user:"JazzFan88",badge:"0:58",cat:"blue",text:"Unironically, Rick Astley has a fantastic voice. The bass at 0:58 is incredible with good headphones",likes:"2,156",replies:1},{user:"WhoKnew42",badge:"Question",cat:"coral",text:"How old was Rick Astley when he recorded this? He looks like he's 16 lol",likes:"412",replies:2},{user:"NostalgiaTrip",badge:"Funny",cat:"gold",text:"I first heard this in 2007 when my friend sent me a 'free iPhone giveaway' link. 17 years later, I'm still not over it",likes:"1,890",replies:0}],p="All"===e?h:"Funny"===e?h.filter(e=>"Funny"===e.badge):"Q&A"===e?h.filter(e=>"Question"===e.badge):"Timestamps"===e?h.filter(e=>/^\d/.test(e.badge)):[],x=s?p.filter(e=>e.text.toLowerCase().includes(s.toLowerCase())):p;return(0,t.jsxs)("section",{id:"demo",style:{maxWidth:860,margin:"0 auto",padding:"88px 24px 0"},children:[(0,t.jsx)(o.FadeIn,{children:(0,t.jsxs)("div",{style:{textAlign:"center",marginBottom:36},children:[(0,t.jsx)("h2",{style:{fontSize:"clamp(28px, 4vw, 38px)",fontWeight:700,color:o.C.text,margin:0,letterSpacing:-1,fontFamily:o.F.disp},children:"See how a report feels"}),(0,t.jsx)("p",{style:{fontSize:16,color:o.C.muted,marginTop:10},children:"Click the tabs, search, try sharing a comment."}),(0,t.jsx)("p",{style:{margin:"14px 0 0"},children:(0,t.jsx)("span",{style:{display:"inline-flex",alignItems:"center",gap:6,fontSize:12,fontWeight:600,color:o.C.gold,background:"#FBF3DF",border:"1px solid #F0E3BC",padding:"4px 12px",borderRadius:999},children:"⚠ Sample data — install free to run it on any real video"})})]})}),(0,t.jsx)(o.FadeIn,{delay:100,children:(0,t.jsxs)(o.GlassCard,{style:{overflow:"hidden"},children:[(0,t.jsxs)("div",{style:{padding:"16px 20px",borderBottom:`1px solid ${o.C.border}`,display:"flex",justifyContent:"space-between",alignItems:"center"},children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10},children:[(0,t.jsx)("div",{style:{width:32,height:32,borderRadius:"50%",background:"#FDECEA",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,t.jsxs)("svg",{width:"16",height:"16",viewBox:"0 0 24 24",fill:o.C.red,children:[(0,t.jsx)("path",{d:"M23 7l-7 5 7 5V7z"}),(0,t.jsx)("rect",{width:"15",height:"14",x:"1",y:"5",rx:"2",fill:o.C.red})]})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{style:{fontSize:14,fontWeight:600,color:o.C.text},children:"Rick Astley — Never Gonna Give You Up"}),(0,t.jsx)("div",{style:{fontSize:12,color:o.C.dim},children:"Rick Astley"})]})]}),(0,t.jsx)("div",{style:{fontSize:13,color:o.C.greenDark,fontWeight:700},children:"500 comments"})]}),(0,t.jsx)("div",{style:{padding:"12px 20px",display:"flex",gap:8,flexWrap:"wrap"},children:["All","Funny","Q&A","Timestamps","AI Chat"].map(n=>(0,t.jsx)("button",{onClick:()=>{i(n),l("")},style:{padding:"7px 16px",borderRadius:20,fontSize:13,fontWeight:e===n?600:500,border:"none",cursor:"pointer",transition:"all 0.2s",background:e===n?o.C.green:o.C.bg3,color:e===n?"#fff":o.C.muted,fontFamily:o.F.body},children:n},n))}),"AI Chat"!==e&&(0,t.jsx)("div",{style:{padding:"0 20px 8px"},children:(0,t.jsx)("input",{type:"text",placeholder:"Search comments...",value:s,onChange:e=>l(e.target.value),style:{width:"100%",padding:"10px 14px",borderRadius:10,background:"#F7F8F4",border:`1px solid ${o.C.border}`,color:o.C.text,fontSize:14,outline:"none",boxSizing:"border-box",fontFamily:o.F.body},onFocus:e=>e.target.style.borderColor=o.C.green,onBlur:e=>e.target.style.borderColor=o.C.border})}),(0,t.jsx)("div",{style:{padding:"0 20px 20px",minHeight:260},children:"AI Chat"===e?(0,t.jsxs)("div",{style:{padding:"12px 0"},children:[[{role:"user",text:"What's the overall sentiment about this video?"},{role:"ai",text:"Example answer — on a real video, AI Chat reads a broad sample of the discussion (most-liked, most-replied, newest and the long tail) and breaks down sentiment, the top themes, and what stands out. It always shows how many comments the answer drew on."},{role:"user",text:"What questions are viewers asking the most?"},{role:"ai",text:"Example answer — AI Chat lists the most-asked questions with how often each appears, so you can answer them in a pinned comment or your next video."}].map((e,n)=>(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"user"===e.role?"flex-end":"flex-start",marginBottom:14,gap:10},children:["ai"===e.role&&(0,t.jsx)("div",{style:{width:28,height:28,borderRadius:8,flexShrink:0,background:o.C.green,display:"flex",alignItems:"center",justifyContent:"center",fontSize:11,color:"#fff",fontWeight:700},children:"C"}),(0,t.jsx)("div",{style:{background:"user"===e.role?o.C.bg3:o.C.wash,border:"ai"===e.role?`1px solid ${o.C.washBorder}`:`1px solid ${o.C.border}`,padding:"12px 16px",borderRadius:"user"===e.role?"16px 16px 4px 16px":"4px 16px 16px 16px",fontSize:14,color:o.C.text,lineHeight:1.65,maxWidth:"80%"},children:e.text})]},n)),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10,border:"1px solid #D9DBD3",borderRadius:12,padding:"12px 16px",marginTop:8},children:[(0,t.jsx)("span",{style:{fontSize:14,color:o.C.dim,flex:1},children:"Ask anything about these comments… (in the extension)"}),(0,t.jsx)("span",{style:{background:o.C.green,color:"#fff",fontSize:12,fontWeight:600,padding:"7px 16px",borderRadius:8},children:"Send"})]})]}):0===x.length?(0,t.jsx)("div",{style:{textAlign:"center",padding:"40px 0",color:o.C.dim,fontSize:14},children:"No comments match your search."}):x.map((n,i)=>{let s=r[n.cat];return(0,t.jsxs)("div",{style:{padding:"14px 0",borderBottom:i<x.length-1?`1px solid ${o.C.bg3}`:"none",animation:`fadeSlide 0.4s ease ${60*i}ms both`},children:[(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8,marginBottom:6},children:[(0,t.jsx)("div",{style:{width:26,height:26,borderRadius:"50%",background:s.bg,dis
1play:"flex",alignItems:"center",justifyContent:"center",fontSize:11,color:s.fg,fontWeight:700},children:n.user[0]}),(0,t.jsxs)("span",{style:{fontSize:13,fontWeight:600,color:o.C.text},children:["@",n.user]}),(0,t.jsx)("span",{style:{fontSize:11,padding:"2px 9px",borderRadius:10,background:s.bg,color:s.fg,fontWeight:600},children:n.badge})]}),(0,t.jsx)("p",{style:{fontSize:14,color:o.C.text,margin:"0 0 8px",lineHeight:1.55,paddingLeft:34},children:n.text}),(0,t.jsxs)("div",{style:{paddingLeft:34,display:"flex",gap:16,alignItems:"center"},children:[(0,t.jsxs)("span",{style:{fontSize:12,color:o.C.dim},children:[(0,t.jsx)("span",{style:{color:o.C.greenDark},children:"▲"})," ",n.likes]}),n.replies>0&&(0,t.jsxs)("span",{style:{fontSize:12,color:o.C.dim},children:[n.replies," ",1===n.replies?"reply":"replies"]}),(0,t.jsx)("span",{style:{fontSize:12,color:o.C.dim,cursor:"pointer"},children:"Save"}),(0,t.jsxs)("span",{onClick:()=>c(n),style:{fontSize:12,color:o.C.greenDark,fontWeight:600,cursor:"pointer",display:"flex",alignItems:"center",gap:3,transition:"opacity 0.2s"},onMouseEnter:e=>e.currentTarget.style.opacity="0.8",onMouseLeave:e=>e.currentTarget.style.opacity="1",children:[(0,t.jsx)("svg",{width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:o.C.greenDark,strokeWidth:"2",strokeLinecap:"round",children:(0,t.jsx)("path",{d:"M4 12v7a2 2 0 002 2h12a2 2 0 002-2v-7M16 6l-4-4-4 4M12 2v13"})}),"Share"]})]})]},`${e}-${i}`)})})]})}),a&&(0,t.jsx)(d,{comment:a,onClose:()=>c(null)}),(0,t.jsx)("style",{children:"@keyframes fadeSlide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}"})]})}
1function p(){let e=[{title:"Share beautiful comment cards",desc:"Found a comment that made you laugh? Turn it into a shareable card and send it via link, WhatsApp, Twitter, or email. Free, always.",icon:"share",color:o.C.green,span:"full"},{title:"AI Chat",desc:"Ask anything about the comments. 3 questions a day free — unlimited on Pro.",icon:"sparkle",color:o.C.purple},{title:"Smart filters",desc:"Funny, Q&A, timestamps, top-liked — every comment sorted instantly.",icon:"filter",color:o.C.blue},{title:"Instant search",desc:"Find any comment across thousands in milliseconds.",icon:"search",color:o.C.green},{title:"Download reports",desc:"Save any report as TXT free, or CSV & JSON on Pro.",icon:"download",color:o.C.coral},{title:"Timestamp navigation",desc:"Jump straight to the moments viewers mention.",icon:"clock",color:o.C.gold}];return(0,t.jsxs)("section",{id:"features",style:{maxWidth:960,margin:"0 auto",padding:"88px 24px 0"},children:[(0,t.jsx)(o.FadeIn,{children:(0,t.jsx)("div",{style:{textAlign:"center",marginBottom:44},children:(0,t.jsx)("h2",{style:{fontSize:"clamp(28px, 4vw, 38px)",fontWeight:700,color:o.C.text,margin:0,letterSpacing:-1,fontFamily:o.F.disp},children:"Everything you need to find the gems"})})}),(0,t.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(240px, 1fr))",gap:16},children:e.map((e,n)=>(0,t.jsx)(o.FadeIn,{delay:80*n,style:{gridColumn:"full"===e.span?"1 / -1":"auto"},children:"full"===e.span?(0,t.jsxs)("div",{style:{background:o.C.wash,border:`1px solid ${o.C.washBorder}`,borderRadius:16,padding:"34px 28px"},children:[(0,t.jsx)("h3",{style:{fontSize:22,fontWeight:700,color:o.C.text,margin:"0 0 8px",fontFamily:o.F.disp},children:e.title}),(0,t.jsx)("p",{style:{fontSize:14,color:o.C.muted,margin:0,lineHeight:1.6,maxWidth:620},children:e.desc}),(0,t.jsx)("div",{style:{display:"flex",gap:8,marginTop:16,flexWrap:"wrap"},children:["Shareable link","WhatsApp","Twitter/X","Email","Copy image"].map(e=>(0,t.jsx)("span",{style:{fontSize:12,padding:"5px 12px",borderRadius:8,background:"#fff",border:`1px solid ${o.C.washBorder}`,color:o.C.greenDark,fontWeight:500},children:e},e))})]}):(0,t.jsxs)(o.Card,{hoverBorder:`${e.color}40`,style:{padding:"26px 22px",height:"100%",boxSizing:"border-box"},children:[(0,t.jsx)("div",{style:{width:44,height:44,borderRadius:12,background:`${e.color}12`,color:e.color,display:"flex",alignItems:"center",justifyContent:"center",marginBottom:16},children:i[e.icon]}),(0,t.jsx)("h3",{style:{fontSize:17,fontWeight:700,color:o.C.text,margin:"0 0 6px",fontFamily:o.F.disp},children:e.title}),(0,t.jsx)("p",{style:{fontSize:14,color:o.C.muted,margin:0,lineHeight:1.6},children:e.desc})]})},n))})]})}function x(){return(0,t.jsxs)("section",{id:"pricing",style:{maxWidth:760,margin:"0 auto",padding:"88px 24px 0"},children:[(0,t.jsx)(o.FadeIn,{children:(0,t.jsxs)("div",{style:{textAlign:"center",marginBottom:44},children:[(0,t.jsx)("h2",{style:{fontSize:"clamp(28px, 4vw, 38px)",fontWeight:700,color:o.C.text,margin:0,letterSpacing:-1,fontFamily:o.F.disp},children:"Simple, honest pricing"}),(0,t.jsx)("p",{style:{fontSize:16,color:o.C.muted,marginTop:10,maxWidth:560,marginLeft:"auto",marginRight:"auto"},children:"CommentGem is always free to use. Pro unlocks AI Chat and report downloads — because AI analysis costs us money, we only charge for that."})]})}),(0,t.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(280px, 1fr))",gap:20,alignItems:"stretch"},children:[{name:"Free",price:"$0",period:"forever",desc:"Everything you need to explore YouTube comments.",features:["3 free video analyses to start","Then bring your own free YouTube API key (2-minute guide)","Unlimited comment collection","All filters, search & timestamps","AI Chat — 3 questions a day","Share comment cards + TXT export"],cta:"Get started free",featured:!1},{name:"Pro",price:"$4.99",period:"/month",desc:"Unlocks the AI. We can't afford to run AI analysis for free — Pro is what pays for it.",features:["Everything in Free","Unlimited AI Chat — no extra key needed","Sentiment analysis & insights","CSV & JSON report downloads","Custom themes & panel position","Priority support"],cta:"Install free, upgrade inside",featured:!0}].map((e,n)=>(0,t.jsx)(o.FadeIn,{delay:140*n,children:(0,t.jsxs)("div",{style:{background:"#fff",borderRadius:20,border:e.featured?`2px s
1olid ${o.C.green}`:`1px solid ${o.C.border}`,padding:"34px 28px",position:"relative",boxShadow:e.featured?"0 12px 40px rgba(16,185,129,0.12)":"none",height:"100%",display:"flex",flexDirection:"column",boxSizing:"border-box"},children:[e.featured&&(0,t.jsx)("div",{style:{position:"absolute",top:-13,left:"50%",transform:"translateX(-50%)",background:o.C.green,color:"#fff",padding:"5px 16px",borderRadius:20,fontSize:12,fontWeight:600,whiteSpace:"nowrap"},children:"✦ Unlocks the AI"}),(0,t.jsx)("h3",{style:{fontSize:22,fontWeight:700,color:o.C.text,margin:0,fontFamily:o.F.disp},children:e.name}),(0,t.jsx)("p",{style:{fontSize:13,color:o.C.muted,margin:"6px 0 0",lineHeight:1.5},children:e.desc}),(0,t.jsxs)("div",{style:{margin:"20px 0"},children:[(0,t.jsx)("span",{style:{fontSize:44,fontWeight:700,color:o.C.text,letterSpacing:-1,fontFamily:o.F.disp},children:e.price}),(0,t.jsx)("span",{style:{fontSize:15,color:o.C.muted,marginLeft:6},children:e.period})]}),(0,t.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:12,marginBottom:28,flex:1},children:e.features.map((e,n)=>(0,t.jsxs)("div",{style:{display:"flex",alignItems:"flex-start",gap:10,fontSize:14,color:o.C.muted},children:[(0,t.jsx)("span",{style:{color:o.C.green,fontSize:16,lineHeight:1,marginTop:1,flexShrink:0},children:"✓"}),(0,t.jsx)("span",{children:e})]},n))}),(0,t.jsx)("a",{href:o.LINKS.chrome,target:"_blank",rel:"noopener noreferrer",onClick:(0,o.trackInstallClick)("marketing_pricing_"+(e.name||"unknown").toLowerCase()),style:{display:"block",width:"100%",padding:"14px 0",borderRadius:12,fontSize:15,fontWeight:600,cursor:"pointer",textAlign:"center",textDecoration:"none",border:e.featured?"none":"1px solid #D9DBD3",background:e.featured?o.C.green:"transparent",color:e.featured?"#fff":o.C.text,boxSizing:"border-box",boxShadow:e.featured?`0 2px 0 ${o.C.greenDark}`:"none"},children:e.cta}),e.featured&&(0,t.jsx)("p",{style:{fontSize:12,color:o.C.dim,textAlign:"center",margin:"12px 0 0"},children:"Cancel in one click. Keep access until your period ends."})]})},n))})]})}function g(){let[e,i]=(0,n.useState)(null);return(0,t.jsxs)("section",{id:"faq",style:{maxWidth:680,margin:"0 auto",padding:"88px 24px 0"},children:[(0,t.jsx)(o.FadeIn,{children:(0,t.jsx)("div",{style:{textAlign:"center",marginBottom:36},children:(0,t.jsx)("h2",{style:{fontSize:"clamp(28px, 4vw, 38px)",fontWeight:700,color:o.C.text,margin:0,letterSpacing:-1,fontFamily:o.F.disp},children:"Frequently asked questions"})})}),(0,t.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[{q:"Is CommentGem really free?",a:"Yes — always free to use. You get 3 free video analyses to try everything. After that, you bring your own free YouTube Data API key (about 2 minutes to set up — the Help Center has the step-by-step guide) for unlimited comment collection. Filters, search, timestamps, and sharing are free forever. The only paid part is AI (chat, sentiment, report downloads), because AI analysis costs us money to run."},{q:"What is a YouTube API key and how do I get one?",a:"It's a free key from Google that lets you access YouTube's public data. You create it in the Google Cloud Console — the Help Center has illustrated instructions for every step. The key has a generous free quota (10,000 units/day) which is more than enough for most users."},{q:"How is my API key stored?",a:"Your YouTube API key is stored in your browser's local storage and is sent to our server to make YouTube API calls on your behalf. We're working on a fully client-side approach where the key never leaves your browser. Your key is only used for YouTube data fetching and nothing else."},{q:"Does it work on any YouTube video?",a:"Yes — any public YouTube video with comments enabled. CommentGem collects every comment including replies, regardless of the total comment count."},{q:"Does the AI read every single comment?",a:"Not on big videos, and we'd rather say so. Collection is complete — every comment is fetched, and the filters, search and timestamps run across all of them. AI Chat is the exception: language models have a context limit, so on a large video it reads a broad sample instead — the most-liked, the most-replied, the newest, a random slice of the long tail, and anything containing a question or a timestamp. On smaller videos that sample is the entire comment section. The panel always shows the exact number an answer was based on."},{q:"What does Pro include, and why isn't AI free?",a:"Pro ($4.99/month) unlocks unlimited AI Chat (free accounts get a taste — 3 questions a day), sentiment analysis, CSV & JSON report downloads, custom themes, and panel positioning. The honest reason AI isn't free: every AI answer costs us real compute, and we can't afford to give it away. Everything that doesn't cost us per-use stays free forever. Cancel anytime with one click."},{q:"How does the share feature work?",a:"Select any comment, and CommentGem generates a beautiful shareable card with the comment, username, and video context. You can share via a unique link, WhatsApp, Twitter/X, email, or copy the image directly. Sharing is always free."},{q:"Can I cancel Pro anytime?",a:"Yes — open the panel, Settings → Manage subscription → Cancel. One click, no contracts, no hidden fees. You keep Pro access until the end of your billing period."}].map((n,r)=>(0,t.jsx)(o.FadeIn,{delay:50*r,children:(0,t.jsxs)("div",{onClick:()=>i(e===r?null:r),style:{background:"#fff",borderRadius:14,border:`1px solid ${e===r?"#B9E3CC":o.C.border}`,padding:"18px 22px",cursor:"pointer",transition:"border-color 0.25s"},children:[(0,t.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[(0,t.jsx)("span",{style:{fontSize:15,fontWeight:600,color:o.C.text,paddingRight:16},children:n.q}),(0,t.jsx)("span",{style:{color:e===r?o.C.green:"#B9BFB4",fontSize:20,flexShrink:0,transform:e===r?"rotate(45deg)":"rotate(0deg)",transition:"transform 0.25s, color 0.25s"},children:"+"})]}),(0,t.jsx)("div",{style:{maxHeight:300*(e===r),overflow:"hidden",transition:"max-height 0.35s ease"},children:(0,t.jsx)("p",{style:{fontSize:14,color:o.C.muted,margin:"14px 0 0",lineHeight:1.7},children:n.a})})]})},r))})]})}function m(){return(0,t.jsx)("section",{style:{maxWidth:700,margin:"0 auto",padding:"88px 24px"},children:(0,t.jsx)(o.FadeIn,{children:(0,t.jsxs)("div",{style:{background:o.C.pine,borderRadius:24,padding:"56px 40px",textAlign:"center",color:"#fff"},children:[(0,t.jsx)("h2",{style:{fontSize:"clamp(26px, 4vw, 36px)",fontWeight:700,margin:0,letterSpacing:-1,fontFamily:o.F.disp},children:"Ready to find the gems?"}),(0,t.jsx)("p",{style:{fontSize:16,color:o.C.pineText,margin:"14px auto 30px",maxWidth:420},children:"Install CommentGem and stop scrolling for the good comments."}),(0,t.jsxs)("a",{href:o.LINKS.chrome,target:"_blank",rel:"noopener noreferrer",onClick:(0,o.trackInstallClick)("marketing_final_cta"),style:{background:o.C.green,color:"#fff",border:"none",padding:"15px 32px",borderRadius:12,fontSize:16,fontWeight:600,textDecoration:"none",display:"inline-flex",alignItems:"center",gap:8},children:[(0,t.jsx)(o.ChromeSvg,{})," Install CommentGem — Free"]}),(0,t.jsx)("p",{style:{fontSize:13,color:"#6e8377",margin:"16px 0 0"},children:"Free forever — no credit card, no sign-up"})]})})})}function u(){return(0,t.jsxs)("footer",{style:{maxWidth:1120,margin:"0 auto",padding:"0 24px 32px"},children:[(0,t.jsxs)("div",{style:{borderTop:`1px solid ${o.C.border}`,padding:"32px 0 24px",display:"grid",gridTemplateColumns:"repeat(auto-fit, minmax(200px, 1fr))",gap:24},children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),style:{display:"flex",alignItems:"center",gap:10,cursor:"pointer",marginBottom:12},children:[(0,t.jsx)("div",{style:{width:24,height:24,borderRadius:6,background:o.C.green,display:"flex",alignItems:"center",justifyContent:"center",fontSize:12,color:"#fff",fontWeight:800,fontFamily:o.F.disp},children:"C"}),(0,t.jsx)("span",{style:{fontSize:14,fontWeight:700,color:o.C.text,fontFamily:o.F.disp},children:"CommentGem"})]}),(0,t.jsx)("p",{style:{fontSize:13,color:o.C.dim,lineHeight:1.6,margin:0},children:"The best comments on any YouTube video, without the scroll. Built by one developer for viewers, creators, and researchers."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{style:{fontSize:13,fontWeight:600,color:o.C.muted,marginBottom:12},children:"Product"}),(0,t.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:8}
1,children:[[{label:"How it works",action:()=>(0,o.scrollTo)("how")},{label:"Pricing",action:()=>(0,o.scrollTo)("pricing")},{label:"FAQ",action:()=>(0,o.scrollTo)("faq")}].map((e,n)=>(0,t.jsx)("span",{onClick:e.action,style:{fontSize:13,color:o.C.dim,cursor:"pointer",transition:"color 0.2s"},onMouseEnter:e=>e.target.style.color=o.C.greenDark,onMouseLeave:e=>e.target.style.color=o.C.dim,children:e.label},n)),(0,t.jsx)("a",{href:o.LINKS.chrome,target:"_blank",rel:"noopener noreferrer",onClick:(0,o.trackInstallClick)("marketing_footer"),style:{fontSize:13,color:o.C.dim,textDecoration:"none"},children:"Chrome Web Store"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{style:{fontSize:13,fontWeight:600,color:o.C.muted,marginBottom:12},children:"Help & Legal"}),(0,t.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:8},children:[(0,t.jsx)("a",{href:"/support",style:{fontSize:13,color:o.C.dim,textDecoration:"none"},children:"Help Center & API key guide"}),(0,t.jsx)("a",{href:"/privacy",style:{fontSize:13,color:o.C.dim,textDecoration:"none"},children:"Privacy Policy"}),(0,t.jsx)("a",{href:"/terms",style:{fontSize:13,color:o.C.dim,textDecoration:"none"},children:"Terms of Service"}),(0,t.jsx)("a",{href:o.LINKS.support,style:{fontSize:13,color:o.C.dim,textDecoration:"none"},children:"Contact Support"})]})]})]}),(0,t.jsxs)("div",{style:{borderTop:`1px solid ${o.C.border}`,padding:"16px 0",display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:8},children:[(0,t.jsxs)("span",{style:{fontSize:12,color:o.C.dim},children:["© ",new Date().getFullYear()," CommentGem. All rights reserved."]}),(0,t.jsx)("span",{style:{fontSize:12,color:o.C.dim},children:"We never sell your data. Ever."})]})]})}function f(){return(0,t.jsxs)("div",{style:{background:o.C.bg,minHeight:"100vh",fontFamily:o.F.body,color:o.C.text,overflowX:"hidden",WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale"},children:[(0,t.jsx)(s,{}),(0,t.jsx)(l,{}),(0,t.jsx)(a,{}),(0,t.jsx)(c,{}),(0,t.jsx)(h,{}),(0,t.jsx)(p,{}),(0,t.jsx)(x,{}),(0,t.jsx)(g,{}),(0,t.jsx)(m,{}),(0,t.jsx)(u,{})]})}e.s(["default",0,function(){return(0,t.jsx)(f,{})}],81694)}]);

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.