.race-card[data-astro-cid-xnvcnmda]{display:block;background:#fff;border-radius:8px;border:1px solid #cccccc;padding:1.5rem;margin-bottom:1rem;transition:all .2s ease;text-decoration:none;color:inherit;cursor:pointer}.race-card[data-astro-cid-xnvcnmda]:hover{border-color:#00d4ff;transform:translateY(-2px);box-shadow:0 4px 12px #00d4ff1a}.race-header[data-astro-cid-xnvcnmda]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.race-info[data-astro-cid-xnvcnmda]{flex:1}.race-name[data-astro-cid-xnvcnmda]{font-size:1.5rem;font-weight:700;color:#000;margin:0 0 .25rem}.race-location[data-astro-cid-xnvcnmda]{color:#a0a0a0;font-size:1rem;margin:0 0 .25rem}.race-date[data-astro-cid-xnvcnmda]{color:#a0a0a0;font-size:.875rem;margin:0}.race-status[data-astro-cid-xnvcnmda]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.race-status[data-astro-cid-xnvcnmda][data-status=upcoming]{background-color:#1e3a8a;color:#60a5fa}.race-status[data-astro-cid-xnvcnmda][data-status=completed]{background-color:#064e3b;color:#34d399}.race-details[data-astro-cid-xnvcnmda]{margin-top:1rem}.race-meta[data-astro-cid-xnvcnmda]{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center}.category-badge[data-astro-cid-xnvcnmda]{padding:.25rem .75rem;border-radius:9999px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.distance[data-astro-cid-xnvcnmda]{background-color:#2a2a2a;color:#eee;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.race-description[data-astro-cid-xnvcnmda]{color:#333;line-height:1.6;margin-bottom:1rem}.race-media[data-astro-cid-xnvcnmda]{margin-bottom:1rem}.race-media[data-astro-cid-xnvcnmda] h4[data-astro-cid-xnvcnmda]{margin:0 0 .75rem;color:#fff;font-size:1rem;font-weight:600}.media-grid[data-astro-cid-xnvcnmda]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.media-item[data-astro-cid-xnvcnmda]{border-radius:8px;overflow:hidden}.media-item[data-astro-cid-xnvcnmda] img[data-astro-cid-xnvcnmda],.media-item[data-astro-cid-xnvcnmda] video[data-astro-cid-xnvcnmda]{width:100%;height:150px;object-fit:cover}.race-links[data-astro-cid-xnvcnmda]{margin-top:1rem;padding-top:1rem;border-top:1px solid #333333;display:flex;gap:1rem;flex-wrap:wrap}.project-link[data-astro-cid-xnvcnmda],.strava-link[data-astro-cid-xnvcnmda]{display:inline-flex;align-items:center;gap:.5rem;color:#00d4ff;text-decoration:none;font-weight:600;transition:color .2s ease;padding:.5rem 1rem;border-radius:6px;background-color:#fff;border:1px solid #ccc}.project-link[data-astro-cid-xnvcnmda]:hover{color:#09c;background-color:#1a3a5c;border-color:#00d4ff}.strava-link[data-astro-cid-xnvcnmda]{color:#fc4c02}.strava-link[data-astro-cid-xnvcnmda]:hover{color:#ff6b35;border-color:#fc4c02}.strava-link[data-astro-cid-xnvcnmda] svg[data-astro-cid-xnvcnmda]{width:16px;height:16px}@media (max-width: 640px){.race-card[data-astro-cid-xnvcnmda]{padding:1rem}.race-header[data-astro-cid-xnvcnmda]{flex-direction:column;gap:.75rem}.race-status[data-astro-cid-xnvcnmda]{align-self:flex-start}.results-grid[data-astro-cid-xnvcnmda],.media-grid[data-astro-cid-xnvcnmda]{grid-template-columns:1fr}}.races-container[data-astro-cid-auk54qvu]{max-width:1200px;margin:0 auto;padding:2rem 1rem;background-color:transparent}.races-header[data-astro-cid-auk54qvu]{text-align:center;margin-bottom:3rem}.races-header[data-astro-cid-auk54qvu] h1[data-astro-cid-auk54qvu]{font-size:3rem;font-weight:800;color:#fff;margin:0 0 1rem;background:linear-gradient(135deg,#00d4ff,#09c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle[data-astro-cid-auk54qvu]{font-size:1.25rem;color:#a0a0a0;margin:0 0 2rem;max-width:600px;margin-left:auto;margin-right:auto}.races-content[data-astro-cid-auk54qvu]{display:flex;flex-direction:column;gap:3rem}section[data-astro-cid-auk54qvu] h2[data-astro-cid-auk54qvu]{font-size:2rem;font-weight:700;color:#00d4ff;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:3px solid #00d4ff;display:inline-block}.races-grid[data-astro-cid-auk54qvu]{display:flex;flex-direction:column;gap:1.5rem}.empty-state[data-astro-cid-auk54qvu]{text-align:center;padding:3rem 1rem;background-color:#fff;border-radius:12px;border:2px dashed #cccccc}.empty-state[data-astro-cid-auk54qvu] p[data-astro-cid-auk54qvu]{color:#a0a0a0;font-size:1.125rem;margin:0}@media (max-width: 768px){.races-container[data-astro-cid-auk54qvu]{padding:1rem}.races-header[data-astro-cid-auk54qvu] h1[data-astro-cid-auk54qvu]{font-size:2.5rem}.subtitle[data-astro-cid-auk54qvu]{font-size:1.125rem}section[data-astro-cid-auk54qvu] h2[data-astro-cid-auk54qvu]{font-size:1.75rem}}@media (max-width: 480px){.races-header[data-astro-cid-auk54qvu] h1[data-astro-cid-auk54qvu]{font-size:2rem}.subtitle[data-astro-cid-auk54qvu]{font-size:1rem}section[data-astro-cid-auk54qvu] h2[data-astro-cid-auk54qvu]{font-size:1.5rem}}
