
:root{--ink:#14232B;--mute:#4E6069;--chalk:#F4F7F8;--line:#D3DDE1;--mist:#E4EBEE;--navy:#0B2A3A;--buoy:#F06A2B;--gold:#CF9F4A;--silver:#A8B0B5;--bronze:#A0673A;--can:#C8102E}
*{box-sizing:border-box} html{-webkit-text-size-adjust:100%} body{margin:0;background:var(--chalk);color:var(--ink);font:17px/1.45 Barlow,system-ui,sans-serif;padding-bottom:72px}
.wrap{max-width:660px;margin:0 auto;padding:0 18px} a{color:var(--navy)} a:focus-visible,button:focus-visible{outline:3px solid var(--buoy);outline-offset:2px}
h1,h2,h3,.num{font-family:"Barlow Condensed",Barlow,system-ui,sans-serif;font-weight:800;letter-spacing:-.01em;line-height:1.02;margin:0}
h1{font-size:40px;color:#fff} h2{font-size:32px;margin:36px 0 12px;padding-top:8px;border-top:3px solid var(--navy)} h3{font-size:21px;margin:24px 0 8px;color:var(--navy)}
p{margin:0 0 12px} small{color:var(--mute)}
.top{background:var(--navy);color:#fff;padding:14px 0 18px} .top .wrap{display:flex;flex-direction:column;gap:4px}
.brand{display:flex;justify-content:space-between;align-items:baseline;font-family:"Barlow Condensed";font-weight:800;font-size:22px;letter-spacing:.02em} .brand a{color:#fff;text-decoration:none} .brand small{color:#BFD0D8;font:400 13px Barlow}
.top p{margin:0;color:#BFD0D8} .chip{display:inline-block;align-self:flex-start;background:var(--buoy);color:#fff;font:600 13px/1 Barlow;padding:6px 9px;border-radius:2px;margin-top:8px}
.lead{font-size:19px;margin:18px 0 14px} .lead b{font-family:"Barlow Condensed";font-size:26px;font-weight:800}
.bar{margin:0 0 9px} .bar-l{display:flex;justify-content:space-between;font-size:15px} .bar-l b{font-family:"Barlow Condensed";font-size:20px}
.bar-t{display:flex;height:14px;background:var(--mist)} .bar-t i{display:block;height:100%} .g{background:var(--gold)} .s{background:var(--silver)} .b{background:var(--bronze)}
.bar-n{font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums} .legend{font-size:13px;color:var(--mute);margin:8px 0 0} .legend i{display:inline-block;width:10px;height:10px;margin:0 4px 0 10px;vertical-align:-1px}
.stat{display:flex;flex-wrap:wrap;margin:12px 0} .stat div{flex:1 1 45%;border-top:2px solid var(--line);padding:6px 8px 10px 0} .stat .num{font-size:34px;color:var(--navy)} .stat small{display:block;font-size:14px}
.pts{padding-left:0;list-style:none;margin:0} .pts li{padding:10px 0;border-top:1px solid var(--line)} .pts li:first-child{border-top:0}
.ev{margin:14px 0 4px} .ev-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;font-size:16px;margin-bottom:4px} .ev-h a{text-decoration:none} .ev-h small{font-size:12px;text-align:right;flex-shrink:0}
.lane{display:flex;align-items:center;gap:8px;padding:6px 8px;border-left:6px solid var(--mist);margin-bottom:3px;background:#fff;font-size:15px}
.lane.m1{border-left-color:var(--gold)} .lane.m2{border-left-color:var(--silver)} .lane.m3{border-left-color:var(--bronze)} .lane.can .cl{color:var(--can);font-weight:600}
.lane .pl{width:22px;flex:none;font-family:"Barlow Condensed";font-size:19px;font-weight:800;color:var(--mute)} .lane .cl{flex:1;min-width:0} .lane .cl a{text-decoration:none;color:inherit} .lane .cl small{display:block;font-weight:400;color:var(--mute);font-size:12px}
.lane .tm{flex:none;font-variant-numeric:tabular-nums;font-weight:600;text-align:right} .lane .tm em{display:block;font-style:normal;font-weight:400;font-size:12px;color:var(--mute)}
details.day{border-top:3px solid var(--navy);margin-top:18px} details.day summary{cursor:pointer;padding:14px 0;font-family:"Barlow Condensed";font-weight:800;font-size:26px;list-style:none;display:flex;flex-direction:column}
details.day summary small{font:400 14px Barlow;color:var(--mute)} details.day summary::-webkit-details-marker{display:none} details.day summary::after{content:"Open";font:600 13px Barlow;color:var(--navy);margin-top:4px} details.day[open] summary::after{content:"Close"}
h4{font:600 15px/1.2 Barlow;color:var(--mute);margin:22px 0 6px}
table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 14px} th{text-align:left;font:600 13px Barlow;color:var(--mute);padding:6px 3px;border-bottom:2px solid var(--line)} td{padding:7px 3px;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums} .r{text-align:right}
.list a{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)} .list a:first-child{border-top:0} .list a b{font-family:"Barlow Condensed";font-size:20px;font-weight:800;color:var(--navy)} .list small{white-space:nowrap;margin-left:10px}
.h2h{display:flex;justify-content:space-between;align-items:center;text-align:center;margin:10px 0 4px} .h2h>div{flex:1} .h2h .num{font-size:60px;color:var(--can)} .h2h .num.u{color:var(--mute)} .h2h span{font-size:14px;color:var(--mute)}
nav.tabs{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));z-index:2}
nav.tabs a{text-decoration:none;font:600 13px Barlow;color:var(--mute);padding:6px 4px} nav.tabs a.on{color:var(--navy);border-bottom:2px solid var(--buoy)}
footer{margin:40px 0 20px;font-size:14px;color:var(--mute)} .status{font-size:13px;color:var(--mute);margin:6px 0 0}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
