body{background:#f3f1eb;color:#1c2421}.timeline-page.svelte-1fjec68{max-width:1600px;margin:0 auto;padding:2rem 1.25rem 4rem}.intro.svelte-1fjec68{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.eyebrow.svelte-1fjec68{margin:0 0 .5rem;color:#64706a;font-size:.72rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}h1.svelte-1fjec68{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,6vw,5.2rem);font-weight:500;letter-spacing:-.055em;line-height:.95}.lede.svelte-1fjec68{max-width:42rem;margin:.8rem 0 0;color:#56615c;font-size:1rem}.summary.svelte-1fjec68{display:flex;gap:.5rem}.summary-item.svelte-1fjec68{min-width:112px;padding:.85rem 1rem;border:1px solid #d6d4cc;border-radius:.75rem;background:#ffffff8c}.summary-item.svelte-1fjec68 strong:where(.svelte-1fjec68),.summary-item.svelte-1fjec68 span:where(.svelte-1fjec68){display:block}.summary-item.svelte-1fjec68 strong:where(.svelte-1fjec68){font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500;line-height:1}.summary-item.svelte-1fjec68 span:where(.svelte-1fjec68){margin-top:.35rem;color:#68716d;font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.timeline-card.svelte-1fjec68{overflow:hidden;border:1px solid #cfcec6;border-radius:1rem;background:#faf9f5;box-shadow:0 18px 55px #252c2814}.toolbar.svelte-1fjec68{display:flex;align-items:center;gap:1.5rem;min-height:66px;padding:.75rem 1rem;border-bottom:1px solid #d9d8d1;background:#f5f3ed}.control-group.svelte-1fjec68{display:flex;align-items:center;gap:.25rem}.control-label.svelte-1fjec68{margin-right:.3rem;color:#707873;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.control-group.svelte-1fjec68 button:where(.svelte-1fjec68){padding:.4rem .65rem;border:1px solid transparent;border-radius:999px;color:#56605b;font-size:.75rem;font-weight:650;cursor:pointer;transition:.14s ease}.control-group.svelte-1fjec68 button:where(.svelte-1fjec68):hover{background:#e9e7e0;color:#222b27}.control-group.svelte-1fjec68 button.active:where(.svelte-1fjec68){border-color:#1f5c46;background:#1f5c46;color:#fff}.legend.svelte-1fjec68{display:flex;align-items:center;gap:1rem;margin-left:auto;color:#68716d;font-size:.72rem}.legend.svelte-1fjec68 span:where(.svelte-1fjec68){display:flex;align-items:center;gap:.4rem;white-space:nowrap}.legend.svelte-1fjec68 i:where(.svelte-1fjec68){display:inline-block;background:#d37444}.legend-hit.svelte-1fjec68{width:7px;height:13px;border-radius:999px}.legend-streak.svelte-1fjec68{width:22px;height:5px;border-radius:999px;opacity:.32}.timeline-scroll.svelte-1fjec68{overflow-x:auto;overscroll-behavior-inline:contain}.timeline-grid.svelte-1fjec68{display:grid;grid-template-columns:230px minmax(var(--plot-width),1fr);width:max(100%,var(--grid-width))}.sticky-cell.svelte-1fjec68{position:sticky;left:0;z-index:5;border-right:1px solid #d9d8d1;background:#faf9f5}.axis-label.svelte-1fjec68,.axis-plot.svelte-1fjec68{height:62px;border-bottom:1px solid #cfcec6;background:#f1efe8}.axis-label.svelte-1fjec68{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:0 1.1rem;color:#303a35;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.axis-label.svelte-1fjec68 small:where(.svelte-1fjec68){margin-top:.25rem;color:#838985;font-size:.65rem;font-weight:550;letter-spacing:0;text-transform:none}.axis-plot.svelte-1fjec68,.row-plot.svelte-1fjec68{position:relative}.axis-tick.svelte-1fjec68,.grid-line.svelte-1fjec68{position:absolute;top:0;bottom:0;border-left:1px solid #deddd7}.axis-tick.major.svelte-1fjec68,.grid-line.major.svelte-1fjec68{border-left-color:#bdbeb8}.axis-tick.svelte-1fjec68 span:where(.svelte-1fjec68){position:absolute;top:1rem;left:.55rem;color:#747b77;font-size:.67rem;font-weight:600;white-space:nowrap}.today-line.svelte-1fjec68{position:absolute;top:0;bottom:0;z-index:3;border-left:1px dashed #1f5c46}.today-line.svelte-1fjec68 span:where(.svelte-1fjec68){position:absolute;top:2.25rem;right:.35rem;color:#1f5c46;font-size:.62rem;font-weight:750;text-transform:uppercase;transform:translate(-.15rem)}.row-label.svelte-1fjec68,.row-plot.svelte-1fjec68{height:66px;border-bottom:1px solid #e4e2dc}.row-label.svelte-1fjec68{display:flex;justify-content:center;flex-direction:column;padding:0 1.1rem;color:inherit;text-decoration:none;transition:background .14s ease}.row-label.svelte-1fjec68:hover{background:#efede6}.exercise-name.svelte-1fjec68{overflow:hidden;font-family:Georgia,Times New Roman,serif;font-size:.97rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.exercise-meta.svelte-1fjec68{display:flex;align-items:center;gap:.33rem;margin-top:.28rem;color:#7a817d;font-size:.66rem}.exercise-meta.svelte-1fjec68 i:where(.svelte-1fjec68){width:6px;height:6px;border-radius:50%;background:#2b765b}.exercise-meta.svelte-1fjec68 i.paused:where(.svelte-1fjec68){background:#aaa69b}.row-plot.svelte-1fjec68{background-color:#fdfcf9;background-image:linear-gradient(90deg,rgba(40,56,49,.018) 1px,transparent 1px);background-size:24px 100%}.row-plot.svelte-1fjec68:hover{background-color:#f8f6f0}.row-plot.row-paused.svelte-1fjec68{background-color:#f8f7f3}.streak-bar.svelte-1fjec68{position:absolute;top:50%;height:10px;border-radius:999px;background:#d3744445;transform:translateY(-50%)}.hit-marker.svelte-1fjec68{position:absolute;top:50%;z-index:2;width:7px;height:20px;border:2px solid #fdfcf9;border-radius:999px;background:#c96032;box-shadow:0 1px 2px #4b281733;transform:translate(-50%,-50%);transition:width .12s ease,height .12s ease,background .12s ease}.hit-marker.svelte-1fjec68:hover,.hit-marker.svelte-1fjec68:focus-visible{width:10px;height:28px;background:#9d431e;outline:2px solid #1f5c46;outline-offset:2px}.row-paused.svelte-1fjec68 .streak-bar:where(.svelte-1fjec68),.row-paused.svelte-1fjec68 .hit-marker:where(.svelte-1fjec68){filter:saturate(.62);opacity:.72}.row-today.svelte-1fjec68{z-index:1;opacity:.38}.no-hits.svelte-1fjec68{position:absolute;top:50%;left:1rem;color:#a09f99;font-size:.7rem;font-style:italic;transform:translateY(-50%)}.loading-state.svelte-1fjec68,.empty-state.svelte-1fjec68{min-height:280px;padding:4rem 2rem;text-align:center}.loading-state.svelte-1fjec68 p:where(.svelte-1fjec68),.empty-state.svelte-1fjec68 p:where(.svelte-1fjec68){margin:.6rem 0 0;color:#767d79;font-size:.85rem}.empty-state.svelte-1fjec68 h2:where(.svelte-1fjec68){margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.loading-line.svelte-1fjec68{display:block;width:min(500px,70%);height:8px;margin:0 auto 1rem;border-radius:99px;background:linear-gradient(90deg,#e7e4dc 25%,#d6d3ca,#e7e4dc 75%);background-size:200% 100%;animation:svelte-1fjec68-shimmer 1.5s infinite}.loading-line.short.svelte-1fjec68{width:min(340px,50%)}.definition.svelte-1fjec68{max-width:780px;margin:1rem 0 0;color:#737a76;font-size:.72rem;line-height:1.55}@keyframes svelte-1fjec68-shimmer{to{background-position:-200% 0}}@media(max-width:900px){.intro.svelte-1fjec68{align-items:flex-start;flex-direction:column}.summary.svelte-1fjec68{width:100%}.summary-item.svelte-1fjec68{flex:1;min-width:0}.toolbar.svelte-1fjec68{align-items:flex-start;flex-wrap:wrap;gap:.65rem 1.25rem}.legend.svelte-1fjec68{width:100%;margin-left:0}}@media(max-width:560px){.timeline-page.svelte-1fjec68{padding:1.3rem .65rem 3rem}.summary-item.svelte-1fjec68{padding:.7rem}.summary-item.svelte-1fjec68 strong:where(.svelte-1fjec68){font-size:1.35rem}.summary-item.svelte-1fjec68 span:where(.svelte-1fjec68){font-size:.57rem}.control-group.svelte-1fjec68{width:100%}.control-group.svelte-1fjec68 button:where(.svelte-1fjec68){flex:1}.legend.svelte-1fjec68{justify-content:space-between}}@media(prefers-reduced-motion:reduce){.loading-line.svelte-1fjec68{animation:none}.hit-marker.svelte-1fjec68,.row-label.svelte-1fjec68,.control-group.svelte-1fjec68 button:where(.svelte-1fjec68){transition:none}}
