1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1161],{4474:(e,r,t)=>{"use strict";t.d(r,{$:()=>o});var n=t(95155);t(12115);var i=t(54850),a=t(18460),s=t(91337);let l=(0,a.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all cursor-pointer disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function o({className:e,variant:r,size:t,asChild:a=!1,...d}){let c=a?i.DX:"button";return(0,n.jsx)(c,{"data-slot":"button",className:(0,s.cn)(l({variant:r,size:t,className:e})),...d})}},18460:(e,r,t)=>{"use strict";t.d(r,{F:()=>s});var n=t(29722);let i=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,a=n.$,s=(e,r)=>t=>{var n;if((null==r?void 0:r.variants)==null)return a(e,null==t?void 0:t.class,null==t?void 0:t.className);let{variants:s,defaultVariants:l}=r,o=Object.keys(s).map(e=>{let r=null==t?void 0:t[e],n=null==l?void 0:l[e];if(null===r)return null;let a=i(r)||i(n);return s[e][a]}),d=t&&Object.entries(t).reduce((e,r)=>{let[t,n]=r;return void 0===n||(e[t]=n),e},{});return a(e,o,null==r||null==(n=r.compoundVariants)?void 0:n.reduce((e,r)=>{let{class:t,className:n,...i}=r;return Object.entries(i).every(e=>{let[r,t]=e;return Array.isArray(t)?t.includes({...l,...d}[r]):({...l,...d})[r]===t})?[...e,t,n]:e},[]),null==t?void 0:t.class,null==t?void 0:t.className)}},22733:(e,r,t)=>{"use strict";t.d(r,{OC:()=>o,W6:()=>a,lf:()=>l});let n=t(41463).env.NEXT_PUBLIC_BASE_PATH??"",i=n&&"/"!==n?n.endsWith("/")?n.slice(0,-1):n:"",a="https://shumi.ai".replace(/\/$/,"");function s(e){return!e.startsWith("/")||!i||e===i||e.startsWith(`${i}/`)?e:`${i}${e}`}function l(e){let r;if(!e.startsWith("/"))return e;let{pathname:t,suffix:n}=(r=e.match(/^([^?#]*)([?#].*)?$/),{pathname:r?.[1]??e,suffix:r?.[2]??""}),a=s(t);return i?"/"===t?`${i}/${n}`:`${a.replace(/\/$/,"")}/${n}`:`${a}${n}`}function o(e="/"){return new URL(s(e),`${a}/`).toString()}},29857:(e,r,t)=>{"use strict";t.d(r,{A:()=>n});let n=(0,t(78340).A)("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]])},33210:(e,r,t)=>{"use strict";t.d(r,{A:()=>n});let n=(0,t(78340).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},42346:(e,r,t)=>{"use strict";t.d(r,{Header:()=>m});var n=t(95155),i=t(12115),a=t(73321),s=t(88055),l=t(4474),o=t(22733),d=t(33210),c=t(29857),u=t(5772),f=t(31372);function h(e,r){return!r.includes("#")&&(e===r||e===`${r}/`)}function m(){let[e,r]=(0,i.useState)(!1),t=(0,a.usePathname)();return(0,i.useEffect)(()=>{if(!e)return;let t=e=>{"Escape"===e.key&&r(!1)};return document.addEventListener("keydown",t),()=>document.removeEventListener("keydown",t)},[e]),(0,n.jsxs)("header",{className:"fixed top-0 left-0 right-0 z-50 border-b border-border/60 bg-background/95",children:[(0,n.jsxs)("div",{className:"mx-auto flex h-20 max-w-7xl items-center justify-between px-4 lg:px-8",children:[(0,n.jsxs)("a",{href:(0,o.lf)("/"),className:"group flex items-center gap-3",children:[(0,n.jsx)(u.default,{src:"/images/shumi.webp",alt:"Shumi",width:52,height:52,loading:"eager",className:"h-[52px] w-[52px] object-contain logo-chromatic"}),(0,n.jsx)("span",{className:"text-[22px] font-bold leading-none text-foreground tracking-[-0.01em] transition-colors group-hover:text-primary",children:"Shumi"})]}),(0,n.jsx)("nav",{className:"hidden items-center gap-8 md:flex",children:s.Ki.map(e=>{let r=h(t,e.href);return(0,n.jsx)("a",{href:(0,o.lf)(e.href),"aria-current":r?"page":void 0,className:`text-sm transition-colors hover:text-foreground ${r?"text-foreground":"text-foreground
1/70"}`,children:e.label},e.label)})}),(0,n.jsx)("div",{className:"hidden items-center gap-3 md:flex",children:(0,n.jsx)(l.$,{asChild:!0,size:"sm",variant:"ghost",className:"text-primary hover:bg-primary/10 hover:text-primary",children:(0,n.jsx)("a",{href:(0,o.lf)("/app"),onClick:()=>(0,f.Js)("header"),children:"Open App"})})}),(0,n.jsx)("button",{className:"rounded-md focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring md:hidden","aria-label":e?"Close menu":"Open menu","aria-expanded":e,"aria-controls":"mobile-menu",onClick:()=>r(!e),children:e?(0,n.jsx)(d.A,{className:"h-6 w-6 text-foreground","aria-hidden":"true"}):(0,n.jsx)(c.A,{className:"h-6 w-6 text-foreground","aria-hidden":"true"})})]}),e&&(0,n.jsx)("div",{id:"mobile-menu",className:"border-t border-border/30 bg-background/95 md:hidden animate-in fade-in slide-in-from-top-2 duration-200 motion-reduce:animate-none",children:(0,n.jsxs)("nav",{className:"flex flex-col gap-4 px-4 py-6",children:[s.Ki.map(e=>{let i=h(t,e.href);return(0,n.jsx)("a",{href:(0,o.lf)(e.href),"aria-current":i?"page":void 0,className:`text-sm transition-colors hover:text-foreground ${i?"text-foreground":"text-foreground/70"}`,onClick:()=>r(!1),children:e.label},e.label)}),(0,n.jsx)("div",{className:"flex flex-col gap-2 pt-4",children:(0,n.jsx)(l.$,{asChild:!0,size:"sm",className:"bg-primary text-primary-foreground",children:(0,n.jsx)("a",{href:(0,o.lf)("/app"),onClick:()=>(0,f.Js)("mobile_menu"),children:"Open App"})})})]})})]})}},54850:(e,r,t)=>{"use strict";t.d(r,{DX:()=>s});var n=t(12115);function i(e,r){if("function"==typeof e)return e(r);null!=e&&(e.current=r)}var a=t(95155),s=n.forwardRef((e,r)=>{let{children:t,...i}=e,s=n.Children.toArray(t),o=s.find(d);if(o){let e=o.props.children,t=s.map(r=>r!==o?r:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,a.jsx)(l,{...i,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,t):null})}return(0,a.jsx)(l,{...i,ref:r,children:t})});s.displayName="Slot";var l=n.forwardRef((e,r)=>{let{children:t,...a}=e;if(n.isValidElement(t)){var s;let e,l,o=(s=t,(l=(e=Object.getOwnPropertyDescriptor(s.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.ref:(l=(e=Object.getOwnPropertyDescriptor(s,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?s.props.ref:s.props.ref||s.ref);return n.cloneElement(t,{...function(e,r){let t={...r};for(let n in r){let i=e[n],a=r[n];/^on[A-Z]/.test(n)?i&&a?t[n]=(...e)=>{a(...e),i(...e)}:i&&(t[n]=i):"style"===n?t[n]={...i,...a}:"className"===n&&(t[n]=[i,a].filter(Boolean).join(" "))}return{...e,...t}}(a,t.props),ref:r?function(...e){return r=>{let t=!1,n=e.map(e=>{let n=i(e,r);return t||"function"!=typeof n||(t=!0),n});if(t)return()=>{for(let r=0;r<n.length;r++){let t=n[r];"function"==typeof t?t():i(e[r],null)}}}}(r,o):o})}return n.Children.count(t)>1?n.Children.only(null):null});l.displayName="SlotClone";var o=({children:e})=>(0,a.jsx)(a.Fragment,{children:e});function d(e){return n.isValidElement(e)&&e.type===o}},71161:(e,r,t)=>{Promise.resolve().then(t.bind(t,42346)),Promise.resolve().then(t.t.bind(t,38437,23))},73321:(e,r,t)=>{"use strict";var n=t(74645);t.o(n,"usePathname")&&t.d(r,{usePathname:function(){return n.usePathname}}),t.o(n,"useSearchParams")&&t.d(r,{useSearchParams:function(){return n.useSearchParams}})},78340:(e,r,t)=>{"use strict";t.d(r,{A:()=>l});var n=t(12115);let i=(...e)=>e.filter((e,r,t)=>!!e&&""!==e.trim()&&t.indexOf(e)===r).join(" ").trim();var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let s=(0,n.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:t=2,absoluteStrokeWidth:s,className:l="",children:o,iconNode:d,...c},u)=>(0,n.createElement)("svg",{ref:u,...a,width:r,height:r,stroke:e,strokeWidth:s?24*Number(t)/Number(r):t,className:i("lucide",l),...c},[...d.map(([e,r])=>(0,n.createElement)(e,r)),...Array.isArray(o)?o:[o]])),l=(e,r)=>{let t=(0,n.forwardRef)(({className:t,...a},l)=>(0,n.createElement)(s,{ref:l,iconNode:r,className:i(`lucide-${e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,t),...a}));return t.displayName=`${e}`,t}},88055:(e,r,t)=>{"use strict";t.d(r,{Bk:()=>i,Ki:()=>n});let n=[{label:"Query",href:"/#query"},{label:"Modes",href:"/#modes"},{label:"Studies",href:"/studies"},{label:"Pricing",href:"/pricing"},{label:"Token",href:"/token"},{label:"Developers",href:"/#builders"}],i={badge:"Signal synthesis",headline:["Mechanical trading,","not magical thinking."],description:"AI-powered crypto research across trend, funding, sentiment, and regime. Via chat, MCP, or CLI.",primaryCta:{label:"Open App",href:"/app"},secondaryCta:{label:"See Modes",href:"#modes"}}},91337:(e,r,t)=>{"use strict";t.d(r,{cn:()=>a});var n=t(29722),i=t(622);function a(...e){return(0,i.QP)((0,n.$)(e))}}}]);
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.