.rd-mode{background:#0b1512;color:#f1f8eb;border-bottom:2px solid #b8f54a}.rd-mode *{box-sizing:border-box}.rd-banner{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 80% 10%,#31543b 0,transparent 48%),linear-gradient(120deg,#07110e,#12261c 62%,#0b1512);border-bottom:1px solid #567344}.rd-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(115deg,transparent 0 72px,#caff4810 74px 76px,transparent 78px 118px);animation:rd-stripes 16s linear infinite}.rd-banner:after{content:'';position:absolute;inset:0 0 auto;height:9px;background:repeating-conic-gradient(#d8e4d7 0 25%,#13201a 0 50%) 0 0/34px 9px;opacity:.9}.rd-banner-inner{position:relative;padding:54px 0 50px}.rd-overline,.rd-kicker{color:#bdf34d;font-size:.72rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase}.rd-live-dot{display:inline-block;width:9px;height:9px;margin-right:9px;border-radius:50%;background:#e95250;box-shadow:0 0 16px #ed5555;animation:rd-pulse 2.4s ease-in-out infinite}.rd-lights{position:absolute;right:0;top:65px;display:flex;gap:9px;padding:12px 16px;background:#09120e;border:1px solid #516652;border-radius:28px}.rd-lights i{width:15px;height:15px;border-radius:50%;background:#ae342d;box-shadow:0 0 14px #c13f3e;animation:rd-light 4s ease-in-out infinite}.rd-lights i:nth-child(2){animation-delay:.35s}.rd-lights i:nth-child(3){animation-delay:.7s}.rd-lights i:nth-child(4){animation-delay:1.05s}.rd-lights i:nth-child(5){animation-delay:1.4s}.rd-mode.rd-green .rd-lights i{background:#bdf34d;box-shadow:0 0 15px #bdf34d;animation:none}.rd-banner h1{margin:20px 0 4px;font:900 clamp(5.5rem,14vw,13rem)/.79 Barlow Condensed,Impact,sans-serif;letter-spacing:-.035em;color:#c9f851;text-shadow:0 9px 0 #264d22,0 20px 45px #020805;max-width:none}.rd-track{font:900 clamp(2rem,5vw,4.7rem)/1 Barlow Condensed,sans-serif;text-transform:uppercase;margin:29px 0 5px}.rd-banner h2{font:800 clamp(1.3rem,2.8vw,2.4rem)/1.1 Barlow Condensed,sans-serif;text-transform:uppercase;margin:0}.rd-sponsor,.rd-event-line{color:#d1e5ce;margin:8px 0}.rd-sponsor b{color:#caff4e}.rd-event-line{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.rd-countdown{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:23px 0 20px;padding:16px 24px;width:max-content;max-width:100%;border:1px solid #a8e448;background:#0a1c13da;box-shadow:0 0 0 5px #8abd1420,0 10px 30px #0008}.rd-countdown span{color:#cafa5c;font-size:.75rem;font-weight:900;letter-spacing:.13em}.rd-countdown strong{font:900 clamp(2.5rem,7vw,5rem)/1 Barlow Condensed,Impact,sans-serif;letter-spacing:.04em;font-variant-numeric:tabular-nums}.rd-countdown small{color:#a8bca8;letter-spacing:.2em;font-size:.6rem}.rd-times{display:flex;gap:6px;flex-wrap:wrap}.rd-times span{padding:10px 15px;background:#203d2b;border-left:3px solid #bdf34d;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}.rd-times b{display:block;color:#caff58;font-size:1rem}.rd-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}.rd-mode a{color:#caff58}.rd-mode .rd-primary{display:inline-block;padding:15px 22px;background:#c7f84c;color:#0a180b;font-weight:900;letter-spacing:.06em;text-decoration:none;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%)}.rd-mode .rd-primary:hover{background:#ecffae}.rd-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:26px;padding-bottom:50px}.rd-panel{background:#16271e;border:1px solid #3c5841;padding:25px}.rd-panel:first-child{grid-column:1/-1}.rd-panel h2{font:800 clamp(1.8rem,3vw,2.7rem)/1.05 Barlow Condensed,sans-serif;margin:9px 0 18px;text-transform:uppercase}.rd-panel p,.rd-panel li{color:#d0decf}.rd-panel ul{padding-left:20px}.rd-panel li+li{margin-top:10px}.rd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.rd-facts>div{background:#0e1b15;border:1px solid #36513d;padding:12px}.rd-facts span{display:block;color:#9ab49e;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:800}.rd-facts strong{display:block;margin-top:4px;font-size:.95rem}.rd-panel button{border:0;padding:12px 17px;background:#c7f84c;color:#102014;font-weight:900;cursor:pointer}.rd-panel button:disabled{opacity:.45;cursor:not-allowed}.rd-links nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:.85rem}.rd-leaders{list-style:none;margin:0 0 18px;padding:0}.rd-leaders li{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #36513d}.rd-leaders b{color:#caff58}.rd-transition{display:flex;justify-content:space-between;gap:20px}.rd-result{border-color:#bdf34d}.rd-preview{background:#f2ca55;color:#251e08;padding:6px 8px;margin-left:10px}.rd-mode+.hero{border-top:0}@keyframes rd-stripes{to{transform:translateX(118px)}}@keyframes rd-pulse{50%{opacity:.52}}@keyframes rd-light{50%{opacity:.37;box-shadow:0 0 4px #a3342c}}@media(max-width:700px){.rd-banner-inner{padding:32px 0 36px}.rd-lights{right:0;top:29px;gap:5px;padding:7px}.rd-lights i{width:9px;height:9px}.rd-banner h1{font-size:clamp(5rem,22vw,9rem);margin-top:32px}.rd-track{font-size:clamp(1.7rem,7vw,3rem);margin-top:20px}.rd-countdown{margin:17px 0;padding:12px 16px}.rd-times span{flex:1;min-width:42%;padding:8px 10px}.rd-actions{margin-top:15px}.rd-actions .rd-primary{width:100%;text-align:center}.rd-content{grid-template-columns:1fr}.rd-panel:first-child{grid-column:auto}.rd-transition{display:block}.rd-transition>div+div{border-top:1px solid #36513d;margin-top:18px;padding-top:18px}}@media(prefers-reduced-motion:reduce){.rd-banner:before,.rd-live-dot,.rd-lights i{animation:none!important}}

/* Race Day replaces the ordinary homepage sections for this calendar day. */
.rd-mode~section{display:none}
.rd-submitted{margin-top:22px;padding-top:18px;border-top:1px solid #3c5841}
.rd-watch{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px;padding:15px 18px;background:linear-gradient(95deg,#bdf34d 0%,#d9ff71 65%,#a6dc35 100%);border:2px solid #edffab;box-shadow:0 8px 28px #030b0888;max-width:600px}.rd-watch[hidden]{display:none}.rd-watch-label{color:#203a12;font-size:.75rem;font-weight:900;letter-spacing:.14em}.rd-mode .rd-watch a{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;color:#07150b;font:900 clamp(1.65rem,3vw,2.5rem)/1 Barlow Condensed,Impact,sans-serif;text-decoration:none;letter-spacing:.025em}.rd-watch a:hover{text-decoration:underline;text-underline-offset:4px}.rd-watch a:focus-visible{outline:3px solid #07150b;outline-offset:4px}@media(max-width:700px){.rd-watch{align-items:flex-start;flex-direction:column;gap:8px}.rd-watch a{width:100%}}
.rd-submitted>b{color:#caff58;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.rd-submitted ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:12px 0 0}
.rd-submitted li{padding:8px 11px;border:1px solid #4c6a4e;background:#0c1d14;color:#f1f8eb;font-weight:700}
/* Shared grid sizing: all collapsed cards stretch to their row's natural height. */
.rd-content{align-items:stretch}.rd-content>.rd-panel{min-width:0;margin:0;align-self:stretch}.rd-content>.track-watch{padding:25px;border:1px solid #3c5841}.rd-content>.rd-panel[hidden]{display:none}.track-watch-row,.rd-milestone{overflow-wrap:anywhere}.rd-milestone{padding:15px 0;border-top:1px solid #365343}.rd-milestone>a,.rd-milestone>strong,.rd-milestone>small{display:block}.rd-milestone>a{font-weight:800;margin:6px 0}.rd-milestone>strong{font-size:1.1rem;line-height:1.35}.rd-milestone>small{color:#b5c4ba;margin-top:5px;line-height:1.4}.rd-milestone-major{border-left:3px solid #caff58;background:#203d2b;padding:16px;margin:12px 0}.rd-milestone-major>strong{font-size:1.35rem;color:#ecffae}.rd-milestone-note{font-size:.875rem}.rd-milestones summary{color:#b5f36a;cursor:pointer;font-weight:700;padding:12px 0}.rd-milestone-badge{font-weight:700}
.rd-milestones-slot{display:contents}.rd-milestones-slot>.rd-panel{grid-column:auto;min-width:0;align-self:stretch}
