.race-featured-card{background:color-mix(in srgb, var(--color-white) 2%, transparent);border:1px solid color-mix(in srgb, var(--color-brand) 40%, transparent);backdrop-filter:blur(8px);box-shadow:0 0 40px color-mix(in srgb, var(--color-brand) 15%, transparent)}.race-map-embed{border-left:1px solid color-mix(in srgb, var(--color-white) 8%, transparent)}.race-hero-desc{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.race-hero-desc.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.race-hero-toggle{color:var(--color-brand-bright);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-widest);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.6rem;padding:0;font-weight:700;transition:color .2s;display:none}.race-hero-toggle.is-visible{display:inline-flex}.race-hero-toggle:hover{color:var(--color-brand-bright)}.race-hero-chevron{transition:transform .25s}.race-hero-toggle[aria-expanded=true] .race-hero-chevron{transform:rotate(180deg)}@media (width<=1024px){.race-map-embed{border-left:none;border-top:1px solid color-mix(in srgb, var(--color-white) 8%, transparent)}}.race-status-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);align-items:center;padding:.2rem .65rem;font-weight:700;line-height:1.4;display:inline-flex}.race-status-upcoming{background:color-mix(in srgb, var(--color-brand) 25%, transparent);color:var(--color-brand-bright);border:1px solid color-mix(in srgb, var(--color-brand-bright) 30%, transparent)}.race-status-live{background:color-mix(in srgb, var(--color-danger) 20%, transparent);color:var(--color-danger);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);animation:1.6s ease-in-out infinite race-pulse}.race-status-completed{background:color-mix(in srgb, var(--color-white) 6%, transparent);color:var(--color-neutral-400);border:1px solid color-mix(in srgb, var(--color-white) 12%, transparent)}.race-status-cancelled{background:color-mix(in srgb, var(--color-danger-soft) 25%, transparent);color:var(--color-danger-soft);border:1px solid color-mix(in srgb, var(--color-danger-soft) 30%, transparent)}@keyframes race-pulse{0%,to{opacity:1}50%{opacity:.55}}.race-row{background:color-mix(in srgb, var(--color-white) 2%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);backdrop-filter:blur(8px);align-items:center;gap:1.25rem;padding:1rem 1.25rem;transition:border-color .3s,transform .3s;display:flex}.race-row:hover{border-color:color-mix(in srgb, var(--color-brand) 60%, transparent);transform:translate(4px)}.race-row-past{opacity:.55}.race-row-past:hover{opacity:.85}.race-row-cancelled{opacity:.45}.race-row-date{text-align:center;border-right:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);flex-shrink:0;width:70px;padding-right:1rem}.race-datetime-compact{flex-direction:column;display:flex}.race-day{font-size:var(--text-2xl);color:var(--color-brand-bright);font-weight:800;line-height:1}.race-monthyear{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-neutral-400);margin-top:.15rem}.race-row-main{flex:1;min-width:0}.race-row-maps{width:42px;height:42px;color:var(--color-brand-bright);background:color-mix(in srgb, var(--color-brand) 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.race-row-maps:hover{background:var(--color-brand);color:var(--color-white)}.race-row-item{background:color-mix(in srgb, var(--color-white) 2%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);backdrop-filter:blur(8px);transition:border-color .3s,transform .3s;overflow:hidden}.race-row-item:hover{border-color:color-mix(in srgb, var(--color-brand) 60%, transparent);transform:translate(4px)}.race-row.race-row-upcoming:hover,.race-row-item.race-row-upcoming:hover{border-color:color-mix(in srgb, var(--color-white) 8%, transparent);transform:none}.race-row-item .race-row{backdrop-filter:none;background:0 0;border:none;transform:none}.race-row-item .race-row:hover{border:none;transform:none}.race-row-expandable{cursor:pointer}.race-row-chevron-btn{width:34px;height:34px;color:var(--color-brand-bright);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.race-row-chevron{transition:transform .25s}.race-row.is-open .race-row-chevron{transform:rotate(180deg)}.race-row-desc{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.race-row-desc-inner{overflow:hidden}.race-row-desc.is-open{grid-template-rows:1fr}.race-row-desc-text{border-top:1px solid color-mix(in srgb, var(--color-white) 7%, transparent);color:var(--color-neutral-400);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;padding:.85rem 1.25rem 1rem}@media (width<=640px){.race-row{gap:.85rem;padding:.85rem 1rem}.race-row-date{width:56px;padding-right:.75rem}.race-day{font-size:var(--text-xl)}}.news-dot-bg[data-astro-cid-z6xhinuh]{background-image:radial-gradient(var(--color-white) 1px, transparent 1px);opacity:.12;z-index:0;pointer-events:none;background-size:40px 40px;position:absolute;inset:0}.news-glow[data-astro-cid-z6xhinuh]{background:radial-gradient(ellipse, color-mix(in srgb, var(--color-brand) 20%, transparent) 0%, transparent 70%);z-index:0;pointer-events:none;width:60%;height:60%;position:absolute;top:-10%;left:-20%}.news-article-card[data-astro-cid-z6xhinuh]{background:color-mix(in srgb, var(--color-white) 2%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);backdrop-filter:blur(8px);transition:border-color .3s;overflow:hidden}.news-article-card[data-astro-cid-z6xhinuh]:hover{border-color:var(--color-brand)}.page-btn[data-astro-cid-z6xhinuh].is-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.line-clamp-3[data-astro-cid-z6xhinuh]{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
