.races_page__Cp5KM{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem}.races_breadcrumb__g2iW1{color:var(--color-text-muted);font-size:.9rem;margin-bottom:1.5rem;display:inline-block}.races_heading__iCM7j{font-size:1.8rem;font-weight:700;margin-bottom:.35rem}.races_subheading__QTQ_0{color:var(--color-text-muted);margin-bottom:2rem}.races_status__829yO{color:var(--color-text-muted);padding:3rem 0;text-align:center}.races_error__L1q3f{color:var(--color-error);padding:3rem 0;text-align:center}.races_dateBar__wXfCp{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.races_dateButton__PvWn5{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);padding:.45rem .9rem;font-size:.85rem;cursor:pointer}.races_dateButton__PvWn5:hover{border-color:var(--color-primary)}.races_dateInput__IbSrW{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);padding:.4rem .7rem;font-size:.9rem;color-scheme:dark}.races_filterBar__sbUHJ{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.races_filterChip__3SzaU{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);padding:.3rem .85rem;font-size:.8rem;cursor:pointer}.races_filterChipActive__tsbEa,.races_filterChip__3SzaU:hover{border-color:var(--color-primary);color:var(--color-text)}.races_filterChipActive__tsbEa{background:rgba(59,130,246,.15)}.races_meetingHeading__malG5{font-size:1.05rem;font-weight:700;margin-bottom:.75rem}.races_meetingMeta__VSwtM{color:var(--color-text-muted);font-size:.85rem;font-weight:400}.races_demoBanner__4_i0K{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;background:rgba(59,130,246,.08);border:1px solid var(--color-primary);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.races_demoBanner__4_i0K>div{flex:1 1;min-width:16rem}.races_demoBannerTitle__HiTfw{font-weight:700;margin-bottom:.2rem}.races_demoBannerText__EXKm8{color:var(--color-text-muted);font-size:.9rem;max-width:65ch}.races_demoBannerCta__45TUk{background:var(--color-primary);color:#ffffff;font-weight:600;font-size:.9rem;padding:.55rem 1.1rem;border-radius:6px;white-space:nowrap}.races_demoBannerCta__45TUk:hover{background:var(--color-primary-hover);text-decoration:none}.races_dateGroup__j8o5D{margin-bottom:2rem}.races_dateHeading__eE3_f{font-size:1rem;font-weight:600;color:var(--color-text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.races_raceList__1Bifx{display:flex;flex-direction:column;gap:.6rem;list-style:none}.races_raceCard__VsUc0{display:flex;align-items:center;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.9rem 1.2rem;color:var(--color-text);transition:border-color .15s ease}.races_raceCard__VsUc0:hover{border-color:var(--color-primary);text-decoration:none}.races_raceTime__Ki2Hh{font-family:var(--font-mono);font-size:1.05rem;min-width:3.6rem}.races_raceInfo__rVYyh{flex:1 1;min-width:0}.races_raceCourse__PSYoU{font-weight:600;overflow-wrap:break-word}.races_raceName__J06EK{overflow:hidden;text-overflow:ellipsis}.races_raceMeta__IelVW,.races_raceName__J06EK{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.races_badge__wUDLi{font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.races_badgeResult__daY3A{background:rgba(34,197,94,.12);color:var(--color-success)}.races_badgeUpcoming__qX8Gq{background:rgba(59,130,246,.12);color:var(--color-primary)}.races_raceHeader__neNzi{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.2rem 1.5rem;margin-bottom:1.5rem}.races_raceHeaderMeta__KkKzh{color:var(--color-text-muted);font-size:.9rem;margin-top:.3rem}.races_computedAt__bcv3Z{color:var(--color-text-muted);font-size:.8rem;margin:.75rem 0 1rem}.races_tableWrap__f8cr9{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.races_table__tV1bR{border-collapse:collapse;width:100%;font-size:.85rem;white-space:nowrap}.races_table__tV1bR td,.races_table__tV1bR th{padding:.55rem .8rem;text-align:right;border-bottom:1px solid var(--color-border)}.races_table__tV1bR thead th{background:var(--color-surface);color:var(--color-text-muted);font-weight:600;position:-webkit-sticky;position:sticky;top:0}.races_table__tV1bR td:first-child,.races_table__tV1bR td:nth-child(2),.races_table__tV1bR th:first-child,.races_table__tV1bR th:nth-child(2){text-align:left}.races_table__tV1bR tbody tr:last-child td{border-bottom:none}.races_table__tV1bR tbody tr:hover{background:rgba(59,130,246,.05)}.races_horseCell__ZZEJ5{font-weight:600;position:-webkit-sticky;position:sticky;left:0;background:var(--color-bg)}.races_nameCell__o3PP4{text-align:left!important;max-width:11rem;overflow:hidden;text-overflow:ellipsis}.races_groupHeader__Carga th{text-align:center!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-left:1px solid var(--color-border)}.races_signalsPanel__F6znJ{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1.2rem 1.5rem;margin-bottom:1.5rem}.races_signalsHeading__4pdOZ{font-size:1.1rem;font-weight:700;margin-bottom:.9rem}.races_signalGroup__Qnico{margin-bottom:1rem}.races_signalGroupHeading__U9hfR{display:flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.45rem}.races_signalList__qqbqm{list-style:none;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.races_signalList__qqbqm li{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.races_signalName__65ihc{font-weight:600;min-width:9rem}.races_badgeRow__c_Z0T{display:inline-flex;gap:.35rem;flex-wrap:wrap}.races_signalBadge__9FhWR{background:rgba(59,130,246,.12);color:var(--color-primary);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;white-space:nowrap}.races_drawBar__DVMjL{display:flex;gap:2px;height:26px;margin-bottom:.5rem}.races_drawBarSegment__WgquG{display:flex;align-items:center;justify-content:center;min-width:0}.races_drawBarSegment__WgquG:first-child{border-radius:4px 0 0 4px}.races_drawBarSegment__WgquG:last-child{border-radius:0 4px 4px 0}.races_drawOrd1__6IVOB{background:#93c5fd}.races_drawOrd2__UcFR1{background:#60a5fa}.races_drawOrd3__Dli_l{background:#2563eb}.races_drawBarLabelOnLight___GYDI{color:#0f1117;font-size:.78rem;font-weight:600}.races_drawBarLabelOnDark__3gKXP{color:#ffffff;font-size:.78rem;font-weight:600}.races_chartLegend__OQcr6{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem}.races_chartLegendItem__vu4Tr{display:inline-flex;align-items:center;gap:.4rem}.races_chartSwatch__3HZ9B{display:inline-block;width:10px;height:10px;border-radius:2px}.races_chartDotKey__8SpCD{display:inline-block;width:10px;height:10px;border-radius:50%}.races_dotRecent__zgJbO{background:#3b82f6}.races_dotCareer__83aaG{background:#93c5fd}.races_chartAxisNote__r_FPO{color:var(--color-text-muted);font-size:.75rem;margin-top:.4rem}.races_runnerChartWrap__cYXY1{overflow-x:auto}.races_runnerChart__8J0qQ{min-width:640px}.races_runnerChartHeader___z48O,.races_runnerChartRow__yq8ra{display:grid;grid-template-columns:minmax(9rem,12rem) repeat(4,minmax(6.5rem,1fr));grid-gap:.6rem;gap:.6rem;align-items:center}.races_runnerChartHeader___z48O{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:.35rem}.races_runnerChartRow__yq8ra{padding:.18rem .25rem;border-radius:4px}.races_runnerChartRow__yq8ra:hover{background:rgba(59,130,246,.07)}.races_runnerChartName__49OoN{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.races_runnerChartCell__CUjGf{display:flex;align-items:center;gap:.45rem}.races_runnerChartTrack__4k6RD{flex:1 1;height:10px;background:rgba(255,255,255,.06);border-radius:2px}.races_runnerChartFill__GwQiL{display:block;height:100%;background:#3b82f6;border-radius:0 4px 4px 0}.races_dumbbellRow__GHRK_{display:flex;align-items:center;gap:.6rem;padding:.28rem 0}.races_dumbbellTrack__iWlDh{position:relative;flex:1 1;height:14px;min-width:8rem}.races_dumbbellTrack__iWlDh:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.08)}.races_dumbbellConnector__qJCFg{position:absolute;top:50%;transform:translateY(-50%);height:2px;background:rgba(59,130,246,.45);border-radius:1px}.races_dumbbellDot__afWk0{position:absolute;top:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--color-surface)}.races_dumbbellValue__jy_Lo{font-family:var(--font-mono);font-size:.8rem;min-width:7.5rem;text-align:right}.races_runnerChartFillLowSample__MeOCX{opacity:.45}.races_runnerChartRuns__MTBzV{color:var(--color-text-muted);margin-left:.2rem;font-size:.72rem}.races_runnerChartCellLeader__71yg8 .races_runnerChartTrack__4k6RD{box-shadow:0 0 0 1px var(--color-primary);border-radius:2px}.races_signalRowWithTrend__M3xFk{align-items:center!important}.races_horseFormTrend__X6mhN{display:flex;align-items:center;gap:.7rem}.races_sparklineWrap__mE5zN{display:flex;align-items:center;gap:.3rem}.races_sparkline__Aq_h0{width:88px;height:28px;overflow:visible}.races_sparklineLine__NBWvQ{stroke:var(--color-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.races_sparklineDotEnd__7_OCP,.races_sparklineDot__IdVdK{fill:var(--color-primary)}.races_sparklineDotRing__H7rxm{fill:var(--color-surface)}.races_sparklineHitArea__XxSVm{fill:transparent;cursor:default}.races_sparklineLabel__mw9Nr{color:var(--color-text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.races_positionBars__3NQz2{display:flex;align-items:flex-end;gap:2px;height:28px}.races_positionBar__x9u8S{position:relative;flex:1 1;min-width:6px;max-width:14px;background:var(--color-primary);border-radius:3px 3px 0 0;display:flex;justify-content:center}.races_positionBarWin__9Iq5X{background:var(--color-success)}.races_positionBarUnplaced__ElADB{background:var(--color-text-muted);opacity:.55}.races_signalsDisclaimer__VOeUm{color:var(--color-text-muted);font-size:.75rem;margin-top:.75rem}.races_mono__zAg0f{font-family:var(--font-mono)}.races_fav__EH9Et{color:#facc15}.races_muted__IDfQg{color:var(--color-text-muted)}@media (max-width:640px){.races_page__Cp5KM{padding:1.25rem .9rem 3rem;overflow-x:clip}.races_heading__iCM7j{font-size:1.3rem}.races_raceHeader__neNzi{padding:.9rem 1rem}.races_raceHeaderMeta__KkKzh{font-size:.82rem}.races_signalsPanel__F6znJ{padding:.9rem .75rem}.races_dumbbellRow__GHRK_{flex-wrap:wrap;row-gap:.1rem}.races_dumbbellRow__GHRK_ .races_signalName__65ihc{flex-basis:100%;min-width:0}.races_dumbbellTrack__iWlDh{min-width:5rem}.races_dumbbellValue__jy_Lo{min-width:0}.races_raceCard__VsUc0{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"time info info" "meta meta badge";grid-row-gap:.35rem;row-gap:.35rem;grid-column-gap:.7rem;column-gap:.7rem}.races_raceTime__Ki2Hh{grid-area:time}.races_raceInfo__rVYyh{grid-area:info}.races_raceMeta__IelVW{grid-area:meta;white-space:normal}.races_badgeResult__daY3A,.races_badgeUpcoming__qX8Gq{grid-area:badge;justify-self:end}}.courses_page__a7WsA{max-width:1000px;margin:0 auto;padding:2rem 1.5rem 4rem}.courses_breadcrumb__tDslk{display:inline-block;margin-bottom:1.25rem;color:var(--color-text-muted);font-size:.875rem}.courses_breadcrumb__tDslk:hover{color:var(--color-primary)}.courses_heading__sc7b2{font-size:1.75rem;font-weight:700;margin:0}.courses_headerMeta__j2OrN{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0 0}.courses_badge__W2D61{display:inline-block;padding:.15rem .6rem;border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.courses_badgeAccent__H00os{color:var(--color-primary);border-color:var(--color-primary)}.courses_siblingLink__5jsOi{font-size:.875rem;color:var(--color-primary)}.courses_status__IZ4oq{color:var(--color-text-muted);padding:3rem 0;text-align:center}.courses_error__AiiMT{color:var(--color-error);padding:3rem 0;text-align:center}.courses_section__7SBir{margin-top:2.25rem}.courses_sectionHeading___usVn{font-size:1.05rem;font-weight:600;margin:0 0 .9rem}.courses_sectionNote__QfIIe{font-size:.8rem;color:var(--color-text-muted);margin:.35rem 0 .9rem}.courses_factGrid__TCwZd{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.75rem;gap:.75rem}.courses_factCard__Wf660{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.8rem 1rem}.courses_factValue__eRpOf{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.courses_factLabel__HgziQ{font-size:.75rem;color:var(--color-text-muted);margin-top:.2rem}.courses_eraList__zfUUx{display:flex;flex-direction:column;gap:.5rem}.courses_eraRow__h6lDo{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.65rem 1rem}.courses_eraCurrent__2D2sO{border-color:var(--color-primary)}.courses_eraDates__XvR7G{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--color-text-muted);min-width:15rem}.courses_eraSurface__sxMmY{font-weight:600;font-size:.9rem}.courses_eraBadge__18NlB{font-size:.72rem;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:999px;padding:.05rem .5rem}.courses_chartWrap__dmnpc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:1rem;overflow-x:auto}.courses_elevationSvg__S0jpL{display:block;width:100%;height:auto}.courses_tableWrap__1uET0{overflow-x:auto;border:1px solid var(--color-border);border-radius:8px}.courses_table__FK_Fr{width:100%;border-collapse:collapse;font-size:.85rem}.courses_table__FK_Fr th{text-align:left;padding:.55rem .9rem;color:var(--color-text-muted);font-weight:500}.courses_table__FK_Fr td,.courses_table__FK_Fr th{border-bottom:1px solid var(--color-border);white-space:nowrap}.courses_table__FK_Fr td{padding:.5rem .9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.courses_table__FK_Fr tr:last-child td{border-bottom:none}.courses_severityTight__DTInP{color:var(--color-error)}.courses_severityModerate__ke1cT{color:#eab308}.courses_severitySweeping__S4U99{color:var(--color-success)}.courses_attribution__Q3EDo{margin-top:2.5rem;font-size:.75rem;color:var(--color-text-muted)}.courses_attribution__Q3EDo a{color:var(--color-text-muted);text-decoration:underline}.courses_courseStrip__ACmGP{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.6rem 1rem;margin:1rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.courses_courseStripItem__c7biO{white-space:nowrap}.courses_courseStripValue__u5eEr{color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.courses_courseStripLink__1tP16{margin-left:auto;color:var(--color-primary);white-space:nowrap}