// src/v2.jsx // V2 "Terminal Scoreboard" — DM Mono-forward, monospaced numbers, ASCII rules, // yellow blocks as graphic punctuation. Bauhaus-meets-Bloomberg. const v2Mono = 'DM Mono, ui-monospace, SFMono-Regular, Menlo, monospace'; const v2Sans = 'Space Grotesk, sans-serif'; // Reusable: ASCII-style horizontal rule with optional label function AsciiRule({ label, dashColor = 'rgba(243,246,242,0.20)', labelColor = 'rgba(243,246,242,0.55)' }) { return (
{label && {label}}
); } // Reusable: corner-bracket frame (terminal feel) function Bracketed({ children, padding = 24, style = {} }) { const arm = 16; const col = 'rgba(4,168,234,0.45)'; const corner = { position: 'absolute', width: arm, height: arm, borderColor: col, borderStyle: 'solid', borderWidth: 0, }; return (
{children}
); } // Tickertape — static visual; the dashes give it a Bloomberg feel without animating. function Ticker() { const items = [ ['SEASON', '01'], ['CHALLENGE', '$100'], ['EARNED', '$0'], ['DAY', '14 / 90'], ['ATTEMPTS', '04'], ['FAIL RATE', '100.0%'], ['HYPE', '0.0%'], ['STATUS', 'LIVE'], ]; return (
LIVE FEED {items.map(([k, v], i) => ( {k} {v} ))}
); } // ── V2 Home ──────────────────────────────────────────────────────────────── function V2Home({ onNavigate }) { return (
); } // ── V2 Free Starter Kit ─────────────────────────────────────────────────── function V2Kit({ onNavigate }) { const bullets = [ ['AI_TOOLS.md', 'the AI tools and setup i\'m using in my $100 freelance challenge'], ['PROMPTS/', 'ready-to-use prompts that work in claude, chatgpt, and gemini'], ['WORKFLOW.md', 'a step-by-step system to build your first AI workflow in under an hour'], ['WORKBOOK_14.pdf', 'full 14-module workbook — go deeper when you\'re ready'], ]; return (
); } // ── V2 About ─────────────────────────────────────────────────────────────── function V2About({ onNavigate }) { return (
); } // ── V2 Disclaimer ────────────────────────────────────────────────────────── function V2Disclaimer({ onNavigate }) { const sections = [ { h: 'not financial advice', p: `Everything published on promptmode.io and the associated YouTube channel is for educational and entertainment purposes only. Nothing here constitutes financial, legal, tax, investment, or professional advice. Consult a qualified professional before making decisions about your money or your business.` }, { h: 'results vary', p: `The income reported in the $100 AI Freelance Challenge is one person's attempt, in a specific market, at a specific time. Your results will differ — often substantially. Most people who attempt to freelance with AI tools earn $0 in their first month. We document the $0 days as honestly as the paying ones.` }, { h: 'no earnings guarantees', p: `We make no representations or guarantees about your ability to earn income using any AI tool, prompt, system, or technique discussed here. Specific dollar figures shown in episodes refer to specific past attempts and should not be interpreted as projections.` }, { h: 'affiliate disclosure', p: `As of Season 01, promptmode.io contains no affiliate links and accepts no sponsorships. If this changes, all sponsored content will be clearly labeled and a current list of partners will be published here.` }, { h: 'third-party tools', p: `Tools referenced — including Claude, ChatGPT, Gemini, and others — are owned by their respective providers. Their availability, pricing, and capabilities change without notice. Always check current terms of service before using any AI tool for paid work.` }, ]; return (
); } Object.assign(window, { V2Home, V2Kit, V2About, V2Disclaimer });