.public-round-page{width:100%;max-width:1440px;margin:0 auto;padding:24px 24px 64px;min-width:0}.round-page-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;padding-bottom:20px}.round-page-heading h1{font-family:var(--at-font-display);font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700;line-height:1.1}.round-page-heading p{margin-top:6px;color:var(--at-secondary)}.round-competition-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--at-border);gap:4px}.round-competition-tabs a{display:inline-flex;min-height:48px;align-items:center;padding:8px 16px;font-weight:600;color:var(--at-secondary);white-space:nowrap;border-bottom:2px solid transparent}.round-competition-tabs [aria-current]{border-color:var(--at-action);color:var(--at-text)}.round-switcher{position:sticky;top:var(--round-site-header, 60px);z-index:19;display:flex;gap:8px;overflow-x:auto;padding:16px 0;background:var(--at-canvas)}.round-switcher button{flex:1 0 140px;display:flex;flex-direction:column;justify-content:center;min-height:64px;gap:4px;border:1px solid var(--at-border);border-radius:10px;padding:10px 14px;background:var(--at-panel);color:var(--at-text)}.round-switcher button span{font-weight:600}.round-switcher button small{font-size:.75rem;color:var(--at-secondary)}.round-switcher button[data-undrawn]{opacity:.7}.round-switcher button[data-next]{border-color:var(--at-success)}.round-switcher button[aria-selected=true]{border-color:var(--at-text);background:var(--at-text);color:var(--at-panel);opacity:1}.round-switcher button[aria-selected=true] small{color:var(--at-panel);opacity:.8}.round-switcher button:focus-visible,.round-mobile-toggle button:focus-visible{outline:2px solid var(--at-focus);outline-offset:2px}.round-content,.round-heat-card,.round-side-panel{scroll-margin-top:calc(var(--round-site-header, 60px) + 112px)}.round-content:focus,.round-heat-card:focus{outline:none}.round-content:focus-visible,.round-heat-card:focus-visible{outline:2px solid var(--at-focus);outline-offset:3px}.round-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--at-border);border-radius:10px;background:var(--at-panel)}.round-context>div{min-width:0;display:grid;gap:4px}.round-context>p{max-width:440px}.round-context:not(:has([data-qualification-rule],[data-qualification-legend],[data-qualification-banner])){display:none}.round-layout{display:grid;min-width:0;gap:20px;align-items:start}.round-heat-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.round-heat-card{container-type:inline-size;min-width:0;border:1px solid var(--at-border);border-radius:14px;background:var(--at-panel);overflow:hidden}.round-heat-card>header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:54px;padding:12px;border-bottom:1px solid var(--at-hair)}.round-heat-card h2{margin-right:auto;font-size:1rem;font-weight:700}@media screen{.round-heat-body>.public-table-scroll>table>thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}.round-final-toggle{display:none}.round-final-toggle:focus-visible{outline:2px solid var(--at-focus);outline-offset:2px}.round-heat-time{color:var(--at-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.round-race-focused{box-shadow:0 0 0 3px var(--at-focus)}.round-race-details{border-top:1px solid var(--at-hair)}.round-race-details>summary{min-height:44px;padding:12px;cursor:pointer;font-size:.8125rem;color:var(--at-secondary)}.round-side-panel{container-type:inline-size;min-width:0;border:1px solid var(--at-border);border-radius:14px;background:var(--at-panel)}.round-time-ranking,.round-distance-ranking{padding:16px}.round-side-panel:not(.round-distance-ranking)>p{padding:16px}.round-side-panel h2{font-size:1rem;font-weight:700;margin-bottom:12px}.round-time-ranking+.round-time-ranking{margin-top:24px;padding-top:20px;border-top:1px solid var(--at-hair)}.round-time-candidate{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:68px;padding:8px 0;border-bottom:1px solid var(--at-hair)}.round-candidate-rank{color:var(--at-secondary);font-variant-numeric:tabular-nums;font-size:.875rem}.round-candidate-time{font-family:var(--at-font-display);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600;white-space:nowrap}.round-followed{background:var(--at-info-subtle)}.round-open-races{margin-top:16px;display:grid;gap:6px;font-size:.8125rem;color:var(--at-secondary)}.round-distance-ranking li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--at-hair)}.round-reached{display:table;margin-top:4px;padding:2px 6px;border-radius:5px;background:var(--at-control);font-size:.75rem;color:var(--at-secondary)}.round-full-ranking{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:var(--at-info);text-decoration:underline;text-underline-offset:3px}.round-undrawn{padding:32px 20px;border:1px solid var(--at-border);border-radius:14px;background:var(--at-panel)}.round-undrawn h2{margin-bottom:8px;font-size:1.25rem;font-weight:700}.round-undrawn p{color:var(--at-secondary)}.round-mobile-toggle{display:none}@media(min-width:1100px){.round-with-panel{grid-template-columns:minmax(0,1fr) 380px}.round-side-panel{position:sticky;top:calc(var(--round-site-header, 60px) + 112px)}}@media(max-width:1099px){.round-context{align-items:stretch;flex-direction:column;gap:12px}.round-context>p{max-width:none}}@media(max-width:719px){.public-round-page{padding:16px 16px 48px}.round-page-heading{align-items:start}.round-page-heading h1{font-size:1.75rem}.round-competition-tabs a{min-height:44px;padding:8px 12px;font-size:.875rem}.round-switcher{gap:6px;padding:12px 0}.round-switcher button{flex-basis:122px;min-height:62px;padding:8px}.round-context{gap:12px;padding:12px}.round-heat-grid{grid-template-columns:minmax(0,1fr)}.round-final-collapsible>header{padding:4px 12px}.round-final-collapsible>header>h2{display:none}.round-final-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;gap:12px;border:0;border-radius:6px;background:transparent;color:var(--at-text);font-weight:700;text-align:left}.round-final-chevron{transition:transform .12s ease}.round-final-toggle[aria-expanded=true] .round-final-chevron{transform:rotate(180deg)}.round-final-collapsible[data-expanded=false]>.round-heat-body{display:none}.round-final-collapsible[data-expanded=false]>header{border-bottom:0}.round-final-collapsible[data-expanded=false]>header>.round-heat-time,.round-final-collapsible[data-expanded=false]>header>.at-pill{display:none}.round-mobile-toggle{display:flex;gap:6px;margin-bottom:16px}.round-mobile-toggle button{min-height:44px;flex:1;border:1px solid var(--at-border);border-radius:10px;background:var(--at-panel);padding:8px;font-size:.875rem}.round-mobile-toggle button[aria-pressed=true]{background:var(--at-control);border-color:var(--at-secondary);font-weight:600}.round-with-panel[data-mode=heat]>.round-side-panel:not(.round-distance-ranking),.round-with-panel[data-mode=time]>.round-heat-grid{display:none}.round-candidate-time{font-size:.9375rem}}@container (max-width: 20em){.round-heat-card table tbody tr{grid-template-columns:2rem minmax(0,1fr)!important}.round-heat-card table tbody td:nth-of-type(4){grid-column:2;justify-self:end}.round-time-candidate{grid-template-columns:1.25rem minmax(0,1fr)}.round-time-candidate>.round-candidate-time{grid-column:2;justify-self:end}.qualification-chip-cell,.round-time-candidate>button{grid-column:2 / -1;justify-self:end}}@media(prefers-reduced-motion:reduce){.public-round-page *,.public-round-page *:before,.public-round-page *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.round-heat-grid{grid-template-columns:minmax(0,1fr)}.round-side-panel{position:static}.round-with-panel[data-mode]>.round-heat-grid,.round-with-panel[data-mode]>.round-side-panel{display:grid!important}.round-final-collapsible>.round-heat-body{display:block!important}.round-final-collapsible>header>h2{display:block}.round-final-toggle,.round-race-details,.round-switcher,.round-mobile-toggle,.round-competition-tabs{display:none}}
