PageSourceSearch

https://www.genuinelink.ai/_next/static/chunks/7687-bfb407576addbccc.js

js genuinelink.ai collected 2026-10-02 01:13:33 UTC 29,748 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7687],{17707:(o,n,r)=>{function a(o,n){return o&&""!==o?o.startsWith("/")||o.startsWith("http")?o:"".concat("https://storage.genuinelink.ai/genuinelink/agencies/").concat(n,"/").concat(o):""}function t(o,n){if(!n)return"";if(n.startsWith("/"))return n;let r=o.agencyId||"";return"/api/agencies/".concat(r,"/logos/serve?url=").concat(encodeURIComponent(n))}r.d(n,{Iv:()=>a,MG:()=>t})},23799:(o,n,r)=>{r.d(n,{t:()=>a});let a={logo:{dark:{pX:0,pY:0,url:"",size:100,color:"#e6f4fc",opacity:100,CustomColors:!1},main:{pX:0,pY:0,url:"",size:100,color:"#e6f4fc",opacity:100,CustomColors:!1},light:{pX:0,pY:0,url:"",size:100,color:"#24305e",opacity:100,CustomColors:!1},favicon:"",darkLarge:{pX:0,pY:0,url:"/images/Logo-large-dark.svg",size:100,color:"#e6f4fc",opacity:100,CustomColors:!1},darkSmall:{pX:0,pY:0,url:"/images/Logo-small-dark.svg",size:75,color:"#e6f4fc",opacity:100,CustomColors:!1},mainLarge:{pX:0,pY:0,url:"",size:100,color:"",opacity:100,CustomColors:!1},mainSmall:{pX:0,pY:0,url:"",size:100,color:"",opacity:100,CustomColors:!1},lightLarge:{pX:0,pY:0,url:"/images/Logo-large-light.svg",size:100,color:"#0F172A",opacity:100,CustomColors:!1},lightSmall:{pX:-.612,pY:.781,url:"/images/Logo-small-light.svg",size:75,color:"#0F172A",opacity:100,CustomColors:!1},useSameForBoth:!1,useSameSmallLarge:!1},name:"GenuineLink",blobs:[{id:"blob-1757452673574-54pnx6qek",blur:150,mode:"light",size:.8,color:"#0075b0",shape:"circle",spread:2,enabled:!0,opacity:.3,position:{x:50,y:-50}},{id:"blob-1757452678550-510aeq471",blur:150,mode:"light",size:.8,color:"#5055e6",shape:"circle",spread:2,enabled:!0,opacity:.4,position:{x:-.2,y:.3}},{id:"blob-1757452708994-ozdya4us8",blur:60,mode:"light",size:1.1,color:"#95dcff",shape:"circle",spread:2,enabled:!0,opacity:.5,position:{x:-20.8,y:28.4}},{id:"blob-1772556211867-yxpp6cxlm",blur:150,mode:"light",size:.7,color:"#50c5ff",shape:"circle",spread:2,enabled:!0,opacity:.35,position:{x:49.2,y:44.8}},{id:"blob-1772556301909-7m7p5xik5",blur:150,mode:"light",size:1.5,color:"#ffffff",shape:"circle",spread:1.6,enabled:!0,opacity:.75,position:{x:-50,y:-50}},{id:"blob-1759151572278-ehefwfdln",blur:150,mode:"dark",size:.8,color:"#3B82F6",shape:"circle",spread:2,enabled:!0,opacity:.1,position:{x:50,y:-50},colorDark:"#4fc4ff"},{id:"blob-1759151748631-bnasfb76a",blur:150,mode:"dark",size:.8,color:"#3B82F6",shape:"circle",spread:2,enabled:!0,opacity:.1,position:{x:25.2,y:1.302051544189453},colorDark:"#19A4EA"},{id:"blob-1759151797967-gdan7qr6p",blur:0,mode:"dark",size:1.1,color:"#3B82F6",shape:"circle",spread:2,enabled:!0,opacity:.2,position:{x:1.724136693969136,y:50},colorDark:"#4F46E5"},{id:"blob-1759151911465-axazytw94",blur:150,mode:"dark",size:.7,color:"#3B82F6",shape:"circle",spread:2,enabled:!0,opacity:.1,position:{x:.3134784204972476,y:-26.30209922790527},colorDark:"#001EFF"},{id:"blob-1759151983599-ffy5vljzh",blur:70,mode:"dark",size:1,color:"#3B82F6",shape:"circle",spread:1.5,enabled:!0,opacity:.35,position:{x:-10.5015683427872,y:-45.05209922790527},colorDark:"#010813"}],colors:{text:"#0F172A",muted:"#ffffff",accent:"#19A4EA",border:"#ECF0F2",primary:"#19A4EA",bodyFont:"inter",textDark:"#e6f4fc",mutedDark:"#1d2b40",secondary:"#f76d6d",accentDark:"#19A4EA",background:"#ffffff",borderDark:"#19A4EA",showBorder:!1,cardOpacity:56,headingFont:"inter",logoOpacity:100,primaryDark:"#19A4EA",secondaryDark:"#05ff00",backgroundDark:"#010813",showBorderDark:!1,showCardShadow:!0,cardOpacityDark:49,logoOpacityDark:100,showCardShadowDark:!1},agencyId:"cm8lojcw50000v89g49mmz0om",typography:{body:"inter",heading:"inter"}}},27687:(o,n,r)=>{r.d(n,{LO:()=>t,Qf:()=>e}),r(23799);var a=r(34693);async function t(){try{let o=await fetch("/api/branding-cookie",{method:"GET",headers:{"Content-Type":"application/json"}});if(!o.ok)throw Error("Failed to fetch branding from cookies");return await o.json()}catch(o){return console.error("Error getting branding from cookies:",o),{name:"Default Branding",agencyId:"",colors:{primary:"#3b82f6",primaryDark:"#1d4ed8",background:"#ffffff",backgroundDark:"#0f172a",text:"#1e293b",textDark:"#f8fafc",muted:"#f1f5f9",mutedDark:"#1e293b",border:"#e2e8f0",borderDark:"#334155",accent:"#10b981",accentDark:"#059669",cardOpacity:100,cardOpacityDark:100,showBorder:!1,showBorderDark:!1,showCardShadow:!1,showCardShadowDark:!1,headingFont:"inter",bodyFont:"inter",logoOpacity:100},blobs:[],logo:void 0}}}async function e(o){let n=function(o){let n={...o};if(n.logo){var r,a,t,e,l,i,c,s,d;let o=o=>{if(!o)return o;if(o.startsWith("https://storage.genuinelink.ai/genuinelink/agencies/")&&o.includes("/")){let n=o.split("/");return n[n.length-1]}return o};(null==(r=n.logo.main)?void 0:r.url)&&(n.logo.main.url=o(n.logo.main.url)||n.logo.main.url),(null==(a=n.logo.mainSmall)?void 0:a.url)&&(n.logo.mainSmall.url=o(n.logo.mainSmall.url)||n.logo.mainSmall.url),(null==(t=n.logo.mainLarge)?void 0:t.url)&&(n.logo.mainLarge.url=o(n.logo.mainLarge.url)||n.logo.mainLarge.url),(null==(e=n.logo.light)?void 0:e.url)&&(n.logo.light.url=o(n.logo.light.url)||n.logo.light.url),(null==(l=n.logo.dark)?void 0:l.url)&&(n.logo.dark.url=o(n.logo.dark.url)||n.logo.dark.url),(null==(i=n.logo.lightSmall)?void 0:i.url)&&(n.logo.lightSmall.url=o(n.logo.lightSmall.url)||n.logo.lightSmall.url),(null==(c=n.logo.lightLarge)?void 0:c.url)&&(n.logo.lightLarge.url=o(n.logo.lightLarge.url)||n.logo.lightLarge.url),(null==(s=n.logo.darkSmall)?void 0:s.url)&&(n.logo.darkSmall.url=o(n.logo.darkSmall.url)||n.logo.darkSmall.url),(null==(d=n.logo.darkLarge)?void 0:d.url)&&(n.logo.darkLarge.url=o(n.logo.darkLarge.url)||n.logo.darkLarge.url),n.logo.favicon&&(n.logo.favicon=o(n.logo.favicon)||n.logo.favicon);let p=o=>{if(null!=o)return Math.round(1e3*o)/1e3};n.logo.main&&(n.logo.main.pX=p(n.logo.main.pX),n.logo.main.pY=p(n.logo.main.pY)),n.logo.mainSmall&&(n.logo.mainSmall.pX=p(n.logo.mainSmall.pX),n.logo.mainSmall.pY=p(n.logo.mainSmall.pY)),n.logo.mainLarge&&(n.logo.mainLarge.pX=p(n.logo.mainLarge.pX),n.logo.mainLarge.pY=p(n.logo.mainLarge.pY)),n.logo.light&&(n.logo.light.pX=p(n.logo.light.pX),n.logo.light.pY=p(n.logo.light.pY)),n.logo.dark&&(n.logo.dark.pX=p(n.logo.dark.pX),n.logo.dark.pY=p(n.logo.dark.pY)),n.logo.lightSmall&&(n.logo.lightSmall.pX=p(n.logo.lightSmall.pX),n.logo.lightSmall.pY=p(n.logo.lightSmall.pY)),n.logo.lightLarge&&(n.logo.lightLarge.pX=p(n.logo.lightLarge.pX),n.logo.lightLarge.pY=p(n.logo.lightLarge.pY)),n.logo.darkSmall&&(n.logo.darkSmall.pX=p(n.logo.darkSmall.pX),n.logo.darkSmall.pY=p(n.logo.darkSmall.pY)),n.logo.darkLarge&&(n.logo.darkLarge.pX=p(n.logo.darkLarge.pX),n.logo.darkLarge.pY=p(n.logo.darkLarge.pY)),"LargePositionX"in n.logo&&(n.logo.LargePositionX=p(n.logo.LargePositionX)),"LargePositionY"in n.logo&&(n.logo.LargePositionY=p(n.logo.LargePositionY)),"LargeSize"in n.logo&&(n.logo.LargeSize=p(n.logo.LargeSize))}return n}(o);try{(0,a.u)(o);let r=await fetch("/api/branding-cookie",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});if(!r.ok)throw Error("Failed to update branding data");let t=await r.json();return window.dispatchEvent(new Event("branding-updated")),t.success}catch(o){return console.error("Error updating branding:",o),!1}}},34693:(o,n,r)=>{r.d(n,{u:()=>l});var a=r(17707),t=r(83979);function e(o,n){let{colors:r}=o,a=n&&r.primaryDark?r.primaryDark:r.primary,e=n?r.backgroundDark||"#0f172a":r.background||"#ffffff",l=n?r.textDark||"#f8fafc":r.text||"#1e293b",i=n?r.borderDark||"#334155":r.border||"#e2e8f0",c=n?r.mutedDark||"#1e293b":r.muted||"#f1f5f9",s=n&&r.accentDark?r.accentDark:r.accent,d=n?r.textDark:r.text,p=n?r.accentDark:r.accent,g=n&&r.cardOpacityDark?r.cardOpacityDark:r.cardOpacity||100;return{"--primary":(0,t.o)(a),"--primary-foreground":(0,t.o)(e),"--background":(0,t.o)(e),"--foreground":(0,t.o)(l),"--border":(0,t.o)(i),"--muted":(0,t.o)(c),"--muted-foreground":(0,t.o)(d),"--accent":(0,t.o)(s),"--accent-foreground":(0,t.o)(p),"--sidebar-background":(0,t.o)(e),"--sidebar-foreground":(0,t.o)(l),"--sidebar-primary":(0,t.o)(a),"--sidebar-primary-foreground":(0,t.o)(e),"--card-opacity":"".concat(g,"%"),"--card":(0,t.o)(c),"--card-foreground":(0,t.o)(l)}}function l(o){let n=document.getElementById("server-branding-css");if(!n)return void console.warn("server-branding-css style element not found");n.innerHTML=function(o){let n=e(o,!1),r=e(o,!0),t=Object.entries(n).map(o=>{let[n,r]=o;return"".concat(n,": ").concat(r,";")}).join("\n    "),l=Object.entries(r).map(o=>{let[n,r]=o;return"".concat(n,": ").concat(r,";")}).join("\n    "),i=(o,n)=>o&&0!==o.length?o.filter(o=>!1!==o.enabled&&(!o.mode||o.mode===n)).map((o,r)=>
1{var a,t,e,l,i,c,s,d;let p="blob-".concat(n,"-").concat(r),g="dark"===n&&o.colorDark?o.colorDark:o.color,m=null!=(e=null==(a=o.position)?void 0:a.x)?e:0,u=null!=(l=null==(t=o.position)?void 0:t.y)?l:0,b=null!=(i=o.size)?i:.4,h=null!=(c=o.opacity)?c:1,k=null!=(s=o.spread)?s:0,y=null!=(d=o.blur)?d:0,f=100*b,v=Math.max(5,100-45*k),w=y+40*k,x=w>0?"filter: blur(calc(".concat(w,"px * (").concat(f," / 100)));"):"filter: blur(0px);";return"\n/* Blob ".concat(p," */\n.").concat(p," {\n  position: absolute;\n  /* CIRCULAR SIZING: Size based on container diagonal to allow blobs to extend beyond container */\n  /* Use sqrt(width^2 + height^2) calculation to size based on diagonal, ensuring circular shape */\n  /* This allows blobs to extend beyond container boundaries while staying circular */\n  /* Landscape (default): Use width for sizing */\n  width: ").concat(f,"%;\n  aspect-ratio: 1;\n  /* Override max-width/max-height constraints to allow blobs larger than viewport */\n  max-width: none;\n  max-height: none;\n  left: calc(50% + ").concat(m,"%);\n  top: calc(50% + ").concat(u,"%);\n  border-radius: 50%;\n  background: radial-gradient(circle, ").concat(g," 0%, ").concat(g," ").concat(v,"%, transparent 100%);\n  opacity: ").concat(h,";\n  /* BLUR SCALING: Scale blur with blob size for consistent effect, or 0px if no blur */\n  ").concat(x,"\n  pointer-events: none;\n  z-index: ").concat(-10+r,";\n  transition: all 0.3s ease;\n  transform: translate(-50%, -50%);\n}\n\n/* Portrait mode: Use height instead of width for sizing */\n@media (orientation: portrait) {\n  .").concat(p," {\n    width: auto;\n    height: ").concat(f,"%;\n  }\n}")}).join("\n"):"",c=i(o.blobs||[],"light"),s=i(o.blobs||[],"dark"),d=(n,r)=>{var t,e,l,i,c,s,d,p,g,m,u,b,h,k,y,f,v,w,x,S,L,C,z,D,X,Y,E,F,B,P,A,O,I,T,M,N;if(!n)return"";let j=[],R=o.agencyId||"",U=o=>(0,a.Iv)(o,R);return n.useSameForBoth&&n.useSameSmallLarge?n.main&&j.push({id:"logo-main",url:U(n.main.url),size:null!=(t=n.main.size)?t:100,posX:null!=(e=n.main.pX)?e:50,posY:null!=(l=n.main.pY)?l:50,opacity:null!=(i=n.main.opacity)?i:100,color:n.main.color,CustomColors:n.main.CustomColors}):n.useSameForBoth&&!n.useSameSmallLarge?(n.mainSmall&&j.push({id:"logo-main-small",url:U(n.mainSmall.url),size:null!=(c=n.mainSmall.size)?c:100,posX:null!=(s=n.mainSmall.pX)?s:50,posY:null!=(d=n.mainSmall.pY)?d:50,opacity:null!=(p=n.mainSmall.opacity)?p:100,color:n.mainSmall.color,CustomColors:n.mainSmall.CustomColors}),n.mainLarge&&j.push({id:"logo-main-large",url:U(n.mainLarge.url),size:null!=(g=n.mainLarge.size)?g:100,posX:null!=(m=n.mainLarge.pX)?m:50,posY:null!=(u=n.mainLarge.pY)?u:50,opacity:null!=(b=n.mainLarge.opacity)?b:100,color:n.mainLarge.color,CustomColors:n.mainLarge.CustomColors})):!n.useSameForBoth&&n.useSameSmallLarge?(n.light&&j.push({id:"logo-light",url:U(n.light.url),size:null!=(h=n.light.size)?h:100,posX:null!=(k=n.light.pX)?k:50,posY:null!=(y=n.light.pY)?y:50,opacity:null!=(f=n.light.opacity)?f:100,color:n.light.color,CustomColors:n.light.CustomColors}),n.dark&&j.push({id:"logo-dark",url:U(n.dark.url),size:null!=(v=n.dark.size)?v:100,posX:null!=(w=n.dark.pX)?w:50,posY:null!=(x=n.dark.pY)?x:50,opacity:null!=(S=n.dark.opacity)?S:100,color:n.dark.color,CustomColors:n.dark.CustomColors})):(n.lightSmall&&j.push({id:"logo-light-small",url:U(n.lightSmall.url),size:null!=(L=n.lightSmall.size)?L:100,posX:null!=(C=n.lightSmall.pX)?C:50,posY:null!=(z=n.lightSmall.pY)?z:50,opacity:null!=(D=n.lightSmall.opacity)?D:100,color:n.lightSmall.color,CustomColors:n.lightSmall.CustomColors}),n.lightLarge&&j.push({id:"logo-light-large",url:U(n.lightLarge.url),size:null!=(X=n.lightLarge.size)?X:100,posX:null!=(Y=n.lightLarge.pX)?Y:50,posY:null!=(E=n.lightLarge.pY)?E:50,opacity:null!=(F=n.lightLarge.opacity)?F:100,color:n.lightLarge.color,CustomColors:n.lightLarge.CustomColors}),n.darkSmall&&j.push({id:"logo-dark-small",url:U(n.darkSmall.url),size:null!=(B=n.darkSmall.size)?B:100,posX:null!=(P=n.darkSmall.pX)?P:50,posY:null!=(A=n.darkSmall.pY)?A:50,opacity:null!=(O=n.darkSmall.opacity)?O:100,color:n.darkSmall.color,CustomColors:n.darkSmall.CustomColors}),n.darkLarge&&j.push({id:"logo-dark-large",url:U(n.darkLarge.url),size:null!=(I=n.darkLarge.size)?I:100,posX:null!=(T=n.darkLarge.pX)?T:50,posY:null!=(M=n.darkLarge.pY)?M:50,opacity:null!=(N=n.darkLarge.opacity)?N:100,color:n.darkLarge.color,CustomColors:n.darkLarge.CustomColors})),j.map(n=>{let t=n.id.replace("logo-","");("light"===t||"dark"===t)&&(t="logo-".concat(t));let e=n.size||100,l=n.posX||0,i=n.posY||0,c=n.opacity||100,s=Math.min(1,100/e),d=e/100*s,p=Math.max(0,(100-e*d)/2),g=Math.max(0,(100-e*d)/2),m=n.url,u=(0,a.MG)(o,m),b=m&&(m.toLowerCase().endsWith(".svg")||m.includes(".svg"))&&n.CustomColors,h="";return b&&(h=n.color||("dark"===r?o.colors.logoFillDark||o.colors.primaryDark||o.colors.primary:o.colors.logoFill||o.colors.primary)),"\n/* Logo ".concat(t," */\n.").concat(t," {\n  position: absolute;\n  width: calc(").concat(100*d,"%);\n  height: calc(").concat(100*d,"%);\n  left: calc(50% + ").concat(l/50*p,"%);\n  top: calc(50% + ").concat(i/50*g,"%);\n  transform: translate(-50%, -50%);\n  opacity: ").concat(c/100,";\n  transition: all 0.3s ease;\n  object-fit: contain;\n  max-width: 100%;\n  max-height: 100%;\n  overflow: hidden;\n  ").concat(b?'mask-image: url("'.concat(u,'");\n       mask-size: contain;\n       mask-repeat: no-repeat;\n       mask-position: center;\n       background-color: ').concat(h,";"):'background-image: url("'.concat(u,'");\n       background-size: contain;\n       background-repeat: no-repeat;\n       background-position: center;'),"\n}\n\n/* Responsive scaling for different screen sizes */\n@media (max-width: 768px) {\n  .").concat(t," {\n    /* Mobile: slightly larger but still constrained */\n    width: calc(min(").concat(120*d,"%, 100%));\n    height: calc(min(").concat(120*d,"%, 100%));\n  }\n}\n\n@media (min-width: 1920px) {\n  .").concat(t," {\n    /* Large screens: slightly smaller for better proportions */\n    width: calc(").concat(100*d,"%);\n    height: calc(").concat(100*d,"%);\n  }\n}")}).join("\n")},p=d(o.logo,"light"),g=d(o.logo,"dark"),m=(o=>{if(!o)return"";let n="";return o.useSameForBoth&&o.useSameSmallLarge?n+="\n/* Single logo - always visible */\n.main {\n  display: block !important;\n}":o.useSameForBoth&&!o.useSameSmallLarge?n+="\n/* Two logos - show based on screen size */\n.main-small {\n  display: block !important;\n}\n.main-large {\n  display: none !important;\n}\n\n@media (min-width: 1319px) {\n  .main-small {\n    display: none !important;\n  }\n  .main-large {\n    display: block !important;\n  }\n}":!o.useSameForBoth&&o.useSameSmallLarge?n+="\n/* Two logos - show based on theme */\n.light .logo-light {\n  display: block !important;\n}\n.light .logo-dark {\n  display: none !important;\n}\n\n.dark .logo-light {\n  display: none !important;\n}\n.dark .logo-dark {\n  display: block !important;\n}":n+="\n/* Four logos - show based on theme and screen size */\n.light-small {\n  display: block !important;\n}\n.light-large {\n  display: none !important;\n}\n.dark-small {\n  display: none !important;\n}\n.dark-large {\n  display: none !important;\n}\n\n@media (min-width: 1319px) {\n  .light-small {\n    display: none !important;\n  }\n  .light-large {\n    display: block !important;\n  }\n}\n\n.dark .light-small {\n  display: none !important;\n}\n.dark .light-large {\n  display: none !important;\n}\n.dark .dark-small {\n  display: block !important;\n}\n.dark .dark-large {\n  display: none !important;\n}\n\n@media (min-width: 1319px) {\n  .dark .dark-small {\n    display: none !important;\n  }\n  .dark .dark-large {\n    display: block !important;\n  }\n}",n})(o.logo);return"\n/* \uD83C\uDFA8 CLIENT-SIDE BRANDING CSS INJECTION - ".concat(o.name," - Generated at ").concat(new Date().toISOString()," */\n\n/* Container-aware sizing system for consistent blob proportions */\n").concat("\n/* Simple percentage-based blob sizing system */\n:root {\n  /* Blob container dimensions - will be updated dynamically */\n  --blob-container-width: 1920px;\n  --blob-container-height: 945px;\n}\n\n/* Container context for blob positioning */\n.blob-container {\n  position: relative;\n  overflow: hidden;\n}","\n\n/* Light mode branding variables - override defaults with highest specificity */\n:root {\n    ").concat(t,"\n}\n\n/* Dark mode branding variables - override defaults with highest specificity */\n.dark {\n    ").concat(l,"\n}\n\n/* Blob styles for light mode */\n").concat(c,"\n\n/* Blob styles for dark mode */\n.dark {\n").concat(s,"\n\n/* Hide light mode blobs in dark mode */\n.blob-light-0, .blob-light-1, .blob-light-2, .blob-light-3, .blob-light-4, .blob-light-5, .blob-light-6, .blob-light-7, .blob-light-8, .blob-light-9 {\n  display: none !important;\n}\n}\n\n/* Logo styles for light mode */\n").concat(p,"\n\n/* Logo styles for dark mode */\n.dark {\n").concat(g,"\n}\n\n/* Logo visibility rules */\n").concat(m,"\n\n/* Full-width mobile menus (e.g. sheet): use large logo assets at any viewport */\n.logo-container.prefer-large-logo .main-small {\n  display: none !important;\n}\n.logo-container.prefer-large-logo .main-large {\n  display: block !important;\n}\n.logo-container.prefer-large-logo .light-small {\n  display: none !important;\n}\n.logo-container.prefer-large-logo .light-large {\n  display: block !important;\n}\n.dark .logo-container.prefer-large-logo .dark-small {\n  display: none !important;\n}\n.dark .logo-container.prefer-large-logo .dark-large {\n  display: block !important;\n}\n\n/* Logo container positioning context */\n.logo-container {\n  position: relative;\n  overflow: hidden;\n}\n\n/* Branding-specific component overrides */\n.brand-card {\n  background-color: hsl(var(--muted) / var(--card-opacity)) !important;\n  ").concat(o.colors.showBorder?"outline: 1px solid hsl(var(--border)) !important;":"outline: none !important;","\n  color: hsl(var(--foreground)) !important;\n  border-radius: var(--radius);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px) !important;\n  border: none;\n  ").concat(o.colors.showCardShadow?"box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;":"box-shadow: none !important;","\n}\n\n.bg-muted-card {\n  background-color: hsl(var(--muted) / var(--card-opacity)) !important;\n}\n\n.brand-card-colorless {\n  ").concat(o.colors.showBorder?"outline: 1px solid hsl(var(--border)) !important;":"outline: none !important;","\n  border-radius: var(--radius);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px) !important;\n  border: none !important;\n  ").concat(o.colors.showCardShadow?"box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;":"box-shadow: none !important;",'\n}\n\n.brand-card-background {\n  background-color: hsl(var(--muted) / calc(var(--card-opacity) * 1.2)) !important;\n  color: hsl(var(--foreground)) !important;\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px) !important;\n}\n\n.brand-card-borderless {\n  background-color: hsl(var(--muted) / var(--card-opacity)) !important;\n  color: hsl(var(--foreground)) !important;\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px) !important;\n}\n\n.brand-card-outline {\n  background-color: hsl(var(--muted) / var(--card-opacity));
1\n  outline: 1px solid rgba(148, 163, 184, 0.3) !important;\n  color: hsl(var(--foreground));\n  border-radius: var(--radius);\n  backdrop-filter: blur(8px);\n  -webkit-backdrop-filter: blur(8px) !important;\n}\n\n\n .brand-card-message {\n    background-color: hsl(var(--muted) / calc(var(--card-opacity) * 1));\n    border: 2px solid hsl(var(--muted) / calc(var(--card-opacity) * 2)) !important;\n    color: hsl(var(--foreground));\n    backdrop-filter: blur(16px);\n    -webkit-backdrop-filter: blur(16px) !important;\n  }\n\n  .brand-card-menu-item {\n    border-radius: 0;\n    transition: background-color 150ms ease, backdrop-filter 150ms ease;\n  }\n\n  .brand-card-menu-item:hover {\n    background-color: hsl(var(--muted) / calc(var(--card-opacity) * 2.4));\n    backdrop-filter: blur(16px);\n    -webkit-backdrop-filter: blur(16px);\n  }\n\n  .brand-card-menu-item:active {\n    background-color: hsl(var(--muted) / calc(var(--card-opacity) * 2.8));\n  }\n\n  /* \n   * KNOCKOUT MESSAGE BUBBLE - Radial gradient mask approach\n   * \n   * Uses mask-composite: intersect with radial-gradient cutouts.\n   * Creates PERFECT ROUNDED pill-shaped knockouts for each reaction.\n   * \n   * The border is on ::before so it gets masked along with the background.\n   * Knockout mask is set via --knockout-mask CSS custom property from JS.\n   * \n   * All dimensions use rem units - fully responsive at any zoom/scale.\n   */\n  .brand-card-message-knockout {\n    position: relative;\n    isolation: isolate;\n    /* Background and border moved to ::before for masking */\n    background: transparent !important;\n    backdrop-filter: none !important;\n    -webkit-backdrop-filter: none !important;\n    border: none !important;\n    outline: none !important;\n    color: hsl(var(--foreground));\n    overflow: visible;\n  }\n\n  .brand-card-message-knockout::before {\n    content: "";\n    position: absolute;\n    inset: 0;\n    /* Glass background */\n    background-color: hsl(var(--muted) / calc(var(--card-opacity) * 1));\n    backdrop-filter: blur(16px);\n    -webkit-backdrop-filter: blur(16px);\n    /* Border is HERE so it gets masked with the background */\n    border: 2px solid hsl(var(--muted) / calc(var(--card-opacity) * 2)) !important;\n    border-radius: inherit;\n    z-index: -1;\n    pointer-events: none;\n  /* \n   * KNOCKOUT MASK: Set via CSS custom property computed in ConversationMessages.\n     * Multiple radial-gradient layers - each transparent in a circle.\n     * mask-composite: intersect shows only areas solid in ALL layers,\n     * punching out perfect rounded holes for each reaction pill.\n     */\n    -webkit-mask: var(--knockout-mask, none);\n    mask: var(--knockout-mask, none);\n    -webkit-mask-composite: source-in;\n    mask-composite: intersect;\n  }\n\n .brand-card-reaction {\n    background-color: hsl(var(--muted) / calc(var(--card-opacity) * 1));\n    border: 2px solid hsl(var(--muted) / calc(var(--card-opacity) * 2)) !important;\n    backdrop-filter: blur(32px);\n    -webkit-backdrop-filter: blur(32px) !important;\n  }\n\n/* Override Tailwind\'s bg-card to use our opacity */\n.bg-card {\n  background-color: hsl(var(--card) / var(--card-opacity)) !important;\n  ').concat(o.colors.showBorder?"outline: 1px solid hsl(var(--border)) !important;":"outline: none !important;","\n  ").concat(o.colors.showCardShadow?"box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;":"box-shadow: none !important;","\n  border: none !important;\n}\n\n/* Dark mode specific overrides */\n.dark .brand-card {\n  ").concat(o.colors.showBorderDark?"outline: 1px solid hsl(var(--border)) !important;":"outline: none !important;","\n  ").concat(o.colors.showCardShadowDark?"box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;":"box-shadow: none !important;","\n  border: none !important;\n}\n\n.dark .bg-card {\n  ").concat(o.colors.showBorderDark?"outline: 1px solid hsl(var(--border)) !important;":"outline: none !important;","\n  ").concat(o.colors.showCardShadowDark?"box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1) !important;":"box-shadow: none !important;","\n  border: none !important;\n}\n\n/* Text color overrides with proper opacity */\n.text-muted-foreground {\n  color: hsl(var(--muted-foreground)) !important;\n  opacity: 0.9 !important;\n}\n\n.text-foreground {\n  color: hsl(var(--foreground)) !important;\n}\n\n.text-primary {\n  color: hsl(var(--primary)) !important;\n}\n\n  /* Removed .text-secondary - no secondary color defined in BrandingData */\n\n.text-accent {\n  color: hsl(var(--accent)) !important;\n}\n\n.text-foreground-background {\n  color: hsl(var(--background)) !important;\n}\n\n.text-primary-foreground {\n  color: hsl(var(--primary-foreground)) !important;\n}\n\n/* Apply fonts with correct variable names */\nbody {\n    font-family: var(--font-").concat(o.colors.bodyFont||"inter",") !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n    font-family: var(--font-").concat(o.colors.headingFont||"inter",") !important;\n}\n\n/* Font family utility classes */\n.font-body {\n    font-family: var(--font-").concat(o.colors.bodyFont||"inter",") !important;\n}\n\n.font-heading {\n    font-family: var(--font-").concat(o.colors.headingFont||"inter",") !important;\n}\n\n/* Form input styling with branding */\n.brand-input {\n    background-color: hsl(var(--card) / var(--card-opacity)) !important;\n    backdrop-filter: blur(8px) !important;\n    box-shadow: none !important;\n    outline: none;\n}\n\n.brand-input:focus {\n    /* outline: 2px solid hsl(var(--primary)) !important; */\n    outline-offset: -1px !important;\n    /* box-shadow: 0 0 0 2px hsl(var(--primary) / 0.2) !important; */\n}\n\n  .brand-dropdown {\n    background-color: hsl(var(--card) / var(--card-opacity)) !important;\n    color: hsl(var(--foreground));\n    border: none !important;\n    backdrop-filter: blur(8px);\n    border-radius: var(--radius);\n  }\n\n  .brand-dropdown [data-radix-select-item] {\n    color: hsl(var(--foreground)) !important;\n  }\n\n  .brand-dropdown [data-radix-select-item]:hover {\n    background-color: hsl(var(--primary) / 0.1) !important;\n    color: hsl(var(--foreground)) !important;\n  }\n\n  .brand-dropdown [data-radix-select-item][data-highlighted] {\n    background-color: hsl(var(--primary) / 0.15) !important;\n    color: hsl(var(--foreground)) !important;\n  }\n\n/* Hide content until branding is ready */\n.branding-loading {\n    opacity: 0;\n    transition: opacity 0.2s ease-in-out;\n}\n\n.branding-ready {\n    opacity: 1;\n}\n")}(o),function(){let o,n=()=>{let o=document.querySelector('.blob-container, .preview-container, [class*="preview"], [class*="blob"]');if(o){let n=o.getBoundingClientRect(),r=n.width,a=n.height,t=r/a,e=r<=1200;o.style.setProperty("--current-container-width","".concat(r,"px")),o.style.setProperty("--current-container-height","".concat(a,"px")),o.style.setProperty("--current-container-ratio","".concat(t)),o.style.setProperty("--container-context",e?"preview":"overview"),document.documentElement.style.setProperty("--blob-container-width","".concat(r,"px")),document.documentElement.style.setProperty("--blob-container-height","".concat(a,"px")),document.documentElement.style.setProperty("--blob-container-ratio","".concat(t)),document.documentElement.style.setProperty("--blob-container-context",e?"preview":"overview")}else document.documentElement.style.setProperty("--blob-container-width","1920px"),document.documentElement.style.setProperty("--blob-container-height","945px"),document.documentElement.style.setProperty("--blob-container-ratio","2.03"),document.documentElement.style.setProperty("--blob-container-context","overview")};n(),setTimeout(n,500),setTimeout(n,1e3),setTimeout(n,2e3),window.addEventListener("resize",()=>{clearTimeout(o),o=setTimeout(n,100)});let r=new MutationObserver(()=>{n()});r.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}),window.__containerAwareSizingCleanup=()=>{r.disconnect(),window.removeEventListener("resize",n)},window.__setBlobContainerDimensions=(o,n)=>{let r=o/n,a=o<=1200?"preview":"overview";document.documentElement.style.setProperty("--blob-container-width","".concat(o,"px")),document.documentElement.style.setProperty("--blob-container-height","".concat(n,"px")),document.documentElement.style.setProperty("--blob-container-ratio","".concat(r)),document.documentElement.style.setProperty("--blob-container-context",a);let t=document.querySelector('.blob-container, .preview-container, [class*="preview"], [class*="blob"]');t&&(t.style.setProperty("--current-container-width","".concat(o,"px")),t.style.setProperty("--current-container-height","".concat(n,"px")),t.style.setProperty("--current-container-ratio","".concat(r)),t.style.setProperty("--container-context",a))}}()}},83979:(o,n,r)=>{function a(o){let n=parseInt((o=o.replace(/^#/,"")).slice(0,2),16)/255,r=parseInt(o.slice(2,4),16)/255,a=parseInt(o.slice(4,6),16)/255,t=Math.max(n,r,a),e=Math.min(n,r,a),l=0,i=0,c=(t+e)/2;if(t!==e){let o=t-e;i=c>.5?o/(2-t-e):o/(t+e),t===n?l=(r-a)/o+6*(r<a):t===r?l=(a-n)/o+2:t===a&&(l=(n-r)/o+4),l/=6}let s=Math.round(360*l),d=Math.round(100*i),p=Math.round(100*c);return"".concat(s," ").concat(d,"% ").concat(p,"%")}function t(o){if(!o||"string"!=typeof o)return"0, 0, 0";3===(o=o.replace(/^#/,"")).length&&(o=o[0]+o[0]+o[1]+o[1]+o[2]+o[2]);try{let n=parseInt(o.substring(0,2),16),r=parseInt(o.substring(2,4),16),a=parseInt(o.substring(4,6),16);if(isNaN(n)||isNaN(r)||isNaN(a))return"0, 0, 0";return"".concat(n,", ").concat(r,", ").concat(a)}catch(o){return"0, 0, 0"}}r.d(n,{E:()=>t,o:()=>a})}}]);

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.