table.trailtable{width:100%}table.trailtable td,table.trailtable th{padding:10px 4px;text-align:center}table.trailtable thead th{font-weight:400}table.trailtable th[data-column=difficulty],table.trailtable th[data-column=distance],table.trailtable th[data-column=groomed],table.trailtable th[data-column=open]{white-space:nowrap}table.trailtable td.trailname{text-align:left}.trail-cols{display:flex;padding-top:20px}.dark{background-color:var(--hsElevate--card--variant4__backgroundColor);color:#fff}.trail-description{margin-bottom:20px;margin-top:20px}.trail-left{flex:70%}.trail-image img{height:auto;max-width:100%}.trail-right{color:grey;flex:30%;padding-top:20px;text-align:right}.trail-left h2,.trail-left h4{margin-bottom:0}.trail-fact-labels ul{text-align:right}.trail-image .trail-fact-labels{font-weight:700;text-align:right}.open-sign{vertical-align:bottom}.trail-filters{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);margin-bottom:.5rem}.trail-search-filter{display:flex;flex-direction:column;gap:.35rem;max-width:500px}.trail-filter-groups{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.trail-filter{border:0;display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:0}.trail-search-label{font-size:1.35rem;font-weight:700}.trail-filter summary{cursor:pointer;font-weight:600;padding:.25rem 0}.trail-filter-count{align-items:center;background:#e9edf0;border-radius:999px;color:#4a5560;display:inline-flex;font-size:.8em;font-weight:600;height:1.4em;justify-content:center;line-height:1;margin-left:.25rem;min-width:1.4em;vertical-align:middle}.trail-filter-count.has-selections{background:#dceef8;color:#075985}.trail-filter-count:not(.has-selections){height:1.6em;min-width:2.2em;padding:0 .4em}.trail-search{font-size:16px;padding:8px 12px;transition:border-color .2s ease;width:100%}.trail-filter-options,.trail-search{border:1px solid #ddd;border-radius:4px}.trail-filter-options{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem;padding:.5rem}.trail-filter-options label{align-items:center;column-gap:.25rem;display:grid;font-weight:400;grid-template-columns:1.25rem minmax(0,1fr) auto}.difficulty-filter .trail-filter-options label{grid-template-columns:1.25rem 1.5rem minmax(0,1fr) auto}.trail-filter-option-count{color:#687782;font-size:.9em}.trail-filter-options input{margin:0}.trail-filter-icon-slot{align-items:center;display:flex;height:1.5rem;justify-content:center;width:1.5rem}.trail-filter-icon-slot .trail-difficulty-icon{display:block;height:auto;margin:0;max-height:100%;max-width:100%;width:auto}.trail-open-indicator{background:#198a43;border-radius:50%;display:inline-block;height:.65em;width:.65em}.trail-groomed-indicator{align-items:center;color:#426b53;display:inline-flex;height:1.1em;justify-content:center;vertical-align:middle;width:1.1em}.trail-groomed-indicator svg{fill:none;height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:100%}.trail-name-icons{align-items:center;display:inline-flex;gap:.1em;margin-left:.2em;vertical-align:middle}.trail-favorite-icon,.trail-pick-icon{display:inline-block;font-size:1.2em;line-height:1;transform:translateY(-.12em);vertical-align:middle}.trail-pick-icon{color:#d39a00}.trail-favorite-icon{color:#c43b4b}.trail-favorite-link{color:inherit;display:inline-flex;text-decoration:none}.trail-favorite-link:focus-visible{border-radius:2px;outline:2px solid #175c83;outline-offset:2px}.trail-difficulty-icon{display:inline-block;height:1.25em;margin:0 .15em;vertical-align:middle;width:auto}.trail-type-glade-symbol{font-size:1.1rem;line-height:1}.trail-search:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.trail-result-count{margin:0 0 .5rem;min-height:1.5em}.sortable{cursor:pointer;position:relative;user-select:none}.sortable:hover{background-color:hsla(0,0%,100%,.1)}.sort-indicator{font-size:14px;margin-left:4px;opacity:.5}.sort-asc .sort-indicator{content:"↑";opacity:1}.sort-desc .sort-indicator{content:"↓";opacity:1}@media (max-width:800px){.trail-filter-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.trail-filter-groups{grid-template-columns:minmax(0,1fr)}}.trail-detail{margin:0 auto;max-width:1100px}.trail-breadcrumbs{color:#52616b;font-size:1rem;margin:.5rem 0 1rem}.trail-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.trail-breadcrumbs li+li:before{color:#8a969d;content:">";margin-right:.5rem}.trail-breadcrumbs a{color:#175c83;text-decoration:underline;text-underline-offset:.15em}.trail-detail-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.trail-detail-header h2{align-items:flex-end;display:flex;flex-wrap:wrap;font-weight:700;gap:.35em;margin:0}.trail-detail-icons{align-items:flex-end;display:inline-flex;font-size:.6em;gap:.1em;line-height:1;white-space:nowrap}.trail-detail-icons .trail-difficulty-icon{display:block;height:1.7em;transform:translateY(-.08em)}.trail-detail-icons [title=Intermediate]{display:inline-block;font-size:1.1em;transform:translateY(-.12em)}.trail-status-badge{border-radius:999px;flex:0 0 auto;font-weight:700;margin:.25rem 0 0;padding:.35rem .75rem}.trail-status-badge.is-open{background:#e2f4e8;color:#175c31}.trail-status-badge.is-closed{background:#f0f1f2;color:#4a5560}.trail-detail .trail-image{border-radius:.75rem;margin:0;min-width:0;overflow:hidden}.trail-detail .trail-image img{display:block;max-height:420px;object-fit:cover;width:100%}.trail-name-icons{font-size:.65em}.trail-detail-header .trail-name-icons{align-self:baseline;margin-bottom:0;transform:none}.trail-intro-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,280px);margin:1rem 0 1.5rem}.trail-intro-layout .trail-description{grid-column:1/-1;margin:0;min-width:0}.trail-facts{background:#f7f9fa;border:1px solid #dfe4e7;border-radius:.75rem;padding:.75rem}.trail-facts dl{display:grid;gap:.35rem;margin:0}.trail-facts dl>div{border-bottom:1px solid #dfe4e7;display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.25rem}.trail-facts dl>div:last-child{border-bottom:0;padding-bottom:0}.trail-facts dl>div[hidden]{display:none}.trail-facts dt{color:#52616b}.trail-facts dd{font-weight:700;margin:0;text-align:right}.trail-actions.trail-fact-actions{align-items:flex-end;flex-direction:column;gap:0;margin:.25rem 0 0}.trail-fact-actions a{align-items:center;color:#175c83;display:inline-flex;font-weight:700;gap:.4rem;min-height:32px;text-decoration:underline;text-underline-offset:.15em}.trail-youtube-icon{flex:0 0 auto;height:1.25rem;width:1.25rem}.trail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem}.trail-action-button{align-items:center;background:#175c83;border:1px solid #175c83;border-radius:.5rem;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:.65rem 1rem;text-align:center;text-decoration:none}.trail-action-button:hover{background:#124965;color:#fff}.trail-detail a:focus-visible,.trail-elevation-hit-area:focus-visible,.trail-map-hit-area:focus-visible{outline:3px solid #f0ad28;outline-offset:3px}.trail-profile{background:#f7f9fa;border:1px solid #dfe4e7;border-radius:.75rem;margin:1.5rem 0;padding:clamp(1rem,3vw,1.5rem)}.trail-profile-charts{align-items:start;display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.trail-chart-panel{min-width:0}.trail-chart-panel h2,.trail-history-section h2{font-size:1.35rem;margin:0 0 .75rem}.trail-elevation-chart,.trail-map-chart{display:block;height:auto;overflow:visible;width:100%}.trail-map-chart{max-height:520px}.trail-elevation-line,.trail-map-line{stroke:#17749b}.trail-elevation-line,.trail-map-grade-segment,.trail-map-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.trail-map-grade-segment{pointer-events:none}.trail-elevation-hit-area,.trail-map-hit-area{cursor:crosshair;fill:none;pointer-events:stroke;stroke:transparent;stroke-linecap:round;stroke-width:32;touch-action:manipulation}.trail-map-endpoint{pointer-events:none;stroke:#fff;stroke-width:2}.trail-map-start{fill:#25834a}.trail-map-finish{fill:#a83b37}.trail-map-endpoint-label{fill:#263238;font-size:12px;font-weight:700;paint-order:stroke;pointer-events:none;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.trail-elevation-selection,.trail-map-selection{fill:#f0ad28;pointer-events:none;stroke:#263238;stroke-width:2}.trail-elevation-grid-line{stroke:#d7dfe3;stroke-width:1}.trail-elevation-grid-label{fill:#52616b;font-size:11px;text-anchor:end}.trail-elevation-grade-area{opacity:.78;pointer-events:none}.trail-elevation-chart-wrap{position:relative}.trail-profile-tooltip{background:#fff;border:1px solid #c9d1d6;border-radius:.4rem;box-shadow:0 2px 8px rgba(0,0,0,.16);color:#263238;display:grid;font-size:.8rem;font-weight:700;gap:.15rem;line-height:1.25;max-width:calc(100% - 1rem);padding:.45rem .65rem;pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - .6rem));white-space:nowrap;z-index:4}.trail-profile-tooltip[hidden]{display:none}.trail-elevation-axis-line,.trail-elevation-axis-tick{pointer-events:none;stroke:#76858d;stroke-width:1}.trail-elevation-axis-label{fill:#52616b;font-size:10px;pointer-events:none}.trail-elevation-guide{pointer-events:none;stroke:#a86600;stroke-dasharray:4 4;stroke-width:2}.trail-position-readout{font-weight:700;margin:.25rem 0 0;min-height:1.5rem;text-align:right}.trail-grade-legend{align-items:center;background:rgba(247,249,250,.9);border-radius:.25rem;color:#52616b;display:flex;font-size:.75rem;gap:.4rem;justify-content:flex-end;padding:.2rem .35rem;pointer-events:none;position:absolute;right:.5rem;top:.35rem;z-index:1}.trail-grade-legend .trail-grade-legend-scale{background-color:#bfbf4a;background-image:linear-gradient(90deg,#4abf4a,#bfbf4a,#bf4a4a);border-radius:999px;display:block;flex:0 0 clamp(4rem,24vw,7rem);height:.65rem}.trail-profile.has-error .trail-position-readout,.trail-profile.has-error .trail-profile-charts{display:none}.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-profile-charts{grid-template-columns:minmax(0,1fr)}.trail-map-chart{max-height:420px}.trail-intro-layout{gap:1rem;grid-template-columns:minmax(0,1fr)}.trail-facts{box-sizing:border-box;width:100%}.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-detail-header{align-items:center}.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}}