body.rl-page{color-scheme:dark;--bg:#111719;--surface:#182124;--text:#fffaf0;--muted:#d7dddc;--quiet:#9caaad;--line:#2b393d;--line2:#3f5054;--accent:#52c7e8;--accent-hover:#a6e5f6;--link:#9adcf2;--link-hover:#d3f4ff;background:var(--bg);color:var(--text);font-family:var(--sans)}
.rl-page .site-header{border-color:var(--line);background:var(--bg)}
.rl-page .site-nav{position:relative;top:auto;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
.rl-page .site-brand{color:var(--text)}
.rl-page .site-links a{color:var(--muted)}
.rl-page .site-links a:hover{color:var(--text)}
.site-links a[aria-current="page"]{color:var(--text);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.45rem}
.race-page-shell{width:min(920px,calc(100% - 3rem));margin:0 auto}
.race-page-intro{padding:clamp(3.25rem,7vw,5.25rem) 0 clamp(2rem,4vw,2.75rem);border-bottom:1px solid var(--line)}
.race-page-intro h1{margin:0;font-size:clamp(3rem,7vw,5rem);line-height:.98;letter-spacing:-.055em}
.race-page-lead{max-width:42rem;margin:1.25rem 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.55}
.race-archive{padding:clamp(1.75rem,4vw,2.5rem) 0 4.5rem}
.rl-page .fl-form{margin:0 0 1.15rem;padding:0;border:0;background:transparent}
.rl-page .fl-drop-btn{padding:.44rem .68rem;border-color:var(--line2);background:transparent;color:var(--muted);font-family:var(--mono)}
.rl-page .fl-drop-btn:hover,.rl-page .fl-drop--open .fl-drop-btn{border-color:var(--accent);background:var(--surface);color:var(--text)}
.rl-page .fl-drop-panel{max-height:22rem;overflow:auto;border-color:var(--line2);background:var(--surface);box-shadow:0 14px 34px rgba(0,0,0,.32)}
.rl-page .fl-check{color:var(--muted)}.rl-page .fl-check:hover{background:#202b2f;color:var(--text)}.rl-page .fl-check input[type=checkbox]{accent-color:var(--accent)}.rl-page .fl-check input:checked+span{color:var(--text)}
.rl-page .fl-drop-footer{border-color:var(--line)}.rl-page .fl-drop-clear{border-color:var(--line2);color:var(--muted)}.rl-page .fl-drop-clear:hover,.rl-page .fl-clear-all:hover{color:var(--text)}.rl-page .fl-clear-all{color:var(--accent)}
.rl-page .fl-active-chip{background:var(--accent);color:#10272d}.rl-page .fl-active-chip:hover{background:var(--accent-hover);color:#10272d}
.rl-page .fchips-bar{margin-bottom:1.4rem;padding:0 0 1.4rem;border-color:var(--line)}.rl-page .fchips-kicker{color:var(--quiet)}
.rl-page .fchip{border-color:var(--line2);background:transparent;color:var(--muted)}.rl-page .fchip:hover{border-color:var(--accent);color:var(--text)}
.rl-page .fchip--all,.rl-page .fchip--active{border-color:var(--accent);background:var(--accent);color:#10272d}.rl-page .fchip--active:hover,.rl-page .fchip--all:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#10272d}
.rl-page .fchip-count,.rl-page .fchip--active .fchip-count,.rl-page .fchip--all .fchip-count{color:inherit;opacity:.72}.rl-page .fchip-more[open] summary.fchip--more{border-color:var(--accent);background:var(--surface);color:var(--text)}.rl-page .fchip-more-panel{border-color:var(--line2);background:var(--surface);box-shadow:0 14px 34px rgba(0,0,0,.32)}
.rl-page .fl-count{margin:0 0 1rem;color:var(--quiet)}.rl-page .fl-count strong{color:var(--text)}
.rl-page .rl-list{border-top:1px solid var(--line2)}.rl-page .rl-list-header,.rl-page .rl-row{grid-template-columns:3.5rem 7rem minmax(0,1fr) 7rem 5rem;border-color:var(--line)}.rl-page .rl-list-header{padding-top:.65rem;background:transparent}.rl-page .rl-list-header span{color:var(--quiet);font-family:var(--mono)}
.rl-page .rl-row{min-height:3.2rem;padding:.36rem 0;color:var(--text)}.rl-page .rl-row:last-child{border-color:var(--line)}.rl-page .rl-row:hover{background:#202b2f}.rl-page .rl-row--latest{background:var(--surface);box-shadow:none}
.rl-page .rl-num{color:var(--accent);font-family:var(--mono)}.rl-page .rl-date,.rl-page .rl-time,.rl-page .rl-place{color:var(--quiet);font-family:var(--mono)}
.rl-page .rl-tag{color:var(--text);text-transform:none;letter-spacing:0;font-size:.9rem}.rl-page .rl-row--latest .rl-tag{font-size:.9rem}.rl-page .rl-venue{color:var(--quiet);text-transform:none;letter-spacing:0}
.rl-page .rl-badge-latest,.rl-page .rl-year-now{background:var(--accent);color:#10272d}.rl-page .rl-year-sep{margin:0;padding:1.65rem 0 .55rem;border-color:var(--line2);color:var(--text);font-size:1.05rem}.rl-page .rl-year-sep:first-of-type{padding-top:1.5rem}
.rl-page .site-footer{border-color:var(--line);color:var(--quiet)}
.rl-page .site-footer strong{color:var(--text)}
@media(max-width:760px){.race-page-shell{width:min(100% - 2rem,920px)}.rl-page .rl-list-header,.rl-page .rl-row{grid-template-columns:3rem 6.4rem minmax(0,1fr) 5.4rem}.rl-page .rl-col-place{display:none}.rl-page .rl-venue{flex-basis:100%}}
@media(max-width:560px){.race-page-intro{padding:2.75rem 0 2.25rem}.rl-page .fl-form{padding:0}.rl-page .fl-bar{gap:.45rem}.rl-page .fl-drop{flex:1}.rl-page .fl-drop-btn{width:100%;justify-content:space-between}.rl-page .fl-drop-panel{min-width:100%}.rl-page .rl-list-header{display:none}.rl-page .rl-row{padding:.55rem 0;grid-template-columns:3rem minmax(0,1fr) 5.2rem;grid-template-rows:auto auto;gap:.2rem .7rem}.rl-page .rl-col-num{grid-row:1/3;align-self:center}.rl-page .rl-col-date{grid-column:2;grid-row:2}.rl-page .rl-col-name{grid-column:2;grid-row:1}.rl-page .rl-col-time{grid-column:3;grid-row:1/3;align-self:center;text-align:right}.rl-page .rl-date{font-size:.68rem}.rl-page .rl-venue{display:none}.rl-page .rl-badge-latest{display:none}}
.rl-row-shell{position:relative}
.rl-row-shell--tools .rl-row{padding-right:6.5rem}
.rl-photo-tool{position:absolute;z-index:2;right:.45rem;top:50%;min-width:4.8rem;height:1.85rem;padding:0 .55rem;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:1px dashed var(--line2);background:var(--bg);color:var(--quiet);font:700 .62rem var(--mono);letter-spacing:.07em;line-height:1;text-decoration:none;white-space:nowrap;opacity:.82}
.rl-photo-tool:hover{border-color:var(--accent);background:var(--surface);color:var(--accent);opacity:1}
.rl-photo-tool--set{border:1px solid var(--accent);background:var(--accent);color:#10272d;opacity:1}
.rl-photo-tool--set:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:#10272d}
@media(max-width:560px){.rl-row-shell--tools .rl-row{padding-right:5.65rem}.rl-photo-tool{right:.1rem;min-width:4.35rem;padding:0 .4rem;font-size:.56rem}}
