PageSourceSearch

https://app.forgein.ai/_next/static/chunks/app/for/claude-code/page-1aeec810bdf3ab87.js

js forgein.ai collected 2026-10-02 01:11:22 UTC 42,641 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8129],{8134:(e,r,t)=>{Promise.resolve().then(t.bind(t,651))},651:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>u});var o=t(5711),n=t(5719),i=t(1545),a=t.n(i);let l="curl -fsSL https://app.forgein.ai/cli/install | bash",s=[{n:"01 — MEMORY",h:"Claude starts fresh every session",p:'Every restart loses your workflow, conventions, and context. You re-explain the same stack, the same team norms, the same "don\'t touch auth until PR merges" warning — every single session.'},{n:"02 — CONTEXT",h:"Work, Home, Family — distinct, never bleeding",p:"Your codebase context shouldn't appear when you're helping your kid with homework. Work conventions shouldn't load when you're on a side project at midnight. forgein keeps them separate and auto-loads the right one."},{n:"03 — TEAMS",h:"New hires start warm, not from scratch",p:"A new engineer shouldn't spend their first week teaching Claude what your team already knows. One sync, and every teammate's Claude session starts with your conventions, your sprint context, your architecture decisions."}],d=[{n:"01",t:"Install",d:"One curl command. Adds the /forgein skill to your Claude Code session. No config, no dependencies."},{n:"02",t:"Authenticate",d:"Run /forgein auth. Paste your API token from app.forgein.ai/tokens. Thirty seconds."},{n:"03",t:"Sync",d:"/forgein mem sync pushes your project memories to the cloud. Differential — only changed files move."},{n:"04",t:"Switch context",d:"/forgein ctx work \xb7 home \xb7 family. Auto-inject hook refreshes your context at every session start."}],c=[{icon:"⚡",label:"Claude Code",desc:"Full memory sync, skills, team sharing, /forgein CLI.",live:!0},{icon:"\uD83D\uDCAC",label:"ChatGPT",desc:"Generated Custom Instructions — paste into ChatGPT settings.",live:!0},{icon:"⌥",label:"GitHub Copilot",desc:".github/copilot-instructions.md managed across repos.",live:!0},{icon:"◆",label:"Gemini",desc:"Generated system prompt for Gems — paste into Gem config.",live:!0},{icon:"⊗",label:"Cursor",desc:".cursorrules generated from your context — paste to any repo.",live:!0},{icon:"⊞",label:"Windsurf",desc:".windsurfrules generated from your context — paste to any repo.",live:!0},{icon:"⬡",label:"MCP Server",desc:"JSON-RPC 2.0 server — any MCP-compatible tool connects natively.",live:!0}],m=[{yes:!0,t:"Work context — unlimited files"},{yes:!0,t:"Cloud memory sync (3 projects)"},{yes:!0,t:"/forgein CLI — mem, ctx, sec, optimize"},{yes:!0,t:"Dashboard + cloud editor"},{yes:!0,t:"ChatGPT, Copilot & Gemini adapters"},{yes:!0,t:"1 API token"},{yes:!1,t:"Home + Family contexts"},{yes:!1,t:"Team memory sharing"}],p=[{yes:!0,t:"Everything in Free"},{yes:!0,t:"Home + Family contexts"},{yes:!0,t:"Unlimited memory projects + files"},{yes:!0,t:"Team memory sync"},{yes:!0,t:"10 API tokens"},{yes:!0,t:"Private skill registry"},{yes:!0,t:"Priority support"},{yes:!0,t:"New-hire warm-start flow"}];function x(e){let{title:r,children:t}=e;return(0,o.jsxs)("div",{style:{background:"var(--surface)",border:"1px solid var(--border2)",borderRadius:10,overflow:"hidden",fontFamily:"var(--mono)",fontSize:".8rem",lineHeight:1.65,boxShadow:"0 24px 56px rgba(0,0,0,.32)"},children:[(0,o.jsxs)("div",{style:{background:"var(--surface2)",borderBottom:"1px solid var(--border)",padding:"9px 14px",display:"flex",alignItems:"center",gap:7},children:[(0,o.jsx)("span",{style:{width:10,height:10,borderRadius:"50%",background:"#F87171",flexShrink:0}}),(0,o.jsx)("span",{style:{width:10,height:10,borderRadius:"50%",background:"#FBBF24",flexShrink:0}}),(0,o.jsx)("span",{style:{width:10,height:10,borderRadius:"50%",background:"#34D399",flexShrink:0}}),(0,o.jsx)("span",{style:{marginLeft:6,color:"var(--muted)",fontSize:".72rem",letterSpacing:".04em"},children:r})]}),(0,o.jsx)("div",{style:{padding:"16px 18px"},children:t})]})}function g(e){let{children:r,color:t,dim:n,small:i}=e;return(0,o.jsx)("span",{style:{display:"block",minHeight:"1.65em",color:null!=t?t:n?"var(--muted)":"var(--text)",fontSize:i?".74rem":void 0},children:null!=r?r:"\xa0"})}function h(){return(0,o.jsx)("span",{style:{display:"block",borderTop:"1px solid var(--border)",margin:"9px 0"}})}let f=[{cmd:"/forgein",name:"Forgein",desc:"This toolkit: optimize, mem, ctx, sec.",featured:!0},{cmd:"/review",name:"Code Review",desc:"Parallel passes: bugs, perf, security, style.",featured:!1},{cmd:"/commit",name:"Smart Commit",desc:"Conventional commit messages from staged diff.",featured:!1},{cmd:"/standup",name:"Standup",desc:"Daily standup from git log and open PRs.",featured:!1},{cmd:"/pr-monitor",name:"PR Monitor",desc:"CI status across all open PRs.",featured:!1},{cmd:"/test-gen",name:"Test Gen",desc:"Tests for any function. Auto-detects framework.",featured:!1},{cmd:"/explain",name:"Explain",desc:"Architecture map for new contributors.",featured:!1},{cmd:"/changelog",name:"Changelog",desc:"CHANGELOG.md from git log between tags.",featured:!1},{cmd:"/mem",name:"Claude Mem",desc:"Standalone memory manager.",featured:!1},{cmd:"/sec",name:"Vibe Sec",desc:"Standalone 8-class security scanner.",featured:!1}],y=e=>{let{href:r,children:t}=e;return(0,o.jsx)("a",{href:r,style:{fontSize:".82rem",color:"var(--muted2)",padding:"6px 11px",borderRadius:5,textDecoration:"none",transition:"color .12s, background .12s",display:"inline-block"},onMouseEnter:e=>{e.currentTarget.style.background="var(--surface2)",e.currentTarget.style.color="var(--text)"},onMouseLeave:e=>{e.currentTarget.style.background="none",e.currentTarget.style.color="var(--muted2)"},children:t})};
1function u(){let[e,r]=(0,n.useState)(!1),[t,i]=(0,n.useState)(!0);return(0,o.jsxs)("div",{style:{background:"var(--bg)",color:"var(--text)",minHeight:"100vh",fontFamily:"var(--sans)",overflowX:"hidden"},children:[(0,o.jsx)("div",{"aria-hidden":"true",style:{position:"fixed",inset:0,pointerEvents:"none",zIndex:0,background:"radial-gradient(ellipse 70% 60% at 0% 0%, rgba(245,158,11,0.055) 0%, transparent 55%), radial-gradient(ellipse 50% 40% at 100% 100%, rgba(245,158,11,0.03) 0%, transparent 50%)"}}),(0,o.jsx)("nav",{style:{position:"sticky",top:0,zIndex:100,borderBottom:"1px solid var(--border)",background:"color-mix(in srgb,var(--bg) 85%,transparent)",backdropFilter:"blur(14px)",WebkitBackdropFilter:"blur(14px)"},children:(0,o.jsxs)("div",{style:{maxWidth:1080,margin:"0 auto",padding:"0 28px",display:"flex",alignItems:"center",justifyContent:"space-between",height:54,position:"relative",zIndex:1},children:[(0,o.jsxs)(a(),{href:"/",style:{fontFamily:"var(--mono)",fontSize:".9rem",fontWeight:700,color:"var(--text)",textDecoration:"none",display:"flex",alignItems:"center",gap:9},children:[(0,o.jsx)("span",{style:{width:22,height:22,borderRadius:5,background:"var(--accent)",display:"grid",placeItems:"center",fontSize:".65rem",fontWeight:900,color:"#000"},children:"F"}),"forgein"]}),(0,o.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:2},children:[(0,o.jsx)(y,{href:"/#cold-start",children:"← Home"}),(0,o.jsx)(y,{href:"#commands",children:"Commands"}),(0,o.jsx)(y,{href:"#registry",children:"Registry"}),(0,o.jsx)(y,{href:"https://github.com/forgeinai/forgein",children:"GitHub"}),(0,o.jsx)("button",{onClick:function(){let e=document.documentElement,r="light"===e.getAttribute("data-theme")?"dark":"light";e.setAttribute("data-theme",r),i("dark"===r)},"aria-label":"Toggle theme",style:{width:32,height:32,borderRadius:5,display:"grid",placeItems:"center",color:"var(--muted2)",background:"none",border:"none",cursor:"pointer",transition:"background .12s, color .12s",marginRight:4},onMouseEnter:e=>{e.currentTarget.style.background="var(--surface2)",e.currentTarget.style.color="var(--text)"},onMouseLeave:e=>{e.currentTarget.style.background="none",e.currentTarget.style.color="var(--muted2)"},children:t?(0,o.jsxs)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[(0,o.jsx)("circle",{cx:"12",cy:"12",r:"5"}),(0,o.jsx)("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),(0,o.jsx)("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),(0,o.jsx)("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),(0,o.jsx)("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),(0,o.jsx)("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),(0,o.jsx)("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),(0,o.jsx)("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),(0,o.jsx)("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})]}):(0,o.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:(0,o.jsx)("path",{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"})})}),(0,o.jsx)(a(),{href:"/login",style:{fontSize:".82rem",color:"var(--muted2)",padding:"6px 11px",borderRadius:5,textDecoration:"none"},children:"Sign in"}),(0,o.jsx)(a(),{href:"/signup",style:{fontFamily:"var(--mono)",fontSize:".78rem",fontWeight:700,background:"var(--accent)",color:"#000",padding:"7px 15px",borderRadius:5,textDecoration:"none",letterSpacing:".01em",marginLeft:4},children:"Get started →"})]})]})}),(0,o.jsxs)("div",{style:{maxWidth:1080,margin:"0 auto",padding:"0 28px",position:"relative",zIndex:1},children:[(0,o.jsxs)("div",{style:{padding:"14px 0 0",fontFamily:"var(--mono)",fontSize:".7rem",color:"var(--muted)",letterSpacing:".08em",textTransform:"uppercase",display:"flex",alignItems:"center",gap:10},children:[(0,o.jsx)(a(),{href:"/",style:{color:"var(--muted)",textDecoration:"none"},children:"forgein"}),(0,o.jsx)("span",{children:"›"}),(0,o.jsx)("span",{style:{color:"var(--accent)"},children:"for Claude Code"})]}),(0,o.jsxs)("div",{style:{padding:"72px 0 80px",display:"grid",gridTemplateColumns:"1fr 480px",gap:72,alignItems:"center"},className:"fcc-hero-grid",children:[(0,o.jsxs)("div",{children:[(0,o.jsxs)("div",{style:{fontFamily:"var(--mono)",fontSize:".72rem",letterSpacing:".1em",textTransform:"uppercase",color:"var(--muted2)",display:"flex",alignItems:"center",gap:8,marginBottom:24},children:[(0,o.jsx)("span",{style:{width:24,height:1,background:"var(--border2)"}}),"Claude Code, without the amnesia"]}),(0,o.jsxs)("h1",{style:{fontFamily:"var(--mono)",fontSize:"clamp(2.2rem,5vw,3.6rem)",fontWeight:700,lineHeight:1.06,letterSpacing:"-.025em",textWrap:"balance",marginBottom:22},children:["Claude starts",(0,o.jsx)("br",{}),"fresh every",(0,o.jsx)("br",{}),"session."," ",(0,o.jsx)("em",{style:{fontStyle:"normal",color:"var(--accent)"},children:"forgein"}),(0,o.jsx)("br",{}),"remembers."]}),(0,o.jsx)("p",{style:{fontSize:"1.05rem",color:"var(--muted2)",maxWidth:460,lineHeight:1.75,marginBottom:36},children:"Sync your memories across every machine. Work, Home, and Family contexts — auto-loaded, never bleeding. Auto-inject at session start. One install, free forever."}),(0,o.jsxs)("div",{style:{background:"var(--surface)",border:"1px solid var(--border2)",borderRadius:7,overflow:"hidden",marginBottom:24},children:[(0,o.jsx)("div",{style:{fontFamily:"var(--mono)",fontSize:".68rem",letterSpacing:".08em",textTransform:"uppercase",color:"var(--muted)",padding:"8px 16px",borderBottom:"1px solid var(--border)",background:"var(--surface2)"},children:"one-line install"}),(0,o.jsxs)("div",{style:{display:"flex",alignItems:"center",padding:"12px 16px",gap:12},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".82rem",color:"var(--green)",flex:1,whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:l}),(0,o.jsx)("button",{onClick:function(){navigator.clipboard.writeText(l).then(()=>{r(!0),setTimeout(()=>r(!1),2e3)})},style:{flexShrink:0,fontFamily:"var(--mono)",fontSize:".72rem",fontWeight:600,color:e?"var(--green)":"var(--muted2)",letterSpacing:".04em",border:"1px solid ".concat(e?"var(--green)":"var(--border2)"),padding:"5px 12px",borderRadius:4,background:"none",cursor:"pointer",transition:"all .12s"},children:e?"copied!":"copy"})]})]}),(0,o.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:24,fontFamily:"var(--mono)",fontSize:".75rem",color:"var(--muted)"},children:[(0,o.jsxs)("a",{href:"https://github.com/forgeinai/forgein",target:"_blank",rel:"noopener",style:{color:"var(--muted)",display:"flex",alignItems:"center",gap:6,textDecoration:"none"},children:[(0,o.jsx)("svg",{width:"13",height:"13",viewBox:"0 0 24 24",fill:"
1currentColor",children:(0,o.jsx)("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.3 3.44 9.8 8.21 11.39.6.11.82-.26.82-.58v-2.03c-3.34.73-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.09-.74.08-.73.08-.73 1.2.08 1.84 1.24 1.84 1.24 1.07 1.83 2.8 1.3 3.49 1 .11-.78.42-1.3.76-1.6-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.13-.3-.54-1.52.12-3.18 0 0 1.01-.32 3.3 1.23a11.5 11.5 0 0 1 3-.4c1.02 0 2.04.14 3 .4 2.29-1.55 3.3-1.23 3.3-1.23.66 1.66.25 2.88.12 3.18.77.84 1.24 1.91 1.24 3.22 0 4.61-2.81 5.63-5.48 5.92.43.37.81 1.1.81 2.22v3.29c0 .32.21.7.82.58C20.56 21.8 24 17.3 24 12c0-6.63-5.37-12-12-12z"})}),"GitHub"]}),(0,o.jsx)("a",{href:"https://github.com/forgeinai/forgein/blob/main/README.md",target:"_blank",rel:"noopener",style:{color:"var(--muted)",textDecoration:"none"},children:"Docs"}),(0,o.jsx)("span",{children:"MIT CLI \xb7 Open source"})]})]}),(0,o.jsx)("div",{children:(0,o.jsxs)(x,{title:"claude-code — forgein",children:[(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--muted2)"},children:"$ "}),(0,o.jsx)("span",{style:{color:"var(--accent)",fontWeight:600},children:"/forgein mem sync"})]}),(0,o.jsx)(g,{dim:!0,small:!0,children:"detecting project \xb7 ~/projects/my-app"}),(0,o.jsx)(h,{}),(0,o.jsx)(g,{color:"var(--green)",children:(0,o.jsx)("strong",{children:"MEMORY SYNC"})}),(0,o.jsx)(g,{}),(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--yellow)"},children:"↑"})," ",(0,o.jsx)("span",{children:"user-profile.md"}),"     ",(0,o.jsx)("span",{style:{color:"var(--muted)"},children:"local → cloud"})]}),(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--yellow)"},children:"↑"})," ",(0,o.jsx)("span",{children:"feedback-commits.md"}),"  ",(0,o.jsx)("span",{style:{color:"var(--muted)"},children:"local → cloud"})]}),(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--accent)"},children:"↓"})," ",(0,o.jsx)("span",{children:"sprint-context.md"}),"   ",(0,o.jsx)("span",{style:{color:"var(--muted)"},children:"cloud → local"})]}),(0,o.jsx)(h,{}),(0,o.jsx)(g,{color:"var(--green)",children:"✓ sync complete — 2 pushed, 1 pulled."}),(0,o.jsx)(g,{}),(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--muted2)"},children:"$ "}),(0,o.jsx)("span",{style:{color:"var(--accent)",fontWeight:600},children:"/forgein ctx work"})]}),(0,o.jsx)(g,{color:"var(--green)",children:"✓ Work context loaded (6 files)"}),(0,o.jsx)(g,{dim:!0,small:!0,children:"[forgein] hook refreshed at session start"})]})})]}),(0,o.jsxs)("section",{style:{padding:"80px 0",borderTop:"1px solid var(--border)"},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".7rem",letterSpacing:".12em",textTransform:"uppercase",color:"var(--accent)",marginBottom:16,display:"block"},children:"Why forgein for Claude Code"}),(0,o.jsxs)("h2",{style:{fontFamily:"var(--mono)",fontSize:"clamp(1.7rem,3.8vw,2.4rem)",fontWeight:700,letterSpacing:"-.022em",lineHeight:1.12,marginBottom:14},children:["The problem with",(0,o.jsx)("br",{}),"every Claude session."]}),(0,o.jsx)("p",{style:{fontSize:".975rem",color:"var(--muted2)",maxWidth:520,lineHeight:1.75,marginBottom:48},children:"Claude Code is powerful — but each session starts fresh. No knowledge of your workflow, your team norms, or which context you're in. You re-explain everything, every time."}),(0,o.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(3,1fr)",gap:1,background:"var(--border)",border:"1px solid var(--border)",borderRadius:10,overflow:"hidden"},className:"fcc-why-grid",children:s.map(e=>(0,o.jsxs)("div",{style:{background:"var(--surface)",padding:"36px 32px"},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".68rem",letterSpacing:".1em",color:"var(--muted)",marginBottom:20,display:"block"},children:e.n}),(0,o.jsx)("div",{style:{fontFamily:"var(--mono)",fontSize:"1rem",fontWeight:700,marginBottom:10,lineHeight:1.3},children:e.h}),(0,o.jsx)("p",{style:{fontSize:".875rem",color:"var(--muted2)",lineHeight:1.7},children:e.p})]},e.n))})]}),(0,o.jsxs)("section",{id:"commands",style:{scrollMarginTop:64,padding:"80px 0",borderTop:"1px solid var(--border)"},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".7rem",letterSpacing:".12em",textTransform:"uppercase",color:"var(--accent)",marginBottom:16,display:"block"},children:"Three commands"}),(0,o.jsxs)("h2",{style:{fontFamily:"var(--mono)",fontSize:"clamp(1.7rem,3.8vw,2.4rem)",fontWeight:700,letterSpacing:"-.022em",lineHeight:1.12,marginBottom:14},children:["Each one closes",(0,o.jsx)("br",{}),"a real session gap."]}),(0,o.jsx)("p",{style:{fontSize:".975rem",color:"var(--muted2)",maxWidth:520,lineHeight:1.75,marginBottom:48},children:"Not wrappers. Not integrations for the sake of it. Each command solves a failure mode that Claude Code doesn't address on its own."}),(0,o.jsxs)("div",{style:{display:"flex",flexDirection:"column",gap:1,border:"1px solid var(--border)",borderRadius:10,overflow:"hidden"},children:[(0,o.jsxs)("div",{style:{display:"grid",background:"var(--surface)",borderBottom:"1px solid var(--border)"},className:"fcc-cmd-row",children:[(0,o.jsxs)("div",{style:{padding:"44px 48px",borderRight:"1px solid var(--border)"},className:"fcc-cmd-left",children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".75rem",fontWeight:700,color:"#000",background:"var(--accent)",display:"inline-block",padding:"3px 10px",borderRadius:4,marginBottom:18,letterSpacing:".02em"},children:"/forgein mem sync"}),(0,o.jsxs)("h3",{style:{fontFamily:"var(--mono)",fontSize:"1.3rem",fontWeight:700,lineHeight:1.2,letterSpacing:"-.02em",marginBottom:12},children:["Memory that follows you",(0,o.jsx)("br",{}),"across every machine."]}),(0,o.jsx)("p",{style:{fontSize:".9rem",color:"var(--muted2)",lineHeight:1.72,marginBottom:20},children:"Your .claude/projects memories sync to the cloud and pull down on any machine in seconds. Differential sync — only changed files move. Works in CI runners, remote dev boxes, and everywhere else you work."}),(0,o.jsx)("ul",{style:{listStyle:"none",display:"flex",flexDirection:"column",gap:7},children:["Differential sync — only changed files transfer","Three contexts: Work \xb7 Home \xb7 Family","E
1dit memories from the browser at app.forgein.ai","Pull on any machine with one command"].map(e=>(0,o.jsxs)("li",{style:{display:"flex",alignItems:"baseline",gap:9,fontSize:".82rem",color:"var(--muted2)",lineHeight:1.5},children:[(0,o.jsx)("span",{style:{color:"var(--accent)",fontFamily:"var(--mono)",flexShrink:0},children:"—"}),e]},e))})]}),(0,o.jsx)("div",{style:{padding:"36px 40px",display:"flex",alignItems:"flex-start"},className:"fcc-cmd-right",children:(0,o.jsxs)(x,{title:"mem sync",children:[(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--muted2)"},children:"$ "}),(0,o.jsx)("span",{style:{color:"var(--accent)",fontWeight:600},children:"/forgein mem sync"})]}),(0,o.jsx)(g,{}),(0,o.jsx)(g,{color:"var(--green)",children:(0,o.jsx)("strong",{children:"MEMORY SYNC — ~/projects/myapp"})}),(0,o.jsx)(g,{}),(0,o.jsx)(g,{color:"var(--accent)",children:"  PUSH (2)"}),(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--muted)"},children:"    user-profile.md"}),"      ",(0,o.jsx)("span",{style:{color:"var(--muted)"},children:"local → cloud"}),"  ",(0,o.jsx)("span",{style:{color:"var(--green)"},children:"✓"})]}),(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--muted)"},children:"    feedback-commits.md"}),"  ",(0,o.jsx)("span",{style:{color:"var(--muted)"},children:"local → cloud"}),"  ",(0,o.jsx)("span",{style:{color:"var(--green)"},children:"✓"})]}),(0,o.jsx)(g,{}),(0,o.jsx)(g,{color:"var(--accent)",children:"  PULL (1)"}),(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--muted)"},children:"    sprint-context.md"}),"   ",(0,o.jsx)("span",{style:{color:"var(--muted)"},children:"cloud → local"}),"  ",(0,o.jsx)("span",{style:{color:"var(--green)"},children:"✓"})]}),(0,o.jsx)(h,{}),(0,o.jsx)(g,{color:"var(--green)",children:"✓ sync complete — 2 pushed, 1 pulled."}),(0,o.jsx)(g,{dim:!0,small:!0,children:"memories available at app.forgein.ai"})]})})]}),(0,o.jsxs)("div",{style:{display:"grid",background:"var(--surface)",borderBottom:"1px solid var(--border)"},className:"fcc-cmd-row",children:[(0,o.jsxs)("div",{style:{padding:"44px 48px",borderRight:"1px solid var(--border)"},className:"fcc-cmd-left",children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".75rem",fontWeight:700,color:"#000",background:"var(--accent)",display:"inline-block",padding:"3px 10px",borderRadius:4,marginBottom:18,letterSpacing:".02em"},children:"/forgein ctx"}),(0,o.jsxs)("h3",{style:{fontFamily:"var(--mono)",fontSize:"1.3rem",fontWeight:700,lineHeight:1.2,letterSpacing:"-.02em",marginBottom:12},children:["Three versions of you.",(0,o.jsx)("br",{}),"Zero bleed between them."]}),(0,o.jsx)("p",{style:{fontSize:".9rem",color:"var(--muted2)",lineHeight:1.72,marginBottom:20},children:"Work, Home, and Family contexts load separately — each with their own memory files, their own conventions, their own auto-inject scope. Switch in one command. An auto-trigger hook makes it seamless at session start."}),(0,o.jsx)("ul",{style:{listStyle:"none",display:"flex",flexDirection:"column",gap:7},children:["Work: codebase, team norms, sprint context","Home: side projects, personal learning goals","Family: always private, never synced to team","PreToolUse hook auto-loads the right context"].map(e=>(0,o.jsxs)("li",{style:{display:"flex",alignItems:"baseline",gap:9,fontSize:".82rem",color:"var(--muted2)",lineHeight:1.5},children:[(0,o.jsx)("span",{style:{color:"var(--accent)",fontFamily:"var(--mono)",flexShrink:0},children:"—"}),e]},e))})]}),(0,o.jsx)("div",{style:{padding:"36px 40px",display:"flex",alignItems:"flex-start"},className:"fcc-cmd-right",children:(0,o.jsxs)(x,{title:"ctx switch",children:[(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--muted2)"},children:"$ "}),(0,o.jsx)("span",{style:{color:"var(--accent)",fontWeight:600},children:"/forgein ctx work"})]}),(0,o.jsx)(g,{color:"var(--green)",children:"✓ Work context loaded (6 files)"}),(0,o.jsx)(g,{dim:!0,small:!0,children:"  sprint-context.md \xb7 codebase.md \xb7 team.md"}),(0,o.jsx)(h,{}),(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--muted2)"},children:"$ "}),(0,o.jsx)("span",{style:{color:"var(--accent)",fontWeight:600},children:"/forgein ctx home"})]}),(0,o.jsx)(g,{color:"var(--green)",children:"✓ Home context loaded (3 files)"}),(0,o.jsx)(g,{dim:!0,small:!0,children:"  side-projects.md \xb7 learning.md"}),(0,o.jsx)(h,{}),(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--muted2)"},children:"$ "}),(0,o.jsx)("span",{style:{color:"var(--accent)",fontWeight:600},children:"/forgein ctx family"})]}),(0,o.jsx)(g,{color:"var(--green)",children:"✓ Family context loaded (4 files)"}),(0,o.jsx)(g,{dim:!0,small:!0,children:"  private (4) \xb7 never synced to team"})]})})]}),(0,o.jsxs)("div",{style:{display:"grid",background:"var(--surface)"},className:"fcc-cmd-row",children:[(0,o.jsxs)("div",{style:{padding:"44px 48px",borderRight:"1px solid var(--border)"},className:"fcc-cmd-left",children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".75rem",fontWeight:700,color:"#000",background:"var(--accent)",display:"inline-block",padding:"3px 10px",borderRadius:4,marginBottom:18,letterSpacing:".02em"},children:"/forgein mem \xb7 team sync"}),(0,o.jsxs)("h3",{style:{fontFamily:"var(--mono)",fontSize:"1.3rem",fontWeight:700,lineHeight:1.2,letterSpacing:"-.02em",marginBottom:12},children:["Full memory control.",(0,o.jsx)("br",{}),"Team-wide warm starts."]}),(0,o.jsx)("p",{style:{fontSize:".9rem",color:"var(--muted2)",lineHeight:1.72,marginBottom:20},children:"List, search, add, prune, and audit your cross-session memory. Team Shared files propagate to every teammate's Claude automatically — your sprint context, your conventions, your auth warnings. New hire on day 1, fully up to speed."}),(0,o.jsx)("ul",{style:{listStyle:"none",display:"flex",flexDirection:"column",gap:7},children:["Groups memory by type: user \xb7 feedback \xb7 project \xb7 reference","Prune checks live artifacts — PRs, branches, file paths","Team Shared files sync to every teammate automatically","New-hire warm-start: one sync, fully configured"].map(e=>(0,o.jsxs)("li",{style:{display:"flex",alignItems:"baseline",gap:9,fontSize:".82rem",color:"var(--muted2)",lineHeight:1.5},children:[(0,o.jsx)("span",{style:{color:"var(--accent)",fontFamily:"var(--mono)",flexShrink:0},children:"—"}),e]},e))})]}),(0,o.jsx)("div",{style:{padding:"36px 40px",display:"flex",alignItems:"flex-start"},className:"fcc-cmd-right",children:(0,o.jsxs)(x,{title:"mem list",children:[(0,o.jsxs)(g,{children:[(0,o.jsx)("span",{style:{color:"var(--muted2)"},children:"$ "}),(0,o.jsx)("span",{style:{color:"var(--accent)",fontWeight:600},children:"/forgein mem"})]}),(0,o.jsx)(h,{}),(0,o.jsx)(g,{color:"var(--green)",children:(0,o.jsx)("strong",{children:"MEMORY — 5 entries"})}),(0,o.jsx)(g,{}),(0,o.jsx)(g,{color:"var(--accent)",children:"FEEDBACK (2)"}),(0,o.jsxs)(g,{dim:!0,children:["  ","• feedback-commits.md"]}),(0,o.jsxs)(g,{dim:!0,children:["  ","• feedback-working-style.md"]}),(0,o.jsx)(g,{}),(0,o.jsx)(g,{color:"var(--accent)",children:"PROJECT (1)"}),(0,o.jsxs)(g,{dim:!0,children:["  ","• sprint-context.md"]}),(0,o.jsx)(h,{}),(0,o.jsx)(g,{color:"var(--green)",children:"✓ Team Shared: 2 files synced to 3 members"}
1),(0,o.jsx)(g,{dim:!0,small:!0,children:"Arjun \xb7 Maya \xb7 Raj — all contexts updated"})]})})]})]})]}),(0,o.jsxs)("section",{style:{padding:"80px 0",borderTop:"1px solid var(--border)"},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".7rem",letterSpacing:".12em",textTransform:"uppercase",color:"var(--accent)",marginBottom:16,display:"block"},children:"Get started"}),(0,o.jsx)("h2",{style:{fontFamily:"var(--mono)",fontSize:"clamp(1.7rem,3.8vw,2.4rem)",fontWeight:700,letterSpacing:"-.022em",lineHeight:1.12,marginBottom:14},children:"Running in 30 seconds."}),(0,o.jsx)("p",{style:{fontSize:".975rem",color:"var(--muted2)",maxWidth:520,lineHeight:1.75,marginBottom:48},children:"One install, one auth, and forgein runs silently in the background — refreshing your context at the start of every Claude session."}),(0,o.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(4,1fr)",gap:0,border:"1px solid var(--border)",borderRadius:10,overflow:"hidden",background:"var(--border)"},className:"fcc-steps-grid",children:d.map(e=>(0,o.jsxs)("div",{style:{background:"var(--surface)",padding:"28px 24px"},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".65rem",letterSpacing:".1em",color:"var(--accent)",marginBottom:10,display:"block"},children:e.n}),(0,o.jsx)("div",{style:{fontFamily:"var(--mono)",fontSize:".875rem",fontWeight:700,marginBottom:7},children:e.t}),(0,o.jsx)("div",{style:{fontSize:".8rem",color:"var(--muted2)",lineHeight:1.58},children:e.d})]},e.n))})]}),(0,o.jsxs)("section",{style:{scrollMarginTop:64,padding:"80px 0",borderTop:"1px solid var(--border)"},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".7rem",letterSpacing:".12em",textTransform:"uppercase",color:"var(--accent)",marginBottom:16,display:"block"},children:"One context. Every tool."}),(0,o.jsxs)("h2",{style:{fontFamily:"var(--mono)",fontSize:"clamp(1.7rem,3.8vw,2.4rem)",fontWeight:700,letterSpacing:"-.022em",lineHeight:1.12,marginBottom:14},children:["Switch AI freely.",(0,o.jsx)("br",{}),"Your context stays."]}),(0,o.jsx)("p",{style:{fontSize:".975rem",color:"var(--muted2)",maxWidth:520,lineHeight:1.75,marginBottom:48},children:"forgein sits between you and every AI tool. Define your context once — it flows to Claude, ChatGPT, Copilot, Gemini, Cursor, and Windsurf."}),(0,o.jsx)("div",{style:{display:"grid",gridTemplateColumns:"repeat(3,1fr)",gap:1,background:"var(--border)",border:"1px solid var(--border)",borderRadius:10,overflow:"hidden"},className:"fcc-tools-grid",children:c.map(e=>(0,o.jsxs)("div",{style:{background:"var(--surface)",padding:"24px 22px"},children:[(0,o.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:10,marginBottom:8},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:"1rem",color:"var(--muted2)"},children:e.icon}),(0,o.jsx)("span",{style:{fontWeight:600,fontSize:".88rem"},children:e.label}),(0,o.jsx)("span",{style:{marginLeft:"auto",fontSize:".65rem",fontFamily:"var(--mono)",fontWeight:700,letterSpacing:".04em",padding:"2px 7px",borderRadius:3,background:e.live?"rgba(52,211,153,0.1)":"rgba(255,255,255,0.05)",border:"1px solid ".concat(e.live?"rgba(52,211,153,0.3)":"var(--border2)"),color:e.live?"#34D399":"var(--muted)"},children:e.live?"Live":"OSS"})]}),(0,o.jsx)("div",{style:{fontSize:".78rem",color:"var(--muted2)",lineHeight:1.55},children:e.desc})]},e.label))}),(0,o.jsxs)("div",{style:{marginTop:14,fontSize:".78rem",color:"var(--muted)",display:"flex",alignItems:"center",gap:16,flexWrap:"wrap"},children:[(0,o.jsx)("a",{href:"/for/cursor",style:{color:"var(--muted2)",textDecoration:"none"},children:"For Cursor →"}),(0,o.jsx)("a",{href:"/for/windsurf",style:{color:"var(--muted2)",textDecoration:"none"},children:"For Windsurf →"}),(0,o.jsx)("a",{href:"/for/mcp",style:{color:"var(--muted2)",textDecoration:"none"},children:"MCP Server →"})]})]}),(0,o.jsxs)("section",{id:"registry",style:{scrollMarginTop:64,padding:"80px 0",borderTop:"1px solid var(--border)"},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".7rem",letterSpacing:".12em",textTransform:"uppercase",color:"var(--accent)",marginBottom:16,display:"block"},children:"Skill Registry"}),(0,o.jsx)("h2",{style:{fontFamily:"var(--mono)",fontSize:"clamp(1.7rem,3.8vw,2.4rem)",fontWeight:700,letterSpacing:"-.022em",lineHeight:1.12,marginBottom:14},children:"10 skills. One install."}),(0,o.jsxs)("p",{style:{fontSize:".975rem",color:"var(--muted2)",maxWidth:520,lineHeight:1.75,marginBottom:48},children:["The public registry ships with Claude Code skills for every stage of the dev loop — review, commit, standup, security, and more. Install any skill in seconds with ",(0,o.jsx)("code",{style:{fontFamily:"var(--mono)",fontSize:".9em",color:"var(--accent)",background:"rgba(245,158,11,0.1)",padding:"1px 5px",borderRadius:3},children:"/forgein optimize"}),"."]}),(0,o.jsxs)("div",{style:{border:"1px solid var(--border)",borderRadius:10,overflow:"hidden"},className:"fcc-reg-table",children:[(0,o.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"160px 1fr auto",padding:"10px 20px",background:"var(--surface2)",borderBottom:"1px solid var(--border)",fontFamily:"var(--mono)",fontSize:".68rem",letterSpacing:".08em",textTransform:"uppercase",color:"var(--muted)"},className:"fcc-reg-row",children:[(0,o.jsx)("span",{children:"Command"}),(0,o.jsx)("span",{children:"What it does"}),(0,o.jsx)("span",{children:"Status"})]}),f.map((e,r)=>(0,o.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"160px 1fr auto",padding:"14px 20px",background:e.featured?"rgba(245,158,11,0.04)":r%2==0?"var(--surface)":"var(--bg)",borderBottom:r<f.length-1?"1px solid var(--border)":"none",alignItems:"center",gap:16},className:"fcc-reg-row",children:[(0,o.jsx)("code",{style:{fontFamily:"var(--mono)",fontSize:".8rem",fontWeight:e.featured?700:500,color:e.featured?"var(--accent)":"var(--text)",letterSpacing:".01em"},children:e.cmd}),(0,o.jsxs)("span",{style:{fontSize:".82rem",color:"var(--muted2)",lineHeight:1.45},children:[(0,o.jsx)("strong",{style:{color:"var(--text)",fontWeight:600},children:e.name})," — ",e.desc]}),(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".65rem",fontWeight:700,letterSpacing:".04em",padding:"3px 8px",borderRadius:3,whiteSpace:"nowrap",background:e.featured?"rgba(245,158,11,0.12)":"rgba(52,211,153,0.08)",border:"1px solid ".concat(e.featured?"rgba(245,158,11,0.35)":"rgba(52,211,153,0.25)"),color:e.featured?"var(--accent)":"#34D399"},children:e.featured?"Toolkit":"Free"})]},e.cmd))]}),(0,o.jsxs)("div",{style:{marginTop:18,display:"flex",alignItems:"center",gap:16,flexWrap:"wrap"},children:[(0,o.jsxs)("span",{style:{fontFamily:"var(--mono)",fontSize:".75rem",color:"var(--muted)",display:"flex",alignItems:"center",gap:6},children:[(0,o.jsx)("span",{style:{color:"var(--accent)"},children:"$"})," /forgein optimize",(0,o.jsx)("span",{style:{color:"var(--muted)"},children:"— score and install skills for your workflow"})]}),(0,o.jsx)("a",{href:"https://github.com/forgeinai/forgein",target:"_blank",rel:"noopener",style:{fontFamily:"var(--mono)",fontSize:".75rem",color:"var(--accent)",textDecoration:"none"},children:"Submit a skill →"})]})]}),(0,o.jsxs)("section",{style:{scrollMarginTop:64,padding:"80px 0",borderTop:"1px solid var(--border)"},id:"pricing",children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".7rem",letterSpacing:".12em",textTransform:"uppercase",color:"var(--accent)",marginBottom:16,display:"block"},children:"Pricing"}),(0,o.jsxs)("h2",{style:{fontFamily:"var(--mono)",fontSize:"clamp(1.7rem,3.8vw,2.4rem)",fontWeight:700,letterSpacing:"-.022em",lineHeight:1.12,marginBottom:14},children:["Free forever for individuals.",(0,o.jsx)("br",{}),"Pro when you need to scale."]}),(0,o.jsx)("p",{style:{fontSize:".975rem",color:"var(--muted2)",maxWidth:520,lineHeight:1.75,marginBottom:48},children:"The CLI, public registry, and memory sync stay free. Pro adds Home + Family contexts, unlimited projects, and team infrastru
1cture."}),(0,o.jsxs)("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:1,background:"var(--border)",border:"1px solid var(--border)",borderRadius:10,overflow:"hidden",marginBottom:0},className:"fcc-pricing-grid",children:[(0,o.jsxs)("div",{style:{background:"var(--surface)",padding:"32px 28px",display:"flex",flexDirection:"column"},children:[(0,o.jsx)("div",{style:{fontFamily:"var(--mono)",fontSize:".7rem",letterSpacing:".1em",textTransform:"uppercase",color:"var(--muted)",marginBottom:16},children:"Free"}),(0,o.jsxs)("div",{style:{fontFamily:"var(--mono)",fontSize:"2.2rem",fontWeight:700,letterSpacing:"-.03em",lineHeight:1,marginBottom:4},children:["$0",(0,o.jsx)("span",{style:{fontSize:".9rem",fontWeight:400,color:"var(--muted2)",letterSpacing:0},children:" / forever"})]}),(0,o.jsx)("p",{style:{fontSize:".82rem",color:"var(--muted2)",marginBottom:24,lineHeight:1.55},children:"Full toolkit for individual developers. Free account required for sync."}),(0,o.jsx)("hr",{style:{border:"none",borderTop:"1px solid var(--border)",marginBottom:20}}),(0,o.jsx)("ul",{style:{listStyle:"none",display:"flex",flexDirection:"column",gap:9,flex:1,marginBottom:28},children:m.map(e=>(0,o.jsxs)("li",{style:{fontSize:".82rem",color:e.yes?"var(--muted2)":"var(--muted)",opacity:e.yes?1:.55,display:"flex",alignItems:"baseline",gap:9,lineHeight:1.4},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".8rem",fontWeight:700,flexShrink:0,color:e.yes?"var(--green)":"var(--border2)"},children:e.yes?"✓":"—"}),e.t]},e.t))}),(0,o.jsx)(a(),{href:"/signup",style:{display:"block",textAlign:"center",fontFamily:"var(--mono)",fontSize:".82rem",fontWeight:700,padding:10,borderRadius:7,border:"1px solid var(--border2)",color:"var(--muted2)",textDecoration:"none",letterSpacing:".02em"},children:"Create free account →"})]}),(0,o.jsxs)("div",{style:{background:"var(--surface2)",padding:"32px 28px",display:"flex",flexDirection:"column",borderTop:"2px solid var(--accent)"},children:[(0,o.jsxs)("div",{style:{fontFamily:"var(--mono)",fontSize:".7rem",letterSpacing:".1em",textTransform:"uppercase",color:"var(--muted)",marginBottom:16,display:"flex",alignItems:"center",gap:8},children:["Pro",(0,o.jsx)("span",{style:{background:"var(--accent)",color:"#000",fontSize:".6rem",fontWeight:700,padding:"2px 6px",borderRadius:3,letterSpacing:".04em"},children:"POPULAR"})]}),(0,o.jsxs)("div",{style:{fontFamily:"var(--mono)",fontSize:"2.2rem",fontWeight:700,letterSpacing:"-.03em",lineHeight:1,marginBottom:4},children:["$4.99",(0,o.jsx)("span",{style:{fontSize:".9rem",fontWeight:400,color:"var(--muted2)",letterSpacing:0},children:" / month"})]}),(0,o.jsx)("p",{style:{fontSize:".82rem",color:"var(--muted2)",marginBottom:24,lineHeight:1.55},children:"Remove the limits. All contexts, unlimited projects, team sync."}),(0,o.jsx)("hr",{style:{border:"none",borderTop:"1px solid var(--border)",marginBottom:20}}),(0,o.jsx)("ul",{style:{listStyle:"none",display:"flex",flexDirection:"column",gap:9,flex:1,marginBottom:28},children:p.map(e=>(0,o.jsxs)("li",{style:{fontSize:".82rem",color:"var(--muted2)",display:"flex",alignItems:"baseline",gap:9,lineHeight:1.4},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".8rem",fontWeight:700,flexShrink:0,color:"var(--green)"},children:"✓"}),e.t]},e.t))}),(0,o.jsx)(a(),{href:"/signup",style:{display:"block",textAlign:"center",fontFamily:"var(--mono)",fontSize:".82rem",fontWeight:700,padding:10,borderRadius:7,background:"var(--accent)",color:"#000",textDecoration:"none",letterSpacing:".02em"},children:"Get started →"})]})]}),(0,o.jsx)("p",{style:{marginTop:18,textAlign:"center",fontSize:".78rem",color:"var(--muted)",fontFamily:"var(--mono)"},children:"All plans include the full public registry \xb7 Free stays free as Pro launches \xb7 Cancel anytime"})]}),(0,o.jsxs)("section",{style:{padding:"80px 0",borderTop:"1px solid var(--border)",textAlign:"center"},children:[(0,o.jsx)("h2",{style:{fontFamily:"var(--mono)",fontSize:"clamp(1.8rem,4vw,2.6rem)",fontWeight:700,letterSpacing:"-.022em",lineHeight:1.1,marginBottom:14},children:"Start syncing in 30 seconds."}),(0,o.jsx)("p",{style:{fontSize:".975rem",color:"var(--muted2)",lineHeight:1.75,marginBottom:36,maxWidth:400,margin:"0 auto 36px"},children:"Free forever. No credit card required."}),(0,o.jsxs)("div",{style:{display:"flex",gap:12,justifyContent:"center",flexWrap:"wrap"},children:[(0,o.jsx)(a(),{href:"/signup",style:{fontFamily:"var(--mono)",fontSize:".9rem",fontWeight:700,background:"var(--accent)",color:"#000",padding:"12px 28px",borderRadius:7,textDecoration:"none",letterSpacing:".01em"},children:"Create free account →"}),(0,o.jsxs)("a",{href:"https://github.com/forgeinai/forgein",target:"_blank",rel:"noopener",style:{fontFamily:"var(--mono)",fontSize:".9rem",fontWeight:600,border:"1px solid var(--border2)",color:"var(--muted2)",padding:"12px 24px",borderRadius:7,textDecoration:"none",display:"flex",alignItems:"center",gap:8},children:[(0,o.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 24 24",fill:"
1currentColor",children:(0,o.jsx)("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.3 3.44 9.8 8.21 11.39.6.11.82-.26.82-.58v-2.03c-3.34.73-4.04-1.61-4.04-1.61-.55-1.39-1.34-1.76-1.34-1.76-1.09-.74.08-.73.08-.73 1.2.08 1.84 1.24 1.84 1.24 1.07 1.83 2.8 1.3 3.49 1 .11-.78.42-1.3.76-1.6-2.67-.3-5.47-1.33-5.47-5.93 0-1.31.47-2.38 1.24-3.22-.13-.3-.54-1.52.12-3.18 0 0 1.01-.32 3.3 1.23a11.5 11.5 0 0 1 3-.4c1.02 0 2.04.14 3 .4 2.29-1.55 3.3-1.23 3.3-1.23.66 1.66.25 2.88.12 3.18.77.84 1.24 1.91 1.24 3.22 0 4.61-2.81 5.63-5.48 5.92.43.37.81 1.1.81 2.22v3.29c0 .32.21.7.82.58C20.56 21.8 24 17.3 24 12c0-6.63-5.37-12-12-12z"})}),"View on GitHub"]})]})]})]}),(0,o.jsx)("footer",{style:{borderTop:"1px solid var(--border)",padding:"36px 0"},children:(0,o.jsxs)("div",{style:{maxWidth:1080,margin:"0 auto",padding:"0 28px",display:"flex",alignItems:"center",justifyContent:"space-between",flexWrap:"wrap",gap:20,position:"relative",zIndex:1},children:[(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".82rem",fontWeight:700,color:"var(--muted2)"},children:"forgein"}),(0,o.jsx)("div",{style:{display:"flex",gap:20},children:[{label:"All tools",href:"/"},{label:"Get started",href:"/signup"},{label:"Sign in",href:"/login"},{label:"GitHub",href:"https://github.com/forgeinai/forgein",external:!0},{label:"Docs",href:"https://github.com/forgeinai/forgein/blob/main/README.md",external:!0}].map(e=>e.external?(0,o.jsx)("a",{href:e.href,target:"_blank",rel:"noopener",style:{fontSize:".78rem",color:"var(--muted)",textDecoration:"none"},children:e.label},e.label):(0,o.jsx)(a(),{href:e.href,style:{fontSize:".78rem",color:"var(--muted)",textDecoration:"none"},children:e.label},e.label))}),(0,o.jsx)("span",{style:{fontFamily:"var(--mono)",fontSize:".72rem",color:"var(--muted)"},children:"MIT CLI \xb7 \xa9 2026 Forgein"})]})}),(0,o.jsx)("style",{children:"\n        .fcc-hero-grid { grid-template-columns: 1fr 480px !important; gap: 72px !important; }\n        .fcc-cmd-row { grid-template-columns: 1fr 1fr !important; }\n        .fcc-cmd-left { padding: 44px 48px !important; }\n        .fcc-cmd-right { padding: 36px 40px !important; }\n        .fcc-reg-row { grid-template-columns: 160px 1fr auto !important; }\n        @media (max-width: 900px) {\n          .fcc-hero-grid { grid-template-columns: 1fr !important; gap: 44px !important; padding: 48px 0 60px !important; }\n        }\n        @media (max-width: 800px) {\n          .fcc-cmd-row { grid-template-columns: 1fr !important; }\n          .fcc-cmd-left { padding: 32px 28px !important; border-right: none !important; border-bottom: 1px solid var(--border) !important; }\n          .fcc-cmd-right { padding: 28px !important; }\n          .fcc-why-grid { grid-template-columns: 1fr !important; }\n          .fcc-steps-grid { grid-template-columns: 1fr 1fr !important; }\n          .fcc-tools-grid { grid-template-columns: 1fr 1fr !important; }\n          .fcc-pricing-grid { grid-template-columns: 1fr !important; }\n          .fcc-reg-row { grid-template-columns: 130px 1fr auto !important; }\n        }\n        @media (max-width: 600px) {\n          .fcc-reg-row { grid-template-columns: 1fr !important; gap: 4px !important; }\n          .fcc-reg-row > :last-child { display: none !important; }\n        }\n        @media (max-width: 500px) {\n          .fcc-steps-grid { grid-template-columns: 1fr !important; }\n          .fcc-tools-grid { grid-template-columns: 1fr !important; }\n        }\n      "})]})}}},e=>{var r=r=>e(e.s=r);e.O(0,[1545,3054,7839,7358],()=>r(8134)),_N_E=e.O()}]);

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.