:root{color-scheme:dark;--bg:#090b08;--panel:#151915;--panel-2:#1b211a;--line:#313c28;--text:#f7f7f2;--muted:#a9b0a4;--yellow:#f3df36;--green:#b1ce6b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,select{font:inherit}
:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.shell{max-width:1320px;margin:auto;padding:0 clamp(20px,4vw,64px)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:700 22px/1 "Space Grotesk",sans-serif;letter-spacing:-.05em}
.brand img{width:46px;height:46px;object-fit:contain}
.brand small{display:block;margin-top:4px;color:var(--muted);font:700 9px/1 "DM Sans",sans-serif;letter-spacing:.23em}
.official-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #45501e;border-radius:100px;color:var(--yellow);font-size:10px;font-weight:700;letter-spacing:.14em;white-space:nowrap}
.official-pill i{width:7px;height:7px;border-radius:50%;background:var(--yellow);box-shadow:0 0 12px var(--yellow)}
.hero{position:relative;overflow:hidden;padding:clamp(54px,8vw,106px) 0 68px;background:radial-gradient(circle at 88% 12%,#343514 0%,transparent 33%)}
.eyebrow{margin:0 0 19px;color:var(--yellow);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.eyebrow span{color:#68753c}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:"Space Grotesk",sans-serif}
h1{max-width:950px;margin-bottom:20px;font-size:clamp(48px,7vw,96px);line-height:.97;letter-spacing:-.075em;text-transform:uppercase}
h1 em{color:var(--yellow);font-style:normal}
.hero-copy{max-width:660px;margin-bottom:32px;color:#c6cdc0;font-size:clamp(15px,1.5vw,18px);line-height:1.65}
.hero-rule{width:100%;height:1px;background:#35402b}.hero-rule span{display:block;width:32%;height:1px;background:var(--yellow)}
.results{padding:10px 0 76px}
.results-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}
.results-head .eyebrow{margin-bottom:8px}
.results h2{margin-bottom:0;font-size:clamp(28px,3.1vw,42px);line-height:1.08;letter-spacing:-.055em}
.event-control{display:grid;gap:8px;min-width:220px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.event-control select{width:100%;min-height:46px;padding:0 14px;border:1px solid #4a5541;border-radius:7px;background:var(--panel);color:var(--text);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none}
.event-control select:disabled{opacity:.55}
.league-status{min-height:20px;margin:0 0 16px;color:var(--muted);font-size:12px}
.source-warning,.all-events-note{margin:0 0 15px;padding:14px 17px;border:1px solid #4d5123;border-radius:7px;background:#232515;color:#e0ddb1;font-size:13px;line-height:1.5}
.all-events-note{border-color:var(--line);background:#141914;color:var(--muted)}
.age-section{overflow:hidden;margin-bottom:19px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,#182017,#111610)}
.category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line)}
.category-heading h3{margin:0;color:var(--yellow);font-size:clamp(21px,2vw,27px);letter-spacing:-.045em}
.category-count{color:var(--muted);font-size:12px;white-space:nowrap}
.table-wrap{overflow-x:auto}
.standings-table{width:100%;border-collapse:collapse;text-align:left}
.standings-table th{padding:13px 26px;color:#859080;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.standings-table td{padding:17px 26px;border-top:1px solid #293127;color:#ccd4c8;font-size:14px}
.standings-table tbody tr:hover{background:#20281d;transition:background .18s ease}
.standings-table .rank-cell{width:11%;color:var(--yellow);font:700 17px/1 "Space Grotesk",sans-serif}
.standings-table .athlete-cell{color:var(--text);font-weight:700}
.standings-table .score-cell{color:var(--yellow);font:700 21px/1 "Space Grotesk",sans-serif;white-space:nowrap}
.notice-panel{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.notice-panel h2{margin-bottom:10px}.notice-panel p{margin-bottom:0;color:var(--muted);line-height:1.55}
.fetched-at{margin:8px 0 0;color:#788275;font-size:11px}
.next-event{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:50px;padding:clamp(28px,4vw,52px);border:1px solid #8a8c27;border-radius:14px;background:radial-gradient(circle at 82% 0%,#3e3e16 0%,transparent 42%),#202414}
.next-event .eyebrow{margin-bottom:12px}
.next-event h2{margin-bottom:10px;font-size:clamp(27px,3.3vw,45px);letter-spacing:-.06em}
.next-event p:last-child{margin-bottom:0;color:#c8d0bf;line-height:1.5}
.book-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:230px;padding:17px 18px;border-radius:7px;background:var(--yellow);color:#121408;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s ease,background .2s ease}
.book-link:hover{transform:translateY(-3px);background:#fff271}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 40px;border-top:1px solid var(--line);color:#848e80;font-size:11px;line-height:1.4}
.site-footer span:first-child{color:#dce2d6;font-weight:700;letter-spacing:.15em;white-space:nowrap}
.site-footer a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.shell{padding:0 18px}.site-header{padding:16px 0}.brand{font-size:18px}.brand img{width:38px;height:38px}.official-pill{font-size:8px}.hero{padding:62px 0 44px}.results{padding-bottom:54px}.results-head{align-items:stretch;flex-direction:column}.event-control{min-width:0}.category-heading{padding:19px}.standings-table thead{display:none}.standings-table,.standings-table tbody,.standings-table tr,.standings-table td{display:block;width:100%}.standings-table tr{padding:10px 17px;border-top:1px solid var(--line)}.standings-table td{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border:0;text-align:right}.standings-table td::before{content:attr(data-label);color:#879281;font-size:11px;font-weight:700;text-transform:uppercase;text-align:left}.standings-table .rank-cell{font-size:15px}.standings-table .score-cell{font-size:20px}.next-event{align-items:stretch;flex-direction:column}.book-link{width:100%}.site-footer{align-items:flex-start;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.standings-table tbody tr:hover,.book-link{transition:none}.book-link:hover{transform:none}}
