@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#172d26;--muted:#60756b;--bg:#f6f4ed;--line:#e1e5dc;--lime:#c7f467;--navy:#123d32;--green:#287751}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8db735;outline-offset:4px}button{border:0}button:disabled{opacity:.5;cursor:default}.sidebar{width:216px;position:fixed;inset:0 auto 0 0;padding:32px 18px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:5}.brand{font:bold 29px 'Manrope',sans-serif;letter-spacing:-1.5px;display:flex;align-items:center;gap:9px;padding:0 8px}.brandmark{display:grid;place-items:center;background:var(--navy);color:var(--lime);width:31px;height:34px;border-radius:8px;font-size:24px;font-style:italic}.branddot{color:#70a321;margin-left:-8px}.navlabel{font-size:11px;font-weight:700;letter-spacing:1.2px;color:#8b949c;margin:52px 10px 18px}nav{display:grid;gap:8px}.navbtn{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:14px 13px;background:transparent;color:#687583;font-size:14px;font-weight:600;border-radius:9px}.navbtn.active{background:var(--navy);color:white}.navicon{font-size:19px;width:21px;text-align:center;font-weight:400}.navcount{margin-left:auto;border-radius:5px;background:#edf0f2;color:#475460;padding:2px 6px;font-size:12px}.sidebarfoot{margin-top:auto;display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:23px 7px 0;font-size:14px;font-weight:600}.sidebarfoot small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.country{border:1px solid var(--line);padding:8px;border-radius:7px;font-size:12px}.shell{margin-left:216px}.topbar{height:77px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:#ffffffb0;gap:12px}.crumb{font-size:14px;color:var(--muted)}.crumb span{margin:0 13px;color:#b6bdc5}.crumb strong{font-weight:500;color:var(--ink)}.topright{display:flex;align-items:center;gap:22px}.snapshot{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted)}.snapshot i{width:6px;height:6px;background:#be9041;border-radius:100%}.textbutton{background:none;color:var(--ink);font-size:13px;font-weight:600;padding:8px 0}main{max-width:1540px;margin:auto;padding:34px 38px 40px}.pageheading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:var(--muted)}h1{font:800 clamp(28px,3vw,42px)/1.2 'Manrope',sans-serif;letter-spacing:-1.7px;margin:12px 0}h1 span{color:#82b52e}.pageheading p{color:var(--muted);font-size:14px;margin:0}.datebox{text-align:center;border:1px solid var(--line);border-radius:10px;padding:9px 20px;background:white}.datebox span{font-size:11px;letter-spacing:2px;color:var(--muted);display:block}.datebox strong{font:800 32px 'Manrope';display:block}.datebox small{font-size:9px;letter-spacing:1px;color:var(--muted)}.overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat{border:1px solid var(--line);background:white;border-radius:10px;padding:18px 21px;display:flex;align-items:center;justify-content:space-between}.stat small{font-size:12px;color:var(--muted);display:block;margin-bottom:7px}.stat strong{font:750 24px 'Manrope'}.stat em{font-size:11px;color:var(--muted);font-style:normal;margin-left:5px}.staticon{color:#7f9390;background:#f1f6f3;width:37px;height:37px;border-radius:10px;display:grid;place-items:center;font-size:19px}.sectionline{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}h2{font:750 19px 'Manrope';letter-spacing:-.4px;margin:0}.sectionline span{font-size:12px;color:var(--muted)}.raceNav{display:grid;grid-template-columns:repeat(11,1fr);gap:7px;margin-bottom:18px}.racebtn{border:1px solid var(--line);background:white;border-radius:8px;padding:13px 4px;color:var(--ink);display:grid;gap:5px}.racebtn strong{font-size:14px}.racebtn small{font-size:11px;color:var(--muted)}.racebtn.selected{background:var(--lime);border-color:#b5de5e}.racebtn.selected small{color:#425328}.racehero{background:var(--navy);border-radius:12px;color:white;padding:26px 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;overflow:hidden;margin-bottom:27px;min-height:184px}.heroheading{display:flex;align-items:center;gap:9px}.tag{font-size:10px;letter-spacing:1.2px;font-weight:700;border:1px solid #56616e;border-radius:4px;padding:5px 7px;color:#cad2db}.tag.lime{color:var(--lime);border-color:#748b4b}.racehero h2{font-size:29px;margin:15px 0 19px;letter-spacing:-1px}.racefacts{display:flex;gap:25px}.racefacts span{display:block;font-size:11px;color:#a6b3c0;margin-bottom:4px}.racefacts strong{font-size:14px;font-weight:500}.course{display:flex;align-items:center;justify-content:flex-end;gap:22px;color:#c0ccd7}.course svg{max-width:245px;width:58%;height:auto}.courseinfo strong{display:block;color:var(--lime);font:700 30px 'Manrope'}.courseinfo span{font-size:11px;display:block;margin-top:4px}.courseinfo small{font-size:10px;color:#82929f;display:block;margin-top:12px}.workspace{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.workspacehead{padding:23px 24px 15px;display:flex;justify-content:space-between;gap:15px;align-items:center}.workspacehead .eyebrow{margin-bottom:6px;font-size:10px}.controls{display:flex;gap:10px;align-items:center}.searchbox{border:1px solid var(--line);display:flex;align-items:center;border-radius:7px;gap:8px;padding:9px 12px}.searchbox span{color:var(--muted);font-size:21px;line-height:1}.searchbox input{border:0;background:transparent;outline:0;font-size:13px;width:180px;color:var(--ink)}select{background:white;border:1px solid var(--line);border-radius:7px;padding:11px 26px 11px 10px;font-size:12px;color:var(--muted);max-width:170px}.listhelp{padding:0 24px 18px;font-size:12px;color:var(--muted)}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f8fafb;color:#7f8b96;font-size:10px;letter-spacing:1px;font-weight:600;padding:14px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{font-size:14px;padding:16px 12px;border-bottom:1px solid #edf0f3}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcf7}.runnername{display:flex;align-items:center;gap:11px}.num{width:31px;height:34px;display:grid;place-items:center;border-radius:7px;background:#edf1f4;font-size:14px;font-weight:700;color:#627386}.num.featured{background:#e7f4d6;color:#365c25}.namebutton{font-size:13px;letter-spacing:.3px;text-align:left;font-weight:700;background:none;color:var(--ink);padding:0}.namebutton:hover{color:#608b20}.sub{font-size:11px;color:var(--muted);margin-top:4px;display:block;letter-spacing:0;font-weight:400}.personbutton{background:none;padding:0;text-align:left;color:#455363;font-size:13px}.personbutton:hover{text-decoration:underline}.form{display:flex;gap:4px}.form span{font-size:11px;border-radius:4px;width:22px;height:25px;display:grid;place-items:center;background:#f1f4f6;color:#697783}.form .win{background:#e5f3d5;color:#40681f;font-weight:700}.form .place{background:#e9eef6;color:#526c90}.odds{font:700 15px 'Manrope';color:#24374a}.watch{font-size:22px;line-height:1;color:#9da8b0;background:none;padding:4px 5px}.watch.on{color:#729c28}input[type=checkbox]{accent-color:#24394a;width:16px;height:16px;cursor:pointer}.bottomnote{font-size:11px;color:#8a949e;display:flex;justify-content:space-between;margin-top:22px;gap:15px}.comparebar{position:fixed;bottom:22px;left:calc(50% + 108px);transform:translateX(-50%);z-index:8;box-shadow:0 8px 28px #17233333;background:var(--navy);color:white;border:1px solid #364352;border-radius:12px;padding:13px 18px;align-items:center;gap:25px;max-width:90vw}.comparebar:not([hidden]){display:flex}.comparebar span{font-size:13px}.primary{background:var(--lime);color:#172333;border-radius:7px;padding:11px 16px;font-size:13px;font-weight:700}.secondary{background:#eef2f5;color:#32475b;padding:10px 14px;border-radius:7px;font-size:13px}.clear{background:none;color:#acb8c3;padding:4px;font-size:12px}.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:12px 19px;border-radius:9px;background:#203246;color:white;font-size:14px;opacity:0;pointer-events:none;z-index:30;transition:opacity .15s}.toast.show{opacity:1}dialog{border:0;border-radius:16px;box-shadow:0 24px 100px #0005;width:min(900px,94vw);max-height:88vh;padding:0;color:var(--ink)}dialog::backdrop{background:#13203080;backdrop-filter:blur(3px)}.dialoghead{padding:26px 28px;background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.dialoghead h2{font-size:27px;margin-top:10px}.dialoghead .eyebrow{color:var(--lime)}.close{color:white;background:#ffffff15;border-radius:7px;font-size:24px;width:35px;height:35px;flex-shrink:0}.dialogbody{padding:26px 28px}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.metric{padding:16px;background:#f4f6f8;border-radius:8px}.metric small{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.metric strong{font-size:20px}.explain{font-size:14px;color:var(--muted);line-height:1.7}.dialogbody h3{font:700 16px 'Manrope';margin:24px 0 13px}.formlarge{display:flex;gap:12px;align-items:end;height:115px;margin-top:20px;border-bottom:1px solid var(--line)}.formpoint{flex:1;display:grid;justify-items:center;align-content:end;gap:7px;height:100%}.formpoint .bar{width:100%;max-width:65px;border-radius:5px 5px 0 0;background:#dbe8c7;min-height:8px;position:relative}.formpoint .bar b{display:block;text-align:center;padding:5px;font-size:13px}.formpoint small{font-size:10px;color:var(--muted)}.minilink{color:#557f1a;text-decoration:underline}.personcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 24px 24px}.personcard{border:1px solid var(--line);border-radius:10px;padding:19px;text-align:left;background:white;color:var(--ink)}.personcard:hover{border-color:#9eb86e;background:#fbfdf7}.avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:100%;background:#eaf0f5;color:#425971;font:700 14px 'Manrope';margin-bottom:15px}.personcard h3{font:700 17px 'Manrope';margin:0 0 6px}.personcard p{font-size:12px;color:var(--muted);margin:0}.cardstats{margin-top:20px;border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between}.cardstats strong{display:block;font-size:20px}.cardstats small{color:var(--muted);font-size:10px}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:20px;margin-bottom:10px}.comparegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.comparecard{border:1px solid var(--line);border-radius:10px;overflow:hidden}.comparecard h3{font-size:14px;background:#f1f6e9;margin:0;padding:18px}.comparecard dl{padding:0 18px}.comparecard dt{font-size:11px;color:var(--muted);margin-top:19px}.comparecard dd{margin:6px 0 0;font-size:15px;font-weight:600}.sourcebox{border-left:3px solid var(--lime);padding:0 15px}.sourcebox a{overflow-wrap:anywhere}.profilelinks{display:flex;gap:10px;flex-wrap:wrap}.badge{font-size:11px;padding:5px 8px;border-radius:4px;background:#eff3f6;color:#667886}.empty .secondary{margin-top:10px}@media(min-width:1600px){main{padding-top:45px}.racehero{min-height:210px}}@media(max-width:1150px){.sidebar{width:180px}.shell{margin-left:180px}.brand{font-size:25px}main{padding:27px 22px}.topbar{padding:0 22px}.stat{padding:16px 13px}.staticon{display:none}.racefacts{gap:16px}.racehero{padding:24px}.comparebar{left:calc(50% + 90px)}.controls{gap:7px}.searchbox input{width:135px}}@media(max-width:850px){.sidebar{width:75px;padding:25px 9px}.brand{font-size:0;gap:0;padding:0;justify-content:center}.branddot,.navlabel,.navtext,.navcount,.sidebarfoot{display:none}nav{margin-top:35px}.navbtn{justify-content:center;padding:14px 7px}.shell{margin-left:75px}.topright{gap:12px}.course svg{display:none}.racehero{grid-template-columns:1.4fr .6fr}.raceNav{overflow:auto;display:flex;padding-bottom:5px}.racebtn{flex:0 0 65px}.overview{gap:10px}.stat strong{font-size:21px}.stat em{display:none}.workspacehead{align-items:flex-start;flex-direction:column}.controls{width:100%}.searchbox{flex:1}.searchbox input{width:100%}.personcards{grid-template-columns:repeat(2,1fr)}.comparebar{left:calc(50% + 37px)}.datebox{display:none}}@media(max-width:560px){.sidebar{position:fixed;inset:auto 0 0;width:auto;height:66px;border-right:0;border-top:1px solid var(--line);padding:6px 8px;background:white}.brand{display:none}nav{margin:0;display:flex;justify-content:space-around;gap:2px}.navbtn{padding:8px 13px;width:auto}.navicon{font-size:23px}.shell{margin-left:0;margin-bottom:66px}.topbar{padding:0 18px;height:59px}.crumb{font-size:12px}.crumb span{margin:0 6px}.snapshot{display:none}.textbutton{font-size:12px}main{padding:26px 16px}.pageheading{margin-bottom:22px}h1{font-size:31px}.pageheading p{font-size:12px}.eyebrow{font-size:10px}.overview{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.stat{padding:13px 16px}.stat small{font-size:11px}.stat strong{font-size:23px}.sectionline span{font-size:10px}.racehero{padding:22px;grid-template-columns:1fr;gap:10px}.racehero h2{font-size:25px}.course{display:none}.racefacts{justify-content:space-between}.workspacehead{padding:20px 16px 13px}.listhelp{padding:0 16px 15px;font-size:11px}.controls select{max-width:140px}.searchbox{min-width:0;padding:8px}th:first-child,td:first-child{padding-left:16px}.bottomnote{flex-direction:column;font-size:10px;margin-bottom:8px}.comparebar{left:12px;right:12px;transform:none;bottom:78px;max-width:none;gap:10px;padding:12px}.comparebar span{font-size:12px;flex:1}.primary{padding:10px;font-size:12px}.personcards{grid-template-columns:1fr;padding:0 16px 16px}.detailgrid{grid-template-columns:repeat(2,1fr)}.dialogbody{padding:20px}.dialoghead{padding:22px}.dialoghead h2{font-size:23px}.comparegrid{grid-template-columns:1fr}.toast{bottom:150px;width:max-content;max-width:90vw}.personcard{display:grid;grid-template-columns:45px 1fr;gap:0 14px}.personcard .avatar{grid-row:1/3;margin:0}.personcard .cardstats{grid-column:1/-1}.form span{width:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:560px){.comparegrid{grid-template-columns:1fr!important}}

/* Horse Rail identity */
.brand{padding:0;gap:0}.brand-full{display:block;width:180px;height:auto}.brand-icon{display:none;width:42px;height:42px}.mobile-brand{display:none}.bottomnote a{text-decoration:underline;text-underline-offset:3px}.num.featured{background:#e8f3d6;color:#123d32}.racehero{background:var(--navy)}@media(max-width:1150px){.brand-full{width:148px}}@media(max-width:850px){.brand-full{display:none}.brand-icon{display:block}}@media(max-width:560px){.topbar{height:70px}.topbar .crumb{display:none}.mobile-brand{display:block}.mobile-brand img{width:154px;height:auto}.textbutton{font-size:11px}}
