:root{font-family:Arial,sans-serif;color:#26302f;background:#e6e9e7;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #51695e;outline-offset:4px}.topbar{display:flex;align-items:center;justify-content:space-between;background:#182923;color:#f5f6f3;padding:14px 3%}.brand{font-size:18px;font-weight:800;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:2px;color:#b6c1bb;margin-left:10px}.back-link{font-size:11px;border:1px solid #66766d;padding:8px 13px;border-radius:5px}main{max-width:1920px;padding:22px 3% 15px;margin:auto}.page-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:15px}.eyebrow{font-size:8px;letter-spacing:2px;color:#68776f;margin:0;font-weight:700}h1{font-size:29px;letter-spacing:-1px;margin:5px 0;color:#1e3028}.description{font-size:11px;color:#65736b;margin:0;line-height:1.5}.archive-count{text-align:right}.archive-count strong{font-size:28px;display:block;color:#263c30}.archive-count span{font-size:7px;letter-spacing:1.4px;color:#6a776f}.archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.archive-column{display:flex;flex-direction:column;gap:14px;min-width:0}.race-card{border:1px solid #b8c3bb;border-left:4px solid #42594b;border-radius:7px;overflow:hidden;background:#fff;box-shadow:0 3px 8px #22362a0b}.race-card>header{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#f0f3f0;border-bottom:1px solid #d3dbd5}.race-id{display:flex;align-items:baseline;gap:7px;min-width:80px;padding-right:12px;border-right:1px solid #ccd5ce}.race-id span{font-size:8px;font-weight:700;letter-spacing:1px;color:#67766c}.race-id strong{font-size:24px;line-height:1;letter-spacing:-.7px;color:#20382a}.venue{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.venue>span{font-size:7px;letter-spacing:.8px;color:#758178;min-width:62px}.venue h2{font-size:12px;font-weight:700;margin:0;color:#334d3d}.venue small,.finish-label,.race-card footer,.winner{display:none}.confirmed{font-size:7px;letter-spacing:.6px;color:#758178;white-space:nowrap}.race-card ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:8px 9px;gap:0}.race-card li{display:grid;grid-template-columns:24px 26px 1fr;align-items:center;gap:5px;min-width:0;padding:4px 8px;border-right:1px solid #e3e8e3}.race-card li:last-child{border:0}.place{font-size:9px;color:#839086;font-weight:700}.runner-number{display:grid;place-items:center;width:25px;height:25px;border-radius:4px;background:#e8ede9;color:#34483b;font-size:12px}.race-card li>strong{font-size:10px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.finish-1 .runner-number{background:#2d4937;color:#fff}.finish-1 .place{color:#304c39}.finish-1>strong{color:#1e3d29;font-weight:700}.archive-note{text-align:center;font-size:8px;color:#7a877d;line-height:1.6;margin:18px 0 0}.empty{grid-column:1/-1;text-align:center;border:1px dashed #a7b4aa;border-radius:8px;background:#f2f5f1;padding:50px 20px}.empty>span{font-size:30px;color:#7f9584}.empty h2{font-size:20px}.empty p{font-size:12px;color:#718075}@media(max-width:1599px){.race-card li{grid-template-columns:22px 24px;gap:4px;padding:3px 6px}.race-card li>strong{grid-column:1/-1;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runner-number{width:23px;height:23px}.venue h2{font-size:11px}.race-card>header{padding:7px 10px}.race-id{min-width:70px}.race-id strong{font-size:22px}}@media(max-width:800px){.archive{grid-template-columns:1fr;gap:14px}.page-intro{margin-bottom:18px}.venue{display:block}.venue h2{margin-top:3px;font-size:11px}.venue>span{font-size:6px}.confirmed{font-size:6px}.race-card li>strong{font-size:8px}.brand small{font-size:6px;margin-left:5px}.description{font-size:10px}main{padding-top:18px}.archive-count strong{font-size:25px}.archive-count span{font-size:6px}.race-card ol{padding:8px 5px}.race-card li{padding:3px 5px}}

@media(max-width:1599px){.race-card li>strong{white-space:normal;overflow:visible;text-overflow:clip;min-height:22px;overflow-wrap:normal}}
/* Green and gold glass finish */
:root{color:#e8efdf;background:#091e18;color-scheme:dark}
body{min-height:100vh;background:radial-gradient(ellipse at 9% 8%,#34684988,transparent 52%),radial-gradient(ellipse at 90% 75%,#66713b33,transparent 55%),linear-gradient(130deg,#0c261d,#102f24 52%,#091e18);background-attachment:fixed}
.topbar{background:#092219a6;border-bottom:1px solid #a0b87a33;backdrop-filter:blur(18px);color:#eff3dc}
.brand small{color:#c4cc89}.back-link{color:#d6dfb9;background:#d9e7b908;border-color:#b6c78a45}.back-link:hover{background:#d9e7b918}
.eyebrow{color:#c4c88c}h1{color:#f1f0d9}.description{color:#a7bba2}.archive-count strong{color:#e9d383}.archive-count span{color:#9fb497}
.archive{gap:26px}.archive-column{gap:16px}
.race-card{border:1px solid #afc98e4d;border-left:3px solid #b8b977b3;background:linear-gradient(115deg,#47785845,#254b354d);box-shadow:0 8px 22px #04170d44,inset 0 1px #e4eed50b;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.race-card>header{background:linear-gradient(100deg,#8cad5d16,#08291d66);border-bottom:1px solid #b6cc8a33}
.race-id{border-color:#bacd9340}.race-id span{color:#bdca9e}.race-id strong{color:#f2d98b;text-shadow:0 2px 12px #eac66718}
.venue>span{color:#9fba99}.venue h2{color:#e5ecd3}.confirmed{color:#afc79e}
.race-card li{border-right-color:#b7ce9329}.place{color:#9cb298}.runner-number{background:#c9dcb516;color:#e1ebd3;box-shadow:inset 0 0 0 1px #c6d8ad25}.race-card li>strong{color:#d9e5ce}
.race-card .finish-1{background:linear-gradient(100deg,#d8c56d1f,#d8c56d06);border-radius:4px}.finish-1 .runner-number{background:#e0c976;color:#243b26;box-shadow:0 2px 8px #071e1422}.finish-1 .place{color:#e5d28d}.race-card .finish-1>strong{color:#f1e7b7}
.archive-note{color:#8fa786}.empty{background:#315b3540;border-color:#a7ba7355}.empty>span{color:#d7cb85}.empty h2{color:#e7ecd7}.empty p{color:#acbd9b}
@media(max-width:800px){.archive{gap:16px}}
/* Match every number badge to its runner's colour on the track. */
.race-card .runner-number{background:var(--runner-color,#60788f);color:#fff;width:30px;height:30px;font-size:15px;font-weight:800;text-shadow:0 1px 2px #0008;border:1px solid #ffffff70;box-shadow:0 3px 9px #04170d55,inset 0 1px #ffffff30}
.race-card li{grid-template-columns:24px 30px 1fr}.race-card .finish-1 .runner-number{background:var(--runner-color,#60788f);color:#fff;box-shadow:0 0 0 2px #e0c97677,0 3px 10px #04170d55}
@media(max-width:1599px){.race-card li{grid-template-columns:22px 30px}.race-card .runner-number{width:28px;height:28px;font-size:14px}}
.archive-markets{border-top:1px solid #b6cc8a33;padding:7px 12px;background:#08271c33}.archive-markets summary{font-size:8px;color:#c8cd9e;cursor:pointer;line-height:1.6}.archive-markets p{display:grid;grid-template-columns:85px 1fr auto;gap:8px;font-size:10px;align-items:center;margin:9px 0}.archive-markets p>span{color:#abc29a}.archive-markets p strong{font-size:10px;color:#e2e8cb}.archive-markets p b{color:#e8ce79}.archive-markets>small{color:#8ca77f;font-size:8px}
