#lb-active,#lb-active *,#runner-modal,#runner-modal *,#mobile-filter-overlay,#mobile-filter-overlay *,.lb-countdown-banner,.lb-wave-card,.lb-card,.lb-row,.lb-th,.lb-th-sortable,.lb-wave-km,.lb-wave-details,.lb-wave-timer,.lb-card-rank,.lb-card-bib,.lb-card-detail,.lb-dist-badge,.lb-filter-badge,#elevation-profile,#elevation-profile text,#sync-indicator,#last-updated,.lb-countdown-digits{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.filter-btn{padding:.35rem .8rem;font-size:.75rem;font-weight:600;cursor:pointer;border-radius:2px;transition:all .15s;border:1px solid color-mix(in srgb,var(--color-base-strong) 40%,transparent);background:0 0;color:var(--color-neutral-dark)}.filter-btn.active{border-color:var(--neutral-dark);background:var(--neutral-dark);color:var(--accent-yellow)}.lb-search{padding:.6rem 1rem;font-size:.875rem;border:1px solid color-mix(in srgb,var(--color-base-strong) 40%,transparent);background:var(--color-neutral-white);color:var(--neutral-dark);border-radius:2px;outline:0}.lb-search:focus{border-color:var(--neutral-dark)}.lb-error-banner{display:flex;align-items:center;gap:1rem;background:color-mix(in srgb,var(--color-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 20%,transparent);border-radius:2px;padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.875rem;color:var(--color-error);font-family:var(--font-sans)}.lb-retry-btn{padding:.3rem .75rem;background:var(--color-error);color:var(--color-neutral-white);border:0;border-radius:2px;cursor:pointer;font-size:.8rem;font-weight:600;flex-shrink:0}.lb-retry-btn:hover{opacity:.85}@keyframes lb-pulse{0%,to{opacity:.4}50%{opacity:.85}}.lb-skeleton-bar{background:color-mix(in srgb,var(--color-base-strong) 20%,transparent);border-radius:2px;animation:lb-pulse 1.3s ease-in-out infinite}.lb-th{padding:.75rem 1rem;text-align:left;font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--base-strong);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lb-th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.lb-th-sortable:hover{color:var(--neutral-dark)}.lb-sort-indicator{font-size:.65rem;opacity:.4;margin-left:.2rem}.lb-sort-indicator.active{opacity:1}.lb-row:hover{background-color:color-mix(in srgb,var(--color-primary) 15%,transparent)}.lb-desktop-only{display:block}.lb-mobile-only{display:none}@media (max-width:767px){.lb-desktop-only{display:none!important}.lb-mobile-only{display:block!important}#distance-filters,#status-filters{display:none!important}}#mobile-filter-bar{display:none}@media (max-width:767px){#mobile-filter-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}}.lb-mobile-filter-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;border-radius:2px;border:1px solid color-mix(in srgb,var(--color-base-strong) 40%,transparent);background:var(--color-neutral-white);color:var(--neutral-dark)}.lb-mobile-filter-btn.has-active{border-color:var(--neutral-dark);background:var(--neutral-dark);color:var(--accent-yellow)}.lb-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;font-size:.6rem;font-weight:800;border-radius:50%;background:var(--accent-yellow);color:var(--neutral-dark);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lb-view-toggle-btn{padding:.45rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer;border-radius:2px;border:1px solid color-mix(in srgb,var(--color-base-strong) 40%,transparent);background:var(--color-neutral-white);color:var(--neutral-dark);margin-left:auto}.lb-view-toggle-btn.active{border-color:var(--neutral-dark);background:var(--neutral-dark);color:var(--accent-yellow)}#mobile-filter-overlay{display:none;position:fixed;inset:0;z-index:500;background:color-mix(in srgb,var(--color-stone-950) 60%,transparent)}#mobile-filter-sheet{position:absolute;bottom:0;left:0;right:0;background:var(--color-neutral-white);border-radius:6px 6px 0 0;padding:1.25rem 1rem 2rem;max-height:85vh;overflow-y:auto}.lb-sheet-handle{width:2.5rem;height:3px;background:color-mix(in srgb,var(--color-base-strong) 40%,transparent);border-radius:2px;margin:0 auto 1.25rem}.lb-sheet-section-title{font-family:var(--font-sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--base-strong);margin:0 0 .5rem}.lb-sheet-options{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.lb-sheet-close{width:100%;padding:.75rem;font-size:.875rem;font-weight:700;cursor:pointer;border-radius:2px;border:0;background:var(--neutral-dark);color:var(--accent-yellow);margin-top:.75rem}.lb-card{background:var(--color-neutral-white);border:1px solid color-mix(in srgb,var(--color-base-strong) 30%,transparent);border-radius:2px;padding:.75rem .875rem;cursor:pointer;transition:background .1s}.lb-card:hover,.lb-card:focus{background:color-mix(in srgb,var(--color-primary) 12%,transparent);outline:0}.lb-card-top{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem;flex-wrap:wrap}.lb-card-rank{font-family:var(--font-sans);font-size:.75rem;font-weight:700;color:var(--base-strong);min-width:1.2rem;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lb-card-bib{font-family:var(--font-sans);font-weight:800;font-size:.9rem;color:var(--neutral-dark);padding:.05rem .35rem;border-radius:2px;border:1px solid color-mix(in srgb,var(--color-base-strong) 40%,transparent);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lb-card-status{font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:2px}.lb-card-dist,.lb-dist-badge{font-family:var(--font-sans);font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:2px;letter-spacing:.02em;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lb-dist-badge.lb-dist-72k{background-color:var(--color-neutral-dark);color:var(--color-base-weak);border:1px solid var(--color-neutral-dark)}.lb-dist-badge.lb-dist-50k{background-color:var(--color-accent-primary);color:var(--color-neutral-dark);border:1px solid color-mix(in srgb,var(--color-neutral-dark) 15%,transparent)}.lb-dist-badge.lb-dist-32k{background-color:var(--color-tertiary);color:var(--color-neutral-dark);border:1px solid color-mix(in srgb,var(--color-neutral-dark) 15%,transparent)}.lb-dist-badge.lb-dist-21k{background-color:var(--color-base-strong);color:var(--color-neutral-white);border:1px solid color-mix(in srgb,var(--color-neutral-dark) 15%,transparent)}.lb-dist-badge.lb-dist-10k{background-color:var(--color-base-weak);color:var(--color-neutral-dark);border:1px solid color-mix(in srgb,var(--color-neutral-dark) 20%,transparent)}.lb-dist-badge.lb-dist-neutral{background-color:var(--color-base-weak);color:var(--color-neutral-dark);border:1px solid color-mix(in srgb,var(--color-base-strong) 30%,transparent)}.lb-card-fav{margin-left:auto;font-size:1.1rem;color:var(--neutral-dark);opacity:.35;cursor:pointer;padding:.2rem;line-height:1}.lb-card-fav.active{color:var(--neutral-dark);opacity:1}.lb-card-name{font-weight:700;font-size:.95rem;color:var(--neutral-dark);margin-bottom:.4rem}.lb-card-detail{display:flex;gap:.5rem;font-size:.8rem;line-height:1.5;padding:.2rem 0;border-top:1px solid color-mix(in srgb,var(--color-base-strong) 12%,transparent);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lb-card-label{font-family:var(--font-sans);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--base-strong);min-width:4rem;flex-shrink:0;padding-top:.1rem}.lb-card-starter{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;cursor:default}.lb-card-name-inline{font-weight:600;color:var(--neutral-dark)}.lb-mobile-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid color-mix(in srgb,var(--color-base-strong) 30%,transparent);background:var(--color-neutral-white)}.lb-countdown-banner{background:var(--color-neutral-white);border:1px solid color-mix(in srgb,var(--color-base-strong) 35%,transparent);border-left:5px solid var(--color-primary);border-radius:2px;padding:1.25rem 1.5rem;margin-bottom:1.75rem;box-shadow:0 2px 8px color-mix(in srgb,var(--color-neutral-dark) 4%,transparent)}.lb-countdown-banner.is-live{border-left-color:var(--color-success)}.lb-countdown-inner{display:flex;flex-direction:column;gap:1rem}@media (min-width:640px){.lb-countdown-inner{flex-direction:row;align-items:center;justify-content:space-between}}.lb-countdown-meta{display:flex;flex-direction:column;gap:.35rem}.lb-countdown-title{font-size:.95rem;font-weight:700;color:var(--color-neutral-dark)}.lb-countdown-timer-box{display:flex;flex-direction:column;align-items:flex-start}@media (min-width:640px){.lb-countdown-timer-box{align-items:flex-end;text-align:right}}.lb-countdown-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--base-strong);margin-bottom:.15rem}.lb-countdown-digits{font-family:var(--font-sans);font-size:1.85rem;line-height:1.1;font-weight:900;letter-spacing:-.02em;color:var(--color-neutral-dark);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lb-countdown-digits.live{color:var(--color-success)}.lb-countdown-subtitle{font-size:.8rem;font-family:var(--font-sans);color:var(--base-strong);margin-top:.25rem;font-weight:600}.lb-countdown-waves{margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--base-strong) 15%,transparent);display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:640px){.lb-countdown-waves{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.lb-wave-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:color-mix(in srgb,var(--color-stone-100) 60%,var(--color-neutral-white));border:1px solid color-mix(in srgb,var(--base-strong) 18%,transparent);border-radius:2px;padding:.65rem .85rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;cursor:pointer;text-align:left}.lb-wave-card:hover{border-color:color-mix(in srgb,var(--base-strong) 40%,transparent);background:var(--color-neutral-white);box-shadow:0 2px 6px color-mix(in srgb,var(--color-neutral-dark) 4%,transparent)}.lb-wave-card.is-active-tab{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-neutral-white));box-shadow:0 0 0 1px var(--color-primary)}.lb-wave-card-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.lb-wave-card-header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.lb-wave-km{font-size:.72rem;font-family:var(--font-sans);color:var(--base-strong);font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lb-wave-details{font-size:.75rem;font-family:var(--font-sans);color:var(--base-strong);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.lb-wave-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.lb-wave-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:2px;white-space:nowrap}.lb-wave-badge-started{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 30%,transparent)}.lb-wave-badge-upcoming{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-neutral-dark);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent)}.lb-wave-timer{font-family:var(--font-sans);font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--color-neutral-dark)}.lb-wave-timer.live{color:var(--color-success)}.lb-modal-backdrop{display:none;position:fixed;inset:0;background:color-mix(in srgb,var(--color-neutral-dark) 60%,transparent);z-index:1000;align-items:center;justify-content:center;padding:1rem}.lb-modal-box{background:var(--color-neutral-white);border-radius:2px;width:100%;max-width:580px;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px color-mix(in srgb,var(--color-neutral-dark) 25%,transparent)}.lb-modal-content{padding:1.5rem}@media (max-width:640px){.lb-modal-backdrop{padding:.5rem}.lb-modal-box{max-height:95vh}.lb-modal-content{padding:1rem .65rem}}