.punch[data-v-2a2b50aa]{min-height:70svh;padding:var(--kl-section-y) 0;background:radial-gradient(55% 70% at 100% 0,#00c15717 0,transparent 70%),linear-gradient(180deg,var(--kl-green-950) 0,var(--kl-bg) 100%);border-block:1px solid var(--kl-border);color:var(--kl-ctx-fg);align-items:center;display:flex;position:relative;overflow:clip}.punch__inner[data-v-2a2b50aa]{gap:var(--kl-space-8);align-items:center;display:grid}.punch__title[data-v-2a2b50aa]{max-width:18ch;font-family:var(--kl-font-sans);letter-spacing:-.025em;color:var(--kl-ctx-fg);text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,64px);font-weight:500;line-height:1.1}.punch__boncos[data-v-2a2b50aa]{color:var(--kl-danger-fg);display:inline-block;position:relative}.punch__strike-svg[data-v-2a2b50aa]{pointer-events:none;width:108%;height:50%;position:absolute;top:22%;left:-4%;overflow:visible}.punch__strike[data-v-2a2b50aa]{fill:none;stroke:var(--kl-ctx-fg);stroke-width:3px;opacity:.85;stroke-linecap:round;stroke-dasharray:1}.punch__lead[data-v-2a2b50aa]{max-width:54ch;margin:var(--kl-space-6) 0 0;font-size:var(--kl-text-lg);line-height:var(--kl-leading-body);color:var(--kl-ctx-fg-muted)}.punch__actions[data-v-2a2b50aa]{align-items:center;gap:var(--kl-space-4) var(--kl-space-5);margin-top:var(--kl-space-7);flex-wrap:wrap;display:flex}.punch__small[data-v-2a2b50aa]{font-size:var(--kl-text-sm);color:var(--kl-ctx-fg-subtle);margin:0}.race[data-v-2a2b50aa]{padding:var(--kl-space-5);border:1px solid var(--kl-border);border-radius:var(--kl-radius-lg);background:radial-gradient(80% 60% at 100% 0,#00c1571a,#0000 70%),#ffffff06;margin:0;position:relative;box-shadow:0 40px 90px -40px #000000b3}.race__legend[data-v-2a2b50aa]{gap:var(--kl-space-2) var(--kl-space-5);margin-bottom:var(--kl-space-4);flex-wrap:wrap;display:flex}.race__key[data-v-2a2b50aa]{align-items:center;gap:var(--kl-space-2);font-family:var(--kl-font-mono);text-transform:uppercase;letter-spacing:var(--kl-track-label);color:var(--kl-ctx-fg-muted);font-size:10px;display:inline-flex}.race__key i[data-v-2a2b50aa]{background:var(--kl-gray-500);border-radius:2px;width:14px;height:3px}.race__key--ours i[data-v-2a2b50aa]{background:var(--kl-green);box-shadow:0 0 8px #00c157b3}.race__state[data-v-2a2b50aa]{border-radius:var(--kl-radius-pill);color:var(--kl-ctx-fg-muted);transition:color var(--kl-dur) var(--kl-ease),background-color var(--kl-dur) var(--kl-ease);background:#ffffff0f;padding:2px 8px;font-weight:400}.race__state[data-state=down][data-v-2a2b50aa]{color:var(--kl-danger-fg);background:#e5484d24}.race__state[data-state=up][data-v-2a2b50aa]{color:var(--kl-green-300);background:#00c15724}.race__svg[data-v-2a2b50aa]{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.race__grid line[data-v-2a2b50aa]{stroke:#ffffff0d;stroke-width:1px}.race__break[data-v-2a2b50aa]{stroke:#ffffff59;stroke-width:1px;stroke-dasharray:4 5}.race__break-label[data-v-2a2b50aa],.race__cursor-label[data-v-2a2b50aa],.race__month[data-v-2a2b50aa],.race__zone-label[data-v-2a2b50aa]{font-family:var(--kl-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.race__break-label[data-v-2a2b50aa]{fill:var(--kl-ctx-fg-muted)}.race__zone-label[data-v-2a2b50aa]{fill:var(--kl-danger-fg);opacity:.7}.race__month[data-v-2a2b50aa]{fill:var(--kl-ctx-fg-subtle)}.race__line[data-v-2a2b50aa]{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.race__line--self[data-v-2a2b50aa]{stroke:var(--kl-gray-500)}.race__line--ours[data-v-2a2b50aa]{stroke:var(--kl-green);filter:drop-shadow(0 0 6px #00c15799)}.race__drips[data-v-2a2b50aa]{opacity:var(--race-drip,1);transition:opacity .4s var(--kl-ease)}.race__drip[data-v-2a2b50aa]{fill:var(--kl-danger)}.race__sparks[data-v-2a2b50aa]{opacity:var(--race-spark,1);transition:opacity .4s var(--kl-ease)}.race__spark-bit[data-v-2a2b50aa]{fill:var(--kl-green-300)}.race__head--self circle[data-v-2a2b50aa]{fill:var(--kl-danger)}.race__head--ours path[data-v-2a2b50aa]{fill:var(--kl-green-300);filter:drop-shadow(0 0 6px #00c157e6)}.race__pulse[data-v-2a2b50aa]{stroke-width:1.5px;fill:none!important}.race__pulse--self[data-v-2a2b50aa]{stroke:var(--kl-danger)}.race__pulse--ours[data-v-2a2b50aa]{stroke:var(--kl-green)}.race__cursor line[data-v-2a2b50aa]{stroke:#ffffff4d;stroke-width:1px}.race__cursor-dot--self[data-v-2a2b50aa]{fill:var(--kl-gray-300)}.race__cursor-dot--ours[data-v-2a2b50aa]{fill:var(--kl-green-300)}.race__cursor-label[data-v-2a2b50aa]{fill:var(--kl-white)}@media (width>=1024px){.punch__inner[data-v-2a2b50aa]{grid-template-columns:1.3fr 1fr}.race[data-v-2a2b50aa]{justify-self:end;width:100%;max-width:520px}}
