.heatmap.svelte-ixqvyy{overflow-x:auto}svg.svelte-ixqvyy{min-width:600px;width:100%;display:block}a.svelte-ixqvyy{text-decoration:none}a.svelte-ixqvyy rect:where(.svelte-ixqvyy):hover{opacity:.75}.overlay.svelte-1p8wba{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center}.modal.svelte-1p8wba{background:var(--surface);border:1px solid var(--border);width:min(600px,90vw);display:flex;flex-direction:column}.modal-header.svelte-1p8wba{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title.svelte-1p8wba{font-size:.85rem;font-weight:500}.close-btn.svelte-1p8wba{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.4rem;padding:0;line-height:1}.close-btn.svelte-1p8wba:hover{color:var(--text)}.map-container.svelte-1p8wba{height:400px;width:100%;background:#111}main.svelte-16pwk6k{padding:1.5rem;max-width:1000px;margin:0 auto}h1.svelte-16pwk6k{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}h2.svelte-16pwk6k{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:1rem}.summary.svelte-16pwk6k{display:flex;gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:2rem}.stat-item.svelte-16pwk6k{background:var(--bg);padding:1rem;flex:1}.label.svelte-16pwk6k{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.value.svelte-16pwk6k{font-size:1.5rem;font-weight:600}.section.svelte-16pwk6k{margin-bottom:2.5rem}.section.svelte-16pwk6k h2:where(.svelte-16pwk6k){font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:1rem}.chart-section.svelte-16pwk6k{margin-bottom:2rem}.chart.svelte-16pwk6k{width:100%;display:block}.empty.svelte-16pwk6k{color:var(--muted);font-size:.85rem}.records.svelte-16pwk6k{margin-bottom:2rem}.record-grid.svelte-16pwk6k{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.record-card.svelte-16pwk6k{background:var(--bg);padding:1rem}.record-label.svelte-16pwk6k{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.record-value.svelte-16pwk6k{font-size:1.75rem;font-weight:700;color:var(--accent);margin-bottom:.25rem}.record-meta.svelte-16pwk6k{font-size:.78rem;color:var(--muted);margin-bottom:.5rem}.record-link.svelte-16pwk6k{font-size:.78rem;color:var(--accent)}.record-link.svelte-16pwk6k:hover{text-decoration:underline}.year-links.svelte-16pwk6k{display:flex;flex-wrap:wrap;gap:.5rem}.year-chip.svelte-16pwk6k{font-size:.85rem;padding:.3rem .8rem;border:1px solid var(--border);border-radius:2rem;color:var(--muted)}.year-chip.svelte-16pwk6k:hover{border-color:var(--accent);color:var(--accent)}.milestone-grid.svelte-16pwk6k{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.milestone.svelte-16pwk6k{background:var(--bg);padding:1rem}.fun.svelte-16pwk6k{font-size:.75rem;color:var(--muted);margin-top:.25rem}.streak-row.svelte-16pwk6k{display:flex;gap:1px;background:var(--border);border:1px solid var(--border);max-width:360px}.pb-table.svelte-16pwk6k{width:100%;border-collapse:collapse;font-size:.875rem}.pb-table.svelte-16pwk6k th:where(.svelte-16pwk6k){text-align:left;padding:.5rem .75rem;color:var(--muted);font-weight:400;border-bottom:1px solid var(--border)}.pb-table.svelte-16pwk6k td:where(.svelte-16pwk6k){padding:.5rem .75rem;border-bottom:1px solid var(--border)}.pb-table.svelte-16pwk6k a:where(.svelte-16pwk6k){color:var(--accent)}.muted.svelte-16pwk6k{color:var(--muted)}.route-name-btn.svelte-16pwk6k{background:none;border:none;color:var(--text);cursor:pointer;font-size:inherit;padding:0;text-align:left}.route-name-btn.svelte-16pwk6k:hover{color:var(--accent)}.route-edit.svelte-16pwk6k{background:var(--surface);border:1px solid var(--accent);color:var(--text);font-size:inherit;padding:.1rem .3rem;width:100%}.route-name-cell.svelte-16pwk6k{display:flex;align-items:center;gap:.5rem}.map-btn.svelte-16pwk6k{background:none;border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:.7rem;padding:.1rem .4rem;flex-shrink:0}.map-btn.svelte-16pwk6k:hover{border-color:var(--accent);color:var(--accent)}
