.walkthrough_intro__KIgZX{margin:0 0 1rem;font-size:.9rem;color:var(--color-text-muted);max-width:60ch}.walkthrough_bridgeActions__3NLZA{display:flex;flex-wrap:wrap;gap:.6rem .9rem;align-items:center}.walkthrough_secondaryAction__u6vRp{display:inline-block;border:1px solid var(--color-primary);color:var(--color-primary);border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;white-space:nowrap}.walkthrough_page__jPSVr{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 4rem}.walkthrough_heading__hIII_{font-size:1.75rem;margin:0 0 .75rem}.walkthrough_lede__BHpga{color:var(--color-text-muted);max-width:46rem}.walkthrough_primaryAction__bRXCX{display:inline-block;background:var(--color-primary);color:#ffffff;border-radius:6px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.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_badgeFree__a_0Bp{background:var(--color-primary);color:#ffffff;font-size:.78rem;padding:.2rem .7rem}.races_freeRace__2_LbO{margin-top:1.5rem;padding:.9rem 1rem 1rem;border:1px solid var(--color-primary);border-radius:8px;background:rgba(59,130,246,.06)}.races_freeRace__2_LbO .races_raceCard__VsUc0{border-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_cellViz__ODgtz{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:3.4rem}.races_sparkTrack__5PslY{width:100%;height:4px;border-radius:2px;background:rgba(42,45,58,.9);overflow:hidden}.races_sparkFill__UCJ_2{display:block;height:100%;border-radius:2px;background:#60a5fa}.races_divergeTrack__bKp5D{position:relative;width:100%;height:4px;border-radius:2px;background:rgba(42,45,58,.9)}.races_divergeTrack__bKp5D:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--color-border)}.races_divergeFill__eYebB{position:absolute;top:0;bottom:0;border-radius:2px}.races_divergePos__puqTv{left:50%;background:#60a5fa}.races_divergeNeg__SWvcs{right:50%;background:#6b7280}.races_rankChip__oLdKj{display:inline-block;min-width:2.6rem;padding:.05rem .5rem;border-radius:999px;font-size:.78rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.races_rankTop__Ft66c{background:#2563eb;color:#f8fafc;font-weight:600}.races_rankNear__IT5BA{border:1px solid rgba(96,165,250,.7);color:#93c5fd}.races_rankRest__mJMq1{color:var(--color-text-muted)}.races_groupStart__DErjn{border-left:1px solid var(--color-border)}.races_fieldChartPanel__2D4rS{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:1.1rem 1.4rem .9rem;margin-bottom:1.5rem}.races_fieldChartHeader__w0iqV{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.25rem;margin-bottom:.75rem}.races_fieldChartHeading__liA5T{font-size:1.05rem;font-weight:600;margin:0}.races_fieldChartSubtitle__jMP5R{margin:0;font-size:.85rem;color:var(--color-text-muted)}.races_fieldChartSubtitle__jMP5R strong{color:var(--color-text)}.races_trellisScroll__7u8sw{overflow-x:auto}.races_trellis__r6Zqe{display:grid;grid-template-columns:minmax(11rem,14rem) 1.25fr 1fr 1fr;grid-column-gap:1.4rem;column-gap:1.4rem;align-items:center;min-width:46rem}.races_trellisHead__H7_u4{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding-bottom:.5rem;border-bottom:1px solid var(--color-border);margin-bottom:.35rem;white-space:nowrap;overflow:visible}.races_trellisRow__Kx1zC{display:contents}.races_trellisRow__Kx1zC:hover>*{background:rgba(59,130,246,.05)}.races_trellisRow__Kx1zC>*{min-height:2.1rem;display:flex;align-items:center}.races_trellisName__svHro{gap:.5rem;font-size:.87rem;font-weight:600;overflow:hidden;white-space:nowrap;min-width:0}.races_trellisName__svHro a{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.races_trellisLadder__uBBuo{position:relative;align-self:stretch}.races_fieldChartBand__uyzqZ{position:absolute;top:0;bottom:0;background:rgba(59,130,246,.16);border-left:1px dashed rgba(96,165,250,.45);border-right:1px dashed rgba(96,165,250,.45);border-radius:2px}.races_trellisDot__y745J{position:absolute;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:#60a5fa;box-shadow:0 0 0 2px var(--color-surface)}.races_fieldChartValue__zzQAz{position:absolute;top:50%;transform:translate(10px,-50%);font-family:var(--font-mono);font-size:.78rem;color:var(--color-text)}.races_fieldChartValueFlip__gLf_B{transform:translate(calc(-100% - 10px),-50%)}.races_trellisDiverge__BESBi{position:relative;align-self:stretch;width:100%}.races_trellisZero__F3R5L{position:absolute;left:50%;top:15%;bottom:15%;width:1px;background:rgba(156,163,175,.35)}.races_trellisDivergeFill__sqfu0{position:absolute;top:50%;height:8px;transform:translateY(-50%)}.races_trellisPos__hJ3B_{background:#60a5fa;border-radius:0 4px 4px 0}.races_trellisNeg__KalW8{background:#6b7280;border-radius:4px 0 0 4px}.races_trellisDivergeValue__giG7e{position:absolute;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:.78rem;color:var(--color-text);background:var(--color-surface);padding:0 3px;border-radius:3px}.races_trellisValuePos__JMvIe{right:.15rem}.races_trellisValueNeg__z_HG4{left:.15rem}.races_trellisNull__qKpKo{justify-content:center;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.78rem}.races_trellisAxisRow__BUDF4{display:contents}.races_trellisAxisRow__BUDF4,.races_trellisLadderAxis__lvdvA{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-muted)}.races_trellisLadderAxis__lvdvA{display:flex;justify-content:space-between;padding-top:.35rem}.races_trellisZeroAxis__Xz_CD{text-align:center;padding-top:.35rem;font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-muted)}.races_fieldChartUnrated__PPhws{margin:.6rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.races_fieldChartFootnote__7ixta{margin:.8rem 0 0;font-size:.76rem;color:var(--color-text-muted)}@media (max-width:900px){.races_trellis__r6Zqe{grid-template-columns:minmax(8rem,10rem) 1fr 1fr 1fr;column-gap:.8rem}}.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}}.races_confBand__vXYhQ{display:inline-block;margin-left:.3rem;padding:0 .3rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;line-height:1.3}.races_confHigh__Jj1t8{color:#93c5fd;background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.55)}.races_confMedium__L_YFL{color:#fcd34d;background:rgba(245,158,11,.16);border:1px solid rgba(251,191,36,.55)}.races_confLow__4TO_R{color:#cbd5e1;background:rgba(148,163,184,.16);border:1px solid rgba(148,163,184,.5)}.races_sparkFillMedium__30IQZ{background:#f59e0b}.races_sparkFillLow__gURsj{background:#94a3b8}.races_windowNote__DjKyb{margin:0 0 1rem;padding:.6rem .9rem;border-left:3px solid var(--color-primary);background:var(--color-surface);font-size:.88rem;line-height:1.5}@media (max-width:640px){.races_dumbbellTrack__iWlDh{min-width:4rem}.races_dumbbellValue__jy_Lo{min-width:5.5rem;font-size:.75rem}.races_signalsPanel__F6znJ{padding:1rem .9rem}}.races_freeRaceCta__dHLJk{margin-top:2.25rem;margin-bottom:0}.races_groupHighlight__3TjPc{background:rgba(59,130,246,.18);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.races_tourTarget__IZpzE{outline:2px solid var(--color-primary);outline-offset:6px;border-radius:8px;transition:outline-color .2s ease}.races_trellisLegendRow__Rjh7n{grid-column:1/-1;padding:.1rem 0 .35rem}.races_trellisKeyDot__NGYmA{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:-2px}.races_trellisKeyBand__d5bpT{display:inline-block;width:18px;height:12px;border-radius:2px;background:rgba(59,130,246,.2);border-left:1px dashed rgba(96,165,250,.7);border-right:1px dashed rgba(96,165,250,.7);vertical-align:-2px}.races_dotHigh__QbjTS{background:#60a5fa;border:2px solid #60a5fa}.races_dotMedium__T_Qkm{background:linear-gradient(90deg,#60a5fa 50%,var(--color-surface) 50%);border:2px solid #60a5fa}.races_dotLow__2a1lD{background:var(--color-surface);border:2px solid #93c5fd}.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_leaderBoards__Qy6cS{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;align-items:start}.courses_leaderBoard__fQRZ9{min-width:0}.courses_leaderHeading__atVVw{font-size:.9rem;font-weight:600;margin:0 0 .5rem}.courses_leaderLink__i2692{color:var(--color-primary)}.courses_indexIntro__d2_f8{margin:.75rem 0 0;font-size:.9rem;color:var(--color-text-muted);max-width:46rem}.courses_filterInput__d6BcM{width:100%;max-width:24rem;margin-top:1.5rem;padding:.55rem .9rem;font-size:.9rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px}.courses_filterInput__d6BcM:focus{outline:2px solid var(--color-primary);outline-offset:1px}.courses_courseGrid__5MlOo{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.5rem}.courses_courseCard__DGWTn{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.9rem 1.1rem;color:inherit}.courses_courseCard__DGWTn:hover{border-color:var(--color-primary)}.courses_courseCardName__RGA39{font-size:1rem;font-weight:600;margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.courses_courseCardStats__rSwH_{margin:.55rem 0 0;font-size:.8rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:.3rem .9rem}.courses_courseCardStat__iRq9l{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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}