PageSourceSearch

https://justbuildthings.com/_next/static/chunks/2843-dc6c9d8da2610229.js

js justbuildthings.com collected 2026-09-24 11:49:22 UTC 20,187 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2843],{4965:(e,r,l)=>{l.d(r,{l:()=>N});var t=l(95155),a=l(12115),s=l(5379),i=l(97003),n=l(5917),o=l(35299),d=l(99708),c=l(17181),f=l(28171),u=l(25016);let x="justbuildthings.com",h={bg:"linear-gradient(160deg,#0c0c0e 0%,#17171b 55%,#0c0c0e 100%)",border:"rgba(255,255,255,0.10)",eyebrow:"#8b8b95",hero:"#fafafa",suffix:"#a1a1aa",verdict:"#e4e4e7",rowLabel:"#c7c7cc",rowValue:"#fafafa",track:"rgba(255,255,255,0.12)",fill:"#fafafa",photoBg:"rgba(0,0,0,0.30)",photoBorder:"rgba(255,255,255,0.10)",wordmark:"#fafafa",btn:"bg-white text-black hover:bg-white/90",glassTint:"radial-gradient(ellipse at center,rgba(12,12,14,0.35) 0%,rgba(12,12,14,0) 70%)",glassEdge:"rgba(255,255,255,0.08)",glassHighlight:"inset 0 1px 0 rgba(255,255,255,0.06)",pillBg:"rgba(24,24,27,0.82)",pillBgHover:"rgba(39,39,42,0.92)",pillBorder:"rgba(255,255,255,0.14)",pillText:"#fafafa",pillShadow:"0 4px 14px rgba(0,0,0,0.35)"},m={bg:"linear-gradient(160deg,#ffffff 0%,#f5f5f6 55%,#ffffff 100%)",border:"rgba(0,0,0,0.08)",eyebrow:"#71717a",hero:"#18181b",suffix:"#a1a1aa",verdict:"#3f3f46",rowLabel:"#52525b",rowValue:"#18181b",track:"rgba(0,0,0,0.10)",fill:"#18181b",photoBg:"rgba(0,0,0,0.04)",photoBorder:"rgba(0,0,0,0.08)",wordmark:"#18181b",btn:"bg-black text-white hover:bg-black/90",glassTint:"radial-gradient(ellipse at center,rgba(255,255,255,0.45) 0%,rgba(255,255,255,0) 70%)",glassEdge:"rgba(0,0,0,0.06)",glassHighlight:"inset 0 1px 0 rgba(255,255,255,0.8)",pillBg:"rgba(255,255,255,0.88)",pillBgHover:"rgba(255,255,255,1)",pillBorder:"rgba(0,0,0,0.08)",pillText:"#18181b",pillShadow:"0 4px 14px rgba(0,0,0,0.08)"},g=e=>Math.max(0,Math.min(100,e));function b(e){return/^\s*\d+(?:\.\d+)?\s*(?:\/\s*\d+(?:\.\d+)?|%)?\s*$/.test(e)}function p(e){var r;let l=e.replace(/\s+/g," ").trim(),t=l.match(/(?:overall|verdict|in short|summary)[:\s-]+([^.!?]{10,160}[.!?])/i),a=t?t[1]:l;return((null==(r=a.match(/[^.!?]{10,160}[.!?]/))?void 0:r[0])??a.slice(0,140)).trim().replace(/\s+/g," ")}function v(e){let{toolName:r,imageUrl:l,data:a,cardRef:s,preview:i=!1}=e,n=a.rows.filter(e=>!e.locked),o=n.length>0,d=a.heroNumeric?o?140:200:o?80:96,c=a.heroMain?o?34:38:54;return(0,t.jsx)("div",{style:i?{position:"relative"}:{position:"fixed",left:-99999,top:0,pointerEvents:"none"},"aria-hidden":!i,children:(0,t.jsxs)("div",{ref:s,style:{position:"relative",width:1080,minHeight:720,display:"flex",flexDirection:"column",background:"linear-gradient(160deg, #0c0c0e 0%, #17171b 55%, #0c0c0e 100%)",color:"#fafafa",fontFamily:"Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif",padding:72,boxSizing:"border-box"},children:[(0,t.jsx)("div",{style:{fontSize:26,letterSpacing:8,textTransform:"uppercase",color:"#8b8b95",fontWeight:600},children:a.label||r}),l&&(0,t.jsx)("div",{style:{marginTop:40,width:"100%",height:o?300:540,borderRadius:36,overflow:"hidden",border:"1px solid rgba(255,255,255,0.10)",background:"#000",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0},children:(0,t.jsx)("img",{src:l,alt:"",style:{width:"100%",height:"100%",objectFit:"contain"}})}),(0,t.jsxs)("div",{style:{marginTop:l?o?32:44:60,marginBottom:56},children:[a.heroMain&&(0,t.jsxs)("div",{style:{display:"flex",alignItems:"baseline",gap:10},children:[(0,t.jsx)("span",{style:{fontSize:d,fontWeight:800,lineHeight:.9,letterSpacing:a.heroNumeric?-6:-2},children:a.heroMain}),a.heroSuffix&&(0,t.jsx)("span",{style:{fontSize:o?60:80,fontWeight:600,color:"#a1a1aa"},children:a.heroSuffix})]}),(0,t.jsx)("div",{style:{marginTop:20*!!a.heroMain,fontSize:c,lineHeight:1.3,fontWeight:500,color:"#e4e4e7",maxWidth:"94%"},children:a.verdict}),o&&(0,t.jsx)("div",{style:{marginTop:32,display:"flex",flexDirection:"column",gap:18},children:n.map((e,r)=>null!=e.percent&&b(e.value)?(0,t.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:24},children:[(0,t.jsx)("span",{style:{width:280,fontSize:26,color:"#c7c7cc",flexShrink:0},children:e.label}),(0,t.jsx)("div",{style:{flex:1,height:16,borderRadius:8,background:"rgba(255,255,255,0.12)",overflow:"hidden"},children:(0,t.jsx)("div",{style:{width:`${e.percent}%`,height:"100%",background:"#fafafa",borderRadius:8}})}),(0,t.jsx)("span",{style:{width:110,textAlign:"right",fontSize:26,fontWeight:600,flexShrink:0},children:e.value})]},r):(0,t.jsxs)("div",{style:{display:"flex",alignItems:"baseline",gap:24},children:[(0,t.jsx)("span",{style:{width:280,fontSize:26,color:"#c7c7cc",flexShrink:0},children:e.label}),(0,t.jsx)("span",{style:{flex:1,textAlign:"right",fontSize:26,fontWeight:600,color:"#fafafa"},children:e.value})]},r))})]}),(0,t.jsxs)("div",{style:{display:"flex",alignItems:"baseline",justifyContent:"space-between",borderTop:"1px solid rgba(255,255,255,0.10)",paddingTop:48,marginTop:"auto",flexShrink:0},children:[(0,t.jsx)("span",{style:{fontSize:40,fontWeight:400,letterSpacing:0,fontFamily:"var(--font-instrument-serif), Georgia, 'Times New Roman', serif"},children:"just build things."}),(0,t.jsx)("span",{style:{fontSize:30,color:"#8b8b95",letterSpacing:1.5},children:x})]})]})})}function y(e){let{p:r,label:l}=e;
1return(0,t.jsxs)("div",{"aria-hidden":!0,className:"animate-pulse",children:[(0,t.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-[0.2em]",style:{color:r.eyebrow},children:l}),(0,t.jsx)("div",{className:"mt-4 flex items-center gap-4",children:(0,t.jsx)("div",{className:"h-14 w-32 rounded-lg sm:h-16 sm:w-40",style:{backgroundColor:r.track}})}),(0,t.jsx)("div",{className:"mt-3 h-4 w-3/4 rounded",style:{backgroundColor:r.track}}),(0,t.jsx)("div",{className:"mt-5 flex flex-col gap-2.5",children:[0,1,2].map(e=>(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"h-3 w-28 shrink-0 rounded sm:w-32",style:{backgroundColor:r.track}}),(0,t.jsx)("div",{className:"h-2 flex-1 rounded-full",style:{backgroundColor:r.track,opacity:.6}}),(0,t.jsx)("div",{className:"h-3 w-10 shrink-0 rounded",style:{backgroundColor:r.track}})]},e))})]})}let w=["Xxxxxxx Xxxxx","Xxxxx Xxxxxxxx","Xxxxxxxxx","Xxxx Xxxxxx","Xxxxxx Xxx","Xxxxxxxx"],j=[72,58,44,31,22,15];function k(e){let{p:r,rows:l,onUnlock:a}=e,s=l.length,i=l.every(e=>e.label),n=`${s} more result${1===s?"":"s"} locked. Upgrade to unlock.`,o=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:"flex select-none flex-col gap-2.5",children:l.map((e,l)=>(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[e.label?(0,t.jsx)("span",{className:"w-28 shrink-0 truncate text-xs sm:w-32 sm:text-sm",style:{color:r.rowLabel},children:e.label}):(0,t.jsx)("span",{"aria-hidden":!0,className:"w-28 shrink-0 truncate text-xs blur-[4px] sm:w-32 sm:text-sm",style:{color:r.rowLabel,opacity:.7},children:w[l%w.length]}),(0,t.jsx)("div",{"aria-hidden":!0,className:"h-2 flex-1 overflow-hidden rounded-full",style:{backgroundColor:r.track},children:(0,t.jsx)("div",{className:"h-full rounded-full blur-[1.5px]",style:{width:`${j[l%j.length]}%`,backgroundColor:r.fill,opacity:.55}})}),(0,t.jsx)("span",{"aria-hidden":!0,className:"w-12 shrink-0 text-right text-xs font-semibold tabular-nums blur-[4px] sm:text-sm",style:{color:r.rowValue,opacity:.7},children:"00%"})]},l))}),(0,t.jsx)("div",{"aria-hidden":!0,className:`pointer-events-none absolute inset-y-0 right-0 flex items-center justify-center backdrop-blur-[1.5px] ${i?"left-[7.375rem] sm:left-[8.375rem]":"left-0"}`,style:{background:r.glassTint},children:(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 rounded-full border bg-[var(--pill-bg)] px-3 py-1 text-[11px] font-semibold tracking-wide transition-colors group-hover:bg-[var(--pill-bg-hover)]",style:{"--pill-bg":r.pillBg,"--pill-bg-hover":r.pillBgHover,borderColor:r.pillBorder,color:r.pillText,boxShadow:r.pillShadow},children:[(0,t.jsx)(d.A,{className:"h-3 w-3"}),"Unlock ",s," more"]})})]});return a?(0,t.jsx)("button",{type:"button",onClick:a,"aria-label":n,className:"group relative w-full rounded-lg text-left focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-offset-2 focus-visible:ring-zinc-400",children:o}):(0,t.jsx)("div",{role:"group","aria-label":n,className:"relative",children:o})}function N(e){let{toolName:r,toolId:d,resultText:w,imageUrl:j,card:N,children:S,hasResult:$=!0,toolPath:R="ai-image-analysis",onUnlock:C}=e,{toast:T}=(0,f.d)(),{resolvedTheme:A}=(0,s.D)(),[B,M]=a.useState(!1);a.useEffect(()=>M(!0),[]);let E=B&&"light"===A?m:h,H=a.useRef(null),[F,z]=a.useState(!1),[L,X]=a.useState(!1),I=a.useMemo(()=>(function(e,r,l){if(e&&"string"==typeof e.verdict&&e.verdict.trim()){var t;let{main:r,suffix:a,numeric:s}=function(e,r,l){if("number"==typeof r&&"number"==typeof l)return{main:String(r),suffix:`/${l}`,numeric:!0};let t=null==e?void 0:e.trim();if(!t)return{main:null,suffix:null,numeric:!1};let a=t.match(/^(.+?)\s*\/\s*(\d+)$/);if(a&&/^\d/.test(a[1]))return{main:a[1].trim(),suffix:`/${a[2]}`,numeric:!0};let s=t.match(/^(\d+(?:\.\d+)?)\s*%$/);return s?{main:s[1],suffix:"%",numeric:!0}:{main:t,suffix:null,numeric:/^\d/.test(t)}}(e.hero??("number"==typeof e.score?String(e.score):null),e.heroScore??e.score,e.heroMax??e.scoreMax),i=Array.isArray(e.rows)?e.rows.filter(e=>e&&(e.locked||e.label&&e.value)).slice(0,6).map(e=>e.locked?{label:e.label?String(e.label):"",value:"",percent:null,locked:!0}:{label:String(e.label),value:String(e.value),percent:"number"==typeof e.percent?g(e.percent):function(e){let r=e.match(/^\s*(\d+(?:\.\d+)?)\s*\/\s*(\d+(?:\.\d+)?)/);if(r){let e=parseFloat(r[1]),l=parseFloat(r[2]);if(l>0)return g(e/l*100)}let l=e.match(/(\d+(?:\.\d+)?)\s*%/);return l?g(parseFloat(l[1])):null}(String(e.value)),locked:!1}):[];return{label:(null==(t=e.headline)?void 0:t.trim())||l,heroMain:r,heroSuffix:a,heroNumeric:s,verdict:e.verdict.trim(),rows:i}}let a=function(e){let r=e.replace(/^[ \t]*#{1,6}\s+/gm,"").replace(/(\*\*|__)(.*?)\1/g,"$2").replace(/(\*|_)(.*?)\1/g,"$2").replace(/`([^`]+)`/g,"$1").replace(/^\s*[-*+]\s+/gm,"").replace(/\[([^\]]+)\]\([^)]+\)/g,"$1").trim(),l=r.match(/(\b\d{1,3}(?:\.\d)?)\s*\/\s*(10|100)\b/);if(l)return{headline:l[1],headlineSuffix:`/${l[2]}`,verdict:p(r)};let t=r.match(/\b(\d{1,3})\s*%/);if(t)return{headline:t[1],headlineSuffix:"%",verdict:p(r)};let a=r.match(/\b(\d{1,3})\s*(?:years old|years|yrs|yo)\b/i);return a?{headline:a[1],headlineSuffix:" yrs",verdict:p(r)}:{headline:null,headlineSuffix:null,verdict:p(r)}}(r);return{label:l,heroMain:a.headline,heroSuffix:a.headlineSuffix,heroNumeric:!!a.headline,verdict:a.verdict,rows:[]}})(N,w,r),[N,w,r]),_=async()=>{let e=H.current;if(!e)return null;let{toBlob:r}=await l.e(3311).then(l.bind(l,23311));try{var t;await (null==(t=document.fonts)?void 0:t.ready)}catch{}let a=e.querySelector("img");a&&!a.complete&&await new Promise(e=>{a.addEventListener("load",()=>e(),{once:!0}),a.addEventListener("error",()=>e(),{once:!0})});let s={width:1080,height:e.offsetHeight,pixelRatio:2,cacheBust:!1,backgroundColor:"#0c0c0e"};return await r(e,s).catch(()=>null),await r(e,s).catch(()=>null),r(e,s)},U=I.heroMain?`${I.heroMain}${I.heroSuffix??""}`:null,W=U?`I got ${U} on ${r} 👀 what's yours?`:`My ${r} result 👀 try yours:`,D=`https://${x}/${R}/${d}`,V=async()=>{z(!0);try{var e,r;let l=await _();if(!l)throw Error("Could not render card");let t=new File([l],`${d}-result.png`,{type:"image/png"});if("undefined"!=typeof navigator&&(null==(e=(r=navigator).canShare)?void 0:e.call(r,{files:[t]}))){await navigator.share({files:[t],text:`${W} ${D}`}),z(!1);return}let a=URL.createObjectURL(l);Object.assign(document.createElement("a"),{href:a,download:`${d}-result.png`}).click(),URL.revokeObjectURL(a);try{await navigator.clipboard.writeText(`${W} ${D}`)}catch{}X(!0),setTimeout(()=>X(!1),2500),T({title:"Card downloaded",description:"Caption + link copied — drop it on IG, TikTok, X or Reddit."})}catch(e){if((null==e?void 0:e.name)==="AbortError")return void z(!1);
1u.vF.error("Share card failed:",e),T({variant:"destructive",title:"Couldn't create card",description:"Please try again."})}finally{z(!1)}};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:"relative overflow-hidden rounded-2xl border p-5 sm:p-6 shadow-lg",style:{background:E.bg,borderColor:E.border,color:E.hero},children:[!$&&(0,t.jsx)(y,{p:E,label:r}),$&&(0,t.jsxs)("div",{className:"animate-in fade-in duration-200 ease-out",children:[(0,t.jsx)("div",{className:"text-[11px] font-semibold uppercase tracking-[0.2em]",style:{color:E.eyebrow},children:I.label||r}),(0,t.jsxs)("div",{className:"mt-4 flex flex-col gap-3 sm:flex-row sm:items-start sm:gap-5",children:[j&&(0,t.jsx)("img",{src:j,alt:"",className:"h-28 w-28 shrink-0 rounded-xl border object-contain",style:{borderColor:E.photoBorder,backgroundColor:E.photoBg}}),(0,t.jsxs)("div",{className:"min-w-0",children:[I.heroMain&&(0,t.jsxs)("div",{className:"flex items-baseline gap-1",children:[(0,t.jsx)("span",{className:I.heroNumeric?"text-5xl font-extrabold leading-none tracking-tight sm:text-6xl":"text-3xl font-extrabold leading-tight tracking-tight sm:text-4xl",style:{color:E.hero},children:I.heroMain}),I.heroSuffix&&(0,t.jsx)("span",{className:"text-2xl font-semibold sm:text-3xl",style:{color:E.suffix},children:I.heroSuffix})]}),(0,t.jsx)("p",{className:I.heroMain?"mt-2 text-sm leading-snug sm:text-base":"text-lg font-medium leading-snug sm:text-xl",style:{color:E.verdict},children:I.verdict})]})]}),I.rows.length>0&&(0,t.jsx)("div",{className:"mt-5 flex flex-col gap-2.5",children:(function(e){let r=[];return e.forEach((e,l)=>{let t=r[r.length-1];e.locked&&(null==t?void 0:t.kind)==="locked"?t.rows.push(e):r.push(e.locked?{kind:"locked",rows:[e],key:l}:{kind:"row",row:e,key:l})}),r})(I.rows).map(e=>{if("locked"===e.kind)return(0,t.jsx)(k,{p:E,rows:e.rows,onUnlock:C},e.key);let r=e.row,l=e.key;return null!=r.percent&&b(r.value)?(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("span",{className:"w-28 shrink-0 text-xs sm:w-32 sm:text-sm",style:{color:E.rowLabel},children:r.label}),(0,t.jsx)("div",{className:"h-2 flex-1 overflow-hidden rounded-full",style:{backgroundColor:E.track},children:(0,t.jsx)("div",{className:"h-full rounded-full",style:{width:`${r.percent}%`,backgroundColor:E.fill}})}),(0,t.jsx)("span",{className:"w-12 shrink-0 text-right text-xs font-semibold tabular-nums sm:text-sm",style:{color:E.rowValue},children:r.value})]},l):(0,t.jsxs)("div",{className:"flex items-baseline gap-3",children:[(0,t.jsx)("span",{className:"w-28 shrink-0 text-xs sm:w-32 sm:text-sm",style:{color:E.rowLabel},children:r.label}),(0,t.jsx)("span",{className:"flex-1 text-right text-xs font-semibold sm:text-sm",style:{color:E.rowValue},children:r.value})]},l)})})]}),S&&(0,t.jsx)("div",{className:"mt-6 border-t pt-6",style:{borderColor:E.border},children:S}),$&&(0,t.jsxs)("div",{className:"mt-6 flex items-center justify-between gap-3 border-t pt-4 animate-in fade-in duration-200 ease-out",style:{borderColor:E.border},children:[(0,t.jsx)("span",{className:"hidden sm:inline-block font-[family-name:var(--font-instrument-serif)] text-xl font-normal tracking-normal",style:{color:E.wordmark},children:"just build things."}),(0,t.jsx)(i.$,{size:"sm",onClick:V,disabled:F,"aria-label":"Share result as image",className:`${E.btn} w-full sm:w-auto`,children:F?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.A,{className:"h-4 w-4 mr-2 animate-spin"})," Building…"]}):L?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.A,{className:"h-4 w-4 mr-2"})," Saved!"]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(c.A,{className:"h-4 w-4 mr-2"})," Share your result"]})})]})]}),$&&(0,t.jsx)(v,{toolName:r,imageUrl:j,data:I,cardRef:H})]})}},25016:(e,r,l)=>{l.d(r,{Ay:()=>i,I5:()=>o,cn:()=>s,vF:()=>n});var t=l(2821),a=l(75889);function s(){for(var e=arguments.length,r=Array(e),l=0;l<e;l++)r[l]=arguments[l];return(0,a.QP)((0,t.$)(r))}function i(e){return e?e.replace(/^\s*(universal|general)\s+/i,"").replace(/\bAnalyzer\b/g,"Analysis").trim():e}let n={log:function(){for(var e=arguments.length,r=Array(e),l=0;l<e;l++)r[l]=arguments[l]},warn:function(){for(var e=arguments.length,r=Array(e),l=0;l<e;l++)r[l]=arguments[l]},error:function(){for(var e=arguments.length,r=Array(e),l=0;l<e;l++)r[l]=arguments[l]},info:function(){for(var e=arguments.length,r=Array(e),l=0;l<e;l++)r[l]=arguments[l]},debug:function(e){for(var r=arguments.length,l=Array(r>1?r-1:0),t=1;t<r;t++)l[t-1]=arguments[t]}};function o(e){return e?e.replace(/\n[^\n]*\b(?:SHARE\s*CARD\s*[:.]|submit_share_card|here(?:'s| is) the share c
1ard)[\s\S]*$/i,"").replace(/\n+\s*[*_#>\s-]*Headline\s*[:*][\s\S]*?\bHero\s*[:*][\s\S]*$/i,"").replace(/(?:\n+\s*\{[^{}]*\blabel\b[^{}]*\}\s*)+$/i,"").replace(/\n+[^\n]*\{[\s\S]*?"(?:headline|verdict|hero)"[\s\S]*?"rows"\s*:[\s\S]*$/i,"").replace(/\n+[^\n]*\bshareable\s+(?:format|card|version|summary)\b[^\n]*$/i,"").trimEnd():e}},28171:(e,r,l)=>{l.d(r,{d:()=>s,o:()=>a});var t=l(18720);let a=Object.assign(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{title:r,description:l,variant:a,action:s,duration:i}=e,n=r??l??"",o={description:r?l:void 0,action:s,duration:i},d="destructive"===a?t.oR.error(n,o):(0,t.oR)(n,o);return{id:d,dismiss:()=>t.oR.dismiss(d),update:()=>{}}},{success:t.oR.success,error:t.oR.error,warning:t.oR.warning,info:t.oR.info,message:t.oR.message,loading:t.oR.loading,dismiss:t.oR.dismiss});function s(){return{toast:a,dismiss:t.oR.dismiss,toasts:[]}}},28369:(e,r,l)=>{l.d(r,{l:()=>t});function t(){return null}},62146:(e,r,l)=>{l.d(r,{k:()=>a});var t=l(12115);function a(e,r){let l=!(arguments.length>2)||void 0===arguments[2]||arguments[2],a=t.useRef(null),s=t.useRef(!0),i=t.useCallback(()=>{if(!l)return;let e=a.current;e&&(s.current=e.scrollHeight-e.scrollTop-e.clientHeight<64)},[l]);return t.useEffect(()=>{if(r)if(l)s.current=!0;else{let e=a.current;e&&(e.scrollTop=0)}},[r,l]),t.useEffect(()=>{if(!l||!r||!s.current)return;let e=a.current;e&&(e.scrollTop=e.scrollHeight)},[e,r,l]),{scrollRef:a,onScroll:i}}},67001:(e,r,l)=>{l.d(r,{T:()=>i});var t=l(95155),a=l(12115),s=l(25016);let i=a.forwardRef((e,r)=>{let{className:l,...a}=e;return(0,t.jsx)("textarea",{className:(0,s.cn)("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",l),ref:r,...a})});i.displayName="Textarea"},72110:(e,r,l)=>{l.d(r,{x:()=>a});var t=l(95155);let a=()=>(0,t.jsx)("div",{className:"space-y-5 animate-pulse","aria-hidden":"true",children:[0,1,2,3,4,5,6].map(e=>(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsx)("div",{className:"h-5 bg-muted rounded w-1/3"}),(0,t.jsx)("div",{className:"h-4 bg-muted rounded w-full"}),(0,t.jsx)("div",{className:"h-4 bg-muted rounded w-11/12"}),(0,t.jsx)("div",{className:"h-4 bg-muted rounded w-full"}),(0,t.jsx)("div",{className:"h-4 bg-muted rounded w-4/6"})]},e))});a.displayName="ResultSkeleton"},83209:(e,r,l)=>{l.d(r,{BT:()=>d,Wu:()=>c,ZB:()=>o,Zp:()=>i,aR:()=>n,wL:()=>f});var t=l(95155),a=l(12115),s=l(25016);let i=a.forwardRef((e,r)=>{let{className:l,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,s.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",l),...a})});i.displayName="Card";let n=a.forwardRef((e,r)=>{let{className:l,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",l),...a})});n.displayName="CardHeader";let o=a.forwardRef((e,r)=>{let{className:l,...a}=e;return(0,t.jsx)("h3",{ref:r,className:(0,s.cn)("text-2xl font-semibold leading-none tracking-tight",l),...a})});o.displayName="CardTitle";let d=a.forwardRef((e,r)=>{let{className:l,...a}=e;return(0,t.jsx)("p",{ref:r,className:(0,s.cn)("text-sm text-muted-foreground",l),...a})});d.displayName="CardDescription";let c=a.forwardRef((e,r)=>{let{className:l,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,s.cn)("p-6 pt-0",l),...a})});c.displayName="CardContent";let f=a.forwardRef((e,r)=>{let{className:l,...a}=e;return(0,t.jsx)("div",{ref:r,className:(0,s.cn)("flex items-center p-6 pt-0",l),...a})});f.displayName="CardFooter"}}]);

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.