.podium-page{color:#f5f7f7;color-scheme:dark;letter-spacing:0}
.podium-page *{letter-spacing:0}
.podium-page .container{border-radius:8px;background-color:rgba(26,26,26,.94)}
.podium-page header{min-height:95px}
.podium-page .english-wordmark{display:block;margin:8px 0 14px;color:#00e5ff;font-size:30px;font-weight:750}
.podium-page .account-link{width:30px;min-width:30px}
.podium-page .account-link svg{width:20px;height:20px}
.podium-title{padding:8px 0 18px;border-bottom:1px solid #566063;text-align:center}
.podium-title>a{color:#bdd0d5;font-size:.9rem;text-underline-offset:3px}
.podium-title h1{margin:10px 0 0;font-size:1.8rem;line-height:1.25;overflow-wrap:anywhere}
#podium-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px 230px;gap:14px;align-items:end;padding:18px 0}
#podium-filters[hidden],[hidden]{display:none!important}
#podium-filters label{display:grid;gap:5px;color:#c5d2d5;font-size:.9rem;min-width:0}
#podium-filters .search-bar,#podium-filters select,#podium-filters button{font:inherit;font-size:16px;color:#fff;background:#222b2d;border:1px solid #697678;border-radius:4px;min-height:48px;width:100%;padding:8px 10px;min-width:0}
#podium-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:0;border:0}
.ranking-overall{--rank-accent:#a7e3cf;--rank-fill:#c4ebdd;--rank-ink:#153e34}
.ranking-men{--rank-accent:#afd6ff;--rank-fill:#c2dffe;--rank-ink:#123c63}
.ranking-women{--rank-accent:#f5c5d6;--rank-fill:#f4cedc;--rank-ink:#633049}
.ranking-choice{position:relative;cursor:pointer}
.ranking-choice>span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #697678;border-radius:4px;background:#222b2d;color:var(--rank-accent);font-size:16px;font-weight:650}
.ranking-choice:hover>span{border-color:var(--rank-accent)}
.ranking-choice input:checked+span{background:var(--rank-fill);border-color:var(--rank-fill);color:var(--rank-ink);box-shadow:inset 0 -3px var(--rank-ink)}
.ranking-choice input:focus+span{outline:2px solid #00e5ff;outline-offset:3px}
.search-field{min-width:0}
#podium-filters .search-bar{padding-right:58px}
#podium-filters .search-bar::placeholder{color:#bdd0d5;opacity:1}
#podium-filters .search-button{top:4px;right:4px;width:44px;height:40px;min-height:40px;padding:0;border:0;background:transparent;font-size:24px;line-height:1}
#podium-filters .search-button:hover{background:rgba(255,255,255,.1)}
.podium-edition{max-width:560px;margin-inline:auto;border:1px solid #c8d9d1;border-radius:8px;background:#fff;color:#202c2a;color-scheme:light;scroll-margin-top:20px}
.podium-edition+.podium-edition{margin-top:24px}
.edition-heading{display:flex;align-items:center;gap:14px;padding:15px 16px;background:#e9f1ee;border-bottom:1px solid #cfded8;border-radius:7px 7px 0 0}
.edition-heading>div{min-width:0}
.date-badge{flex-shrink:0;display:inline-block;padding:7px 9px;border:1px solid #13695b;border-radius:4px;background:#13695b;color:#fff;font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.edition-location{margin:4px 0 0;color:#425851;font-size:.95rem}
.edition-heading h2{font-size:1.35rem;line-height:1.4;margin:0;overflow-wrap:anywhere}
.edition-heading h2 a{color:#202c2a;text-decoration:none}
.edition-heading h2 a:hover{text-decoration:underline}
.competition-tables{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:18px 10px 20px}
.podium-scope{min-width:0;width:100%;max-width:480px;margin-inline:auto}
.podium-scope table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1.125rem;background:#fff}
.podium-scope caption{padding:11px 14px;background:#edf4f1;border-top:2px solid #13695b;color:#13695b;font-size:1.25rem;font-weight:700}
.distance-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ranking-label{color:#425851;font-size:1rem;font-weight:500}
.podium-scope th,.podium-scope td{padding:12px 7px;border-bottom:1px solid #dce6e1;text-align:center;vertical-align:middle;overflow-wrap:anywhere}
.podium-scope thead th{background:#f5f8f6;font-size:.875rem;color:#425851;font-weight:500}
.podium-scope .place{width:56px;white-space:nowrap}
.podium-scope .time{width:126px;white-space:nowrap;font-variant-numeric:tabular-nums}
.podium-scope tbody th{font-weight:600}
.podium-scope tbody tr:last-child>*{border-bottom:0}
.podium-place-1{background:#fff;--place-color:#edca71}
.podium-place-2{background:#f7f9f8;--place-color:#c6d5df}
.podium-place-3{background:#fff;--place-color:#e2b28b}
.place-badge{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--place-color);color:#192124;font-size:1rem;font-weight:750;font-variant-numeric:tabular-nums}
.time-badge{display:inline-block;padding:3px 6px;border-radius:4px;background:#edf3f0;color:#202c2a;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.125rem;font-weight:650}
.runner-name{color:#202c2a;text-underline-offset:3px}
.runner-name:hover{color:#13695b}
.runner-identity{display:inline-grid;align-items:center;max-width:100%;vertical-align:middle;--profile-size:26px}
/* The empty first track balances the profile badge without shifting the name. */
.runner-identity.has-profile{grid-template-columns:var(--profile-size) minmax(0,1fr) var(--profile-size);column-gap:4px}
.has-profile .runner-name{grid-column:2}
.runner-identity .runner-name{min-width:0}
.profile-link{grid-column:3;display:inline-flex;align-items:center;justify-content:center;width:var(--profile-size);height:var(--profile-size);border-radius:50%;background:#00e5ff;color:#102328;font-size:17px;line-height:1;font-weight:700;text-decoration:none}
.profile-link:hover{background:#b2f7ff;color:#102328}
.podium-page footer{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px 0 4px;font-size:.85rem}
.podium-page footer a,.race-navigation a{color:#c5d2d5}
.race-navigation{display:flex;flex-wrap:wrap;gap:15px;margin:16px 0}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#podium-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px 0}
#podium-pagination button{min-height:40px;background:#222b2d;color:#fff;border:1px solid #697678;border-radius:4px;padding:8px 12px;font:inherit}
.podium-page :focus-visible{outline:2px solid #00e5ff;outline-offset:3px}
.podium-edition :focus-visible{outline-color:#13695b}
@media(max-width:680px){.podium-page{padding:10px}.podium-page .container{padding:1px 12px 16px}#podium-filters{grid-template-columns:168px minmax(0,1fr);gap:10px}.search-field{grid-column:1/-1}.podium-title h1{font-size:1.55rem}.edition-heading{flex-direction:column;align-items:flex-start;gap:9px;padding:13px 12px}.edition-heading h2{font-size:1.25rem}}
@media(max-width:520px){#podium-filters{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.podium-page header{padding-top:42px;min-height:116px}.podium-page .char-zh{font-size:2.3rem}.podium-page .english-wordmark{font-size:28px}.podium-page .header-actions{top:12px}.podium-scope .place{width:44px}.podium-scope .time{width:104px}.podium-scope th,.podium-scope td{padding:12px 4px}.place-badge{width:28px;height:28px}.runner-identity{--profile-size:22px}.profile-link{font-size:15px}.time-badge{padding:3px 4px}}
@media(max-width:360px){.competition-tables{padding-inline:4px}.runner-identity.has-profile{column-gap:2px}}
@media(prefers-reduced-motion:reduce){.podium-page *{scroll-behavior:auto!important;transition:none!important}}
