.RunCalendar-module__zApYSa__page{z-index:1;width:100vw;height:100dvh;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}.RunCalendar-module__zApYSa__header{z-index:10;pointer-events:none;justify-content:space-between;align-items:center;padding:2.5rem 3rem;display:flex;position:absolute;top:0;left:0;right:0}.RunCalendar-module__zApYSa__tagline{font-family:var(--font-sans);color:var(--foreground);letter-spacing:-.01em;pointer-events:auto;align-items:center;gap:.75rem;font-size:.95rem;font-weight:500;display:flex}.RunCalendar-module__zApYSa__runIcon{opacity:.7;font-size:1.2rem}.RunCalendar-module__zApYSa__totalDistance{font-family:var(--font-mono);color:var(--highlight);letter-spacing:-.02em;pointer-events:auto;font-size:.9rem;font-weight:400;text-decoration:none;transition:opacity .2s}.RunCalendar-module__zApYSa__totalDistance:hover{opacity:.7}.RunCalendar-module__zApYSa__chartArea{cursor:crosshair;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;align-items:flex-end;padding-bottom:8vh;display:flex;position:absolute;inset:0;overflow:auto hidden}.RunCalendar-module__zApYSa__chartArea::-webkit-scrollbar{display:none}.RunCalendar-module__zApYSa__chartInner{justify-content:flex-start;align-items:flex-end;gap:0;min-width:max-content;height:55vh;padding:0 4rem;display:flex;position:relative}.RunCalendar-module__zApYSa__barWrapper{cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding:0 1.5px;display:flex;position:relative}.RunCalendar-module__zApYSa__bar{opacity:.3;background:gray;flex-shrink:0;width:6px;transition:background .1s,opacity .1s}.RunCalendar-module__zApYSa__bar[data-active=true]{background:var(--highlight);opacity:1}.RunCalendar-module__zApYSa__activeLabelPositioner{pointer-events:none;z-index:100;justify-content:center;width:150px;display:flex;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}.RunCalendar-module__zApYSa__bottomLabel{opacity:0;flex-direction:column;align-items:center;gap:.15rem;transition:opacity .15s;display:flex}.RunCalendar-module__zApYSa__page>.RunCalendar-module__zApYSa__bottomLabel{pointer-events:none;z-index:50;position:fixed;bottom:5vh;left:50%;transform:translate(-50%)}.RunCalendar-module__zApYSa__bottomLabelVisible{opacity:1}.RunCalendar-module__zApYSa__bottomDate{font-family:var(--font-mono);color:#555;letter-spacing:-.02em;white-space:nowrap;font-size:.78rem;font-weight:500}.RunCalendar-module__zApYSa__bottomDistance{font-family:var(--font-mono);color:#888;white-space:nowrap;font-size:.7rem;font-weight:400}@media (max-width:768px){.RunCalendar-module__zApYSa__header{padding:2rem 1.5rem}.RunCalendar-module__zApYSa__tagline{font-size:.85rem}.RunCalendar-module__zApYSa__totalDistance{font-size:.8rem}.RunCalendar-module__zApYSa__chartInner{padding:0 calc(50vw - 3px)}.RunCalendar-module__zApYSa__barWrapper{padding:0 1px}.RunCalendar-module__zApYSa__bar,.RunCalendar-module__zApYSa__activeBarOverlay{width:4px}.RunCalendar-module__zApYSa__chartArea{padding-bottom:calc(7rem + env(safe-area-inset-bottom,2rem))}}
