PageSourceSearch

https://smartpony.ai/assets/AIHorseRacingPredictions-BQJ2g35I.js

js smartpony.ai collected 2026-10-05 14:12:14 UTC 26,040 bytes, 1 lines download raw bytes

1import{u as K,j as e}from"./vendor-query-DJN3PFZQ.js";import{u as V,r as A,L as b}from"./vendor-react-Cbz8wLUo.js";import{a9 as U,s as z,af as Q,ar as W,az as G,S as $,B as v,v as P,C as o,d as c,aA as I,a4 as k,a0 as E,a as M,b as L,aB as H,a5 as _,V as J,n as F,o as q,p as S,q as h,r as B,t as x,aC as X,aw as Z,g as ee,T as se,aD as ae}from"./index-Bc7XsZxF.js";import{A as te,a as re,b as ne,c as ie}from"./accordion-BMHz2xBk.js";import{i as oe,t as ce,r as le}from"./topPickOutcomes-BLyqkAvH.js";import{A as de}from"./activity-CJZxWiuz.js";import{C as me}from"./cloud-BKIzqa4r.js";import"./vendor-supabase--MomjbBX.js";import"./vendor-radix-BZn62lW2.js";import"./vendor-classnames-CYC2HZ_g.js";import"./vendor-date-BT9_t8_S.js";import"./modelVersions-KJ__LkdV.js";const C=1e3;function he(i=30){return K({queryKey:["confidence_performance_window","strict-top-pick-v1",i],queryFn:async()=>{const g=U(),t=new Date(g+"T00:00:00"),l=new Date(t.getTime()-(i-1)*864e5).toISOString().slice(0,10),N=[];let f=0;for(;;){const{data:a,error:s}=await z.from("race_performance_metrics").select("race_date, confidence_bucket, top_pick_finish_position, model_version_confidence").gte("race_date",l).lte("race_date",g).range(f,f+C-1);if(s)throw s;if(!a||a.length===0||(N.push(...a),a.length<C))break;f+=C}const d={},u=new Set;let y=0,p=0;for(const a of N){if(oe(a)){y+=1;continue}const s=ce(a.top_pick_finish_position);u.add(le(a).version),p+=1;const n=a.confidence_bucket??"Unknown";d[n]||(d[n]={bucket:n,total:0,wins:0,places:0,shows:0,winRate:0,placeRate:0,showRate:0});const r=d[n];r.total+=1,s.win_hit&&(r.wins+=1),s.place_hit&&(r.places+=1),s.show_hit&&(r.shows+=1)}for(const a of Object.values(d))a.winRate=a.total===0?0:a.wins/a.total*100,a.placeRate=a.total===0?0:a.places/a.total*100,a.showRate=a.total===0?0:a.shows/a.total*100;return{buckets:d,windowDays:i,fromDate:l,toDate:g,totalRaces:p,excludedUnmatched:y,versionsCovered:[...u].sort((a,s)=>a.localeCompare(s,void 0,{numeric:!0}))}},staleTime:5*60*1e3})}const xe=[{stars:4,label:"Very High",bucket:"Very High",meaning:"Strong signal convergence, clear top pick separation"},{stars:3,label:"High",bucket:"High",meaning:"Solid alignment, tighter but navigable competition"},{stars:2,label:"Moderate",bucket:"Medium",meaning:"Competitive field, mixed signals, narrow margins"},{stars:1,label:"Low",bucket:"Low",meaning:"Incomplete data, first-time starters, or tightly bunched fields"}],ue={AQU:"Fall/winter NYRA meet",BAQ:"NYRA — Belmont meet held at Aqueduct",BEL:"Spring/fall NYRA flagship",CD:"Home of the Kentucky Derby",CT:"Year-round night racing",DED:"Fall through spring",DMR:"Summer meet; Breeders' Cup host",EVD:"Spring through fall — Louisiana",FG:"November–March; Louisiana Derby",FL:"April through November",GP:"Year-round; FL Derby, Pegasus",IND:"Spring through fall — Indianapolis",KEE:"Spring and fall meets",LAD:"Summer through fall",LRC:"Year-round; night racing",LRL:"Year-round Maryland racing",MNR:"Year-round",MTH:"Summer meet; Haskell Stakes",MVR:"Fall through spring; consistent winter cards",OP:"January–May; Arkansas Derby",PEN:"Year-round night racing",PIM:"Spring meet; home of the Preakness",PRX:"Year-round; home of the PA Derby",RP:"Fall through spring",SA:"Winter/spring; Breeders' Cup host",SAR:"Summer meet; Travers Stakes",SUN:"Fall through spring",TAM:"November–May; Tampa Bay Derby",TDN:"Year-round Ohio racing",TP:"Synthetic surface; December–April",TUP:"Fall through spring",WO:"April–December; Queen's Plate",WRD:"Spring meet",FMT:"Summer meet; Thursday–Sunday cards"},pe=new Set(["KAR","KDF","KOF","OPP","DBY"]),O=G().filter(i=>!pe.has(i.code)).map(i=>({code:i.code,name:i.name,state:ae(i.code)??"—",notes:ue[i.code]??i.location})),Y=[{question:"How accurate are SmartPony's predictions?",answer:"Accuracy varies by confidence tier: higher-rated races have historically produced higher top-pick win rates than lower-rated ones. The live rates by tier are shown on this page, and the full record — by confidence tier, track, race type, and time period — is published and updated daily on the Model Performance page."},{question:"How often are predictions updated?",answer:"Fresh each race day. The model re-runs automatically throughout the day when scratches, jockey changes, or track condition updates are detected."},{question:"Can I use SmartPony for betting?",answer:"SmartPony is an analytical tool, not a betting service. How you use the analysis is your decision. Always gamble responsibly."},{question:"Which tracks are covered?",answer:"30+ North American thoroughbred tracks across all major circuits — flagship meets (Churchill Downs, Saratoga, Del Mar, Keeneland, Santa Anita, Gulfstream, Belmont/Aqueduct), winter and year-round regional venues (Tampa Bay Downs, Oaklawn, Fair Grounds, Parx, Laurel, Turfway, Turf Paradise), and additional tracks like Thistledown, Evangeline Downs, and Horseshoe Indianapolis."},{question:"What goes into the model?",answer:"Speed figures, class ratings, pace profiles, trainer/jockey statistics in relevant context, form cycle, surface and distance performance, weather, and track condition data. Each horse is scored individually, then refined by an AI layer that accounts for field-specific dynamics."},{question:"How are scratches handled?",answer:"Automatically in most cases. When a scratch or change is detected, the affected race is re-analyzed and predictions are recalculated. Late scratches that occur at the gate may not be captured in time for the model to re-run before the race."},{question:"What does the confidence rating mean?",answer:"It measures how much agreement exists among the model's anal
1ytical signals for a given race. High stars indicate strong convergence and clear separation. Low stars indicate a competitive field or incomplete information. It's a guide for prioritizing which races deserve your attention."},{question:"Is this a machine learning model?",answer:"SmartPony uses a hybrid approach: structured analytical scoring combined with an AI refinement layer. The system is calibrated against historical results and continuously evaluated against live outcomes."}],Pe=()=>{const i=V(),{enabled:g}=Q("model_performance"),{data:t}=he(30),T=(s,n)=>{var m,j;const r=(j=(m=t==null?void 0:t.buckets)==null?void 0:m[s])==null?void 0:j[n];return r==null?"—":`~${Math.round(r)}%`},l=(t==null?void 0:t.versionsCovered)??[],N=l.length===0?"":l.length===1?` · Model v${l[0]}`:` · Models v${l[0]}–v${l[l.length-1]} (multiple versions)`;A.useEffect(()=>{var j,R;const s={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Y.map(w=>({"@type":"Question",name:w.question,acceptedAnswer:{"@type":"Answer",text:w.answer}}))},n={"@context":"https://schema.org","@type":"WebPage",name:"AI Horse Racing Predictions | Data-Driven Picks for Every Track | SmartPony",description:"SmartPony delivers AI horse racing predictions using algorithmic analysis and data-driven scoring. Get confidence-rated picks for Churchill Downs, Saratoga, Del Mar, Gulfstream Park, and 30+ North American tracks.",url:"https://smartpony.ai/ai-horse-racing-predictions",publisher:{"@type":"Organization",name:"SmartPony.ai",url:"https://smartpony.ai"}};(j=document.getElementById("faq-schema"))==null||j.remove(),(R=document.getElementById("webpage-schema"))==null||R.remove();const r=document.createElement("script");r.type="application/ld+json",r.id="faq-schema",r.text=JSON.stringify(s),document.head.appendChild(r);const m=document.createElement("script");return m.type="application/ld+json",m.id="webpage-schema",m.text=JSON.stringify(n),document.head.appendChild(m),()=>{var w,D;(w=document.getElementById("faq-schema"))==null||w.remove(),(D=document.getElementById("webpage-schema"))==null||D.remove()}},[]);const f=U(),{availableTracks:d}=W(f),u=A.useMemo(()=>new Set(d.map(s=>s.track)),[d]),{currentlyLive:y,alsoCovered:p}=A.useMemo(()=>{const s=O.filter(r=>u.has(r.code)),n=O.filter(r=>!u.has(r.code));return{currentlyLive:s,alsoCovered:n}},[u]),a=s=>Array(s).fill(null).map((n,r)=>e.jsx(k,{className:"h-4 w-4 fill-racing-gold text-racing-gold"},r));return e.jsxs(e.Fragment,{children:[e.jsx($,{title:"AI Horse Racing Predictor & Methodology | SmartPony",description:"See how our AI horse racing predictor works: every horse scored and ranked, 1–4 star confidence ratings, pace projections, and a published accuracy record.",url:"https://smartpony.ai/ai-horse-racing-predictions"}),e.jsxs("div",{className:"container mx-auto px-4 py-8 md:py-12 space-y-8",children:[e.jsxs("section",{className:"text-center space-y-6 max-w-4xl mx-auto",children:[e.jsx("h1",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-foreground",children:"AI Horse Racing Predictor & Methodology"}),e.jsx("p",{className:"text-lg md:text-xl text-muted-foreground max-w-2xl mx-auto",children:"SmartPony scores every horse in every race across 30+ North American thoroughbred tracks, then ranks the field and tells you how much to trust the result."}),e.jsx(v,{asChild:!0,size:"lg",className:"mt-4",children:e.jsxs(b,{to:"/",children:["View Today's Predictions",e.jsx(P,{className:"ml-2 h-5 w-5"})]})})]}),e.jsx("section",{className:"max-w-4xl mx-auto",children:e.jsx(o,{className:"border-primary/20 bg-muted/30",children:e.jsx(c,{className:"p-5 md:p-6 space-y-3",children:e.jsxs("ul",{className:"space-y-3 text-sm md:text-base text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(I,{className:"h-5 w-5 text-primary shrink-0 mt-0.5"}),e.jsxs("span",{children:[e.jsx("strong",{className:"text-foreground",children:"Algorithmic handicapping"})," that evaluates speed, pace, class, connections, form, and conditions for every entry."]})]}),e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(k,{className:"h-5 w-5 text-primary shrink-0 mt-0.5"}),e.jsxs("span",{children:[e.jsx("strong",{className:"text-foreground",children:"Predicted finishing order for every horse in every race, with a 1-4 star confidence system"}
vendor: 7,909 bytes, line 1
1)," so you know which races have the clearest structure and which ones to leave alone."]})]}),e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx(E,{className:"h-5 w-5 text-primary shrink-0 mt-0.5"}),e.jsxs("span",{children:[e.jsx("strong",{className:"text-foreground",children:"Live re-analysis"})," when scratches, surface switches, or jockey changes hit. The card you see always reflects the current field."]})]})]})})})}),e.jsx("section",{className:"max-w-4xl mx-auto",children:e.jsxs(o,{className:"border-primary/20",children:[e.jsx(M,{children:e.jsxs(L,{className:"flex items-center gap-2 text-xl md:text-2xl",children:[e.jsx(I,{className:"h-6 w-6 text-primary"}),"How It Works"]})}),e.jsxs(c,{className:"space-y-4",children:[e.jsx("p",{className:"text-sm md:text-base text-muted-foreground",children:"Most handicapping tools give you raw data and leave you to figure it out. SmartPony runs a full analytical pass on every race automatically. The same process a sharp handicapper would follow, applied consistently across every track, every day."}),e.jsxs("ol",{className:"space-y-4",children:[e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"flex items-center justify-center h-7 w-7 rounded-full bg-primary/10 text-primary font-bold text-sm shrink-0",children:"1"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-foreground",children:"Score"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"Each horse gets a composite score built from historical speed performance, class level, pace profile (early speed vs. closing ability), trainer/jockey win rates in context, recent form cycle, and surface/distance fit. Factors are weighted differently depending on race type. A maiden sprint and a graded stakes route are very different setups."})]})]}),e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"flex items-center justify-center h-7 w-7 rounded-full bg-primary/10 text-primary font-bold text-sm shrink-0",children:"2"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-foreground",children:"Refine"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"A contextual AI layer re-evaluates scores against the specific race. How does the pace scenario shape up given this field? Is there a lone speed with no pressure, or a four-wide duel into the first turn? Does a trainer pattern (e.g., strong off the claim, strong on surface switches) apply? This is where generic numbers become race-specific projections."})]})]}),e.jsxs("li",{className:"flex items-start gap-3",children:[e.jsx("span",{className:"flex items-center justify-center h-7 w-7 rounded-full bg-primary/10 text-primary font-bold text-sm shrink-0",children:"3"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-semibold text-foreground",children:"Rank & Rate"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"The model outputs a predicted finishing order for every horse in the race. The race gets a 1-4 star confidence rating based on how cleanly the top pick separates from the rest of the field and how consistently the underlying signals agree. High stars mean strong alignment. Low stars mean a competitive, murky race. That's useful information in its own right."})]})]})]})]})]})}),e.jsxs("section",{className:"max-w-4xl mx-auto space-y-6",children:[e.jsx("div",{className:"text-center",children:e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground",children:"Key Features"})}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 items-stretch",children:[e.jsx(o,{className:"border-border",children:e.jsx(c,{className:"p-4 md:p-5",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 rounded-md bg-primary/10 shrink-0",children:e.jsx(H,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-foreground",children:"Predicted Finishing Order"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"The model predicts where every horse will finish, not just a top pick. You see the full projected order so you can evaluate depth, identify vulnerable favorites, and build your own view of each race."})]})]})})}),e.jsx(o,{className:"border-border",children:e.jsx(c,{className:"p-4 md:p-5",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 rounded-md bg-primary/10 shrink-0",children:e.jsx(k,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-foreground",children:"Confidence Ratings"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"A 1-4 star system that answers the question most handicapping tools ignore: how much should I trust this pick? High-confidence races are where the model's signals converge. Low-confidence races are flags to proceed with caution or skip entirely."})]})]})})}),e.jsx(o,{className:"border-border",children:e.jsx(c,{className:"p-4 md:p-5",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 rounded-md bg-primary/10 shrink-0",children:e.jsx(de,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-foreground",children:"Pace Projections"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Early and late pace breakdowns showing how the race is likely to unfold. A top pick with a ground-saving trip projects differently than one who needs to overcome a pace disadvantage. Shape matters, and we show it."})]})]})})}),e.jsx(o,{className:"border-border",children:e.jsx(c,{className:"p-4 md:p-5",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 rounded-md bg-primary/10 shrink-0",children:e.jsx(E,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-foreground",children:"Live Race Day Updates"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"The model re-runs automatically when scratches, surface changes, or jockey switches are detected. A scratch in a five-horse race reshapes pace dynamics and competitive structure. Predictions reflect the current field configuration. Note: late scratches at the gate may not be captured in time for re-analysis."})]})]})})}),e.jsx(o,{className:"border-border",children:e.jsx(c,{className:"p-4 md:p-5",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 rounded-md bg-primary/10 shrink-0",children:e.jsx(me,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-foreground",children:"Weather & Track Conditions"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Real-time weather data and official track condition readings displayed alongside predictions. A horse who projects well on firm turf is a different proposition on yielding ground. You see the conditions that informed the analysis."})]})]})})}),e.jsx(o,{className:"border-border",children:e.jsx(c,{className:"p-4 md:p-5",children:e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx("div",{className:"p-2 rounded-md bg-primary/10 shrink-0",children:e.jsx(_,{className:"h-5 w-5 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold text-foreground",children:"Smart Selections"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Curated picks and high-confidence race discovery across all tracks:"}),e.jsxs("ul",{className:"mt-2 space-y-1 text-sm text-muted-foreground",children:[e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(J,{className:"h-5 w-5 text-racing-green shrink-0 mt-0.5"}),e.jsxs("span",{children:[e.jsx("strong",{className:"text-foreground",children:"Strongest Singles"}
1),": Clear structural standouts with convergent signals. The model's highest-conviction plays."]})]}),e.jsxs("li",{className:"flex items-start gap-2",children:[e.jsx(k,{className:"h-5 w-5 text-amber-500 shrink-0 mt-0.5"}),e.jsxs("span",{children:[e.jsx("strong",{className:"text-foreground",children:"High-Confidence Races"}),": Quickly surface 4-star and 3-star races — the model's most reliable predictions across all tracks."]})]})]})]})]})})})]})]}),e.jsxs("section",{className:"max-w-4xl mx-auto space-y-6",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground",children:"Understanding Confidence Ratings"}),e.jsx("p",{className:"text-muted-foreground mt-2 max-w-2xl mx-auto",children:"Not every race is worth the same level of attention. The confidence system exists to separate high-clarity situations from coin flips."})]}),e.jsx(o,{className:"border-border overflow-hidden",children:e.jsxs(F,{children:[e.jsx(q,{children:e.jsxs(S,{children:[e.jsx(h,{children:"Rating"}),e.jsx(h,{children:"What It Means"}),e.jsx(h,{className:"text-center",children:"Win Rate"}),e.jsx(h,{className:"text-center",children:"Place Rate"})]})}),e.jsx(B,{children:xe.map(s=>e.jsxs(S,{children:[e.jsx(x,{children:e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx("div",{className:"flex items-center gap-0.5",children:a(s.stars)}),e.jsx("span",{className:"font-semibold text-foreground whitespace-nowrap",children:s.label})]})}),e.jsx(x,{className:"text-muted-foreground text-sm",children:s.meaning}),e.jsx(x,{className:"text-center font-medium text-foreground",children:T(s.bucket,"winRate")}),e.jsx(x,{className:"text-center font-medium text-foreground",children:T(s.bucket,"placeRate")})]},s.stars))})]})}),e.jsxs("p",{className:"text-xs text-muted-foreground text-center",children:["Last 30 days (",t==null?void 0:t.fromDate," to ",t==null?void 0:t.toDate,") ·"," ",(t==null?void 0:t.totalRaces)??0," races with results",N,". Win = the top-ranked horse finished 1st; Place = that same horse finished 1st or 2nd. Races where the top pick could not be matched to a result are excluded",t!=null&&t.excludedUnmatched?` (${t.excludedUnmatched} excluded)`:"","."]}),e.jsx("p",{className:"text-sm md:text-base text-muted-foreground max-w-3xl mx-auto",children:"SmartPony predicts the finishing order of every horse in the field from form and race data, independently of the betting odds. The rates above are the observed record by confidence tier — the value is in knowing when the model has conviction and when it doesn't, not in any promised return."})]}),g&&e.jsx("section",{className:"max-w-4xl mx-auto",children:e.jsx(o,{className:"border-primary/20",children:e.jsxs(c,{className:"p-6 flex flex-col sm:flex-row items-center gap-4",children:[e.jsx("div",{className:"h-12 w-12 rounded-full bg-primary/10 flex items-center justify-center flex-shrink-0",children:e.jsx(X,{className:"h-6 w-6 text-primary"})}),e.jsxs("div",{className:"flex-1 text-center sm:text-left",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Model Performance"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"SmartPony validates against every race it covers. We publish performance breakdowns by confidence tier, track, race type, and time period. A model that doesn't show its record isn't asking you to trust it. It's asking you to guess."})]}),e.jsx(b,{to:"/model-performance",children:e.jsxs(v,{variant:"outline",size:"sm",className:"whitespace-nowrap",children:["View Model Performance",e.jsx(P,{className:"h-4 w-4 ml-1"})]})})]})})}),e.jsxs("section",{className:"max-w-4xl mx-auto space-y-6",children:[e.jsxs("div",{className:"text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground",children:"Tracks We Cover"}),e.jsx("p",{className:"text-muted-foreground mt-2",children:"Live analysis across 30+ North American thoroughbred tracks, from flagship circuits to year-round regional venues."})]}),y.length>0?e.jsxs("div",{className:"space-y-3",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Racing Today"}),e.jsx(o,{className:"border-border overflow-hidden",children:e.jsxs(F,{children:[e.jsx(q,{children:e.jsxs(S,{children:[e.jsx(h,{children:"Track"}),e.jsx(h,{children:"State"}),e.jsx(h,{children:"Notes"})]})}),e.jsx(B,{children:y.map(s=>e.jsxs(S,{className:"cursor-pointer",onClick:()=>i(`/?track=${encodeURIComponent(s.code)}`),children:[e.jsx(x,{className:"font-medium text-foreground",children:e.jsxs("span",{className:"flex items-center gap-2",children:[s.name,e.jsx(Z,{})]})}),e.jsx(x,{children:e.jsx(ee,{variant:"outline",className:"text-xs",children:s.state})}),e.jsx(x,{className:"text-sm text-muted-foreground",children:s.notes})]},s.code))})]})})]}):e.jsx("p",{className:"text-sm text-muted-foreground text-center",children:"No tracks are currently racing. Check back when cards are posted."}),p.length>0&&e.jsxs("div",{className:"space-y-3",children:[e.jsx("h3",{className:"text-lg font-semibold text-foreground",children:"Also Covered"}),e.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:p.map((s,n)=>e.jsxs("span",{children:[e.jsx("span",{children:s.name}),n<p.length-1?" · ":""]},s.code))})]})]}),e.jsx("section",{className:"max-w-4xl mx-auto",children:e.jsxs(o,{className:"border-amber-500/30 bg-amber-50/50 dark:bg-amber-950/20",children:[e.jsx(M,{children:e.jsxs(L,{className:"flex items-center gap-2 text-xl",children:[e.jsx(se,{className:"h-5 w-5 text-amber-600"}),"Transparency & Limitations"]})}),e.jsxs(c,{className:"space-y-4 text-sm text-muted-foreground",children:[e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"The model loses."})," Even 4-star picks lose more often than they win. Horse racing is a complex, stochastic system, and no algorithm eliminates that. We publish performance data so you can evaluate results yourself rather than taking our word for it."]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"Data has gaps."})," First-time starters have no race history. Horses shipping from uncovered tracks have incomplete profiles. Workout data can be spott
1y. These situations produce lower confidence ratings, by design."]}),e.jsxs("p",{children:[e.jsx("strong",{className:"text-foreground",children:"This is analysis, not betting advice."})," SmartPony is an informational and educational tool. We are not a licensed gambling operator or tipster service. If you choose to wager, do so responsibly and within your means."]})]})]})}),e.jsxs("section",{className:"max-w-4xl mx-auto space-y-6",children:[e.jsx("div",{className:"text-center",children:e.jsx("h2",{className:"text-2xl md:text-3xl font-bold text-foreground",children:"Frequently Asked Questions"})}),e.jsx(te,{type:"single",collapsible:!0,className:"w-full",children:Y.map((s,n)=>e.jsxs(re,{value:`item-${n}`,children:[e.jsx(ne,{className:"text-left",children:s.question}),e.jsx(ie,{className:"text-muted-foreground",children:s.answer})]},n))})]}),e.jsx("section",{className:"text-center py-8 max-w-4xl mx-auto",children:e.jsxs("div",{className:"inline-flex flex-col items-center gap-4 p-8 rounded-2xl bg-muted/50 border border-border w-full",children:[e.jsx(H,{className:"h-12 w-12 text-primary"}),e.jsx("h2",{className:"text-2xl font-bold text-foreground",children:"See how today's races break down."}),e.jsx("p",{className:"text-muted-foreground max-w-md",children:"AI analysis updated live across all covered tracks. Confidence ratings, pace projections, and full predicted finishing orders, ready before post time."}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3",children:[e.jsx(v,{asChild:!0,size:"lg",children:e.jsxs(b,{to:"/",children:["View Today's Predictions",e.jsx(P,{className:"ml-2 h-5 w-5"})]})}),e.jsx(v,{asChild:!0,size:"lg",variant:"outline",children:e.jsxs(b,{to:"/smart-selections",children:["View Smart Selections",e.jsx(_,{className:"ml-2 h-5 w-5"})]})})]})]})})]})]})};export{Pe 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.