@keyframes fi-pulse{0%{r:5px;opacity:.9}70%{r:13px;opacity:0}to{r:5px;opacity:0}}.fi-runner-pulse{fill:#4ade80;animation:2.4s ease-out infinite fi-pulse}@media (prefers-reduced-motion:reduce){.fi-runner-pulse{opacity:0;animation:none}}.site-header[data-astro-cid-nen7h5rs]{background-color:var(--fi-bg-primary);z-index:100;border-bottom:1px solid #4ade801f;padding:0 24px;position:sticky;top:0}.site-header-inner[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;min-height:72px;margin:0 auto;display:flex}.site-header-logo[data-astro-cid-nen7h5rs]{flex-shrink:0;text-decoration:none;display:block}nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.nav-link[data-astro-cid-nen7h5rs]{color:var(--fi-text-secondary);font-size:.875rem;font-weight:400;font-family:var(--fi-font-body);letter-spacing:.01em;white-space:nowrap;border-bottom:1px solid #0000;padding:4px 0;text-decoration:none;transition:color .15s,border-color .15s}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs]:focus-visible{color:var(--fi-text-primary)}.nav-link[data-astro-cid-nen7h5rs].active{color:var(--fi-accent);border-bottom-color:var(--fi-accent);font-weight:500}@media (width<=560px){.site-header-inner[data-astro-cid-nen7h5rs]{padding:12px 0}nav[data-astro-cid-nen7h5rs]{gap:20px}}:root{--fi-bg-primary:#1a1f2e;--fi-bg-secondary:#141820;--fi-bg-tertiary:#242a3a;--fi-text-primary:#dff0e4;--fi-text-secondary:#7ecba1;--fi-text-tertiary:#4a5568;--fi-accent:#4ade80;--fi-accent-hover:#22c55e;--fi-accent-muted:#4ade8026;--fi-warning:#f59e0b;--fi-danger:#ef4444;--fi-blue:#6b8cff;--fi-font-display:"DM Serif Display", Georgia, serif;--fi-font-body:"DM Sans", "Helvetica Neue", sans-serif;--fi-font-mono:"JetBrains Mono", "Courier New", monospace;--fi-radius-sm:4px;--fi-radius-md:8px;--fi-radius-lg:12px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fi-font-body);background:var(--fi-bg-primary);color:var(--fi-text-primary);line-height:1.5}.site-footer{background:var(--fi-bg-secondary);border-top:1px solid #4ade801f;margin-top:64px;padding:24px}.site-footer-inner{max-width:860px;color:var(--fi-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 auto;font-size:.85rem;display:flex}.site-footer-meta{color:var(--fi-text-tertiary)}.site-footer a{color:var(--fi-text-secondary);text-underline-offset:2px;text-decoration:underline}.site-footer a:hover{color:var(--fi-accent)}.rr-card{--rr-line:#4ade801f;--rr-dim:var(--fi-text-tertiary);--rr-ink:var(--fi-text-primary);--rr-men:var(--fi-accent);--rr-women:var(--fi-blue);color:var(--rr-ink);margin:2rem 0}.rr-meta{color:var(--rr-dim);font-size:.9rem}.rr-where{text-align:center;margin-bottom:.5rem}.rr-tiles{background:var(--fi-bg-tertiary);border:1px solid var(--rr-line);grid-template-columns:repeat(2,1fr);gap:1px;margin:1rem 0;display:grid}@media (width>=34rem){.rr-tiles{grid-template-columns:repeat(3,1fr)}}@media (width>=52rem){.rr-tiles{grid-template-columns:repeat(6,1fr)}}.rr-tile{background:var(--fi-bg-secondary);text-align:center;padding:.8rem .9rem}.rr-tile b{font-variant-numeric:tabular-nums;font-size:1.3rem;display:block}.rr-tile span{color:var(--rr-dim);text-transform:uppercase;letter-spacing:.05em;margin-top:.15rem;font-size:.72rem;display:block}.rr-races{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;display:grid}.rr-race{border:1px solid var(--rr-line);grid-template-rows:auto 1fr auto;padding:.9rem;display:grid}.rr-race h3{text-transform:uppercase;letter-spacing:.06em;color:var(--rr-dim);margin:0 0 .6rem;font-size:.8rem}.rr-race.men h3{border-left:3px solid var(--rr-men);padding-left:.5rem}.rr-race.women h3{border-left:3px solid var(--rr-women);padding-left:.5rem}.rr-race table{border-collapse:collapse;align-self:start;width:100%;font-size:.92rem}.rr-race td{border-bottom:1px solid var(--rr-line);vertical-align:top;padding:.45rem 0}.rr-race td.n span{color:var(--rr-dim);min-height:1.1em;font-size:.78rem;display:block}.rr-race tr:last-child td{border-bottom:0}.rr-race td.t{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rr-race td.p{color:var(--rr-dim);width:1.4rem}.rr-split{border-top:1px solid var(--rr-line);color:var(--rr-dim);grid-template-columns:repeat(3,1fr);gap:.25rem .75rem;margin-top:.6rem;padding-top:.6rem;font-size:.8rem;display:grid}.rr-split span{flex-direction:column;display:flex}.rr-split b{color:var(--rr-ink);font-variant-numeric:tabular-nums;font-size:.95rem}.rr-pack{border:1px solid var(--rr-line);margin:1rem 0;padding:.9rem}.rr-pack h3{text-transform:uppercase;letter-spacing:.06em;color:var(--rr-dim);margin:0 0 .6rem;font-size:.8rem}.rr-pack dl{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.3rem 1.5rem;margin:0;font-size:.92rem;display:grid}.rr-pack div{border-bottom:1px solid var(--rr-line);justify-content:space-between;gap:1rem;padding-bottom:.3rem;display:flex}.rr-pack .rr-spread{border-bottom:1px solid var(--rr-line);grid-template-columns:1fr;margin-bottom:.6rem;padding-bottom:.6rem}.rr-pack .rr-spread div,.rr-pack .rr-marks div{border-bottom:0;padding-bottom:0}.rr-pack .rr-spread dd{font-size:1.02rem}.rr-pack dt{color:var(--rr-dim)}.rr-pack dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.rr-pack .rr-marks{border-top:1px solid var(--rr-line);margin-top:.6rem;padding-top:.6rem}.rr-note{color:var(--rr-dim);margin-top:.75rem;font-size:.8rem}.rr-links{border-top:1px solid var(--rr-line);margin:2.5rem 0 0;padding-top:.9rem}.rr-links h3{text-transform:uppercase;letter-spacing:.06em;color:var(--rr-dim);margin:0 0 .5rem;font-size:.8rem}.rr-links ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.rr-links a{color:var(--rr-ink)}@media (width<=34rem){.rr-tile b{font-size:1.15rem}}.list-wrap{max-width:760px;margin:0 auto;padding:56px 24px 80px}h1{font-family:var(--fi-font-display);margin-bottom:14px;font-size:clamp(1.9rem,5vw,2.5rem)}.lede{color:var(--fi-text-secondary);max-width:60ch;margin-bottom:40px;line-height:1.7}.post-list{gap:10px;list-style:none;display:grid}.post-list a{border-radius:var(--fi-radius-md);background:var(--fi-bg-tertiary);border:1px solid #0000;padding:22px 24px;text-decoration:none;transition:border-color .15s;display:block}.post-list a:hover{border-color:#4ade8059}.post-list h2{font-family:var(--fi-font-display);color:var(--fi-text-primary);margin-bottom:8px;font-size:1.25rem}.post-list p{color:var(--fi-text-secondary);font-size:.95rem;line-height:1.6}.post-list time{color:var(--fi-text-tertiary);margin-top:12px;font-size:.78rem;display:block}.empty{color:var(--fi-text-secondary)}
