PageSourceSearch

https://www.kaelio.com/_next/static/chunks/0s29txsooyf-w.js?dpl=dpl_7svU1gkLAT3jinPxPJxqA5ZhX4bD

js kaelio.com collected 2026-10-03 23:48:49 UTC 41,318 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,14776,e=>{"use strict";var t=e.i(96505),s=e.i(75679);e.s(["default",0,function({page:e}){return(0,t.useEffect)(()=>{(0,s.trackPageView)(e)},[e]),null}])},93529,e=>{"use strict";var t=e.i(76172),s=e.i(96505);e.s(["default",0,function({children:e,stagger:n=!1,className:a="",style:i}){let r=(0,s.useRef)(null);return((0,s.useEffect)(()=>{let e=r.current;if(!e)return;let t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("visible"),t.unobserve(e.target))})},{threshold:.08,rootMargin:"0px 0px -40px 0px"});return n?e.querySelectorAll(".rv").forEach(e=>t.observe(e)):t.observe(e),()=>t.disconnect()},[n]),n)?(0,t.jsx)("div",{ref:r,className:`rv-stagger ${a}`,style:i,children:e}):(0,t.jsx)("div",{ref:r,className:`rv ${a}`,style:i,children:e})}])},38406,e=>{"use strict";var t=e.i(76172);let s={light:{eyebrow:"text-night-500",title:"text-night-50",lede:"text-night-400"},dark:{eyebrow:"text-white/50",title:"text-white",lede:"text-white/65"}};e.s(["default",0,function({eyebrow:e,title:n,lede:a,align:i="center",tone
1:r="light",className:o,ledeClassName:l}){let d=s[r],c="center"===i;return(0,t.jsxs)("div",{className:[c?"text-center":"text-left",o].filter(Boolean).join(" "),children:[e?(0,t.jsx)("p",{className:`text-[11px] font-semibold uppercase tracking-[.08em] ${d.eyebrow} mb-3`,children:e}):null,(0,t.jsx)("h2",{className:`font-display text-[clamp(1.875rem,4.5vw,2.75rem)] leading-[1.08] tracking-tight text-balance ${d.title}${a?" mb-4":""}`,children:n}),a?(0,t.jsx)("p",{className:`text-[16px] sm:text-[17px] leading-relaxed ${d.lede} ${l??(c?"mx-auto max-w-[38rem]":"max-w-[34rem]")}`,children:a}):null]})}])},23614,e=>{"use strict";var t=e.i(76172),s=e.i(96505),n=e.i(93529),a=e.i(38406);let i=[{question:"What is ktx Cloud?",answer:"**ktx Cloud** is the hosted, governed context layer for AI data agents. It auto-builds shared context from your warehouse, BI tools, semantic definitions, and company knowledge, then exposes that context to MCP-compatible agents and custom internal agents."},{question:"What is a context layer for data agents?",answer:"A context layer is what sits between your raw data stack and your data agents. It combines a governed semantic layer (metrics, entities, relationships) with schema, lineage, dashboard logic, and domain knowledge into one layer that agents can query. Without a context layer, agents hallucinate or return inconsistent answers. **ktx Cloud** auto-generates this context layer from your existing data stack, so your data team governs it and any agent can consume it."},{question:"Who is ktx Cloud built for?",answer:"**ktx Cloud** is built for data teams that want business users, analytics engineers, and AI agents to use the same governed metric definitions. It is especially useful when teams already have dashboards, dbt models, warehouse data, and documentation, but agents still lack reliable business context."},{question:"What is the difference between ktx and ktx Cloud?",answer:"**ktx** is the open-source context layer you can run yourself. It is Apache 2.0 licensed, has no usage limits, and writes context as YAML and Markdown files in your repo. **ktx Cloud** is the hosted, multi-user, governed version. Same engine, plus hosted runtime, review and approval workflows, SSO, continuous ingest, observability, and included LLM credits."},{question:"What does ktx Cloud do that raw warehouse MCP access does not?",answer:"Raw warehouse MCP access gives an agent tables and columns. **ktx Cloud** gives agents governed metric definitions, source evidence, lineage, dashboard logic, domain knowledge, permissions, and a join graph built for reliable analytics queries. Agents answer from approved context instead of guessing from schema names."},{question:"How is ktx Cloud different from Cube, dbt MetricFlow, or other semantic layers?",answer:"Traditional semantic layers like Cube or dbt MetricFlow require data teams to manually define every metric, entity, and relationship. **ktx Cloud** goes further: it auto-generates a context layer that includes a built-in semantic layer plus schema, lineage, dashboard logic, and domain knowledge. If you already have a semantic layer, **ktx Cloud** ingests it and fills gaps. If you don't, **ktx Cloud** builds one. Either way, your data team reviews and governs the result, not builds it from scratch."},{question:"How is ktx Cloud different from data catalogs like Atlan or Alation?",answer:"Data catalogs like Atlan and Alation help data teams organize and find metadata. They don't build a context layer or power data agents. **ktx Cloud** auto-generates a governed context layer from your warehouse, BI tools, and domain knowledge, combining semantic definitions with schema, lineage, and dashboard logic. Agents query this context layer to deliver trusted, sourced answers."},{question:"Does ktx Cloud replace dbt?",answer:"No. **ktx Cloud** consumes dbt instead of replacing it. If you use dbt, **ktx Cloud** ingests your models, metric definitions, and documentation into its auto-generated context layer. This makes your dbt investment more valuable by exposing governed metrics to data agents that business teams can query directly. If you don't use dbt, **ktx Cloud** builds the context layer directly from your warehouse schemas and BI tools."},{question:"How does ktx Cloud build its context layer?",answer:"**ktx Cloud** runs the **ktx Engine** in a hosted, multi-user workspace. It reads your warehouse schemas, BI dashboard logic, metric definitions, lineage, and domain knowledge, then generates structured context: metrics, entities, relationships, and wiki pages. It continuously refines that context by learning from how teams query the data, suggesting new metrics and knowledge to fill gaps. Your data team reviews and governs the output."},{question:"How does ktx Cloud handle metric governance?",answer:"**ktx Cloud** auto-generates metric definitions from your warehouse, dbt models, and BI tools, then surfaces them for your data team to review, approve, and enrich. As team
1s query the data, **ktx Cloud** identifies gaps and suggests new metrics and definitions to add. Each metric gets one governed definition with a clear source, so business teams always see consistent numbers."},{question:"Which warehouses and tools does ktx Cloud support?",answer:"**ktx Cloud** supports the same warehouse and context sources as **ktx** in a hosted workspace. Warehouses include PostgreSQL, Snowflake, BigQuery, ClickHouse, MySQL, SQL Server, SQLite, DuckDB, Amazon Athena, MongoDB, and many more. Modeling and BI sources include dbt, MetricFlow, LookML, Looker, Metabase, Sigma, and many more. Documentation sources include Notion, Google Drive, and many more."},{question:"Which agents can use ktx Cloud?",answer:"**ktx Cloud** can power custom internal agents, Claude Code, Claude Desktop, Codex, Cursor, OpenCode, generic .agents clients, and any MCP-compatible tool. Agents can query the same governed context layer through MCP, so every agent uses the same approved definitions and access rules."},{question:"How does ktx Cloud prevent agent hallucinations?",answer:"Agents hallucinate when they lack business context and have to infer business logic from schema names. **ktx Cloud** gives agents approved context before they write or run SQL: governed metric definitions, source evidence, lineage, dashboard logic, domain knowledge, and a mapped join graph. This reduces repeated schema exploration, incorrect joins, and invented metric logic."},{question:"Can we control who accesses what?",answer:"Yes. **ktx Cloud** supports role-based access controls with table, row, and column-level permissions that mirror your existing data governance. The data team controls exactly which metrics and data are available to which teams. Sensitive data can be excluded at any granularity, and all access is auditable."},{question:"How long does ktx Cloud take to set up?",answer:"Most data teams are up and running in under an hour. Connect your warehouse, point **ktx Cloud** at your dbt project or BI dashboards, and it starts auto-generating your context layer immediately. Your team reviews and governs the output. Business teams can start querying agents the same day."},{question:"Is my data secure with ktx Cloud?",answer:"Yes. **ktx Cloud** is SOC 2 and HIPAA compliant and uses 256-bit encryption at rest and in transit. Your data is never shared across customers or used to train models. We offer SSO, role-based access, and audit logs for enterprise deployments."}];var r=e.i(75679);let o=[{label:"SOC 2",href:"https://compliance.kaelio.com/"},{label:"HIPAA",href:"https://compliance.kaelio.com/"}];function l(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function d({open:e}){return(0,t.jsx)("svg",{className:`w-5 h-5 text-night-500 shrink-0 transition-transform duration-300 ${e?"rotate-180":""}`,fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M19 9l-7 7-7-7"})})}e.s(["default",0,function({faqs:e=i}={}){let[c,u]=(0,s.useState)(null);return(0,t.jsx)("section",{id:"faq",className:"py-12 sm:py-14 lg:py-20",children:(0,t.jsxs)("div",{className:"max-w-[760px] mx-auto px-4 sm:px-6",children:[(0,t.jsx)(n.default,{className:"mb-10 sm:mb-12",children:(0,t.jsx)(a.default,{align:"center",tone
1:"light",eyebrow:"FAQ",title:"Common questions"})}),(0,t.jsx)(n.default,{children:(0,t.jsx)("div",{className:"divide-y divide-stone-200 border-t border-b border-stone-200",children:e.map((e,s)=>{let n=c===s;return(0,t.jsxs)("div",{children:[(0,t.jsxs)("button",{onClick:()=>{n||(0,r.trackFaqOpen)(e.question),u(n?null:s)},className:"flex w-full items-center justify-between gap-4 py-5 text-left cursor-pointer","aria-expanded":n,children:[(0,t.jsx)("span",{className:"text-[14px] font-semibold leading-snug text-night-50 sm:text-[15px]",children:e.question}),(0,t.jsx)(d,{open:n})]}),(0,t.jsx)("div",{className:"overflow-hidden transition-all duration-300",style:{maxHeight:n?"300px":"0px",opacity:+!!n},children:(0,t.jsx)("p",{"data-speakable":!0,className:"text-[14px] text-night-300 leading-relaxed pb-5",children:function(e,s=[]){let n=[...s,...o],a=n.map(e=>e.label),i=a.length?e.split(RegExp(`(${a.map(l).join("|")})`,"g")):[e];return 1!==i.length||e.includes("**")?i.map((e,s)=>{let a=n.find(t=>t.label===e);return a?(0,t.jsx)("a",{href:a.href,target:a.href.startsWith("http")?"_blank":void 0,rel:a.href.startsWith("http")?"noopener noreferrer":void 0,className:"underline decoration-stone-300 hover:decoration-brand hover:text-night-100 transition-colors",children:e},s):(0,t.jsx)("span",{children:function(e,s){if(!e.includes("**"))return e;let n=e.split(/(\*\*[^*]+\*\*)/g);return 1===n.length?e:n.map((e,n)=>e.startsWith("**")&&e.endsWith("**")?(0,t.jsx)("strong",{children:e.slice(2,-2)},`${s}-b-${n}`):e)}(e,String(s))},s)}):e}(e.answer,e.answerLinks)})})]},e.question)})})})]})})}],23614)},833,e=>{"use strict";var t=e.i(76172),s=e.i(96505),n=e.i(92877),a=e.i(38406);let i=[{name:"Snowflake",src:"/icons/snowflake.svg"},{name:"BigQuery",src:"/icons/bigquery.svg"},{name:"Looker",src:"/icons/looker.svg"},{name:"Power BI",src:"/icons/power-bi.svg"},{name:"Databricks",src:"/icons/databricks.svg"},{name:"Redshift",src:"/icons/redshift.svg"},{name:"PostgreSQL",src:"/icons/postgresql.svg"},{name:"ClickHouse",src:"/icons/clickhouse.svg"},{name:"dbt",src:"/icons/dbt.svg"}],r=[{name:"Fivetran",src:"/icons/fivetran.svg"},{name:"Airflow",src:"/icons/airflow.svg"},{name:"Tableau",src:"/icons/tableau.svg"},{name:"Sigma",src:"/icons/sigma.png"},{name:"Metabase",src:"/icons/metabase.svg"},{name:"Segment",src:"/icons/segment.svg"},{name:"Amplitude",src:"/icons/amplitude.svg"},{name:"Mixpanel",src:"/icons/mixpanel.svg"},{name:"PostHog",src:"/icons/posthog.svg"}],o=[{name:"Slack",src:"/icons/slack.svg"},{name:"Jira",src:"/icons/jira.svg"},{name:"GitHub",src:"/icons/github.svg"},{name:"Notion",src:"/icons/notion.svg"},{name:"Salesforce",src:"/icons/salesforce.svg"},{name:"HubSpot",src:"/icons/hubspot.svg"},{name:"Stripe",src:"/icons/stripe.svg"},{name:"Zendesk",src:"/icons/zendesk.svg"},{name:"Intercom",src:"/icons/intercom.svg"}],l={eyebrow:"Integrations",title:"Integrates with your entire data stack",lede:"Connect your warehouse, semantic layer, BI, docs, and business tools, with 900+ more connectors rolling out soon."};function d({tools:e,reverse:s}){let a=[...e,...e,...e,...e];return(0,t.jsx)("div",{className:"hub-marquee",children:(0,t.jsx)("div",{className:`hub-track ${s?"hub-track-rev":""}`,children:a.map((e,s)=>(0,t.jsxs)("div",{className:"hub-tile",children:[(0,t.jsx)(n.default,{src:e.src,alt:e.name,width:28,height:28}),(0,t.jsx)("span",{className:"hub-tile-label",children:e.name})]},`${e.name}-${s}`))})})}e.s(["KTX_INTEGRATIONS_COPY",0,l,"default",0,function(){let e=(0,s.useRef)(null);return(0,s.useEffect)(()=>{let t=e.current;if(!t)return;let s=new IntersectionObserver(([e])=>{e.isIntersecting&&(t.classList.add("hub-visible"),s.unobserve(e.target))},{threshold:.2});return s.observe(t),()=>s.disconnect()},[]),(0,t.jsx)("section",{id:"integrations",className:"bg-[#1B3139] py-12 sm:py-14 lg:py-20 overflow-hidden",children:(0,t.jsxs)("div",{className:"max-w-[1200px] mx-auto px-4 sm:px-6",children:[(0,t.jsx)("div",{className:"mb-10 sm:mb-12",children:(0,t.jsx)(a.default,{align:"center",tone
1:"dark",eyebrow:l.eyebrow,title:(0,t.jsxs)(t.Fragment,{children:["Integrates with your ",(0,t.jsx)("br",{className:"hidden sm:block"}),"entire data stack"]}),lede:(0,t.jsxs)(t.Fragment,{children:["Connect your warehouse, semantic layer, BI, docs, and business tools,"," ",(0,t.jsx)("br",{className:"hidden sm:block"}),"with 900+ more connectors rolling out soon."]})})}),(0,t.jsxs)("div",{ref:e,className:"hub-rows",children:[(0,t.jsx)(d,{tools:i}),(0,t.jsx)(d,{tools:r,reverse:!0}),(0,t.jsx)(d,{tools:o})]})]})})}])},71943,(e,t,s)=>{},515,(e,t,s)=>{var n=e.i(24290);e.r(71943);var a=e.r(96505),i=a&&"object"==typeof a&&"default"in a?a:{default:a},r=void 0!==n.default&&n.default.env&&!0,o=function(e){return"[object String]"===Object.prototype.toString.call(e)},l=function(){function e(e){var t=void 0===e?{}:e,s=t.name,n=void 0===s?"stylesheet":s,a=t.optimizeForSpeed,i=void 0===a?r:a;d(o(n),"`name` must be a string"),this._name=n,this._deletedRulePlaceholder="#"+n+"-deleted-rule____{}",d("boolean"==typeof i,"`optimizeForSpeed` must be a boolean"),this._optimizeForSpeed=i,this._serverSheet=void 0,this._tags=[],this._injected=!1,this._rulesCount=0;var l="u">typeof window&&document.querySelector('meta[property="csp-nonce"]');this._nonce=l?l.getAttribute("content"):null}var t,s=e.prototype;return s.setOptimizeForSpeed=function(e){d("boolean"==typeof e,"`setOptimizeForSpeed` accepts a boolean"),d(0===this._rulesCount,"optimizeForSpeed cannot be when rules have already been inserted"),this.flush(),this._optimizeForSpeed=e,this.inject()},s.isOptimizeForSpeed=function(){return this._optimizeForSpeed},s.inject=function(){var e=this;if(d(!this._injected,"sheet already injected"),this._injected=!0,"u">typeof window&&this._optimizeForSpeed){this._tags[0]=this.makeStyleTag(this._name),this._optimizeForSpeed="insertRule"in this.getSheet(),this._optimizeForSpeed||(r||console.warn("StyleSheet: optimizeForSpeed mode not supported falling back to standard mode."),this.flush(),this._injected=!0);return}this._serverSheet={cssRules:[],insertRule:function(t,s){return"number"==typeof s?e._serverSheet.cssRules[s]={cssText:t}:e._serverSheet.cssRules.push({cssText:t}),s},deleteRule:function(t){e._serverSheet.cssRules[t]=null}}},s.getSheetForTag=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]},s.getSheet=function(){return this.getSheetForTag(this._tags[this._tags.length-1])},s.insertRule=function(e,t){if(d(o(e),"`insertRule` accepts only strings"),"u"<typeof window)return"number"!=typeof t&&(t=this._serverSheet.cssRules.length),this._serverSheet.insertRule(e,t),this._rulesCount++;if(this._optimizeForSpeed){var s=this.getSheet();"number"!=typeof t&&(t=s.cssRules.length);try{s.insertRule(e,t)}catch(t){return r||console.warn("StyleSheet: illegal rule: \n\n"+e+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),-1}}else{var n=this._tags[t];this._tags.push(this.makeStyleTag(this._name,e,n))}return this._rulesCount++},s.replaceRule=function(e,t){if(this._optimizeForSpeed||"u"<typeof window){var s="u">typeof window?this.getSheet():this._serverSheet;if(t.trim()||(t=this._deletedRulePlaceholder),!s.cssRules[e])return e;s.deleteRule(e);try{s.insertRule(t,e)}catch(n){r||console.warn("StyleSheet: illegal rule: \n\n"+t+"\n\nSee https://stackoverflow.com/q/20007992 for more info"),s.insertRule(this._deletedRulePlaceholder,e)}}else{var n=this._tags[e];d(n,"old rule at index `"+e+"` not found"),n.textContent=t}return e},s.deleteRule=function(e){if("u"<typeof window)return void this._serverSheet.deleteRule(e);if(this._optimizeForSpeed)this.replaceRule(e,"");else{var t=this._tags[e];d(t,"rule at index `"+e+"` not found"),t.parentNode.removeChild(t),this._tags[e]=null}},s.flush=function(){this._injected=!1,this._rulesCount=0,"u">
1typeof window?(this._tags.forEach(function(e){return e&&e.parentNode.removeChild(e)}),this._tags=[]):this._serverSheet.cssRules=[]},s.cssRules=function(){var e=this;return"u"<typeof window?this._serverSheet.cssRules:this._tags.reduce(function(t,s){return s?t=t.concat(Array.prototype.map.call(e.getSheetForTag(s).cssRules,function(t){return t.cssText===e._deletedRulePlaceholder?null:t})):t.push(null),t},[])},s.makeStyleTag=function(e,t,s){t&&d(o(t),"makeStyleTag accepts only strings as second parameter");var n=document.createElement("style");this._nonce&&n.setAttribute("nonce",this._nonce),n.type="text/css",n.setAttribute("data-"+e,""),t&&n.appendChild(document.createTextNode(t));var a=document.head||document.getElementsByTagName("head")[0];return s?a.insertBefore(n,s):a.appendChild(n),n},t=[{key:"length",get:function(){return this._rulesCount}}],function(e,t){for(var s=0;s<t.length;s++){var n=t[s];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}(e.prototype,t),e}();function d(e,t){if(!e)throw Error("StyleSheet: "+t+".")}var c=function(e){for(var t=5381,s=e.length;s;)t=33*t^e.charCodeAt(--s);return t>>>0},u={};function m(e,t){if(!t)return"jsx-"+e;var s=String(t),n=e+s;return u[n]||(u[n]="jsx-"+c(e+"-"+s)),u[n]}function h(e,t){"u"<typeof window&&(t=t.replace(/\/style/gi,"\\/style"));var s=e+t;return u[s]||(u[s]=t.replace(/__jsx-style-dynamic-selector/g,e)),u[s]}var p=function(){function e(e){var t=void 0===e?{}:e,s=t.styleSheet,n=void 0===s?null:s,a=t.optimizeForSpeed,i=void 0!==a&&a;this._sheet=n||new l({name:"styled-jsx",optimizeForSpeed:i}),this._sheet.inject(),n&&"boolean"==typeof i&&(this._sheet.setOptimizeForSpeed(i),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),this._fromServer=void 0,this._indices={},this._instancesCounts={}}var t=e.prototype;return t.add=function(e){var t=this;void 0===this._optimizeForSpeed&&(this._optimizeForSpeed=Array.isArray(e.children),this._sheet.setOptimizeForSpeed(this._optimizeForSpeed),this._optimizeForSpeed=this._sheet.isOptimizeForSpeed()),"u">typeof window&&!this._fromServer&&(this._fromServer=this.selectFromServer(),this._instancesCounts=Object.keys(this._fromServer).reduce(function(e,t){return e[t]=0,e},{}));var s=this.getIdAndRules(e),n=s.styleId,a=s.rules;if(n in this._instancesCounts){this._instancesCounts[n]+=1;return}var i=a.map(function(e){return t._sheet.insertRule(e)}).filter(function(e){return -1!==e});this._indices[n]=i,this._instancesCounts[n]=1},t.remove=function(e){var t=this,s=this.getIdAndRules(e).styleId;if(function(e,t){if(!e)throw Error("StyleSheetRegistry: "+t+".")}(s in this._instancesCounts,"styleId: `"+s+"` not found"),this._instancesCounts[s]-=1,this._instancesCounts[s]<1){var n=this._fromServer&&this._fromServer[s];n?(n.parentNode.removeChild(n),delete this._fromServer[s]):(this._indices[s].forEach(function(e){return t._sheet.deleteRule(e)}),delete this._indices[s]),delete this._instancesCounts[s]}},t.update=function(e,t){this.add(t),this.remove(e)},t.flush=function(){this._sheet.flush(),this._sheet.inject(),this._fromServer=void 0,this._indices={},this._instancesCounts={}},t.cssRules=function(){var e=this,t=this._fromServer?Object.keys(this._fromServer).map(function(t){return[t,e._fromServer[t]]}):[],s=this._sheet.cssRules();return t.concat(Object.keys(this._indices).map(function(t){return[t,e._indices[t].map(function(e){return s[e].cssText}).join(e._optimizeForSpeed?"":"\n")]}).filter(function(e){return!!e[1]}))},t.styles=function(e){var t,s;return t=this.cssRules(),void 0===(s=e)&&(s={}),t.map(function(e){var t=e[0],n=e[1];return i.default.createElement("style",{id:"__"+t,key:"__"+t,nonce:s.nonce?s.nonce:void 0,dangerouslySetInnerHTML:{__html:n}})})},t.getIdAndRules=function(e){var t=e.children,s=e.dynamic,n=e.id;if(s){var a=m(n,s);return{styleId:a,rules:Array.isArray(t)?t.map(function(e){return h(a,e)}):[h(a,t)]}}return{styleId:m(n),rules:Array.isArray(t)?t:[t]}},t.selectFromServer=function(){return Array.prototype.slice.call(document.querySelectorAll('[id^="__jsx-"]')).reduce(function(e,t){return e[t.id.slice(2)]=t,e},{})},e}(),x=a.createContext(null);function g(){return new p}function f(){return a.useContext(x)}x.displayName="StyleSheetContext";var b=i.default.useInsertionEffect||i.default.useLayoutEffect,y="u">typeof window?g():void 0;function v(e){var t=y||f();return t&&("u"<typeof window?t.add(e):b(function(){return t.add(e),function(){t.remove(e)}},[e.id,String(e.dynamic)])),null}v.dynamic=function(e){return e.map(function(e){return m(e[0],e[1])}).join(" ")},s.StyleRegistry=function(e){var t=e.registry,s=e.children,n=a.useContext(x),r=a.useState(function(){return n||t||g()})[0];return i.default.createElement(x.Provider,{value:r},s)},s.createStyleRegistry=g,s.style=v,s.useStyleRegistry=f},69304,(e,t,s)=>{t.exports=e.r(515).style},81249,e=>{"use strict";var t=e.i(76172),s=e.i(96505),n=e.i(92877),a=e.i(48847),i=e.i(93529),r=e.i(69304),o=e.i(25782),l=e.i(76543);let d={phase:0,buildStep:0,queryStep:0},c=[{name:"Snowflake",icon:"/icons/snowflake.svg"},{name:"dbt",icon:"/icons/dbt.svg"}
1,{name:"LookML",icon:"/icons/looker.svg"},{name:"Looker",icon:"/icons/looker.svg"},{name:"Notion",icon:"/icons/notion.svg"}],u=[{name:"Claude Code",icon:"/icons/agents/claude.svg"},{name:"Codex",icon:"/icons/agents/codex.svg"},{name:"Cursor",icon:"/icons/agents/cursor.svg"},{name:"LangChain",icon:"/icons/agents/langchain.svg"},{name:"Vercel AI SDK",icon:"/icons/agents/vercel.svg"},{name:"Custom",icon:"/icons/agents/custom.svg"}],m=["business definitions","metric definitions","join graph"],h=["resolves grain","safe joins","compiles SQL"],p=[3200,3200,8400,3200],x=p.length;function g({active:e,color:s,direction:n,label:a,labelPosition:i="left"}){let r="up"===n;return(0,t.jsxs)("div",{className:"flex items-center gap-1.5",children:[a&&"left"===i&&(0,t.jsx)(o.motion.span,{className:"font-mono text-[9px] uppercase tracking-[.1em]",style:{color:s},animate:{opacity:+!!e},transition:{duration:.3},children:a}),(0,t.jsxs)("svg",{width:"16",height:"32",viewBox:"0 0 16 32",className:"overflow-visible",children:[(0,t.jsx)("line",{x1:"8",y1:r?30:2,x2:"8",y2:r?6:26,stroke:e?s:"#D6D3D1",strokeOpacity:e?.45:.5,strokeWidth:"2"}),e&&(0,t.jsx)("circle",{r:"3",fill:s,children:(0,t.jsx)("animateMotion",{dur:"1s",repeatCount:"indefinite",path:r?"M8,30 V6":"M8,2 V26"})}),(0,t.jsx)("path",{d:r?"M3 10 L8 4 L13 10":"M3 22 L8 28 L13 22",fill:"none",stroke:e?s:"#D6D3D1",strokeWidth:"2.25",strokeLinecap:"round",strokeLinejoin:"round",opacity:e?1:.7})]}),a&&"right"===i&&(0,t.jsx)(o.motion.span,{className:"font-mono text-[9px] uppercase tracking-[.1em]",style:{color:s},animate:{opacity:+!!e},transition:{duration:.3},children:a})]})}function f({isAgent:e,isFeedback:s,requestLabel:n,responseLabel:a}){return(0,t.jsxs)("div",{className:"flex justify-center items-center gap-5 my-0.5 h-9",children:[(0,t.jsx)(g,{active:e,color:"#3B82F6",direction:"down",label:n??void 0,labelPosition:"left"}),(0,t.jsx)(g,{active:e||s,color:s?"#F59E0B":"#3B82F6",direction:"up",label:a??void 0,labelPosition:"right"})]})}function b(){let[{phase:e,buildStep:a,queryStep:i},g]=(0,s.useState)(d),[b,y]=(0,s.useState)(!1),v=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=v.current;if(!e)return;let t=new IntersectionObserver(([e])=>{e.isIntersecting&&(y(!0),t.disconnect())},{threshold:.3});return t.observe(e),()=>t.disconnect()},[]),(0,s.useEffect)(()=>{if(!b)return;let t=setTimeout(()=>{g(e=>(function(e,t=4){let s=(e.phase+1)%t;return s===d.phase?d:{...e,phase:s}})(e,x))},p[e]);return()=>clearTimeout(t)},[b,e]),(0,s.useEffect)(()=>{if(1===e){let e=[setTimeout(()=>g(e=>({...e,buildStep:1})),250),setTimeout(()=>g(e=>({...e,buildStep:2})),700),setTimeout(()=>g(e=>({...e,buildStep:3})),1150),setTimeout(()=>g(e=>({...e,buildStep:4})),1500),setTimeout(()=>g(e=>({...e,buildStep:5})),1850),setTimeout(()=>g(e=>({...e,buildStep:6})),2200)];return()=>e.forEach(clearTimeout)}},[e]),(0,s.useEffect)(()=>{if(2===e){let e=[setTimeout(()=>g(e=>({...e,queryStep:0})),0),setTimeout(()=>g(e=>({...e,queryStep:1})),800),setTimeout(()=>g(e=>({...e,queryStep:2})),3e3),setTimeout(()=>g(e=>({...e,queryStep:3})),5400),setTimeout(()=>g(e=>({...e,queryStep:4})),7e3)];return()=>e.forEach(clearTimeout)}},[e]);let w=0===e,j=1===e,k=2===e,S=3===e,N=1===e?{requestLane:null,responseLane:null,ktxStatus:"building context...",agentStatus:null}:2===e?{requestLane:"request",responseLane:"response",ktxStatus:null,agentStatus:"querying"}:3===e?{requestLane:null,responseLane:"feedback",ktxStatus:"improving context...",agentStatus:"improving context"}:{requestLane:null,responseLane:null,ktxStatus:null,agentStatus:null};return(0,t.jsxs)("div",{ref:v,className:"jsx-37b7d6232ddaf87f relative rounded-2xl border border-stone-200/80 bg-gradient-to-b from-white/80 to-stone-50/60 shadow-[0_12px_40px_-12px_rgba(27,49,57,0.10)] backdrop-blur p-4 sm:p-5",children:[(0,t.jsxs)("div",{className:"jsx-37b7d6232ddaf87f",children:[(0,t.jsx)("div",{className:"jsx-37b7d6232ddaf87f text-[9px] font-semibold text-night-500 uppercase tracking-[.14em] mb-2",children:"Your data stack"}),(0,t.jsx)("div",{className:"jsx-37b7d6232ddaf87f flex gap-1.5",children:c.map((e,s)=>{let a=k&&0===s&&i>=2;return(0,t.jsxs)(o.motion.div,{className:"flex-1 flex flex-col items-center gap-1 rounded-lg border px-1.5 py-2",animate:{borderColor:w?["rgba(214,211,209,1)","rgba(16,185,129,0.6)","rgba(214,211,209,1)"]:a?["rgba(214,211,209,1)","rgba(59,130,246,0.75)","rgba(214,211,209,1)"]:"rgba(214,211,209,1)",backgroundColor:w?["rgba(250,249,246,1)","rgba(209,250,229,0.35)","rgba(250,249,246,1)"]:a?["rgba(250,249,246,1)","rgba(219,234,254,0.55)","rgba(250,249,246,1)"]:"rgba(250,249,246,1)",boxShadow:a?"0 0 14px rgba(59,130,246,0.28)":"0 0 0 rgba(59,130,246,0)"},transition:{duration:1.5,delay:w?.2*s:0,ease:"easeInOut",repeat:a?1/0:0},children:[(0,t.jsx)(n.default,{src:e.icon,alt:e.name,width:14,height:14,className:"h-3.5 w-3.5 shrink-0"}),(0,t.jsx)("span",{className:"jsx-37b7d6232ddaf87f text-[10px] font-medium text-night-300 truncate hidden sm:inline",children:e.name})]},e.name)})})]}),(0,t.jsx)("div",{className:"jsx-37b7d6232ddaf87f relative h-8",children:(0,t.jsxs)("svg",{width:"100%",height:"32",viewBox:"0 0 500 32",preserveAspectRatio:"none",className:"jsx-37b7d6232ddaf87f absolute inset-0 w-full h-full",children:[c.map((e,s)=>{let n=`M${50+100*s},-4 V36`;if(!w)return null;let a=`${.18*s}s`,i=`${.18*s+.6}s`;return(0,t.jsxs)("g",{className:"jsx-37b7d6232ddaf87f",children:[(0,t.jsxs)("circle",{r:"3.5",fill:"#10B981",opacity:"0",className:"jsx-37b7d6232ddaf87f",children:[(0,t.jsx)("animate",{attributeName:"opacity",values:"0;0.95;0.95;0;0",keyTimes:"0;0.2;0.65;0.85;
11",dur:"1.2s",begin:a,repeatCount:"indefinite",className:"jsx-37b7d6232ddaf87f"}),(0,t.jsx)("animateMotion",{dur:"1.2s",begin:a,repeatCount:"indefinite",path:n,className:"jsx-37b7d6232ddaf87f"})]}),(0,t.jsxs)("circle",{r:"3",fill:"#34D399",opacity:"0",className:"jsx-37b7d6232ddaf87f",children:[(0,t.jsx)("animate",{attributeName:"opacity",values:"0;0.8;0.8;0;0",keyTimes:"0;0.2;0.65;0.85;1",dur:"1.2s",begin:i,repeatCount:"indefinite",className:"jsx-37b7d6232ddaf87f"}),(0,t.jsx)("animateMotion",{dur:"1.2s",begin:i,repeatCount:"indefinite",path:n,className:"jsx-37b7d6232ddaf87f"})]})]},s)}),k&&i>=2&&(0,t.jsxs)("g",{className:"jsx-37b7d6232ddaf87f",children:[(0,t.jsx)("path",{d:`M${40},0 V32`,fill:"none",stroke:"#3B82F6",strokeWidth:"2.5",strokeDasharray:"0 8",strokeLinecap:"round",opacity:"0.85",className:"jsx-37b7d6232ddaf87f",children:(0,t.jsx)("animate",{attributeName:"stroke-dashoffset",from:"0",to:"8",dur:"0.8s",repeatCount:"indefinite",className:"jsx-37b7d6232ddaf87f"})}),(0,t.jsx)("path",{d:`M${60},0 V32`,fill:"none",stroke:"#60A5FA",strokeWidth:"2.5",strokeDasharray:"0 8",strokeLinecap:"round",opacity:"0.9",className:"jsx-37b7d6232ddaf87f",children:(0,t.jsx)("animate",{attributeName:"stroke-dashoffset",from:"0",to:"-8",dur:"0.8s",repeatCount:"indefinite",className:"jsx-37b7d6232ddaf87f"})})]})]})}),(0,t.jsxs)(o.motion.div,{className:"relative rounded-xl border overflow-hidden",animate:{borderColor:j||S?"rgba(27,49,57,0.6)":"rgba(27,49,57,0.25)",boxShadow:j?"0 0 20px rgba(27,49,57,0.12)":S?"0 0 24px rgba(245,158,11,0.22)":"0 0 0px rgba(27,49,57,0)"},transition:{duration:.6},children:[j&&(0,t.jsx)("div",{style:{background:"linear-gradient(180deg, transparent 0%, rgba(85,220,237,0.18) 50%, transparent 100%)",animation:"ktxScan 1.6s ease-in-out infinite"},className:"jsx-37b7d6232ddaf87f pointer-events-none absolute inset-x-0 h-[60px] z-0"}),(0,t.jsxs)("div",{className:"jsx-37b7d6232ddaf87f relative bg-night-50 px-3.5 py-3 z-10",children:[(0,t.jsxs)("div",{className:"jsx-37b7d6232ddaf87f flex items-center gap-2 mb-2.5",children:[(0,t.jsx)(n.default,{src:"/brand/ktx-mascot-dark.svg",alt:"","aria-hidden":"true",width:18,height:18,className:"h-[18px] w-[18px]"}),(0,t.jsx)("span",{className:"jsx-37b7d6232ddaf87f font-display text-[13px] font-semibold text-white",children:"ktx"}),(0,t.jsx)(l.AnimatePresence,{initial:!1,mode:"popLayout",children:N.ktxStatus&&(0,t.jsxs)(o.motion.span,{className:"ml-auto rounded px-2 py-0.5 font-mono text-[9px] uppercase tracking-wider inline-flex items-center gap-1",initial:{opacity:0}
1,animate:{opacity:1,backgroundColor:S?"rgba(245,158,11,0.2)":"rgba(85,220,237,0.18)",color:S?"rgba(252,211,77,1)":"rgba(158,240,251,1)"},exit:{opacity:0},transition:{duration:.3},children:[(0,t.jsx)("span",{style:{background:S?"#FCD34D":"#9EF0FB",animation:"kf-status-pulse 0.9s ease-in-out infinite"},className:"jsx-37b7d6232ddaf87f h-1 w-1 rounded-full"}),N.ktxStatus]},N.ktxStatus)})]}),(0,t.jsxs)("div",{className:"jsx-37b7d6232ddaf87f grid grid-cols-2 gap-2",children:[(0,t.jsxs)(o.motion.div,{className:"rounded-lg border border-white/10 bg-white/[0.06] p-2.5",animate:{backgroundColor:j||S?"rgba(255,255,255,0.12)":"rgba(255,255,255,0.06)"},transition:{duration:.5},children:[(0,t.jsx)("div",{className:"jsx-37b7d6232ddaf87f text-[9px] font-semibold text-white/50 uppercase tracking-[.12em] mb-1.5",children:"Context layer"}),(0,t.jsx)("div",{className:"jsx-37b7d6232ddaf87f space-y-1",children:m.map((e,s)=>{let n=!j||a>s;return(0,t.jsxs)(o.motion.div,{className:"flex items-center gap-1.5",animate:{opacity:n?1:.15,x:n?0:-2},transition:{duration:.25},children:[(0,t.jsx)("span",{className:"jsx-37b7d6232ddaf87f h-1 w-1 rounded-full bg-emerald-400/60"}),(0,t.jsx)("span",{className:"jsx-37b7d6232ddaf87f text-[10px] text-white/60",children:e})]},e)})})]}),(0,t.jsxs)(o.motion.div,{className:"rounded-lg border border-white/10 bg-white/[0.06] p-2.5",animate:{backgroundColor:j||k?"rgba(255,255,255,0.12)":"rgba(255,255,255,0.06)",borderColor:k?"rgba(59,130,246,0.4)":"rgba(255,255,255,0.1)"},transition:{duration:.5},children:[(0,t.jsx)("div",{className:"jsx-37b7d6232ddaf87f text-[9px] font-semibold text-white/50 uppercase tracking-[.12em] mb-1.5",children:"Query engine"}),(0,t.jsx)("div",{className:"jsx-37b7d6232ddaf87f space-y-1",children:h.map((e,s)=>{let n=!j||a>3+s;return(0,t.jsxs)(o.motion.div,{className:"flex items-center gap-1.5",animate:{opacity:n?1:.15,x:n?0:-2},transition:{duration:.25},children:[(0,t.jsx)("span",{className:"jsx-37b7d6232ddaf87f h-1 w-1 rounded-full bg-blue-400/60"}),(0,t.jsx)("span",{className:"jsx-37b7d6232ddaf87f text-[10px] text-white/60",children:e})]},e)})})]})]})]})]}),(0,t.jsx)(f,{isAgent:k,isFeedback:S,requestLabel:N.requestLane,responseLabel:N.responseLane}),(0,t.jsxs)(o.motion.div,{className:"rounded-lg border p-3 h-[172px] flex flex-col",animate:{borderColor:k?"rgba(59,130,246,0.4)":S?"rgba(245,158,11,0.4)":"rgba(214,211,209,1)",backgroundColor:k?"rgba(239,246,255,0.4)":S?"rgba(255,251,235,0.4)":"rgba(255,255,255,1)"},transition:{duration:.5},children:[(0,t.jsxs)("div",{className:"jsx-37b7d6232ddaf87f flex min-h-5 items-center gap-2 mb-2",children:[(0,t.jsx)("span",{className:"jsx-37b7d6232ddaf87f text-[9px] font-semibold text-night-500 uppercase tracking-[.12em]",children:"Your agent"}),(0,t.jsx)(l.AnimatePresence,{initial:!1,mode:"popLayout",children:N.agentStatus&&(0,t.jsx)(o.motion.span,{className:"rounded-full border px-2 py-0.5 font-mono text-[9px] uppercase tracking-wider",initial:{opacity:0}
1,animate:{opacity:1,backgroundColor:S?"rgba(254,243,199,1)":"rgba(219,234,254,1)",borderColor:S?"rgba(253,230,138,1)":"rgba(191,219,254,1)",color:S?"rgba(180,83,9,1)":"rgba(29,78,216,1)"},exit:{opacity:0},transition:{duration:.3},children:N.agentStatus},N.agentStatus)})]}),(0,t.jsxs)("div",{className:"jsx-37b7d6232ddaf87f relative flex-1",children:[(0,t.jsx)(l.AnimatePresence,{children:!k&&(0,t.jsx)(o.motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3},className:"absolute inset-0 grid grid-cols-3 grid-rows-2 gap-1.5",children:u.map(e=>(0,t.jsxs)("div",{className:"jsx-37b7d6232ddaf87f flex items-center gap-1.5 rounded-md border border-stone-200 bg-stone-50/70 px-2",children:[(0,t.jsx)(n.default,{src:e.icon,alt:e.name,width:16,height:16,className:"h-4 w-4 shrink-0 object-contain"}),(0,t.jsx)("span",{className:"jsx-37b7d6232ddaf87f text-[10px] font-medium text-night-300 truncate",children:e.name})]},e.name))},"idle")}),(0,t.jsx)(l.AnimatePresence,{children:k&&(0,t.jsxs)(o.motion.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},transition:{duration:.3},className:"absolute inset-0 space-y-2",children:[(0,t.jsx)(o.motion.div,{className:"rounded border border-stone-200 bg-stone-50 px-2.5 py-1.5",animate:{opacity:+(i>=1),y:i>=1?0:-4},transition:{duration:.3},children:(0,t.jsx)("span",{className:"jsx-37b7d6232ddaf87f text-[10px] text-night-400 italic",children:"“What’s total revenue by customer segment?”"})}),(0,t.jsx)(o.motion.div,{className:"rounded border border-blue-200/70 bg-blue-50/60 px-2.5 py-1.5",animate:{opacity:+(i>=2),y:i>=2?0:-4},transition:{duration:.3},children:(0,t.jsx)("code",{className:"jsx-37b7d6232ddaf87f font-mono text-[9.5px] text-night-300",children:'sl_query(measures: ["revenue"], dims: ["segment"])'})}),(0,t.jsxs)(o.motion.div,{className:"rounded border px-2.5 py-1.5 flex items-center justify-between gap-2",animate:{opacity:+(i>=3),y:i>=3?0:-4,borderColor:i>=3?"rgba(16,185,129,0.3)":"rgba(214,211,209,1)",backgroundColor:i>=3?"rgba(209,250,229,0.3)":"rgba(250,249,246,1)"},transition:{duration:.3},children:[(0,t.jsx)("span",{className:"jsx-37b7d6232ddaf87f text-[10px] text-night-300",children:"Enterprise: $1.2M · SMB: $840K · Startup: $440K"}),(0,t.jsx)(o.motion.span,{className:"shrink-0 rounded-full bg-emerald-100 px-1.5 py-0.5 text-[8px] font-semibold text-emerald-700 uppercase",animate:{opacity:+(i>=4)},transition:{duration:.3},children:"correct"})]})]},"active")})]})]}),(0,t.jsx)(r.default,{id:"37b7d6232ddaf87f",children:"@keyframes ktxScan{0%{opacity:0;transform:translateY(-60px)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(100px)}}@keyframes kf-status-pulse{0%,to{opacity:1}50%{opacity:.3}}"})]})}var y=e.i(14382);let v="npm install -g @kaelio/ktx";e.s(["default",0,function(){let[e,r]=(0,s.useState)(!1),o=async()=>{try{await navigator.clipboard.writeText(v),r(!0),setTimeout(()=>r(!1),2e3)}catch{}};return(0,t.jsxs)("section",{id:"hero",className:"relative overflow-hidden bg-[#FAF9F6] pt-24 pb-10 sm:pt-28 sm:pb-12 lg:pt-36 lg:pb-20",children:[(0,t.jsx)("div",{className:"pointer-events-none absolute top-[-96px] left-1/2 h-[260px] w-[360px] -translate-x-1/2 rounded-full opacity-[0.08] blur-[100px] sm:left-1/3 sm:h-[400px] sm:w-[700px] sm:translate-x-0 sm:blur-[120px]",style:{background:"radial-gradient(ellipse,#78716C 0%,transparent 70%)"}}),(0,t.jsx)("div",{className:"pointer-events-none absolute right-[-90px] top-[250px] h-[240px] w-[240px] rounded-full opacity-[0.05] blur-[80px] sm:right-[-150px] sm:top-[200px] sm:h-[400px] sm:w-[400px] sm:blur-[100px]",style:{background:"radial-gradient(ellipse,#57534E 0%,transparent 70%)"}}),(0,t.jsx)("div",{className:"relative max-w-[1200px] mx-auto px-4 sm:px-6",children:(0,t.jsxs)("div",{className:"grid min-w-0 items-center gap-8 sm:gap-10 lg:grid-cols-[1fr_1.15fr] lg:gap-16",children:[(0,t.jsxs)(i.default,{className:"min-w-0",children:[(0,t.jsxs)("div",{className:"mb-4 inline-flex w-fit items-center gap-2 rounded-full border border-stone-200 bg-white pl-3 pr-2 py-1.5 sm:pl-3.5",children:[(0,t.jsx)("span",{className:"text-[11px] font-semibold text-night-500",children:"Backed by"}),(0,t.jsx)(n.default,{src:"/logos/yc-expanded.svg",alt:"Y Combinator",width:120,height:24,className:"h-[14px] w-auto opacity-80"})]}),(0,t.jsxs)("h1",{className:"mb-5 font-display text-[clamp(1.9rem,10vw,3.75rem)] leading-[1.02] tracking-tight text-night-50 sm:ml-[-0.04em] sm:leading-[1.08]",children:[(0,t.jsx)("span",{className:"sm:whitespace-nowrap",children:"The open-source"})," ",(0,t.jsx)("br",{}),(0,t.jsxs)("span",{className:"sm:whitespace-nowrap",children:[(0,t.jsx)("span",{className:"text-glow",children:"context layer"})," for"]})," ",(0,t.jsx)("br",{}),"data agents."]}),(0,t.jsxs)("p",{"data-speakable":!0,className:"mb-7 max-w-full pr-1 text-[15px] leading-relaxed text-night-300 sm:mb-8 sm:max-w-[34rem] sm:pr-0 sm:text-[17px]",children:[(0,t.jsx)("strong",{children:"ktx"})," auto-builds a context layer from your data stack and compiles accurate SQL. Your team reviews it. Agents query it. Interactions continuously improve it."]}),(0,t.jsxs)("div",{className:"flex flex-wrap gap-3",children:[(0,t.jsxs)(a.default,{href:"/get-started","data-track-cta":"get_started","data-track-location":"hero",className:"group bg-night-50 hover:bg-night-100 text-white font-semibold px-7 py-3 rounded-sm transition-[background-color,box-shadow,transform] shadow-md hover:shadow-lg text-[15px]",children:["Get started",(0,t.jsx)("span",{className:"inline-block ml-1.5 transition-transform group-hover:translate-x-0.5",children:"→"})]}),(0,t.jsxs)("a",{href:"https://github.com/Kaelio/ktx",target:"_blank",rel:"noopener noreferrer","data-track-cta":"view_github","data-track-location":"hero",className:"inline-flex items-center gap-2 border border-night-600 hover:border-night-500 text-night-200 font-semibold px-7 py-3 rounded-sm transition-[background-color,box-shadow,transform] text-[15px] hover:bg-white",children:[(0,t.jsx)("svg",{className:"w-4 h-4",fill:"
1currentColor",viewBox:"0 0 24 24","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.111.82-.261.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})}),"View on GitHub"]})]}),(0,t.jsx)("div",{className:"mt-5",children:(0,t.jsx)(y.default,{})}),(0,t.jsxs)("button",{type:"button",onClick:o,"data-track-cta":"copy_install_command","data-track-location":"hero",className:"group mt-3 flex items-center gap-3 rounded-md border border-stone-300 bg-white/90 px-4 py-2.5 text-left transition-colors hover:bg-white","aria-label":"Copy install command",children:[(0,t.jsxs)("span",{className:"font-mono text-[13px] text-night-200",children:[(0,t.jsx)("span",{className:"text-night-400 select-none",children:"$"})," ",v]}),(0,t.jsx)("span",{className:"ml-auto text-[12px] font-semibold text-night-500 group-hover:text-night-200",children:e?"Copied":"Copy"})]})]}),(0,t.jsx)(i.default,{className:"min-w-0",style:{transitionDelay:"200ms"},children:(0,t.jsx)(b,{})})]})})]})}],81249)}]);

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.