PageSourceSearch

https://racing-post-viz.vercel.app/_next/static/chunks/d7132b2c5a1…?dpl=dpl_5N9eJPb4s2FWywbwXMNod4yGn1b9

js racing-post-viz.vercel.app collected 2026-10-03 07:34:36 UTC 22,658 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,33525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return a}});let a=e=>{}},98183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={assign:function(){return s},searchParamsToUrlQuery:function(){return i},urlQueryToSearchParams:function(){return o}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});function i(e){let t={};for(let[r,a]of e.entries()){let e=t[r];void 0===e?t[r]=a:Array.isArray(e)?e.push(a):t[r]=[e,a]}return t}function l(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;for(let[r,a]of Object.entries(e))if(Array.isArray(a))for(let e of a)t.append(r,l(e));else t.set(r,l(a));return t}function s(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,a]of r.entries())e.append(t,a)}return e}},95057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={formatUrl:function(){return o},formatWithValidation:function(){return u},urlObjectKeys:function(){return s}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let i=e.r(90809)._(e.r(98183)),l=/https?|ftp|gopher|file/;function o(e){let{auth:t,hostname:r}=e,a=e.protocol||"",n=e.pathname||"",o=e.hash||"",s=e.query||"",u=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?u=t+e.host:r&&(u=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(u+=":"+e.port)),s&&"object"==typeof s&&(s=String(i.urlQueryToSearchParams(s)));let d=e.search||s&&`?${s}`||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||l.test(a))&&!1!==u?(u="//"+(u||""),n&&"/"!==n[0]&&(n="/"+n)):u||(u=""),o&&"#"!==o[0]&&(o="#"+o),d&&"?"!==d[0]&&(d="?"+d),n=n.replace(/[?#]/g,encodeURIComponent),d=d.replace("#","%23"),`${a}${u}${n}${d}${o}`}let s=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return o(e)}},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return n}});let a=e.r(71645);function n(e,t){let r=(0,a.useRef)(null),n=(0,a.useRef)(null);return(0,a.useCallback)(a=>{if(null===a){let e=r.current;e&&(r.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(r.current=i(e,a)),t&&(n.current=i(t,a))},[e,t])}function i(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18967,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={DecodeError:function(){return m},MiddlewareNotFoundError:function(){return y},MissingStaticPage:function(){return v},NormalizeError:function(){return b},PageNotFoundError:function(){return x},SP:function(){return g},ST:function(){return _},WEB_VITALS:function(){return i},execOnce:function(){return l},getDisplayName:function(){return c},getLocationOrigin:function(){return u},getURL:function(){return d},isAbsoluteUrl:function(){return s},isResSent:function(){return f},loadGetInitialProps:function(){return h},normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return j}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let i=["CLS","FCP","FID","INP","LCP","TTFB"];function l(e){let t,r=!1;return(...a)=>(r||(r=!0,t=e(...a)),t)}let o=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,s=e=>o.test(e);function u(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function d(){let{href:e}=window.location,t=u();return e.substring(t.length)}function c(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function h(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await h(t.Component,t.ctx)}:{};let a=await e.getInitialProps(t);if(r&&f(r))return a;
1if(!a)throw Object.defineProperty(Error(`"${c(e)}.getInitialProps()" should resolve to an object. But found "${a}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return a}let g="u">typeof performance,_=g&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class m extends Error{}class b extends Error{}class x extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class v extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class y extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function j(e){return JSON.stringify({message:e.message,stack:e.stack})}},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return i}});let a=e.r(18967),n=e.r(52817);function i(e){if(!(0,a.isAbsoluteUrl)(e))return!0;try{let t=(0,a.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,n.hasBasePath)(r.pathname)}catch(e){return!1}}},84508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return a}});let a=e=>{}},22016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return m},useLinkStatus:function(){return x}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let i=e.r(90809),l=e.r(43476),o=i._(e.r(71645)),s=e.r(95057),u=e.r(8372),d=e.r(18581),c=e.r(18967),f=e.r(5550);e.r(33525);let p=e.r(91949),h=e.r(73668),g=e.r(9396);function _(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}function m(t){var r;let a,n,i,[s,m]=(0,o.useOptimistic)(p.IDLE_LINK_STATUS),x=(0,o.useRef)(null),{href:v,as:y,children:j,prefetch:w=null,passHref:C,replace:N,shallow:P,scroll:S,onClick:R,onMouseEnter:L,onTouchStart:O,legacyBehavior:T=!1,onNavigate:z,ref:k,unstable_dynamicOnHover:G,...M}=t;a=j,T&&("string"==typeof a||"number"==typeof a)&&(a=(0,l.jsx)("a",{children:a}));let E=o.default.useContext(u.AppRouterContext),W=!1!==w,$=!1!==w?null===(r=w)||"auto"===r?g.FetchStrategy.PPR:g.FetchStrategy.Full:g.FetchStrategy.PPR,{href:B,as:A}=o.default.useMemo(()=>{let e=_(v);return{href:e,as:y?_(y):e}},[v,y]);if(T){if(a?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});n=o.default.Children.only(a)}let I=T?n&&"object"==typeof n&&n.ref:k,U=o.default.useCallback(e=>(null!==E&&(x.current=(0,p.mountLinkInstance)(e,B,E,$,W,m)),()=>{x.current&&((0,p.unmountLinkForCurrentNavigation)(x.current),x.current=null),(0,p.unmountPrefetchableInstance)(e)}),[W,B,E,$,m]),H={ref:(0,d.useMergedRef)(U,I),onClick(t){T||"function"!=typeof R||R(t),T&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(t),!E||t.defaultPrevented||function(t,r,a,n,i,l,s){if("u">typeof window){let u,{nodeName:d}=t.currentTarget;if("A"===d.toUpperCase()&&((u=t.currentTarget.getAttribute("target"))&&"_self"!==u||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,h.isLocalURL)(r)){i&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),s){let e=!1;if(s({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:c}=e.r(99781);o.default.startTransition(()=>{c(a||r,i?"replace":"push",l??!0,n.current)})}}(t,B,A,x,N,S,z)},onMouseEnter(e){T||"function"!=typeof L||L(e),T&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),E&&W&&(0,p.onNavigationIntent)(e.currentTarget,!0===G)},onTouchStart:function(e){T||"function"!=typeof O||O(e),T&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),E&&W&&(0,p.onNavigationIntent)(e.currentTarget,!0===G)}};return(0,c.isAbsoluteUrl)(A)?H.href=A:T&&!C&&("a"!==n.type||"href"in n.props)||(H.href=(0,f.addBasePath)(A)),i=T?o.default.cloneElement(n,H):(0,l.jsx)("a",{...M,...H,children:a}),(0,l.jsx)(b.Provider,{value:s,children:i})}e.r(84508);let b=(0,o.createContext)(p.IDLE_LINK_STATUS),x=()=>(0,o.useContext)(b);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},58713,e=>{e.v({header:"Header-module__KHjLKa__header",subtitle:"Header-module__KHjLKa__subtitle",title:"Header-module__KHjLKa__title"})},90701,e=>{e.v({divider:"SidePanel-module__P6200G__divider",panel:"SidePanel-module__P6200G__panel",section:"SidePanel-module__P6200G__section",sectionLabel:"SidePanel-module__P6200G__sectionLabel"})},61814,e=>{e.v({hamburger:"Hamburger-module__KtdgaG__hamburger",line:"Hamburger-module__KtdgaG__line",open:"Hamburger-module__KtdgaG__open"})},55418,e=>{e.v({active:"NavLinks-module__htt-xq__active",link:"NavLinks-module__htt-xq__link",nav:"NavLinks-module__htt-xq__nav"})},85185,e=>{e.v({credit:"CreditLine-module__Zz_aPG__credit",link:"CreditLine-module__Zz_aPG__link"})},9093,e=>{e.v({main:"VizLayout-module__3CLzga__main",pageShifted:"VizLayout-module__3CLzga__pageShifted",pageWrapper:"VizLayout-module__3CLzga__pageWrapper"})},46083,16194,6999,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(58713);function n({title:e,subtitle:r}){return(0,t.jsxs)("div",{className:a.default.header,children:[(0,t.jsx)("h1",{className:a.default.title,children:e}),(0,t.jsx)("div",{className:a.default.subtitle,children:r})]})}var i=e.i(90701);function l({isOpen:e,children:r}){return(0,t.jsx)("div",{className:`${i.default.panel} ${e?i.default.open:""}`,children:r})}function o({label:e,children:r}){return(0,t.jsxs)("div",{className:i.default.section,children:[(0,t.jsx)("div",{className:i.default.sectionLabel,children:e}),r]})}e.s(["PanelSection",()=>o,"default",()=>l],16194);var s=e.i(61814);function u({isOpen:e,onToggle:r}){return(0,t.jsxs)("button",{className:`${s.default.hamburger} ${e?s.default.open:""}`,onClick:r,"aria-label":e?"Close menu":"Open menu",children:[(0,t.jsx)("span",{className:s.default.line}),(0,t.jsx)("span",{className:s.default.line}),(0,t.jsx)("span",{className:s.default.line})]})}var d=e.i(22016),c=e.i(18566),f=e.i(99833),p=e.i(55418);function h(){let e=(0,c.usePathname)();return(0,t.jsxs)("nav",{className:p.default.nav,children:[(0,t.jsx)(d.default,{href:"/",className:`${p.default.link} ${"/"===e?p.default.active:""}`,children:"Home"}),f.NAV_ITEMS.map(r=>(0,t.jsx)(d.default,{href:r.href,className:`${p.default.link} ${e===r.href||e.startsWith(r.href+"/")?p.default.active:""}`,children:r.label},r.href))]})}var g=e.i(85185);function _(){return(0,t.jsxs)("div",{className:g.default.credit,children:["Built with data from"," ",(0,t.jsx)("a",{href:"https://www.racingpost.com/",className:g.default.link,target:"_blank",rel:"noopener noreferrer",children:"Racing Post"})," ","· For the love of the Racing Post"]})}var m=e.i(9093);function b({title:e,subtitle:a,panelContent:i,children:o}){let[s,d]=(0,r.useState)(!1);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(l,{isOpen:s,children:i}),(0,t.jsxs)("div",{className:`${m.default.pageWrapper} ${s?m.default.pageShifted:""}`,children:[(0,t.jsx)(u,{isOpen:s,onToggle:()=>d(!s)}),(0,t.jsx)(n,{title:e,subtitle:a}),(0,t.jsx)(h,{}),(0,t.jsx)("main",{className:m.default.main,children:o}),(0,t.jsx)(_,{})]})]})}e.s(["default",()=>b],46083),e.s(["colors",0,{bg:"#f5f0e8",text:"#2c2c2c",textMuted:"#999",textDim:"#bbb",textFaint:"#ccc",border:"#d8d0c4",panelBg:"rgba(245, 240, 232, 0.97)",green:"#2d8a4e",red:"#c45a3a",amber:"#d4a843",blue:"#4a7fb5",purple:"#6b5fa5",entityColors:{horse:"#2d8a4e",jockey:"#4a7fb5",trainer:"#c47a3a",owner:"#d4a843",course:"#c45a3a",sire:"#6b5fa5"},heatScale:["#f5f0e8","#e8dcc8","#d4b88a","#c4944a","#b06a2a","#8a3a1a"]}],6999)},82803,e=>{"use strict";var t=e.i(71351);e.s(["scaleLinear",()=>t.default])},59720,e=>{"use strict";function t(e,t,r){e*=1,t*=1,r=(n=arguments.length)<2?(t=e,e=0,1):n<3?1:+r;for(var a=-1,n=0|Math.max(0,Math.ceil((t-e)/r)),i=Array(n);++a<n;)i[a]=e+a*r;return i}e.s(["range",()=>t],59720)},28877,e=>{"use strict";var t=e.i(59720),r=e.i(65332);class a extends Map{constructor(e,t=i){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[t,r]of e)this.set(t,r)}get(e){return super.get(n(this,e))}has(e){return super.has(n(this,e))}set(e,t){return super.set(function({_intern:e,_key:t},r){let a=t(r);return e.has(a)?e.get(a):(e.set(a,r),r)}(this,e),t)}delete(e){return super.delete(function({_intern:e,_key:t},r){let a=t(r);return e.has(a)&&(r=e.get(a),e.delete(a)),r}(this,e))}}function n({_intern:e,_key:t},r){let a=t(r);return e.has(a)?e.get(a):r}function i(e){return null!==e&&"object"==typeof e?e.valueOf():e}
1let l=Symbol("implicit");e.s(["scaleBand",()=>function e(){var n,i,o=(function e(){var t=new a,n=[],i=[],o=l;function s(e){let r=t.get(e);if(void 0===r){if(o!==l)return o;t.set(e,r=n.push(e)-1)}return i[r%i.length]}return s.domain=function(e){if(!arguments.length)return n.slice();for(let r of(n=[],t=new a,e))t.has(r)||t.set(r,n.push(r)-1);return s},s.range=function(e){return arguments.length?(i=Array.from(e),s):i.slice()},s.unknown=function(e){return arguments.length?(o=e,s):o},s.copy=function(){return e(n,i).unknown(o)},r.initRange.apply(s,arguments),s})().unknown(void 0),s=o.domain,u=o.range,d=0,c=1,f=!1,p=0,h=0,g=.5;function _(){var e=s().length,r=c<d,a=r?c:d,l=r?d:c;n=(l-a)/Math.max(1,e-p+2*h),f&&(n=Math.floor(n)),a+=(l-a-n*(e-p))*g,i=n*(1-p),f&&(a=Math.round(a),i=Math.round(i));var o=(0,t.range)(e).map(function(e){return a+n*e});return u(r?o.reverse():o)}return delete o.unknown,o.domain=function(e){return arguments.length?(s(e),_()):s()},o.range=function(e){return arguments.length?([d,c]=e,d*=1,c*=1,_()):[d,c]},o.rangeRound=function(e){return[d,c]=e,d*=1,c*=1,f=!0,_()},o.bandwidth=function(){return i},o.step=function(){return n},o.round=function(e){return arguments.length?(f=!!e,_()):f},o.padding=function(e){return arguments.length?(p=Math.min(1,h=+e),_()):p},o.paddingInner=function(e){return arguments.length?(p=Math.min(1,e),_()):p},o.paddingOuter=function(e){return arguments.length?(h=+e,_()):h},o.align=function(e){return arguments.length?(g=Math.max(0,Math.min(1,e)),_()):g},o.copy=function(){return e(s(),[d,c]).round(f).paddingInner(p).paddingOuter(h).align(g)},r.initRange.apply(_(),arguments)}],28877)},11208,e=>{e.v({card:"CourseGrid-module__g4o-zW__card",cardMeta:"CourseGrid-module__g4o-zW__cardMeta",cardSelected:"CourseGrid-module__g4o-zW__cardSelected",cardSvg:"CourseGrid-module__g4o-zW__cardSvg",cardTitle:"CourseGrid-module__g4o-zW__cardTitle",container:"CourseGrid-module__g4o-zW__container",detail:"CourseGrid-module__g4o-zW__detail",detailClose:"CourseGrid-module__g4o-zW__detailClose",detailGrid:"CourseGrid-module__g4o-zW__detailGrid",detailHeader:"CourseGrid-module__g4o-zW__detailHeader",detailLabel:"CourseGrid-module__g4o-zW__detailLabel",detailStat:"CourseGrid-module__g4o-zW__detailStat",detailTitle:"CourseGrid-module__g4o-zW__detailTitle",detailValue:"CourseGrid-module__g4o-zW__detailValue",drawBar:"CourseGrid-module__g4o-zW__drawBar",drawCell:"CourseGrid-module__g4o-zW__drawCell",drawNum:"CourseGrid-module__g4o-zW__drawNum",drawRate:"CourseGrid-module__g4o-zW__drawRate",drawRuns:"CourseGrid-module__g4o-zW__drawRuns",drawTable:"CourseGrid-module__g4o-zW__drawTable",drawTableGrid:"CourseGrid-module__g4o-zW__drawTableGrid",drawTableLabel:"CourseGrid-module__g4o-zW__drawTableLabel",goingName:"CourseGrid-module__g4o-zW__goingName",goingRate:"CourseGrid-module__g4o-zW__goingRate",goingRow:"CourseGrid-module__g4o-zW__goingRow",goingRuns:"CourseGrid-module__g4o-zW__goingRuns",goingSection:"CourseGrid-module__g4o-zW__goingSection",grid:"CourseGrid-module__g4o-zW__grid"})},23204,e=>{"use strict";var t=e.i(43476),r=e.i(71645),a=e.i(46083),n=e.i(16194);e.i(47716);var i=e.i(23685),l=e.i(28877),o=e.i(82803),s=e.i(6999),u=e.i(11208);function d({courses:e,selected:a,onSelect:n}){let d=(0,r.useRef)(null),c=(0,r.useCallback)(()=>{if(!d.current)return;let t=i.select(d.current);t.selectAll("*").remove();let r=160;e.forEach(e=>{let i=a&&a.courseId===e.courseId,d=t.append("div").attr("class",`${u.default.card} ${i?u.default.cardSelected:""}`).style("cursor","pointer").on("click",()=>{n(i?null:e)});d.append("div").attr("class",u.default.cardTitle).text(e.course),d.append("div").attr("class",u.default.cardMeta).text(`${e.races} races \xb7 ${e.runners} runners \xb7 ${e.biasMagnitude}pp bias`);let c=d.append("svg").attr("viewBox","0 0 200 "+130).attr("class",u.default.cardSvg).append("g").attr("transform","translate(30,30)"),f=["low","mid","high"],p=["Low","Mid","High"],h=l.scaleBand().domain(f).range([0,r]).padding(.3),g=Math.max(...f.map(t=>e.drawBands[t].winRate),15),_=o.scaleLinear().domain([0,g]).range([80,0]),m=f.reduce((t,r)=>t+e.drawBands[r].winRate,0)/3;c.append("line").attr("x1",0).attr("x2",r).attr("y1",_(m)).attr("y2",_(m)).attr("stroke",s.colors.textDim).attr("stroke-width",.5).attr("stroke-dasharray","2,2"),f.forEach((t,r)=>{let a=e.drawBands[t].winRate,n=a>m;c.append("rect").attr("x",h(t)||0).attr("y",_(a)).attr("width",h.bandwidth()).attr("height",80-_(a)).attr("rx",2).attr("fill",n?s.colors.green:s.colors.red).attr("fill-opacity",.6),c.append("text").attr("x",(h(t)||0)+h.bandwidth()/2).attr("y",_(a)-3).attr("text-anchor","middle").attr("fill",s.colors.text).attr("font-size","9px").attr("font-family","var(--font-ui)").text(`${a}%`),c.append("text").attr("x",(h(t)||0)+h.bandwidth()/2).attr("y",94).attr("text-anchor","middle").attr("fill",s.colors.textMuted).attr("font-size","8px").attr("font-family","var(--font-ui)").attr("letter-spacing","1px").text(p[r])}),c.append("text").attr("x",-4).attr("y",_(g)+3).attr("text-anchor","end").attr("fill",s.colors.textDim).attr("font-size","8px").attr("font-family","var(--font-ui)").text(`${Math.round(g)}%`),c.append("text").attr("x",-4).attr("y",83).attr("text-anchor","end").attr("fill",s.colors.textDim).attr("font-size","8px").attr("font-family","var(--font-ui)").text("0%")})},[e,a,n]);return(0,r.useEffect)(()=>{c()},[c]),(0,t.jsxs)("div",{className:u.default.container,children:[(0,t.jsx)("div",{ref:d,className:u.default.grid}),a&&(0,t.jsxs)("div",{className:u.default.detail,children:[(0,t.jsxs)("div",{className:u.default.detailHeader,children:[(0,t.jsx)("h3",{className:u.default.detailTitle,children:a.course}),(0,t.jsx)("button",{className:u.default.detailClose,onClick:()=>n(null),children:"Close"})]}),(0,t.jsxs)("div",{className:u.default.detailGrid,children:[(0,t.jsxs)("div",{className:u.default.detailStat,children:[(0,t.jsx)("span",{className:u.default.detailLabel,children:"Races"}),(0,t.jsx)("span",{className:u.default.detailValue,children:a.races})]}),(0,t.jsxs)("div",{className:u.default.detailStat,children:[(0,t.jsx)("span",{className:u.default.detailLabel,children:"Runners"}),(0,t.jsx)("span",{className:u.default.detailValue,children:a.runners})]}),(0,t.jsxs)("div",{className:u.default.detailStat,children:[(0,t.jsx)("span",{className:u.default.detailLabel,children:"Bias spread"}),(0,t.jsxs)("span",{className:u.default.detailValue,children:[a.biasMagnitude,"pp"]})]})]}),a.drawPositions.length>0&&(0,t.jsxs)("div",{className:u.default.drawTable,children:[(0,t.jsx)("div",{className:u.default.drawTableLabel,children:"Win rate by draw position"}),(0,t.jsx)("div",{className:u.default.drawTableGrid,children:a.drawPositions.map(e=>(0,t.jsxs)("div",{className:u.default.drawCell,children:[(0,t.jsx)("span",{className:u.default.drawNum,children:e.draw}),(0,t.jsx)("span",{className:u.default.drawBar,style:{width:`${Math.min(e.winRate/40*100,100)}%`,background:e.winRate>15?s.colors.green:e.winRate>8?s.colors.amber:s.colors.red,opacity:.5}}),(0,t.jsxs)("span",{className:u.default.drawRate,children:[e.winRate,"%"]}),(0,t.jsxs)("span",{className:u.default.drawRuns,children:["(",e.runs,")"]})]},e.draw))})]}),Object.keys(a.goingBreakdown).length>0&&(0,t.jsxs)("div",{className:u.default.goingSection,children:[(0,t.jsx)("div",{className:u.default.drawTableLabel,children:"Going breakdown"}),Object.entries(a.goingBreakdown).sort(([,e],[,t])=>t.runs-e.runs).map(([e,r])=>(0,t.jsxs)("div",{className:u.default.goingRow,children:[(0,t.jsx)("span",{className:u.default.goingName,children:e}),(0,t.jsxs)("span",{className:u.default.goingRate,children:[r.winRate,"%"]}),(0,t.jsxs)("span",{className:u.default.goingRuns,children:[r.runs," runs"]})]},e))]})]})]})}var c=e.i(58249);function f({data:e}){let[i,l]=(0,r.useState)(null),o=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.PanelSection,{label:"How to read",children:(0,t.jsxs)("div",{style:{fontSize:"12px",color:"var(--text-muted)",lineHeight:1.6},children:[(0,t.jsx)("p",{style:{marginBottom:"8px"},children:"Each mini-chart shows win rate by draw position (Low, Mid, High third of the field)."}),(0,t.jsxs)("p",{style:{marginBottom:"8px"},children:[(0,t.jsx)("span",{style:{color:"var(--green)",fontWeight:600},children:"Green"})," bars above the course average suggest a draw advantage."," ",(0,t.jsx)("span",{style:{color:"var(--red)",fontWeight:600},children:"Red"})," bars below suggest a disadvantage."]}),(0,t.jsx)("p",{children:"Courses sorted by bias magnitude — most biased first."})]})}),(0,t.jsx)(n.PanelSection,{label:"Coverage",children:(0,t.jsxs)("div",{style:{fontSize:"12px",color:"var(--text-muted)",lineHeight:1.6},children:[(0,t.jsxs)("div",{children:[e.totalCourses," courses"]}),(0,t.jsxs)("div",{children:[e.dateRange[0]," to ",e.dateRange[1]]})]})})]});return(0,t.jsx)(a.default,{title:"The Course Character",subtitle:"What hidden biases does each course hold — in draw, going, and running style?",panelContent:o,children:(0,t.jsx)(d,{courses:e.courses,selected:i,onSelect:e=>{l(e),e&&(0,c.trackChartInteract)("course-bias","select",e.course)}})})}e.s(["default",()=>f],23204)}]);

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.