.trail-history-section h2{font-size:1.35rem;margin:0 0 .75rem}.trail-history-section{background:#fff;border:1px solid #dfe4e7;border-radius:.75rem;margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem)}.trail-history-section p{margin:0 0 1rem}.trail-history-season{margin:1.25rem 0}.trail-history-season-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.trail-history-season h3{font-size:1.1rem;margin:0 0 .25rem}.trail-history-season-summary{color:#52616b;margin:0 0 .5rem}.trail-history-viewport{overflow:hidden;padding:.25rem .25rem 1.5rem}.trail-history-chart-content{min-width:0;padding-top:3.25rem}.trail-history-month-axis,.trail-history-track{position:relative;width:100%}.trail-history-month-axis{height:1.5rem}.trail-history-month-axis span{color:#52616b;font-size:clamp(.65rem,2vw,.75rem);position:absolute;transform:translateX(.15rem);white-space:nowrap}.trail-history-track{border-bottom:1px solid #aeb9bf;height:2rem}.trail-history-month-boundary{background:#fff;bottom:0;pointer-events:none;position:absolute;top:0;width:1px;z-index:2}.trail-history-date-marker{border-left:2px solid #175c83;bottom:0;pointer-events:none;position:absolute;top:0;width:0;z-index:3}.trail-history-date-marker.is-closed{border-color:#a83b37}.trail-history-date-marker:before{background:#175c83;border:1px solid #fff;border-radius:50%;bottom:-4px;content:"";height:6px;left:-4px;position:absolute;width:6px}.trail-history-date-marker.is-closed:before{background:#a83b37}.trail-history-date-label{background:#fff;border-radius:.2rem;color:#263238;font-size:clamp(.65rem,2vw,.75rem);font-weight:700;line-height:1.2;padding:.1rem .25rem;position:absolute;white-space:nowrap}.trail-history-date-marker.is-closed .trail-history-date-label,.trail-history-date-marker.is-first .trail-history-date-label{top:calc(100% + .35rem)}.trail-history-date-marker.align-left .trail-history-date-label{left:0}.trail-history-date-marker.align-right .trail-history-date-label{right:0}.trail-history-bar{box-sizing:border-box;height:100%;position:absolute;top:0}.trail-history-bar.is-open,.trail-history-legend i.is-open{background:#25834a}.trail-history-bar.is-closed,.trail-history-legend i.is-closed{background:#8a969d}.trail-history-legend{color:#52616b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.65rem;margin:0 0 .25rem}.trail-history-legend span{align-items:center;display:inline-flex;gap:.4rem}.trail-history-legend i{border-radius:2px;display:inline-block;height:.85rem;width:.85rem}.trail-history-viewport:focus-visible{outline:3px solid #f0ad28;outline-offset:3px}@media (max-width:700px){.trail-history-season-header{align-items:flex-start;flex-wrap:wrap;gap:.25rem .75rem}.trail-history-legend{margin-left:auto}}@media (max-width:480px){.trail-history-viewport{padding-bottom:3rem}.trail-history-date-marker.is-first .trail-history-date-label{box-sizing:border-box;left:0;max-width:45vw;right:auto;white-space:normal}.trail-history-date-marker.is-closed .trail-history-date-label{box-sizing:border-box;left:auto;max-width:45vw;right:0;white-space:normal}}