PageSourceSearch

https://kanvo.ai/assets/Tokenomics-CezuPJki.js

js kanvo.ai collected 2026-10-05 12:17:04 UTC 26,589 bytes, 1 lines download raw bytes

1import{j as e,a2 as f,b}from"./index-CyV9aJqm.js";import"./narration-C5ixxL0Q.js";import{M as d,i as h,t as o,D as j,d as N,b as y,A as p,s as v,I as w,k as n,u as k,j as T,T as x,E as S,P as E,e as A,f as i,g as l,S as K,h as u,G as c,C}from"./tokenomics-CB7NeksP.js";import{K as I}from"./Frame-C2I15KUb.js";import{a as m,S as s}from"./pieces-C3eKRQcU.js";import{S as L}from"./shield-alert-CfqsHYHB.js";import{M as R}from"./MarketingPage-7lgOvzKh.js";import{C as g}from"./circle-check-DZlcGpmx.js";import{L as V}from"./lock-BPlhYtD9.js";import{A as M,U as q}from"./TokenomicsCharts-BC-GKSK6.js";import{A as F}from"./arrow-left-9FqrDTid.js";import"./KanvoLogo-BZGpIwui.js";import"./Footer-DsVXgoJT.js";import"./switch-cwLWlGKS.js";import"./index-Ci1vdtiW.js";import"./label-BPmy7-1x.js";import"./contactEmail-CLY1sg0F.js";import"./input-CWgB7KLx.js";import"./mail-CVvil2_Q.js";import"./arrow-right-Xptv4sgg.js";import"./linkedin-BKB9Pnne.js";import"./Navbar-DU3DU4qC.js";import"./ThemeToggle-CnYh-pZy.js";import"./chevron-down-oEEberIu.js";import"./smartphone-C-2MjbOg.js";import"./download-JnTex1-4.js";import"./SEO-CgzsEJIw.js";import"./AreaChart-BvksxA5V.js";function U(){return e.jsxs("section",{className:"relative overflow-hidden px-4 pt-32 pb-16 sm:px-6 lg:px-8 lg:pt-40",children:[e.jsx("div",{className:"absolute inset-0 gradient-mesh"}),e.jsxs("div",{className:"pointer-events-none absolute inset-0 overflow-hidden",children:[e.jsx("div",{className:"absolute -left-24 top-10 h-80 w-80 rounded-full bg-gradient-to-br from-kanvo-lavender/40 to-kanvo-pink/30 blur-3xl animate-float-slow"}),e.jsx("div",{className:"absolute -right-24 top-40 h-96 w-96 rounded-full bg-gradient-to-br from-accent/30 to-kanvo-purple/20 blur-3xl animate-float animate-delay-300"})]}),e.jsx("div",{className:"page-container relative",children:e.jsxs("div",{className:"max-w-4xl",children:[e.jsxs("div",{className:"mb-8 flex flex-wrap items-center gap-4",children:[e.jsx(I,{className:"h-10 w-auto"}),e.jsx("span",{className:"rounded-full glass-card px-4 py-2 font-mono text-xs uppercase tracking-[0.2em] text-foreground/70 shadow-glass",children:"Design document · Draft v2.1"})]}),e.jsx("h1",{className:"heading-page text-foreground",children:"Two units, because one unit cannot do both jobs."}),e.jsx("p",{className:"mt-6 max-w-3xl text-lg leading-relaxed text-muted-foreground",children:"Kanvo is a mobile application. KNV is a fixed-supply utility token associated with the ecosystem around it. The central decision in this design is that these two things are kept apart on purpose — the application needs a unit that does not move, and an ecosystem asset needs one that is transferable and independently priced."}),e.jsxs("div",{className:"mt-10 rounded-lg border border-destructive/30 bg-destructive/5 p-6",children:[e.jsxs("p",{className:"flex items-center gap-2 text-sm font-semibold uppercase tracking-wider text-destructive",children:[e.jsx(L,{className:"h-4 w-4","aria-hidden":"true"}),"Read this first"]}),e.jsxs("p",{className:"mt-3 leading-relaxed text-foreground/90",children:["This describes a proposed economic architecture. It is not an offer to sell or a solicitation to buy any security, digital asset, or financial instrument, and it is not investment, legal, tax, or accounting advice. Every allocation percentage, vesting term and quantitative figure below is ",e.jsx("strong",{children:"illustrative"})," — these numbers exist to make the model concrete and testable, not because they have been adopted. No token has been issued."]})]}),e.jsxs("div",{className:"mt-10 grid gap-4 sm:grid-cols-3",children:[e.jsx(m,{figure:d.toLocaleString(),caption:"Fixed maximum KNV supply. No issuance beyond genesis."}),e.jsx(m,{figure:`${(h*100).toFixed(2)}%`,caption:`${o(0).toLocaleString()} KNV unlocked at genesis.`}),e.jsx(m,{figure:"48 months",caption:"To full release of every dated tranche. Exchange liquidity has no date."})]})]})})]})}function D(){return e.jsxs(s,{id:"layers",label:"The architecture",title:"The two-layer economy",lede:"Each layer has one job, each has its own unit, and they meet at a single controlled boundary. A mainstream user can complete the entire application loop without acquiring, seeing, or knowing about KNV.",children:[e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full min-w-[36rem] text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"py-3 pr-4 font-semibold uppercase tracking-wider text-muted-foreground",children:"Dimension"}),e.jsx("th",{className:"py-3 pr-4 font-semibold uppercase tracking-wider text-muted-foreground",children:"Kanvo Credits"}),e.jsx("th",{className:"py-3 font-semibold uppercase tracking-wider text-muted-foreground",children:"KNV"})]})}
1),e.jsx("tbody",{className:"text-foreground/90",children:[["Purpose","Measure consumption of Kanvo services","Transact across the Kanvo ecosystem"],["Unit stability","Fixed to application value","Floating, set by market participants"],["Transferable","No — user-to-user transfer is not supported","Yes"],["Traded on venues","No","Where venues choose to list it"],["Supply","Issued on purchase; no cap",`Capped at ${d.toLocaleString()}`],["Who holds it","Every paying Kanvo user","Anyone; expected to be a minority of users"],["Redeemable for cash","Only per published refund policy","Only by selling to a willing buyer"]].map(([t,r,a])=>e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsx("td",{className:"py-3 pr-4 font-medium",children:t}),e.jsx("td",{className:"py-3 pr-4 text-muted-foreground",children:r}),e.jsx("td",{className:"py-3 text-muted-foreground",children:a})]},t))})]})}),e.jsxs("div",{className:"mt-10 grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{className:"rounded-lg border border-accent/30 bg-accent/5 p-6",children:[e.jsxs("p",{className:"flex items-center gap-2 eyebrow",children:[e.jsx(g,{className:"h-4 w-4","aria-hidden":"true"}),"The one permitted crossing"]}),e.jsx("p",{className:"mt-3 leading-relaxed text-foreground/90",children:"KNV may be tendered for qualifying Kanvo services, where supported. Someone who already holds KNV and chooses to spend it is paying a merchant in a token that merchant accepts."})]}),e.jsxs("div",{className:"rounded-lg glass-card p-6",children:[e.jsxs("p",{className:"flex items-center gap-2 text-sm font-semibold uppercase tracking-wider text-foreground/70",children:[e.jsx(V,{className:"h-4 w-4","aria-hidden":"true"}),"What never crosses"]}),e.jsxs("ul",{className:"mt-3 grid gap-2 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("li",{children:"Credits never convert into KNV."}),e.jsx("li",{children:"Credits never transfer between users."}),e.jsx("li",{children:"KNV's market price never changes what a Credit buys."})]})]})]}),e.jsx("div",{className:"mt-10 grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:j.map(t=>e.jsxs("div",{className:"rounded-lg glass-card p-5",children:[e.jsx("p",{className:"font-heading font-semibold text-foreground",children:t.activity}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:t.nature})]},t.activity))})]})}function O(){return e.jsx(s,{id:"credits",label:"The credit layer",title:"Kanvo Credits",lede:"Credits are the application's internal unit of account. They exist for one reason: so that a person can look at a screen and know what something costs. The granularity matters — Kanvo's costs are dominated by metered inference, storage and compute, which price in fractions of a cent, and a unit fine enough to express those without rounding lets the interface show a real number rather than a rounded-up minimum charge.",children:e.jsxs("div",{className:"grid gap-10 lg:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full min-w-[22rem] text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"py-3 pr-4 font-semibold uppercase tracking-wider text-muted-foreground",children:"Action"}),e.jsx("th",{className:"py-3 pr-4 text-right font-semibold uppercase tracking-wider text-muted-foreground",children:"Credits"}),e.jsx("th",{className:"py-3 text-right font-semibold uppercase tracking-wider text-muted-foreground",children:"Value"})]})}),e.jsx("tbody",{className:"text-foreground/90",children:N.map(t=>e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsx("td",{className:"py-3 pr-4",children:t.name}),e.jsx("td",{className:"py-3 pr-4 text-right tabular-nums",children:t.credits.toLocaleString()}),e.jsxs("td",{className:"py-3 text-right tabular-nums text-muted-foreground",children:["$",t.listUsd.toFixed(3)]})]},t.id))})]})}),e.jsx("p",{className:"mt-4 text-sm text-muted-foreground",children:"Illustrative. What matters is that the ratio between a cheap action and an expensive one is legible at a glance — something a token-denominated price list cannot deliver."})]}),e.jsxs("div",{className:"rounded-lg glass-card p-6",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-foreground
1/70",children:"Why the pricing unit must not float"}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:"A service costing Kanvo one dollar to deliver would cost 10 KNV at ten cents and 0.01 KNV at a hundred dollars. Nothing about the service changed at any point; only the market did. Three things break: users cannot form a stable intuition for what things cost, prices stop being comparable across time, and — the serious one — Kanvo's costs are dollar-denominated, so a token-denominated price list makes every price an unhedged currency position."}),e.jsx("p",{className:"mt-4 leading-relaxed text-foreground/90",children:y.stability})]})]})})}function P(){return e.jsxs(s,{id:"supply",label:"The KNV layer",title:"Fixed supply, and where it goes",lede:"A fixed maximum supply does not create scarcity in any economically meaningful sense, does not support a price, and is not a reason to expect one to rise. Scarcity is a relationship between supply and demand, and a cap constrains only one side of it. What determines the monetary conditions a participant faces is how much is unlocked, who controls it, and what unlocks next.",children:[e.jsx(M,{}),e.jsx("div",{className:"mt-10 overflow-x-auto",children:e.jsxs("table",{className:"w-full min-w-[34rem] text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"py-3 pr-4 font-semibold uppercase tracking-wider text-muted-foreground",children:"Allocation"}),e.jsx("th",{className:"py-3 pr-4 text-right font-semibold uppercase tracking-wider text-muted-foreground",children:"KNV"}),e.jsx("th",{className:"py-3 pr-4 text-right font-semibold uppercase tracking-wider text-muted-foreground",children:"At genesis"}),e.jsx("th",{className:"py-3 font-semibold uppercase tracking-wider text-muted-foreground",children:"Release"})]})}),e.jsx("tbody",{className:"text-foreground/90",children:p.map(t=>e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsxs("td",{className:"py-3 pr-4",children:[t.name,e.jsx("span",{className:"block text-xs text-muted-foreground",children:t.purpose})]}),e.jsx("td",{className:"py-3 pr-4 text-right tabular-nums",children:t.knv.toLocaleString()}),e.jsxs("td",{className:"py-3 pr-4 text-right tabular-nums text-muted-foreground",children:[(t.tranches[0]*100).toFixed(2).replace(/\.00$/,""),"%"]}),e.jsx("td",{className:"py-3 text-muted-foreground",children:v(t)})]},t.name))})]})}),e.jsxs("p",{className:"mt-6 max-w-3xl leading-relaxed text-muted-foreground",children:["Two ratios are worth checking in any allocation table, including this one. Insider share — team, advisors, counsel and the two private rounds — totals"," ",e.jsxs("span",{className:"tabular-nums text-foreground",children:[(w*100).toFixed(1),"%"]}),". Against it sits a genesis float of"," ",e.jsxs("span",{className:"tabular-nums text-foreground",children:[(h*100).toFixed(2),"%"]}),". This schedule has no cliff: every sale tranche releases a tenth of itself at genesis, steps up each quarter and is fully out by month 12, and the team begins releasing at genesis too. That is a more forgiving structure for early participants and a less forgiving one for the price, because a thin float meeting an unlock every quarter is the pairing most likely to produce a number that does not survive the next step. The schedule below is published precisely so that no participant is surprised by it."]})]})}function _(){return e.jsxs(s,{id:"unlocks",label:"Distribution",title:"The unlock schedule",lede:"A fixed maximum supply published without an unlock schedule is close to meaningless. A participant assessing KNV needs to know not what the ceiling is, but what is arriving, and when. Releases happen on eight dates rather than monthly, so the curve below is a staircase and each step is a date on which a whole tranche becomes movable.",children:[e.jsx(q,{}),e.jsx("div",{className:"mt-10 overflow-x-auto",children:e.jsxs("table",{className:"w-full min-w-[40rem] text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"py-3 pr-4 font-semibold uppercase tracking-wider text-muted-foreground",children:"Allocation"}),n.map(t=>e.jsxs("th",{className:"py-3 pr-4 text-right font-semibold uppercase tracking-wider text-muted-foreground",children:["M",t]},t))]})}
1),e.jsxs("tbody",{className:"text-foreground/90",children:[p.map(t=>e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsx("td",{className:"py-3 pr-4",children:t.name}),n.map(r=>{const a=Number((k(t,r)/1e6).toFixed(1));return e.jsx("td",{className:"py-3 pr-4 text-right tabular-nums text-muted-foreground",children:a===0?"—":`${a}M`},r)})]},t.name)),e.jsxs("tr",{className:"border-t-2 border-border font-semibold",children:[e.jsx("td",{className:"py-3 pr-4",children:"Total unlocked"}),n.map(t=>e.jsxs("td",{className:"py-3 pr-4 text-right tabular-nums",children:[(o(t)/1e6).toFixed(1),"M"]},t))]}),e.jsxs("tr",{children:[e.jsx("td",{className:"py-3 pr-4 text-muted-foreground",children:"Share of maximum"}),n.map(t=>e.jsxs("td",{className:"py-3 pr-4 text-right tabular-nums text-muted-foreground",children:[(o(t)/d*100).toFixed(1),"%"]},t))]})]})]})}),e.jsxs("p",{className:"mt-6 max-w-3xl leading-relaxed text-muted-foreground",children:["The final column reaches"," ",e.jsxs("span",{className:"tabular-nums text-foreground",children:[(o(48)/d*100).toFixed(1),"%"]})," ","rather than all of it. The remaining"," ",e.jsxs("span",{className:"tabular-nums text-foreground",children:[(T/1e6).toFixed(1),"M"]})," ","KNV is exchange liquidity, which has no date attached to it on purpose: it is deployed as market depth requires. Putting a calendar on a liquidity release would be a commitment about when supply arrives that no market maker can keep, and a schedule that promises one is worse than a schedule that admits the balance is discretionary."]})]})}function W(){return e.jsxs(s,{id:"exclusions",label:"What this model does not do",title:"Circulation instead of destruction",lede:"KNV received for services is not burned. It enters a treasury and re-enters the economy. A token that disappears on use has borrowed the vocabulary of currency while removing the property that makes currency work — the relevant question is not how quickly supply can be destroyed, but how much genuine activity a given float can support.",children:[e.jsxs("div",{className:"rounded-lg border border-warning/30 bg-warning/5 p-6",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-foreground/80",children:"The cost of this choice, stated plainly"}),e.jsx("p",{className:"mt-3 leading-relaxed text-foreground/90",children:x.statedCost})]}),e.jsxs("div",{className:"mt-10",children:[e.jsx("p",{className:"font-heading text-lg font-semibold text-foreground",children:"Not in this model"}),e.jsx("ul",{className:"mt-4 grid gap-3 sm:grid-cols-2",children:S.map(t=>e.jsxs("li",{className:"flex gap-3 rounded-sm glass-card p-4 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"mt-1.5 h-1.5 w-1.5 shrink-0 rounded-full bg-destructive","aria-hidden":"true"}),t]},t))}),e.jsx("p",{className:"mt-6 max-w-3xl leading-relaxed text-muted-foreground",children:"Read those together and the same structure appears each time. Every excluded mechanism works by creating a relationship in which a participant's economic outcome depends on Kanvo's continuing effort and success. That is what equity is for, and Kanvo already has equity."})]}),e.jsx("div",{className:"mt-10 grid gap-4 sm:grid-cols-2",children:E.map(t=>e.jsxs("div",{className:`rounded-lg p-6 ${t.status==="not-adopted"?"border border-destructive/30 bg-destructive/5":"glass-card"}`,children:[e.jsxs("p",{className:"text-sm font-semibold uppercase tracking-wider text-foreground/70",children:["Path ",t.id," · ",t.status.replace("-"," ")]}),e.jsx("p",{className:"mt-3 font-medium leading-relaxed text-foreground/90",children:t.flow}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:t.note})]},t.id))})]})}function G(){return e.jsx(s,{id:"treasury",label:"Treasury and transparency",title:"What is published, and how often",lede:"Transparency is a set of specific artifacts on a schedule, not a value statement. Each artifact below should be checkable by a third party without Kanvo's cooperation — a circulating-supply figure that cannot be reconciled against published addresses is an assertion, not a disclosure.",children:e.jsxs("div",{className:"grid gap-10 lg:grid-cols-2",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-heading text-lg font-semibold text-foreground",children:"Treasury policy"}),e.jsx("ul",{className:"mt-4 grid gap-3",children:x.commitments.map(t=>e.jsxs("li",{className:"rounded-sm glass-card p-4",children:[e.jsx("p",{className:"text-sm font-semibold text-foreground",children:t.area}),e.jsx("p",{className:"mt-1 text-sm leading-relaxed text-muted-foreground",children:t.policy})]},t.area))})]}),e.jsxs("div",{children:[e.jsx("p",{className:"font-heading text-lg font-semibold text-foreground",children:"Disclosure register"}),e.jsx("div",{className:"mt-4 overflow-x-auto",children:e.jsxs("table",{className:"w-full min-w-[20rem] text-left text-sm",children:[e.jsx("thead",{children:e.jsxs("tr",{className:"border-b border-border",children:[e.jsx("th",{className:"py-3 pr-4 font-semibold uppercase tracking-wider text-muted-foreground",children:"Artifact"}),e.jsx("th",{className:"py-3 font-semibold uppercase tracking-wider text-muted-foreground",children:"Cadence"})]})}
1),e.jsx("tbody",{className:"text-foreground/90",children:A.map(t=>e.jsxs("tr",{className:"border-b border-border/50",children:[e.jsx("td",{className:"py-3 pr-4",children:t.artifact}),e.jsx("td",{className:"py-3 text-muted-foreground",children:t.cadence})]},t.artifact))})]})})]})]})})}function Y(){return e.jsxs(s,{id:"metrics",label:"Measurement",title:"Product metrics before token metrics",lede:"A KNV economy attached to an application nobody uses is not a healthy token economy with a product problem; it is a failure with an active order book. The reporting set is ordered accordingly.",children:[e.jsx("div",{className:"grid gap-6 lg:grid-cols-3",children:[["Product layer",i.product],["Ecosystem layer",i.ecosystem],["Supply and market",i.supply]].map(([t,r])=>e.jsxs("div",{className:"rounded-lg glass-card p-6",children:[e.jsx("p",{className:"eyebrow",children:t}),e.jsx("ul",{className:"mt-4 grid gap-3",children:r.map(a=>e.jsxs("li",{children:[e.jsx("p",{className:"text-sm font-medium text-foreground",children:a.label}),e.jsx("p",{className:"text-sm text-muted-foreground",children:a.why})]},a.label))})]},t))}),e.jsxs("div",{className:"mt-8 rounded-lg border border-border p-6",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-foreground/70",children:"Excluded from reporting on purpose"}),e.jsxs("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:[i.excluded.join(" · "),". The first is unavailable by construction. The others are outcomes of market activity Kanvo does not control and has undertaken not to manage; reporting them as performance would contradict the position taken throughout."]})]}),e.jsxs("div",{className:"mt-8 rounded-lg glass-card p-6",children:[e.jsx("p",{className:"font-heading text-lg font-semibold text-foreground",children:"The utility ratio"}),e.jsxs("p",{className:"mt-2 leading-relaxed text-muted-foreground",children:[l.numerator," Over: ",l.denominator.toLowerCase()]}),e.jsx("p",{className:"mt-4 text-sm font-semibold uppercase tracking-wider text-foreground/70",children:"Excluded from the numerator"}),e.jsx("ul",{className:"mt-2 grid gap-1 text-sm text-muted-foreground",children:l.exclusions.map(t=>e.jsxs("li",{children:["· ",t]},t))}),e.jsx("p",{className:"mt-4 text-sm leading-relaxed text-muted-foreground",children:"A ratio near zero describes a token whose market value rests entirely on expectations rather than use. Both readings are informative; neither is a target, and neither implies anything about whether a current price is correct."})]})]})}function $(){return e.jsxs(s,{id:"sequencing",label:"Governance and sequencing",title:"What is deferred, and in what order",lede:"Governance is deferred rather than promised: introduced before there is anything substantive to govern, it produces theatre, and theatre creates expectations. The stages below are gated on one another, and the gates are real.",children:[e.jsx("div",{className:"grid gap-4",children:K.map(t=>e.jsxs("div",{className:`rounded-lg p-6 ${t.stage===u?"border border-accent/40 bg-accent/5":"glass-card"}`,children:[e.jsxs("div",{className:"flex flex-wrap items-baseline gap-3",children:[e.jsx("span",{className:"font-heading text-2xl font-medium tabular-nums text-accent",children:t.stage}),e.jsx("p",{className:"font-heading font-semibold text-foreground",children:t.builds}),t.stage===u?e.jsx("span",{className:"rounded-full bg-accent/15 px-3 py-1 text-xs font-semibold uppercase tracking-wider text-accent",children:"Current"}):null]}),e.jsxs("p",{className:"mt-3 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-medium text-foreground/80",children:"Gate:"})," ",t.gate]}),e.jsxs("p",{className:"mt-1 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("span",{className:"font-medium text-foreground/80",children:"Not yet:"})," ",t.notYet]})]},t.stage))}),e.jsxs("div",{className:"mt-10 grid gap-4 md:grid-cols-2",children:[e.jsxs("div",{className:"rounded-lg glass-card p-6",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-foreground
1/70",children:"Potentially in scope for governance"}),e.jsx("ul",{className:"mt-3 grid gap-1 text-sm text-muted-foreground",children:c.potentiallyInScope.map(t=>e.jsxs("li",{children:["· ",t]},t))})]}),e.jsxs("div",{className:"rounded-lg border border-destructive/30 bg-destructive/5 p-6",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-destructive",children:"Never in scope"}),e.jsx("ul",{className:"mt-3 grid gap-1 text-sm text-muted-foreground",children:c.neverInScope.map(t=>e.jsxs("li",{children:["· ",t]},t))})]})]}),e.jsx("p",{className:"mt-6 max-w-3xl leading-relaxed text-muted-foreground",children:c.note})]})}function H(){return e.jsx(s,{id:"commitments",label:"Commitments",title:"What Kanvo undertakes",lede:"Each of these is cheap to state; the exclusions above are what they cost. Published together because publishing only the half that flatters would be the first deviation.",children:e.jsx("ul",{className:"grid gap-3 sm:grid-cols-2",children:C.map(t=>e.jsxs("li",{className:"flex gap-3 rounded-sm glass-card p-4 text-sm leading-relaxed text-foreground/90",children:[e.jsx(g,{className:"mt-0.5 h-4 w-4 shrink-0 text-accent","aria-hidden":"true"}),t]},t))})})}function B(){return e.jsx("section",{className:"border-t border-border/60 px-4 py-16 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"page-container",children:[e.jsxs("div",{className:"rounded-lg border border-border p-8",children:[e.jsxs("p",{className:"flex items-center gap-2 text-sm font-semibold uppercase tracking-wider text-foreground/70",children:[e.jsx(f,{className:"h-4 w-4","aria-hidden":"true"}),"Notices"]}),e.jsxs("div",{className:"mt-4 grid gap-4 text-sm leading-relaxed text-muted-foreground",children:[e.jsx("p",{children:"This document describes a proposed economic architecture and is a design artifact intended for review and comment. It is not an offer to sell or a solicitation to buy any security, digital asset, or financial instrument, and it is not investment, legal, tax, or accounting advice."}),e.jsx("p",{children:"Every allocation percentage, vesting term, unlock schedule and quantitative figure above is illustrative and has not been adopted. They are the parameters most likely to change. No token has been issued, and no distribution has occurred."}),e.jsx("p",{children:"Nothing here is a legal conclusion. The absence of buybacks, burns, passive payments or revenue sharing does not by itself establish that KNV — or any particular transaction in KNV — falls outside the securities laws. The analysis is intensely fact-specific and must be completed by qualified counsel before any distribution occurs."}),e.jsx("p",{children:"Kanvo does not guarantee KNV's price, liquidity, market capitalisation, listing status, or appreciation, and makes no statement that its price will rise or that Kanvo will act to raise it."})]})]}),e.jsx("div",{className:"mt-10",children:e.jsxs(b,{to:"/",className:"inline-flex items-center gap-2 text-sm font-medium text-accent hover:underline",children:[e.jsx(F,{className:"h-4 w-4","aria-hidden":"true"}),"Back to Kanvo"]})})]})})}const we=()=>e.jsxs(R,{title:"Kanvo Tokenomics",description:"A utility-first token economy: a stable, non-transferable credit unit for the application, and a separate fixed-supply ecosystem token. No buybacks, no burns, no revenue sharing. A design document, not an offer.",url:"https://kanvo.ai/ico",className:"bg-background text-foreground",children:[e.jsx(U,{}),e.jsx(D,{}),e.jsx(O,{}),e.jsx(P,{}),e.jsx(_,{}),e.jsx(W,{}),e.jsx(G,{}),e.jsx(Y,{}),e.jsx($,{}),e.jsx(H,{}),e.jsx(B,{})]});export{we as default};

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.