.fleet-telemetry.svelte-3s5xmy{overscroll-behavior:contain;background:rgb(var(--rp-surface-panel));border-left:1px solid rgb(var(--rp-border));min-width:0;max-height:560px;font-family:var(--font-mono);overflow-y:auto}.telemetry-heading.svelte-3s5xmy{color:rgb(var(--rp-text-tertiary));justify-content:space-between;gap:.5rem;padding:.85rem .8rem;font-size:.58rem;display:flex}.boat-cards.svelte-3s5xmy{display:grid}article.svelte-3s5xmy{border-top:1px solid rgb(var(--rp-border));border-left:3px solid #0000;padding:.25rem .8rem .75rem}article.selected.svelte-3s5xmy{border-left-color:var(--boat-color);background:rgb(var(--rp-text-primary) / .035)}button.svelte-3s5xmy{text-align:left;width:100%;min-height:36px;color:rgb(var(--rp-text-primary));cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;font-size:.74rem;display:flex}button.svelte-3s5xmy:focus-visible{outline:2px solid var(--boat-color);outline-offset:2px}.swatch.svelte-3s5xmy{background:var(--boat-color);border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.number.svelte-3s5xmy{color:rgb(var(--rp-text-tertiary));margin-left:auto;font-size:.6rem}dl.svelte-3s5xmy{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:.15rem 0 0;display:grid}dt.svelte-3s5xmy{color:rgb(var(--rp-text-tertiary));white-space:nowrap;font-size:.57rem}dd.svelte-3s5xmy{font-variant-numeric:tabular-nums;color:rgb(var(--rp-text-primary));white-space:nowrap;margin:.25rem 0 0;font-size:.8rem}small.svelte-3s5xmy{color:rgb(var(--rp-text-tertiary));font-size:.52rem}@media (width<=800px){.fleet-telemetry.svelte-3s5xmy{border-left:0;border-top:1px solid rgb(var(--rp-border));max-height:none;overflow-y:visible}.boat-cards.svelte-3s5xmy{scroll-snap-type:x mandatory;grid-auto-columns:minmax(280px,80%);grid-auto-flow:column;padding-bottom:.3rem;display:grid;overflow-x:auto}article.svelte-3s5xmy{scroll-snap-align:start;border-right:1px solid rgb(var(--rp-border))}}.fleet-replay.svelte-k5bteg{border:1px solid rgb(var(--rp-border));background:rgb(var(--rp-surface-panel));min-width:0;font-family:var(--font-sans);border-radius:4px;margin:0;overflow:hidden}.chart-top.svelte-k5bteg{color:rgb(var(--rp-text-secondary));font:.62rem var(--font-mono);letter-spacing:.09em;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.simulation-label.svelte-k5bteg{color:rgb(var(--fleet-sea));letter-spacing:0;text-transform:none}.drawing.svelte-k5bteg{aspect-ratio:620/460;background:rgb(var(--fleet-sea) / .025)}.replay-main.svelte-k5bteg{grid-template-columns:minmax(0,1fr) minmax(22rem,.65fr);align-items:start;display:grid}@media (width<=800px){.replay-main.svelte-k5bteg{grid-template-columns:minmax(0,1fr)}}svg.svelte-k5bteg,img.svelte-k5bteg{width:100%;height:100%;display:block}.guide.svelte-k5bteg{fill:none;stroke:rgb(var(--fleet-sea) / .38);stroke-width:1px}.guide.rung.svelte-k5bteg{stroke:rgb(var(--fleet-sea) / .22);stroke-width:.8px}.guide.midline.svelte-k5bteg{stroke:rgb(var(--rp-text-secondary) / .55);stroke-dasharray:2 6}.guide.upwind.svelte-k5bteg{stroke-dasharray:7 5}.guide.downwind.svelte-k5bteg{stroke:rgb(var(--fleet-gold) / .48);stroke-dasharray:7 5}.guide-key.svelte-k5bteg{border-top:1px solid rgb(var(--rp-border));color:rgb(var(--rp-text-secondary));font:.6rem var(--font-mono);flex-wrap:wrap;gap:.4rem 1rem;padding:.65rem 1rem;display:flex}.guide-key.svelte-k5bteg span:where(.svelte-k5bteg){align-items:center;gap:.4rem;display:flex}.guide-key.svelte-k5bteg i:where(.svelte-k5bteg){border-top:1px dashed rgb(var(--fleet-sea));width:16px}.guide-key.svelte-k5bteg .run:where(.svelte-k5bteg) i:where(.svelte-k5bteg){border-color:rgb(var(--fleet-gold))}.guide-key.svelte-k5bteg .middle:where(.svelte-k5bteg) i:where(.svelte-k5bteg){border-top-style:dotted;border-color:rgb(var(--rp-text-secondary))}.guide-key.svelte-k5bteg .rungs:where(.svelte-k5bteg) i:where(.svelte-k5bteg){opacity:.55;border-top-style:solid}.wind-arrows.svelte-k5bteg{fill:none;stroke:rgb(var(--fleet-sea));stroke-width:1.2px}.start-line.svelte-k5bteg{stroke:rgb(var(--fleet-gold));stroke-width:1.5px}.gate-line.svelte-k5bteg{stroke:rgb(var(--fleet-gold) / .65);stroke-width:1px;stroke-dasharray:4 4}.mark-label.svelte-k5bteg,.chart-note.svelte-k5bteg{fill:rgb(var(--rp-text-tertiary));font:11px var(--font-mono);letter-spacing:.06em}.label-leader.svelte-k5bteg{stroke:rgb(var(--fleet-gold) / .4);stroke-width:.7px;fill:none}.wind-readout.svelte-k5bteg{font:.65rem var(--font-mono);font-variant-numeric:tabular-nums;color:rgb(var(--rp-text-secondary));border-top:1px solid rgb(var(--rp-border));flex-wrap:wrap;gap:.5rem 1.2rem;padding:.7rem 1rem;display:flex}.readouts.svelte-k5bteg{border-block:1px solid rgb(var(--rp-border));grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 1.25rem;display:grid}.readouts.svelte-k5bteg span:where(.svelte-k5bteg){color:rgb(var(--rp-text-tertiary));font:.62rem var(--font-mono);text-transform:uppercase;letter-spacing:.07em;display:block}.readouts.svelte-k5bteg strong:where(.svelte-k5bteg){font:1.4rem var(--font-mono);font-variant-numeric:tabular-nums;color:rgb(var(--rp-text-primary));margin-top:.3rem;display:block}.readouts.svelte-k5bteg small:where(.svelte-k5bteg){color:rgb(var(--rp-text-secondary));font-size:.65rem}.readouts.svelte-k5bteg .event-label:where(.svelte-k5bteg){font-size:1rem;line-height:1.9}.controls.svelte-k5bteg{align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}button.svelte-k5bteg,select.svelte-k5bteg{min-height:44px;color:rgb(var(--rp-text-primary));font:.7rem var(--font-mono);background:0 0;border:0}button.svelte-k5bteg{text-align:left;cursor:pointer;min-width:48px}button.svelte-k5bteg:disabled{opacity:.4;cursor:default}.scrub.svelte-k5bteg{flex:1;align-items:center;min-width:0;min-height:44px;display:flex}input.svelte-k5bteg{width:100%;accent-color:rgb(var(--fleet-gold));cursor:pointer}select.svelte-k5bteg{max-width:100px}.load-note.svelte-k5bteg{color:rgb(var(--rp-text-secondary));padding:0 1rem 1rem;font-size:.75rem}@media (width<=480px){.fleet-boat.svelte-k5bteg .hull{transform:scale(1.8)}.fleet-boat.svelte-k5bteg text,.mark-label.svelte-k5bteg,.chart-note.svelte-k5bteg{font-size:16px}.chart-top.svelte-k5bteg{padding:.8rem}.readouts.svelte-k5bteg{gap:.4rem;padding:.8rem}.readouts.svelte-k5bteg strong:where(.svelte-k5bteg){font-size:1.1rem}.readouts.svelte-k5bteg .event-label:where(.svelte-k5bteg){font-size:.8rem}.controls.svelte-k5bteg{gap:.5rem}}
