.strava-heatmap.svelte-1c2cs42{--label-w:2rem;background:color-mix(in oklch, var(--muted) 30%, transparent);border:1px solid var(--border);border-radius:.5rem;width:100%;max-width:100%;padding:1rem;position:relative;overflow:hidden}figure.svelte-1c2cs42{margin:0}.heatmap-container.svelte-1c2cs42{flex-direction:column;gap:1.5rem;display:flex}.heatmap-row.svelte-1c2cs42{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.heatmap-panel.svelte-1c2cs42{min-width:0}.year-grid.svelte-1c2cs42{grid-auto-rows:12px;align-items:center;gap:2px;display:grid}.axis-label.svelte-1c2cs42{color:var(--muted-foreground);font-size:.625rem;line-height:1;font-family:var(--font-mono,monospace);white-space:nowrap;overflow:visible}.axis-label.left.svelte-1c2cs42{text-align:right;padding-right:.25rem}.heatmap-cell.svelte-1c2cs42{border-radius:2px;min-width:0;height:12px}.intensity-0.svelte-1c2cs42{background:var(--muted)}.intensity-1.svelte-1c2cs42{background:oklch(88% .07 55)}.intensity-2.svelte-1c2cs42{background:oklch(78% .13 52)}.intensity-3.svelte-1c2cs42{background:var(--accent)}.intensity-4.svelte-1c2cs42{background:oklch(52% .16 42)}.dark .intensity-1.svelte-1c2cs42{background:oklch(45% .12 50)}.dark .intensity-2.svelte-1c2cs42{background:oklch(55% .16 50)}.dark .intensity-3.svelte-1c2cs42{background:oklch(65% .2 50)}.dark .intensity-4.svelte-1c2cs42{background:var(--accent)}.heatmap-cell.empty.svelte-1c2cs42{background:0 0}.calendar-section.svelte-1c2cs42{border-top:1px solid var(--border);padding-top:1rem}.calendar-grid.svelte-1c2cs42{grid-template-rows:14px repeat(7,auto);grid-auto-flow:column;align-items:center;gap:2px;display:grid}.calendar-grid.svelte-1c2cs42 .heatmap-cell:where(.svelte-1c2cs42){aspect-ratio:1;height:auto}.calendar-month.svelte-1c2cs42{align-self:start}.calendar-stats.svelte-1c2cs42{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem 1rem;margin:0;padding-top:1rem;display:grid}.calendar-stats.svelte-1c2cs42 dt:where(.svelte-1c2cs42){text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-size:.625rem;font-family:var(--font-mono,monospace)}.calendar-stats.svelte-1c2cs42 dd:where(.svelte-1c2cs42){font-weight:700;font-family:var(--font-mono,monospace);margin:0}.strava-link.svelte-1c2cs42{text-align:right;margin-top:.75rem}@media (width<=768px){.heatmap-row.svelte-1c2cs42{grid-template-columns:minmax(0,1fr)}}
