.swrf-race-list{--sw-cyan:#08c9df;--sw-black:#07090a;--sw-paper:#e9edee;--sw-line:#354044;background:var(--sw-black);color:var(--sw-paper);padding:clamp(22px,4vw,52px);position:relative;overflow:hidden}
.swrf-race-list>header{border-left:4px solid var(--sw-cyan);padding-left:18px;margin-bottom:28px}
.swrf-race-list>header span,.swrf-race-list__search span{color:var(--sw-cyan);display:block;font:700 11px/1.2 "IBM Plex Mono",monospace;letter-spacing:1.4px}
.swrf-race-list>header h2{color:var(--sw-paper);font-size:clamp(28px,5vw,58px);font-weight:900;letter-spacing:-.04em;line-height:.95;margin:8px 0}
.swrf-race-list>header p{color:#9ba5a8;margin:0}
.swrf-race-list__search{align-items:end;display:flex;gap:10px;margin:0 0 26px;max-width:620px}
.swrf-race-list__search label{flex:1}
.swrf-race-list__search input{background:#111619;border:1px solid var(--sw-line);border-radius:0;color:#fff;margin-top:8px;min-height:46px;padding:0 14px;width:100%}
.swrf-race-list__search button{background:var(--sw-cyan);border:0;color:var(--sw-black);cursor:pointer;font:800 11px "IBM Plex Mono",monospace;letter-spacing:1px;min-height:46px;padding:0 20px}
.swrf-race-list__sexes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px;max-width:620px;border:1px solid var(--sw-line)}
.swrf-race-list__sexes button{background:transparent;border:0;border-right:1px solid var(--sw-line);color:#9ba5a8;cursor:pointer;font:800 10px "IBM Plex Mono",monospace;letter-spacing:.8px;min-height:44px;padding:8px 10px}
.swrf-race-list__sexes button:last-child{border-right:0}.swrf-race-list__sexes button.is-active{background:var(--sw-cyan);color:var(--sw-black)}
.swrf-race-list__sexes button.is-women.is-active{background:#ff6b9e}.swrf-race-list__sexes button.is-men.is-active{background:#a78bfa}
.swrf-race-list__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.swrf-race-list__heat{border:1px solid var(--sw-line);background:#0c1012}
.swrf-race-list__heat[hidden]{display:none!important}
.swrf-race-list__heat>header{align-items:center;border-bottom:1px solid var(--sw-line);display:flex;gap:14px;padding:14px 16px}
.swrf-race-list__heat>header>span{align-items:center;background:var(--sw-cyan);color:var(--sw-black);display:flex;font:900 13px "IBM Plex Mono",monospace;height:40px;justify-content:center;min-width:44px;padding:0 7px}
.swrf-race-list__heat[data-sex="K"]{border-color:rgba(255,107,158,.48)}.swrf-race-list__heat[data-sex="K"]>header>span{background:#ff6b9e}.swrf-race-list__heat[data-sex="K"] li>strong{color:#ff6b9e}
.swrf-race-list__heat[data-sex="M"]{border-color:rgba(167,139,250,.48)}.swrf-race-list__heat[data-sex="M"]>header>span{background:#a78bfa}.swrf-race-list__heat[data-sex="M"] li>strong{color:#a78bfa}
.swrf-race-list__heat>header strong,.swrf-race-list__heat>header small{display:block}
.swrf-race-list__heat>header strong{font-size:15px;text-transform:uppercase}
.swrf-race-list__heat>header small{color:#8f9a9e;font:700 10px "IBM Plex Mono",monospace;margin-top:4px}
.swrf-race-list__heat ol{list-style:none;margin:0;padding:5px 16px 12px}
.swrf-race-list__heat li{align-items:center;border-bottom:1px solid #20272a;display:grid;gap:10px;grid-template-columns:24px 88px 1fr;padding:11px 0}
.swrf-race-list__heat li>span{color:#738084;font:700 11px "IBM Plex Mono",monospace}
.swrf-race-list__heat li>strong{color:var(--sw-cyan);font:800 11px "IBM Plex Mono",monospace}
.swrf-race-list__heat li>div{font-weight:800}
.swrf-race-list__heat li small{color:#7f8a8e;display:block;font:400 11px/1.4 Arial,sans-serif;margin-top:2px}
.swrf-race-list__no-match{border:1px solid var(--sw-cyan);color:var(--sw-cyan);font:700 12px "IBM Plex Mono",monospace;padding:18px;text-align:center}
.swrf-grand-final-list__rows{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.swrf-grand-final-list__rows>div{border:1px solid var(--sw-line);display:grid;gap:4px;padding:16px}
.swrf-grand-final-list__rows span{color:var(--sw-cyan);font:700 10px "IBM Plex Mono",monospace}
.swrf-grand-final-list__rows small{color:#8f9a9e}
.swrf-race-list.is-demo{--sw-cyan:#aa78ff}
.swrf-race-list__demo-note{border-left:3px solid #aa78ff;background:rgba(170,120,255,.1);color:#d9c7ff;font:700 10px/1.5 "IBM Plex Mono",monospace;letter-spacing:1px;margin:0 0 22px;padding:10px 13px}
.swrf-grand-final-list__rows>div.is-direct{border-left:4px solid #f3c95b}
.swrf-grand-final-list__rows>div.is-direct span{color:#f3c95b}
.swrf-grand-final-list__rows>div.is-hot-seat{border-left:4px solid #aa78ff}
.swrf-grand-final-list__rows>div.is-hot-seat span{color:#aa78ff}
@media(max-width:760px){.swrf-race-list{padding:22px 12px}.swrf-race-list__grid,.swrf-grand-final-list__rows{grid-template-columns:1fr}.swrf-race-list__search{align-items:stretch;flex-direction:column}.swrf-race-list__heat li{grid-template-columns:20px 78px 1fr}}
