PageSourceSearch

https://liqlab.ai/assets/IRBrief-D7RGWAUh.js

js liqlab.ai collected 2026-10-05 14:55:23 UTC 14,323 bytes, 14 lines download raw bytes

1import{r as o,aT as U,aV as Y,aU as _,aZ as G,a_ as K,j as e,L as C}from"./index-CK9bD5Q6.js";import{A as V}from"./arrow-left-BgS2eORq.js";import{F as Z}from"./file-down-BHcjORS1.js";const k=n=>"$"+(Number(n)||0).toLocaleString(void 0,{maximumFractionDigits:2}),v=n=>"$"+((Number(n)||0)/100).toLocaleString(void 0,{minimumFractionDigits:2,maximumFractionDigits:2}),N=n=>"$"+(Number(n)||0).toLocaleString(),J=`
2  .brief-page { font-variant-numeric: tabular-nums; }
3  @media print {
4    @page { size: letter; margin: 0.55in 0.6in; }
5    html, body { background: #ffffff !important; }
6    body * { visibility: hidden; }
7    .brief-root, .brief-root * { visibility: visible; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
8    .brief-root { position: absolute; inset: 0 auto auto 0; width: 100%; margin: 0; padding: 0; background: #ffffff; }
9    .brief-page { box-shadow: none !important; border: none !important; border-radius: 0 !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
10    .brief-sec { break-inside: avoid; }
11    .brief-break { break-before: page; }
12    .no-print { display: none !important; }
13  }
14`,x="#101c2e",s="#5a6b82",f="#1173c9",g="#dbe4ee",w='"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif',j='ui-monospace,"SF Mono","Cascadia Code","Segoe UI Mono",Menlo,monospace';function y({children:n}){return e.jsx("p",{style:{fontFamily:j,fontSize:9.5,letterSpacing:"0.22em",textTransform:"uppercase",color:f,margin:0},children:n})}function T({children:n}){return e.jsx("h2",{style:{fontFamily:w,fontWeight:500,fontSize:21,color:x,margin:"6px 0 0",letterSpacing:"0.01em"},children:n})}const l={fontFamily:j,fontSize:8.5,letterSpacing:"0.16em",textTransform:"uppercase",color:s},a={padding:"8px 10px",borderBottom:`1px solid ${g}`,fontSize:12,color:x,verticalAlign:"top"},c={...l,textAlign:"left",padding:"6px 10px",borderBottom:`1px solid ${x}22`};function te(){const[n,F]=o.useState("loading"),[z,I]=o.useState(null),[L,A]=o.useState([]),[u,E]=o.useState(!1),[d,M]=o.useState(null),[R,W]=o.useState([]),[p,D]=o.useState(null),[i,H]=o.useState(null),[$,q]=o.useState(!1);o.useEffect(()=>{document.title="The Investor Brief — LiqLab",U().then(t=>{t.ok&&t.data.email?(I(t.data),F("ok")):F("gate")})},[]),o.useEffect(()=>{n==="ok"&&Promise.allSettled([Y().then(t=>{t.ok&&(A(t.data.projects??[]),E(!!t.data.admin))}),_(30).then(t=>{t.ok&&(M(t.data.accounting),H(t.data.content??null))}),G().then(async t=>{if(!t.ok)return;const r=t.data.reports??[];W(r);const m=r.find(b=>b.kind==="rff");if(m){const b=await K(m.id);b.ok&&D(b.data.report)}})]).then(()=>q(!0))},[n]);const h=o.useMemo(()=>{var r;const t=(r=p==null?void 0:p.sections)==null?void 0:r.find(m=>m.type==="ask");return t&&t.type==="ask"?t:null},[p]),P=o.useMemo(()=>{var r;const t=(r=p==null?void 0:p.sections)==null?void 0:r.find(m=>m.type==="projects");return t&&t.type==="projects"?t.items:[]},[p]),S=R.find(t=>t.income>0||t.expense>0)??R[0]??null,B=new Date().toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"});if(n==="loading"||n==="ok"&&!i)return e.jsx("main",{className:"flex min-h-screen items-center justify-center",children:e.jsx("div",{className:"liquid-loader"})});if(n==="gate")return e.jsx("main",{className:"flex min-h-screen items-center justify-center px-5",children:e.jsxs("div",{className:"hairline max-w-md rounded-[1.6rem] p-10 text-center",children:[e.jsx("p",{className:"text-sm font-light text-muted",children:"The brief is part of the invite-only investor portal."}),e.jsx(C,{to:"/ir",className:"mt-4 inline-block text-sm text-cyan hover:underline",children:"Go to Investor Relations →"})]})});if(!i)return null;const O={background:"#ffffff",color:x,borderRadius:6,width:"min(820px, 100%)",margin:"0 auto",padding:"56px 60px",boxShadow:"0 30px 80px -30px rgba(0,0,0,0.65)"};return e.jsxs("main",{className:"brief-root mx-auto max-w-4xl px-4 pb-24 pt-24",children:[e.jsx("style",{children:J}),e.jsxs("div",{className:"no-print mb-6 flex items-center justify-between",children:[e.jsxs(C,{to:"/ir",className:"inline-flex items-center gap-2 text-sm text-muted transition-colors hover:text-ink",children:[e.jsx(V,{size:14})," Back to the portal"]}),e.jsxs("button",{onClick:()=>window.print(),disabled:!$,className:"inline-flex items-center gap-2 rounded-full border border-cyan/50 bg-cyan/10 px-5 py-2.5 text-sm font-medium text-cyan transition-colors hover:bg-cyan/20 disabled:cursor-not-allowed disabled:opacity-50",children:[e.jsx(Z,{size:15})," ",$?"Download PDF":"Assembling…"]})]}),e.jsxs("div",{className:"brief-page",style:O,children:[e.jsxs("div",{className:"brief-sec",children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[e.jsxs("div",{style:{display:"flex",alignItems:"center",gap:10},children:[e.jsx("span",{style:{display:"inline-block",width:18,height:18,borderRadius:"50% 50% 50% 0",transform:"rotate(45deg)",background:`linear-gradient(150deg, #67b8f0, ${f})`}}),e.jsxs("span",{style:{fontSize:17,fontWeight:600,letterSpacing:"0.01em"},children:["Liq",e.jsx("span",{style:{color:f},children:"Lab"})]})]}),e.jsx("span",{style:{...l},children:"liqlab.ai · investor relations"})]}),e.jsxs("div",{style:{marginTop:64},children:[e.jsxs(y,{children:["Prepared ",B]}),e.jsx("h1",{style:{fontFamily:w,fontWeight:500,fontSize:42,lineHeight:1.05,margin:"10px 0 0",letterSpacing:"0.005em"},children:i.brief.title}),e.jsx("p",{style:{fontSize:14.5,color:s,margin:"12px 0 0",fontWeight:300}
14,children:i.brief.subtitle}),z&&e.jsxs("p",{style:{...l,marginTop:26},children:["Prepared for ",e.jsx("span",{style:{color:x},children:z.name||z.email}),u?" · full-portfolio view":""]})]}),e.jsxs("div",{style:{marginTop:40,display:"flex",gap:26,borderTop:`1px solid ${g}`,paddingTop:16},children:[e.jsxs("span",{style:l,children:[e.jsx("b",{style:{color:"#0e7a4f"},children:i.streamCounts.live})," revenue streams live"]}),e.jsxs("span",{style:l,children:[e.jsx("b",{style:{color:f},children:i.reality.built})," built · ",i.reality.partial," partial · ",i.reality.planned," planned"]}),e.jsxs("span",{style:l,children:["audited from source · ",i.reality.audited]})]})]}),d&&e.jsxs("div",{className:"brief-sec",style:{marginTop:44},children:[e.jsxs(y,{children:["At a glance · last ",d.timeframeDays," days"]}),e.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(4, 1fr)",gap:12,marginTop:12},children:[["Revenue",k(d.revenue.period),`${k(d.revenue.allTime)} all-time`],["Expenses",k(d.expenses.period),`${k(d.expenses.allTime)} all-time`],["Users",d.users.total.toLocaleString(),`${d.users.paid} paid · ${d.users.paidPct}%`],["New users",d.users.newTotal.toLocaleString(),`${d.users.newPaid} paid / ${d.users.newFree} free`]].map(([t,r,m])=>e.jsxs("div",{style:{border:`1px solid ${g}`,borderRadius:8,padding:"12px 14px"},children:[e.jsx("p",{style:l,children:t}),e.jsx("p",{style:{fontFamily:w,fontSize:24,margin:"4px 0 0",color:x},children:r}),e.jsx("p",{style:{fontSize:10.5,color:s,margin:"3px 0 0"},children:m})]},t))})]}),e.jsxs("div",{className:"brief-sec",style:{marginTop:44},children:[e.jsx(y,{children:u?"The portfolio":"Your portfolio"}),e.jsx(T,{children:u?"Every project, every stake.":"What you hold."}),e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",marginTop:14},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:c,children:"Project"}),e.jsx("th",{style:c,children:"Status"}),e.jsx("th",{style:{...c,textAlign:"right"},children:u?"Held":"Your stake"}),e.jsx("th",{style:{...c,textAlign:"right"},children:u?"Committed":"You put in"})]})}),e.jsxs("tbody",{children:[L.map(t=>e.jsxs("tr",{children:[e.jsxs("td",{style:{...a,fontWeight:600},children:[t.name,e.jsx("div",{style:{fontSize:10.5,color:s,fontWeight:400,marginTop:2},children:t.blurb})]}),e.jsx("td",{style:{...a,fontFamily:j,fontSize:9.5,textTransform:"uppercase",color:t.status==="building"?f:t.status==="shipped"?"#0e7a4f":s},children:t.status}),e.jsx("td",{style:{...a,textAlign:"right",fontFamily:j,color:f},children:u?`${t.heldPct??0}%`:`${t.ownership_pct??0}%`}),e.jsx("td",{style:{...a,textAlign:"right",fontFamily:j},children:v(u?t.raised??0:t.amount)})]},t.id)),L.length===0&&e.jsx("tr",{children:e.jsx("td",{style:a,colSpan:4,children:"No recorded stakes yet."})})]})]}),e.jsx("p",{style:{fontSize:10.5,color:s,marginTop:8},children:"Ownership is directly proportional to capital contributed — no preferential multiples, no hidden terms."})]}),S&&e.jsxs("div",{className:"brief-sec",style:{marginTop:44},children:[e.jsx(y,{children:"The books · latest published report"}),e.jsx(T,{children:S.title}),e.jsxs("div",{style:{display:"flex",gap:26,marginTop:12},children:[e.jsxs("span",{style:l,children:["Income ",e.jsx("b",{style:{color:"#0e7a4f",fontSize:15,marginLeft:6},children:v(S.income)})]}),e.jsxs("span",{style:l,children:["Expenses ",e.jsx("b",{style:{color:"#a33b5c",fontSize:15,marginLeft:6},children:v(S.expense)})]}),e.jsxs("span",{style:l,children:["Net ",e.jsx("b",{style:{color:x,fontSize:15,marginLeft:6},children:v(S.net)})]})]}),e.jsx("p",{style:{fontSize:10.5,color:s,marginTop:8},children:"Figures frozen at publish from the curated ledger — full line items in the portal."})]}),P.length>0&&e.jsxs("div",{className:"brief-sec brief-break",style:{marginTop:44},children:[e.jsx(y,{children:"Projections · what the team ships"}),e.jsx(T,{children:"The sprint, project by project."}),e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",marginTop:14},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:c,children:"Project"}),e.jsx("th",{style:c,children:"Status"}),e.jsx("th",{style:c,children:"What it is"}),e.jsx("th",{style:c,children:"Timeline"}),e.jsx("th",{style:c,children:"Projection"})]})}),e.jsx("tbody",{children:P.map((t,r)=>e.jsxs("tr",{children:[e.jsx("td",{style:{...a,fontWeight:600,whiteSpace:"nowrap"},children:t.name}),e.jsx("td",{style:{...a,fontFamily:j,fontSize:9.5,textTransform:"uppercase",color:t.status==="building"?f:t.status==="shipped"?"#0e7a4f":s},children:t.status}),e.jsx("td",{style:a,children:t.blurb}),e.jsx("td",{style:{...a,color:s},children:t.timeline||"—"}),e.jsx("td",{style:{...a,color:s},children:t.projection||"—"})]},r))})]})]}),e.jsxs("div",{className:"brief-sec",style:{marginTop:44},children:[e.jsxs(y,{children:["The Reality Ledger · audited ",i.reality.audited]}),e.jsx(T,{children:"What's real, what's planned."}),e.jsx("div",{style:{display:"grid",gridTemplateColumns:"repeat(3, 1fr)",gap:12,marginTop:14},children:[["Built",i.reality.built,"#0e7a4f","functional end-to-e
14nd today"],["Partial",i.reality.partial,"#b07c1f","half-wired"],["Planned",i.reality.planned,"#a33b5c","named, not built"]].map(([t,r,m,b])=>e.jsxs("div",{style:{border:`1px solid ${g}`,borderRadius:8,padding:"12px 14px"},children:[e.jsx("p",{style:{fontFamily:w,fontSize:30,margin:0,color:m},children:r}),e.jsx("p",{style:{...l,marginTop:2},children:t}),e.jsx("p",{style:{fontSize:10.5,color:s,margin:"3px 0 0"},children:b})]},t))}),e.jsxs("p",{style:{fontSize:12,color:s,marginTop:12},children:[i.reality.modulesReal," of ",i.reality.modulesTotal," catalog module cores produce genuinely working functionality inside a published site. Every status verified against source — files, endpoints, database tables — not board columns."]}),e.jsx("ul",{style:{margin:"10px 0 0",paddingLeft:16},children:i.reality.highlights.map(t=>e.jsx("li",{style:{fontSize:12,color:x,margin:"5px 0",lineHeight:1.5},children:t},t))})]}),h&&e.jsxs("div",{className:"brief-sec",style:{marginTop:44,border:`1px solid ${g}`,borderRadius:10,padding:"20px 22px",background:"#f7fafd"},children:[e.jsx(y,{children:(p==null?void 0:p.title)||"Request for funds"}),e.jsxs("div",{style:{display:"flex",alignItems:"baseline",gap:20,marginTop:8},children:[e.jsx("span",{style:{fontFamily:w,fontSize:34,color:x},children:N(h.thisRound)}),e.jsxs("span",{style:{fontSize:12.5,color:s},children:["this round · ",N(h.raised)," already in · ",N(h.total)," monthly goal",h.deadline?` · by ${h.deadline}`:""]})]}),e.jsx("div",{style:{marginTop:10,height:6,borderRadius:999,background:g,overflow:"hidden"},children:e.jsx("div",{style:{height:"100%",width:`${Math.min(100,Math.round((h.raised||0)/(h.total||1)*100))}%`,background:`linear-gradient(90deg, ${f}, #67b8f0)`}})}),h.use.length>0&&e.jsxs(e.Fragment,{children:[e.jsx("p",{style:{...l,marginTop:14},children:"Use of funds"}),e.jsx("ul",{style:{margin:"6px 0 0",paddingLeft:16},children:h.use.map(t=>e.jsx("li",{style:{fontSize:12,color:x,margin:"4px 0"},children:t},t))})]})]}),e.jsxs("div",{className:"brief-sec brief-break",style:{marginTop:44},children:[e.jsxs(y,{children:["Monetization · ",i.streamCounts.live," live · ",i.streamCounts.inflight," in flight · ",i.streamCounts.planned," planned"]}),e.jsx(T,{children:"How the lab makes money."}),e.jsx("p",{style:{fontSize:12.5,color:s,lineHeight:1.6,marginTop:10},children:i.monetizationIntro}),e.jsxs("table",{style:{width:"100%",borderCollapse:"collapse",marginTop:14},children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{style:c,children:"Stream"}),e.jsx("th",{style:c,children:"Status"}),e.jsx("th",{style:c,children:"Reality"})]})}),e.jsx("tbody",{children:i.revenueStreams.map(t=>e.jsxs("tr",{children:[e.jsx("td",{style:{...a,fontWeight:600,whiteSpace:"nowrap"},children:t.name}),e.jsx("td",{style:{...a,fontFamily:j,fontSize:9.5,textTransform:"uppercase",color:t.group==="live"?"#0e7a4f":t.group==="inflight"?f:s},children:t.group==="inflight"?"in flight":t.group}),e.jsx("td",{style:{...a,color:s},children:t.blurb})]},t.name))})]}),e.jsx("p",{style:{fontSize:12,color:s,lineHeight:1.6,marginTop:12},children:i.flywheel}),e.jsx("p",{style:{fontSize:12,color:s,lineHeight:1.6,marginTop:8},children:i.fundingNote})]}),e.jsxs("div",{className:"brief-sec",style:{marginTop:48,borderTop:`1px solid ${g}`,paddingTop:18},children:[e.jsx("p",{style:{fontSize:11.5,color:s,lineHeight:1.6},children:i.brief.provenance}),e.jsxs("div",{style:{display:"flex",justifyContent:"space-between",marginTop:14},children:[e.jsx("span",{style:l,children:"LiqLab · the liquid software lab"}),e.jsxs("span",{style:l,children:[i.brief.contact," · liqlab.ai/ir"]})]})]})]})]})}export{te 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.