:root{color-scheme:dark;--bg:#091321;--panel:#14243a;--text:#edf6ff;--muted:#acc1d4;--accent:#35d9cf;--line:#29435b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header{padding:24px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}nav{display:flex;gap:24px;font-size:14px}.brand{display:flex;gap:12px;align-items:center;font-size:24px;color:var(--text);font-weight:750}.brand b{font-weight:400;color:var(--muted)}svg{width:42px;height:42px}svg rect{fill:#163e4a;stroke:var(--accent)}svg path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}main{max-width:1180px;padding:48px 24px;margin:auto;min-height:70vh}h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:12px 0 24px;overflow-wrap:anywhere}h2{line-height:1.3;overflow-wrap:anywhere}p{color:var(--muted)}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.15em}.search{display:flex;gap:12px;margin:32px 0}input,button,.button{font:inherit;border:1px solid var(--line);border-radius:8px;padding:12px 18px;background:var(--panel);color:var(--text)}input{width:min(500px,75%)}button,.button{background:var(--accent);color:#062127;font-weight:700;cursor:pointer}.meeting-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.meeting,.empty{display:block;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text)}.meeting h2{margin:14px 0}.meeting p{font-size:14px}.badge{display:inline-block;font-size:12px;font-weight:800;color:var(--accent);border:1px solid #2d6d72;border-radius:6px;padding:4px 9px}.tools{display:flex;gap:24px;align-items:center;flex-wrap:wrap}section{margin:30px 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:540px;background:var(--panel);font-variant-numeric:tabular-nums}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);text-transform:uppercase}td:nth-child(2){font-weight:650}.notice{padding:24px;background:#3a2d17;color:#ffe4ac;border:1px solid #967640;border-radius:12px}footer{max-width:1180px;margin:auto;padding:24px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}@media(max-width:600px){header{align-items:flex-start;flex-direction:column;padding:20px 24px}main{padding-top:28px}nav{gap:18px}}@media print{:root{color-scheme:light}body{background:white;color:black;font-size:11px}header nav,.search,.tools,footer{display:none}header,main{padding:12px;max-width:none}p,th,.badge,a{color:#222}section{break-inside:avoid}table{background:white;min-width:0}th,td{padding:7px;border-color:#aaa}.meeting{background:white;color:black}h1{font-size:26px}}

/* Racer-first results navigation */
main{padding-top:28px}h1{font-size:clamp(27px,3.3vw,40px);margin-bottom:16px}.result-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:24px 0;padding-bottom:10px}.result-tabs a{padding:9px 15px;border-radius:7px;color:var(--muted);font-weight:700}.result-tabs a[aria-current]{background:var(--accent);color:#062127}.class-filter{display:flex;gap:12px;align-items:center;margin:18px 0;flex-wrap:wrap}.class-filter input[type=hidden]{display:none}select{font:inherit;padding:9px 12px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:7px}.class-filter button{padding:8px 16px}.race-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin:24px 0}.race-picker{border:1px solid var(--line);border-radius:10px;align-self:start;overflow:hidden}.race-picker h2{font-size:15px;margin:0;padding:14px 16px;background:var(--panel)}.race-picker a{display:block;padding:14px 16px;border-top:1px solid var(--line)}.race-picker span{display:block;color:var(--muted);font-size:12px}.race-result{margin:0}.race-result h2{margin:5px 0;font-size:28px}.race-result>p{margin:5px 0 18px}td:nth-child(2){font-size:18px}.publication-history{margin-top:40px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:14px}.publication-history summary{cursor:pointer}.live-wait{border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--panel)}.neutral{color:var(--muted);border-color:var(--line)}.clock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:28px 0;padding:20px 0;border-block:1px solid var(--line)}.clock-grid small{display:block;color:var(--muted)}.clock-grid strong{display:block;font-size:25px}.table-wrap table{min-width:500px}.search{margin:24px 0}@media(max-width:760px){.race-layout{grid-template-columns:1fr}.race-picker{display:flex;overflow-x:auto;align-items:stretch}.race-picker h2{min-width:100px}.race-picker a{min-width:150px;border-top:0;border-left:1px solid var(--line)}.clock-grid{grid-template-columns:repeat(2,1fr)}th,td{padding:11px}.result-tabs a{padding:8px 10px}td:nth-child(2){font-size:16px}}

/* Keep the spectator clock and racers together in the first screen. */
main:has(#live-scoring){padding-top:18px}main:has(#live-scoring)>p{margin:8px 0}main:has(#live-scoring) h1{font-size:clamp(23px,3vw,32px);margin:10px 0 16px}main:has(#live-scoring) .result-tabs{margin:16px 0}#live-scoring{margin:16px 0}#live-scoring h2{margin:10px 0 4px;font-size:25px}#live-context{margin:4px 0 10px}#live-scoring .clock-grid{margin:14px 0;padding:12px 0}#live-scoring .notice{font-size:13px;padding:10px 14px;margin:12px 0}#live-update{font-size:13px;margin:8px 0}#live-scoring th,#live-scoring td{padding:11px 14px}#live-scoring .table-wrap table{min-width:570px}#live-state{min-height:28px}#live-scoring [hidden]{display:none!important}
