.progress-chart.svelte-1y2gn2v{padding:26px 0 24px;border-top:1px solid var(--atlas-line);border-bottom:1px solid var(--atlas-line)}.progress-heading.svelte-1y2gn2v{display:flex;justify-content:space-between;align-items:center;gap:16px}.progress-heading.svelte-1y2gn2v h2:where(.svelte-1y2gn2v){margin:0;font-size:1.15rem}.progress-heading.svelte-1y2gn2v>span:where(.svelte-1y2gn2v){font-size:.8rem;color:var(--atlas-muted)}.chart-readout.svelte-1y2gn2v{display:grid;grid-template-columns:140px 160px 160px;gap:24px;align-items:center;margin:24px 0 22px;min-height:46px}.active-month.svelte-1y2gn2v{font-size:1.1rem}.active-month.svelte-1y2gn2v small:where(.svelte-1y2gn2v){display:block;font-size:.75rem;color:var(--atlas-muted);margin-top:3px}.chart-readout.svelte-1y2gn2v>div:where(.svelte-1y2gn2v){display:grid;grid-template-columns:7px 1fr;gap:3px 9px;align-items:center}.chart-readout.svelte-1y2gn2v i:where(.svelte-1y2gn2v){width:6px;height:6px;border-radius:50%}.mileage-key.svelte-1y2gn2v{background:var(--atlas-green)}.pace-key.svelte-1y2gn2v{background:var(--atlas-orange)}.chart-readout.svelte-1y2gn2v strong:where(.svelte-1y2gn2v){font-size:1.35rem;font-weight:400;font-variant-numeric:tabular-nums}.chart-readout.svelte-1y2gn2v small:where(.svelte-1y2gn2v){font-size:.8rem;color:var(--atlas-muted);margin-left:3px}.chart-readout.svelte-1y2gn2v div:where(.svelte-1y2gn2v)>span:where(.svelte-1y2gn2v){grid-column:2;font-size:.75rem;color:var(--atlas-muted)}.progress-svg.svelte-1y2gn2v{width:100%;height:382px;overflow:visible;display:block;touch-action:pan-y}.axis-title.svelte-1y2gn2v{font-family:system-ui,sans-serif;fill:var(--atlas-ink);font-size:12px}.axis-title.svelte-1y2gn2v tspan:where(.svelte-1y2gn2v){fill:var(--atlas-muted)}.tick-label.svelte-1y2gn2v{fill:var(--atlas-muted);font-family:system-ui,sans-serif;font-size:11px;font-variant-numeric:tabular-nums}.grid-line.svelte-1y2gn2v{stroke:var(--atlas-line);stroke-width:.7px}.mileage-bar.svelte-1y2gn2v{fill:var(--atlas-green);opacity:.5;transform-box:fill-box;transform-origin:center bottom;animation:svelte-1y2gn2v-grow-bar .52s cubic-bezier(.22,1,.36,1) both}.mileage-bar.active.svelte-1y2gn2v{opacity:1}.pace-line.svelte-1y2gn2v{fill:none;stroke:var(--atlas-orange);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:svelte-1y2gn2v-trace-line .85s cubic-bezier(.22,1,.36,1) both}.pace-observation.svelte-1y2gn2v{fill:var(--atlas-orange)}.hover-guide.svelte-1y2gn2v{stroke:var(--atlas-muted);opacity:.45;stroke-width:1;stroke-dasharray:2 4;pointer-events:none}.mileage-marker.svelte-1y2gn2v{fill:var(--atlas-green);stroke:var(--atlas-paper);stroke-width:2;pointer-events:none}.pace-marker.svelte-1y2gn2v{fill:var(--atlas-orange);stroke:var(--atlas-paper);stroke-width:2;pointer-events:none}.month-inspector.svelte-1y2gn2v{display:flex;align-items:center;gap:12px;margin-top:16px}.month-inspector.svelte-1y2gn2v input:where(.svelte-1y2gn2v){width:100%;min-width:0;accent-color:var(--atlas-ink);height:24px;background:transparent!important}.step-button.svelte-1y2gn2v{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--atlas-line);border-radius:4px;flex:0 0 auto}.step-button.svelte-1y2gn2v:hover{background:var(--atlas-soft)}.step-button.svelte-1y2gn2v:disabled{opacity:.3}.chart-empty.svelte-1y2gn2v{padding:80px 0;color:var(--atlas-muted)!important}@keyframes svelte-1y2gn2v-grow-bar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes svelte-1y2gn2v-trace-line{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.mileage-bar.svelte-1y2gn2v,.pace-line.svelte-1y2gn2v{animation:none}}@media (max-width: 600px){.progress-chart.svelte-1y2gn2v{padding-top:22px}.progress-svg.svelte-1y2gn2v{height:334px}.chart-readout.svelte-1y2gn2v{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:18px 0}.active-month.svelte-1y2gn2v{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.95rem}.active-month.svelte-1y2gn2v small:where(.svelte-1y2gn2v){margin-top:0}.chart-readout.svelte-1y2gn2v strong:where(.svelte-1y2gn2v){font-size:1.2rem}.step-button.svelte-1y2gn2v{width:44px;height:44px}}.best-times.svelte-1dq3sby{padding:28px 0;border-bottom:1px solid var(--atlas-line)}.records-heading.svelte-1dq3sby{display:flex;justify-content:space-between;align-items:center;gap:16px}.records-heading.svelte-1dq3sby h2:where(.svelte-1dq3sby){font-size:1.15rem;margin:0}.records-heading.svelte-1dq3sby>span:where(.svelte-1dq3sby){color:var(--atlas-muted);font-size:.8rem}.records-note.svelte-1dq3sby{font-size:.78rem;color:var(--atlas-muted)!important;margin:8px 0 24px}.records-grid.svelte-1dq3sby{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.distance-record.svelte-1dq3sby{min-width:0}h3.svelte-1dq3sby{font-size:.95rem;font-weight:400;color:var(--atlas-orange);margin:0 0 10px}strong.svelte-1dq3sby{display:block;font-size:1.8rem;line-height:1.15;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.record-pace.svelte-1dq3sby{display:block;font-size:1rem;margin-top:5px;font-variant-numeric:tabular-nums}small.svelte-1dq3sby{font-size:.78rem;color:var(--atlas-muted)}.record-source.svelte-1dq3sby{display:inline-flex;align-items:center;gap:4px;min-height:44px;max-width:100%;text-align:left;font-size:.78rem;color:var(--atlas-muted)}.record-source.svelte-1dq3sby svg{flex-shrink:0}.record-source.svelte-1dq3sby:hover{color:var(--atlas-ink);text-decoration:underline}.record-source.svelte-1dq3sby:focus-visible{outline:2px solid var(--atlas-orange);outline-offset:3px}.record-empty.svelte-1dq3sby{display:flex;align-items:center;min-height:44px;font-size:.78rem;color:var(--atlas-muted)}@media (max-width: 600px){.records-grid.svelte-1dq3sby{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}strong.svelte-1dq3sby{font-size:1.65rem}.records-heading.svelte-1dq3sby h2:where(.svelte-1dq3sby){font-size:1.05rem}}.atlas-map.svelte-rbe9lo{position:relative;height:460px;isolation:isolate;background:var(--atlas-soft);overflow:hidden}.map-canvas.svelte-rbe9lo,.map-fallback.svelte-rbe9lo{position:absolute;top:0;right:0;bottom:0;left:0}.map-canvas.svelte-rbe9lo{background:var(--atlas-soft)}.map-fallback.svelte-rbe9lo{display:grid;place-items:center;color:var(--atlas-muted)}.map-fallback.svelte-rbe9lo svg:where(.svelte-rbe9lo){width:100%;height:85%}.map-fallback.svelte-rbe9lo path:where(.svelte-rbe9lo){stroke:var(--atlas-orange);fill:none;stroke-width:2}.map-fallback.svelte-rbe9lo span:where(.svelte-rbe9lo){position:absolute;bottom:1rem;font-size:.8rem}.map-caption.svelte-rbe9lo{position:absolute;z-index:500;left:14px;top:14px;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--atlas-paper);color:var(--atlas-ink);border:1px solid var(--atlas-line);font-size:.8rem;border-radius:4px;pointer-events:none}.map-dot.svelte-rbe9lo{width:6px;height:6px;border-radius:50%;background:var(--atlas-orange)}.map-tools.svelte-rbe9lo{position:absolute;z-index:500;top:14px;right:14px;display:grid;background:var(--atlas-paper);border:1px solid var(--atlas-line);border-radius:4px}.map-tools.svelte-rbe9lo button:where(.svelte-rbe9lo){display:grid;place-items:center;width:36px;height:36px;background:transparent;color:var(--atlas-ink)}.map-tools.svelte-rbe9lo button:where(.svelte-rbe9lo)+button:where(.svelte-rbe9lo){border-top:1px solid var(--atlas-line)}.map-tools.svelte-rbe9lo button:where(.svelte-rbe9lo):hover{background:var(--atlas-soft)}.map-tools.svelte-rbe9lo button:where(.svelte-rbe9lo):disabled{opacity:.35}.tile-notice.svelte-rbe9lo{position:absolute;bottom:28px;left:12px;z-index:500;background:var(--atlas-paper);padding:4px 8px;font-size:.75rem}.mapbox-wordmark.svelte-rbe9lo{position:absolute;left:8px;bottom:8px;z-index:500}[data-theme=dark] .mapbox-wordmark.svelte-rbe9lo{filter:invert(1)}.atlas-map.svelte-rbe9lo .leaflet-tile-pane{filter:grayscale(1) contrast(.85);opacity:.8}[data-theme=dark] .atlas-map.svelte-rbe9lo .leaflet-tile-pane{filter:grayscale(1) invert(1) contrast(.85);opacity:.7}.atlas-map.has-mapbox.svelte-rbe9lo .leaflet-tile-pane,[data-theme=dark] .atlas-map.has-mapbox.svelte-rbe9lo .leaflet-tile-pane{filter:grayscale(1);opacity:1}.atlas-map.svelte-rbe9lo .leaflet-control-attribution{background:var(--atlas-paper);color:var(--atlas-muted);font-family:sans-serif;font-size:10px}.atlas-map.svelte-rbe9lo .leaflet-control-attribution a{color:var(--atlas-ink);font-family:sans-serif}.atlas-map.svelte-rbe9lo .leaflet-tooltip{white-space:normal;max-width:240px;color:var(--atlas-ink);background:var(--atlas-paper);border-color:var(--atlas-line);box-shadow:none}.atlas-map.svelte-rbe9lo .leaflet-pane,.atlas-map.svelte-rbe9lo .leaflet-tile,.atlas-map.svelte-rbe9lo canvas{transition:none}@media (max-width: 600px){.atlas-map.svelte-rbe9lo{height:340px}.map-tools.svelte-rbe9lo button:where(.svelte-rbe9lo){width:40px;height:40px}.map-caption.svelte-rbe9lo{max-width:calc(100% - 90px)}}.running-atlas.svelte-1h4sr2q{--atlas-paper: #fff;--atlas-ink: #191b1a;--atlas-muted: #656c68;--atlas-line: #dce0dc;--atlas-soft: #f1f4f1;--atlas-orange: #d34c1d;--atlas-green: #267b5d;width:100%;max-width:960px;color:var(--atlas-ink);letter-spacing:0}[data-theme=dark] .running-atlas.svelte-1h4sr2q{--atlas-paper: #090b0a;--atlas-ink: #f1f3ef;--atlas-muted: #a5afa7;--atlas-line: #303831;--atlas-soft: #171e19;--atlas-orange: #f67b42;--atlas-green: #7abc9c}.running-atlas.svelte-1h4sr2q p,.running-atlas.svelte-1h4sr2q h1,.running-atlas.svelte-1h4sr2q h2{color:var(--atlas-ink)}.header-width.svelte-1h4sr2q{max-width:672px;margin-inline:auto}.runs-heading.svelte-1h4sr2q{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:48px 0 26px}.eyebrow.svelte-1h4sr2q{font-size:.8rem;color:var(--atlas-muted)!important;margin:0 0 8px}h1.svelte-1h4sr2q{font-size:2.5rem;line-height:1.05;font-weight:400;margin:0}.intro.svelte-1h4sr2q{margin:10px 0 0;font-size:.95rem;line-height:1.4;color:var(--atlas-muted)!important}.archive-link.svelte-1h4sr2q{display:inline-flex;align-items:center;gap:4px;color:var(--atlas-muted)!important;font-size:.85rem;white-space:nowrap;padding-bottom:4px}.period-controls.svelte-1h4sr2q{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--atlas-line);padding-bottom:8px}.period-controls.svelte-1h4sr2q button:where(.svelte-1h4sr2q){font-family:inherit;font-size:.85rem;padding:7px 13px;border-radius:3px;color:var(--atlas-muted)}.period-controls.svelte-1h4sr2q button:where(.svelte-1h4sr2q):hover{background:var(--atlas-soft)}.period-controls.svelte-1h4sr2q button.active:where(.svelte-1h4sr2q){color:var(--atlas-paper)!important;background:var(--atlas-ink)}.totals.svelte-1h4sr2q{display:flex;align-items:center;gap:48px;padding:22px 0}.totals.svelte-1h4sr2q strong:where(.svelte-1h4sr2q){display:block;font-size:1.65rem;font-weight:400;line-height:1.15;font-variant-numeric:tabular-nums}.totals.svelte-1h4sr2q strong:where(.svelte-1h4sr2q) span:where(.svelte-1h4sr2q){font-size:.95rem;color:var(--atlas-muted);margin-left:4px}.totals.svelte-1h4sr2q small:where(.svelte-1h4sr2q){font-size:.78rem;color:var(--atlas-muted);display:block;margin-top:3px}.totals.svelte-1h4sr2q p:where(.svelte-1h4sr2q){font-size:.85rem;margin-left:auto;color:var(--atlas-muted)!important}.section-heading.svelte-1h4sr2q{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.section-heading.svelte-1h4sr2q h2:where(.svelte-1h4sr2q){font-size:1.15rem;margin:0}.section-heading.svelte-1h4sr2q>span:where(.svelte-1h4sr2q){font-size:.8rem}.muted.svelte-1h4sr2q{color:var(--atlas-muted)!important}.route-collection.svelte-1h4sr2q{padding-top:32px;scroll-margin-top:24px}.route-grid.svelte-1h4sr2q{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route-print.svelte-1h4sr2q{text-align:left;border:1px solid var(--atlas-line);border-radius:5px;padding:16px;background:var(--atlas-paper);display:grid;grid-template-rows:20px 124px minmax(48px,auto) 24px;gap:8px;min-width:0}.route-print.svelte-1h4sr2q:hover{background:var(--atlas-soft);border-color:var(--atlas-muted)}.print-date.svelte-1h4sr2q{color:var(--atlas-muted);font-size:.75rem}.print-art.svelte-1h4sr2q{display:grid;place-items:center;color:var(--atlas-muted);overflow:hidden}.print-art.svelte-1h4sr2q .route-glyph:where(.svelte-1h4sr2q){width:100%;height:120px}.route-glyph.svelte-1h4sr2q path:where(.svelte-1h4sr2q){fill:none;stroke:var(--atlas-orange);stroke-width:1.65px;stroke-linejoin:round;stroke-linecap:round}.missing-art.svelte-1h4sr2q{display:grid;justify-items:center;gap:8px;font-size:.75rem}.print-title.svelte-1h4sr2q{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.print-meta.svelte-1h4sr2q{display:flex;align-items:end;justify-content:space-between;gap:8px;font-size:.8rem}.print-meta.svelte-1h4sr2q>span:where(.svelte-1h4sr2q){color:var(--atlas-muted)}.archive-pagination.svelte-1h4sr2q{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:24px;font-size:.8rem}.archive-pagination.svelte-1h4sr2q>div:where(.svelte-1h4sr2q){display:flex;align-items:center;gap:12px}.icon-button.svelte-1h4sr2q{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--atlas-line);border-radius:4px;background:var(--atlas-paper);flex:0 0 auto}.icon-button.svelte-1h4sr2q:hover{background:var(--atlas-soft)}.icon-button.svelte-1h4sr2q:disabled{opacity:.3}.empty.svelte-1h4sr2q{color:var(--atlas-muted)!important;padding:40px 0}.run-dialog.svelte-1h4sr2q{width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:24px;border:1px solid var(--atlas-line);border-radius:6px;color:var(--atlas-ink);background:var(--atlas-paper);overscroll-behavior:contain}.run-dialog.svelte-1h4sr2q::backdrop{background:#0009}body:has(.run-dialog[open]){overflow:hidden}.detail-top.svelte-1h4sr2q{display:flex;justify-content:space-between;align-items:start;gap:12px}.detail-top.svelte-1h4sr2q p:where(.svelte-1h4sr2q){padding-top:8px}.run-dialog.svelte-1h4sr2q h2:where(.svelte-1h4sr2q){font-size:1.5rem;line-height:1.25;margin:8px 0 24px;overflow-wrap:anywhere}.run-metrics.svelte-1h4sr2q{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}dt.svelte-1h4sr2q{font-size:.78rem;color:var(--atlas-muted)}dd.svelte-1h4sr2q{font-size:1.25rem;margin:3px 0 0;font-variant-numeric:tabular-nums}dd.svelte-1h4sr2q span:where(.svelte-1h4sr2q){font-size:.85rem;color:var(--atlas-muted);margin-left:4px}.detail-map.svelte-1h4sr2q .atlas-map{height:300px}@media (max-width: 760px){.route-grid.svelte-1h4sr2q{grid-template-columns:repeat(2,minmax(0,1fr))}.totals.svelte-1h4sr2q{gap:26px}}@media (max-width: 600px){.runs-heading.svelte-1h4sr2q{margin:34px 0 22px;flex-wrap:wrap}h1.svelte-1h4sr2q{font-size:2rem}.archive-link.svelte-1h4sr2q{font-size:.8rem}.period-controls.svelte-1h4sr2q{flex-wrap:nowrap;justify-content:space-between;gap:0}.period-controls.svelte-1h4sr2q button:where(.svelte-1h4sr2q){padding:9px 7px;font-size:.8rem;min-height:40px}.totals.svelte-1h4sr2q{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:16px 8px}.totals.svelte-1h4sr2q strong:where(.svelte-1h4sr2q){font-size:1.4rem;white-space:nowrap}.totals.svelte-1h4sr2q strong:where(.svelte-1h4sr2q) span:where(.svelte-1h4sr2q){font-size:.8rem}.totals.svelte-1h4sr2q p:where(.svelte-1h4sr2q){display:none}.section-heading.svelte-1h4sr2q h2:where(.svelte-1h4sr2q){font-size:1.05rem}.route-grid.svelte-1h4sr2q{grid-template-columns:minmax(0,1fr)}.route-print.svelte-1h4sr2q{grid-template-rows:20px 124px minmax(30px,auto) 24px}.icon-button.svelte-1h4sr2q{width:40px;height:40px}.run-dialog.svelte-1h4sr2q{padding:18px}.run-dialog.svelte-1h4sr2q h2:where(.svelte-1h4sr2q){font-size:1.25rem}.run-metrics.svelte-1h4sr2q{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-map.svelte-1h4sr2q .atlas-map{height:260px}}@media (max-width: 360px){.period-controls.svelte-1h4sr2q button:where(.svelte-1h4sr2q){padding-inline:5px}.totals.svelte-1h4sr2q strong:where(.svelte-1h4sr2q){font-size:1.2rem}}
