:root{color-scheme:dark;--bg:#0a101c;--panel:#111b2a;--line:#29364b;--muted:#a7b5c8;--text:#edf2f9;--lime:#c7f465}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,sans-serif}button,input,select{font:inherit}button,select{cursor:pointer}button,a,select,input{outline-offset:4px}a{color:inherit}header{display:flex;align-items:center;justify-content:space-between;padding:20px 4%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;text-decoration:none;font-size:26px;font-weight:750;letter-spacing:-1px}.brand i{font-style:normal;display:grid;place-items:center;width:32px;height:32px;background:var(--lime);color:var(--bg);border-radius:7px;margin-right:10px}.brand span{color:var(--lime)}.season{font-size:14px;color:var(--muted)}main{max-width:1600px;margin:auto;padding:26px 4% 40px}.intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.eyebrow{color:var(--lime);letter-spacing:2px;font-size:12px;margin:0 0 6px}h1,.league-heading{font-size:clamp(26px,3vw,38px);line-height:1.2;letter-spacing:-1px;margin:0}h1 span{color:var(--lime)}.intro p:not(.eyebrow){color:var(--muted);font-size:14px;margin:9px 0 0}.global-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}button,select{border:1px solid #3a4860;background:#152238;color:var(--text);border-radius:6px;padding:8px 11px;font-size:14px;min-height:38px}button:hover{border-color:var(--lime)}button.primary,button[aria-pressed=true]{background:var(--lime);border-color:var(--lime);color:var(--bg)}button:disabled{opacity:.45;cursor:default}.league-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.league-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 12px}.country{color:var(--muted);font-size:12px;letter-spacing:1.8px;text-transform:uppercase;margin:0}h2{font-size:23px;line-height:1.25;letter-spacing:-.5px;margin:3px 0}.card-date{font-size:13px;color:var(--muted);text-align:right}.card-date strong{display:block;color:var(--text);font-weight:500}.card-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 20px 12px}.club-select{flex:1;min-width:140px;max-width:240px}.selection{min-height:24px;margin:0;padding:0 20px;font-size:14px;color:var(--lime)}.plot{display:block;width:100%;height:450px}.plot text{fill:var(--muted);font-size:12px;font-family:inherit}.plot .gridline{stroke:var(--line);stroke-width:1}.plot .cursor{stroke:#708198;stroke-dasharray:3 5}.timeline{padding:10px 20px 15px;display:flex;align-items:center;gap:12px}.timeline input{width:100%;accent-color:var(--lime);min-width:0}.timeline span{font-size:12px;color:var(--muted);white-space:nowrap}.source-note{margin:0;padding:0 20px 16px;color:var(--muted);font-size:12px}.source-note a{text-underline-offset:3px}.error{padding:25px;color:#ffc9bf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-note{font-size:12px;color:var(--muted);margin:20px 0 0}.view-toggle{display:flex;gap:5px}.global-controls label{font-size:14px;color:var(--muted)}@media(max-width:950px){main{padding:22px 3%}.intro{align-items:start;flex-direction:column}.league-grid{gap:14px}.card-heading{padding:16px 14px 10px}.card-tools,.selection{padding-left:14px;padding-right:14px}h2{font-size:21px}}@media(max-width:720px){.league-grid{grid-template-columns:1fr}.card-date{font-size:12px}.season{font-size:12px}header{padding:15px 4%}.plot{height:420px}.timeline{padding:10px 14px 14px}.source-note{padding-left:14px;padding-right:14px}}

.main-nav{display:flex;gap:22px;align-items:center;font-size:14px}.main-nav a{color:#dce5ef;text-decoration:none}.main-nav a:hover{color:#c7f465}.latest-posts{margin:10px 0 42px;padding-bottom:30px;border-bottom:1px solid #30435b}.latest-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.latest-heading h2{font-size:26px;margin:5px 0}.latest-heading a,.latest-card span{color:#c7f465;font-size:14px;text-decoration:none}.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.latest-card{border:1px solid #30435b;border-radius:12px;background:#121f32;overflow:hidden;color:#eef3fa;text-decoration:none}.latest-card:hover{border-color:#c7f465}.latest-card img{width:100%;height:170px;object-fit:cover}.latest-card>div{padding:20px}.latest-card h3{font-size:21px;line-height:1.25;margin:10px 0}.latest-card p:not(.eyebrow),.latest-empty{color:#b1c1d2;line-height:1.6;font-size:16px}.latest-card span{display:block;margin-top:18px}.latest-empty{padding:22px;border:1px dashed #30435b;border-radius:10px}@media(max-width:650px){header{flex-wrap:wrap;gap:18px}.main-nav{gap:18px;flex-wrap:wrap}.latest-grid{grid-template-columns:1fr}.latest-heading{align-items:flex-start}.latest-heading a{max-width:120px}}
.homepage-copy{margin:0 0 30px;padding:24px 28px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.copy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;color:var(--muted);font-size:1rem;line-height:1.75}.copy-columns p{margin:0}.copy-columns p+p{margin-top:1em}.copy-columns strong{color:var(--text);font-weight:700}.copy-accordion summary{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;min-height:44px;margin:18px auto 0;padding:8px 18px;border:1px solid var(--line);border-radius:7px;color:var(--lime);cursor:pointer;font-weight:600;list-style:none}.copy-accordion summary::-webkit-details-marker{display:none}.copy-accordion summary:hover{border-color:var(--lime)}.copy-accordion summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.copy-less{display:none}.copy-accordion[open] .copy-more{display:none}.copy-accordion[open] .copy-less{display:inline}.copy-chevron{transition:transform .25s ease}.copy-accordion[open] .copy-chevron{transform:rotate(180deg)}.copy-remainder{padding-top:24px}@media(max-width:720px){.homepage-copy{padding:20px}.copy-columns{grid-template-columns:1fr;gap:18px}}@media(prefers-reduced-motion:reduce){.copy-chevron{transition:none}}

.homepage-copy h1{margin:0 0 24px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.025em;color:var(--text)}
.featured-races{display:grid;gap:28px}.featured-race{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.featured-race .league-card{min-width:0}.outright-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.outright-panel h3{font-size:23px;line-height:1.2;margin:8px 0}.outright-panel p{color:var(--muted);font-size:13px}.outright-panel .eyebrow{color:var(--lime);font-size:10px}.odds-scroll{max-height:550px;overflow:auto;scrollbar-width:thin}.odds-scroll table{width:100%;border-collapse:collapse;font-size:13px}.odds-scroll th,.odds-scroll td{padding:10px 4px;border-bottom:1px solid var(--line);text-align:left}.odds-scroll tbody th{font-weight:500}.odds-scroll td,.odds-scroll thead th:last-child{text-align:right}.odds-scroll td{color:var(--lime);font-weight:750;font-variant-numeric:tabular-nums}.odds-scroll thead{position:sticky;top:0;background:var(--panel)}.outright-panel a,.all-leagues-link a{color:var(--lime);font-weight:650}.odds-note{line-height:1.5}.all-leagues-link{text-align:right;margin:22px 0}@media(max-width:850px){.featured-race{grid-template-columns:minmax(0,1fr)}.odds-scroll{max-height:340px}.outright-panel{padding:18px}}
