:global(body){margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,204,107,.18),transparent 28%),radial-gradient(circle at right top,rgba(67,180,255,.22),transparent 32%),linear-gradient(160deg,#120d07,#1b232b 55%,#071018);color:#f6f2e8;font-family:Bahnschrift,Segoe UI Variable,sans-serif}.page{min-height:100vh;padding:32px}.hero-panel{margin:0 auto 24px}.hero-card,.surface-card{width:min(1280px,100%);padding:32px;border-radius:28px;background:#09121eb8;border:1px solid rgba(255,214,138,.18);box-shadow:0 24px 80px #00000047;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.eyebrow,.section-kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:#ffd98f}h1,h2,h3,.event-title{margin:0}h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:.95;max-width:14ch}h2{font-size:clamp(1.5rem,3vw,2.2rem)}.summary{max-width:72ch;margin:18px 0 0;line-height:1.6;color:#f6f2e8d6}.summary-secondary{color:#ffd98feb}.language-switcher{display:grid;gap:12px;margin-top:18px}.language-button-row,.language-meta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.language-button{width:auto;padding:12px 16px}.status-banner,.error-banner{margin:18px 0 0;padding:14px 16px;border-radius:16px}.status-banner{background:#ffd98f1f;color:#ffe5ae}.error-banner{background:#ff6b6b29;color:#ffd4d4}.facts,.detail-summary,.race-metrics{display:grid;gap:14px}.facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:24px 0 0}.facts div,.detail-summary div,.race-metrics div{padding:16px;border-radius:18px;background:#ffffff0d}dt{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#f6f2e89e}dd{margin:10px 0 0;font-size:1rem}.grid-shell{width:min(1280px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}.overview-panel,.details-panel{width:auto}.panel-header,.event-header,.race-card-header,.results-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.panel-chip,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.panel-chip{background:#ffd98f1f;color:#ffe5ae}.status-pill{background:#ffffff14}.status-pill.published{background:#68d3912e;color:#bff1cd}.status-pill.unpublished{background:#ffbd592e;color:#ffdc9b}.event-groups{display:grid;gap:18px;margin-top:24px}.event-group{padding:20px;border-radius:22px;background:#ffffff09;border:1px solid rgba(255,255,255,.06)}.event-subtitle{margin:6px 0 0;color:#f6f2e8b8}.race-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px}.race-card{text-align:left;color:inherit;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#040a129e;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.race-card:hover,.race-card:focus-visible,.race-card.selected{outline:none;transform:translateY(-2px);border-color:#ffd98f85;box-shadow:0 18px 42px #0000003d}.race-card-header h3{font-size:1.08rem}.race-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.race-metrics div,.detail-summary div{padding:14px}.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.unpublished-state,.empty-state{margin-top:24px;padding:20px;border-radius:20px;background:#ffffff0a;color:#f6f2e8d6}.results-table-shell{margin-top:24px}.results-header{margin-bottom:14px}.results-table{display:grid;gap:10px}.results-table-row{display:grid;grid-template-columns:70px minmax(0,1.3fr) 90px 130px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border-radius:16px;background:#ffffff0a}.results-table-head{color:#f6f2e899;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.failure-detail{margin:12px 0 0;color:#ffbcbc}@media (max-width: 980px){.grid-shell{grid-template-columns:1fr}}@media (max-width: 720px){.page{padding:18px}.hero-card,.surface-card{padding:22px;border-radius:24px}.detail-summary,.race-metrics,.results-table-row{grid-template-columns:1fr}.panel-header,.event-header,.race-card-header,.results-header{flex-direction:column}}
