race-figure{--rf-fg:var(--fg,#18233a);--rf-muted:var(--muted,#4a5366);--rf-line:var(--line-strong,#80848e);--rf-hair:var(--line,#e2ddd2);--rf-bg:var(--surface,#fdfcf9);--rf-accent:var(--accent,#2b4aa6);--rf-danger:var(--danger,#a8321c);--rf-focus:var(--focus,#2b4aa6);--rf-font:var(--font-body,system-ui, sans-serif);--rf-mono:var(--font-code,ui-monospace, monospace);--rf-radius:var(--radius-card,12px);--rf-row:2.6rem;max-width:28rem;color:var(--rf-fg);font-family:var(--rf-font);font-size:.9375rem;line-height:1.35;display:block}race-figure .rf{border:1px solid var(--rf-hair);border-radius:var(--rf-radius);background:var(--rf-bg);margin:0;padding:1rem 1rem .875rem}race-figure .rf-lanes{grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem;column-gap:.5rem;display:grid}race-figure .rf-steps,race-figure .rf-lane{grid-template-rows:1.5rem repeat(4, var(--rf-row)) 1.6rem;min-width:0;display:grid}race-figure .rf-step{color:var(--rf-muted);align-items:center;gap:.4rem;font-size:.875rem;line-height:1.25;display:flex}race-figure .rf-narrow{display:none}race-figure .rf-step b{color:var(--rf-fg);font-weight:600}race-figure .rf-name{font-weight:600}race-figure .rf-lane[data-lane=A] .rf-name{color:var(--rf-accent)}race-figure .rf-track{grid-row:2/span 4;grid-template-rows:repeat(4, var(--rf-row));display:grid;position:relative}race-figure .rf-rail{top:calc(var(--rf-row) / 2);bottom:calc(var(--rf-row) / 2);border-left:2px solid var(--rf-hair);position:absolute;left:calc(.5rem - 1px)}race-figure .rf-node{align-items:center;gap:.45rem;display:flex;position:relative}race-figure .rf-dot{border:2px solid var(--rf-line);background:var(--rf-bg);border-radius:50%;flex:none;width:1rem;height:1rem}race-figure .rf-ran .rf-dot{border-color:var(--rf-fg);background:var(--rf-fg)}race-figure [data-lane=A] .rf-ran .rf-dot{border-color:var(--rf-accent);background:var(--rf-accent)}race-figure .rf-val,race-figure .rf-books dd{font-family:var(--rf-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}race-figure .rf-runner{top:calc(var(--rf-row) / 2 - .8rem);border:2px solid var(--rf-fg);pointer-events:none;width:1.6rem;height:1.6rem;transform:translateY(calc(var(--rf-pos) * var(--rf-row)));border-radius:50%;position:absolute;left:-.3rem}race-figure [data-lane=A] .rf-runner{border-color:var(--rf-accent)}race-figure .rf-done .rf-runner{opacity:0}race-figure .rf-res{white-space:nowrap;grid-row:6;align-items:center;font-size:.875rem;font-weight:600;display:flex}race-figure .rf-lost .rf-paid .rf-res{color:var(--rf-danger)}race-figure .rf-books{border-top:1px solid var(--rf-hair);flex-wrap:wrap;gap:.25rem 1.25rem;margin:.75rem 0 0;padding-top:.625rem;display:flex}race-figure .rf-books div{align-items:baseline;gap:.4rem;display:flex}race-figure .rf-books [data-rf-reserved]{visibility:hidden}race-figure .rf-books [data-rf=short]{min-width:2ch}race-figure .rf-books dt{color:var(--rf-muted);font-size:.875rem}race-figure .rf-books dd{margin:0;font-weight:600}race-figure .rf-short-row dt,race-figure .rf-short-row dd{color:var(--rf-danger)}race-figure .rf-caption{min-height:2.7em;margin-top:.5rem}race-figure .rf-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-height:44px;margin-top:.5rem;display:flex}race-figure .rf-btn{border:1px solid var(--rf-line);min-height:44px;color:var(--rf-fg);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 .9rem;font-weight:600}race-figure .rf-btn[hidden]{display:none}race-figure .rf-btn:hover{border-color:var(--rf-accent)}race-figure .rf-link{color:var(--rf-accent);text-underline-offset:3px;text-decoration:underline}race-figure .rf-note{color:var(--rf-muted);margin:.625rem 0 0;font-size:.875rem}race-figure :focus-visible{outline:2px solid var(--rf-focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){race-figure .rf-runner{transition:transform .25s cubic-bezier(.65,0,.35,1),opacity .15s linear}race-figure .rf-val:not(:empty),race-figure .rf-res:not(:empty){animation:.15s linear both rf-in}}@keyframes rf-in{0%{opacity:0}}@media (width<=30rem){race-figure{max-width:none}race-figure .rf-lanes{grid-template-columns:minmax(0,1fr) 4rem 4rem}race-figure .rf-step{font-size:.8125rem}race-figure .rf-short-row{flex-basis:100%}race-figure .rf-actions{flex-direction:column;align-items:flex-start;min-height:calc(44px + .5rem + 1lh)}}@media (width<=21rem){race-figure .rf-lanes{grid-template-columns:minmax(0,1fr) 3.4rem 3.4rem;column-gap:.25rem}race-figure .rf-res{font-size:.8125rem}race-figure .rf-wide{display:none}race-figure .rf-narrow{display:inline}}.intro[data-astro-cid-lcdefpme]{gap:var(--space-6);padding-top:var(--space-7);display:grid}.intro-text[data-astro-cid-lcdefpme]{align-content:start;gap:var(--space-4);display:grid}.intro[data-astro-cid-lcdefpme] .h1[data-astro-cid-lcdefpme]{margin-top:var(--space-3)}.intro-figure[data-astro-cid-lcdefpme]{background:0 0;align-self:start}@media (width>=1024px){.intro[data-astro-cid-lcdefpme]{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,28rem)}}.lead[data-astro-cid-lcdefpme]{max-width:40em;font-size:var(--fs-lg);line-height:1.5}.start[data-astro-cid-lcdefpme]{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.how[data-astro-cid-lcdefpme]{gap:var(--space-3);max-width:44em;margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.how[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{gap:var(--space-3);align-items:baseline;display:flex}.num[data-astro-cid-lcdefpme]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);width:1.6rem;height:1.6rem;font-size:var(--fs-sm);flex:none;place-items:center;display:inline-grid;transform:translateY(.15rem)}.no-code[data-astro-cid-lcdefpme]{max-width:44em;margin-top:var(--space-4);color:var(--muted)}.incidents[data-astro-cid-lcdefpme]{gap:var(--space-4);margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}@media (width>=760px){.incidents[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}}.card[data-astro-cid-lcdefpme]{align-content:start;justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);display:grid}.next[data-astro-cid-lcdefpme]{max-width:44em;margin-top:var(--space-5);color:var(--muted)}.card-ticket[data-astro-cid-lcdefpme]{font-size:var(--fs-md)}
