.trail-page:where(.astro-sxnxuvlm){max-width:var(--rhythm-trail-max);margin:0 auto;padding:var(--rhythm-trail-pad)}.breadcrumb:where(.astro-sxnxuvlm){display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.8125rem;color:var(--sl-color-gray-3);margin-bottom:1.5rem}.breadcrumb:where(.astro-sxnxuvlm) a:where(.astro-sxnxuvlm){color:var(--accent);text-decoration:none;transition:opacity .15s ease}.breadcrumb:where(.astro-sxnxuvlm) a:where(.astro-sxnxuvlm):hover{text-decoration:none;opacity:.85}.breadcrumb:where(.astro-sxnxuvlm) .current:where(.astro-sxnxuvlm){color:var(--sl-color-gray-2)}.trail-page-header:where(.astro-sxnxuvlm){margin-bottom:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--crumb-border)}.trail-page-eyebrow:where(.astro-sxnxuvlm){display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.65rem}.trail-page-dot:where(.astro-sxnxuvlm){display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}.trail-page-header:where(.astro-sxnxuvlm) h1:where(.astro-sxnxuvlm){margin:0 0 .6rem;font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--sl-color-white)}.trail-page-meta:where(.astro-sxnxuvlm){margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.8125rem;color:var(--crumb-dust)}.trail-page-meta:where(.astro-sxnxuvlm) strong:where(.astro-sxnxuvlm){color:color-mix(in srgb,var(--accent) 70%,var(--sl-color-white));font-weight:700;margin-right:.15rem;font-variant-numeric:tabular-nums}.trail-page-time:where(.astro-sxnxuvlm) strong:where(.astro-sxnxuvlm){color:color-mix(in srgb,var(--accent) 55%,var(--sl-color-white))}.trail-intro:where(.astro-sxnxuvlm){margin:1rem 0 0;max-width:70ch;font-size:.9375rem;line-height:1.6;color:var(--sl-color-gray-2)}.trail-project-link:where(.astro-sxnxuvlm){margin:.65rem 0 0;font-size:.8125rem;color:var(--sl-color-gray-3)}.trail-project-link:where(.astro-sxnxuvlm) a:where(.astro-sxnxuvlm){color:color-mix(in srgb,var(--accent) 70%,var(--sl-color-white));text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);transition:border-color .15s ease,color .15s ease}.trail-project-link:where(.astro-sxnxuvlm) a:where(.astro-sxnxuvlm):hover{border-bottom-color:var(--accent);color:var(--sl-color-white)}.trail-route:where(.astro-sxnxuvlm){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.trail-stop:where(.astro-sxnxuvlm){display:grid;grid-template-columns:2.25rem 1fr;gap:.85rem;align-items:start;margin:0;position:relative}.trail-stop:where(.astro-sxnxuvlm):not(:last-child):before{content:"";position:absolute;left:calc(1.125rem - .5px);top:1.65rem;bottom:-.85rem;width:1px;background:color-mix(in srgb,var(--accent) 28%,transparent);pointer-events:none}.trail-stop-marker:where(.astro-sxnxuvlm){position:relative;z-index:1;display:grid;place-items:center;height:1.4rem;margin-top:.1rem;padding:0 .35rem;background:var(--crumb-void);color:color-mix(in srgb,var(--accent) 78%,var(--sl-color-white));font-variant-numeric:tabular-nums;font-weight:700;font-size:.8125rem;letter-spacing:.04em}.trail-stop-card:where(.astro-sxnxuvlm){padding:.875rem 1.15rem 2.1rem 1.3rem}.trail-stop-top:where(.astro-sxnxuvlm){display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.dc-card-eyebrow:where(.astro-sxnxuvlm){display:inline-flex;align-items:center;gap:.45rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.step-project:where(.astro-sxnxuvlm){color:var(--sl-color-gray-3)}.step-difficulty:where(.astro-sxnxuvlm){font-weight:600}.step-time:where(.astro-sxnxuvlm){display:inline-flex;align-items:baseline;gap:.25rem;color:var(--sl-color-gray-4);font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.step-time:where(.astro-sxnxuvlm) strong:where(.astro-sxnxuvlm){font-size:.875rem;font-weight:700;color:color-mix(in srgb,var(--accent) 70%,var(--sl-color-white));line-height:1;font-variant-numeric:tabular-nums;letter-spacing:0}.step-use-when:where(.astro-sxnxuvlm){-webkit-line-clamp:3;line-clamp:3}.step-use-when:where(.astro-sxnxuvlm) strong:where(.astro-sxnxuvlm){color:var(--sl-color-gray-2);font-weight:600}.dc-card-arrow--anchored:where(.astro-sxnxuvlm){position:absolute;right:1rem;bottom:.875rem;margin-left:0}.trail-empty:where(.astro-sxnxuvlm){margin:0;padding:2.5rem .25rem;color:var(--sl-color-gray-3);font-size:.9375rem;line-height:1.6}.trail-page-missing:where(.astro-sxnxuvlm){color:var(--crumb-dust);font-variant-numeric:tabular-nums}.trail-route--long:where(.astro-sxnxuvlm) .trail-stop:where(.astro-sxnxuvlm){content-visibility:auto;contain-intrinsic-size:auto 9.5rem}.trail-stop--missing:where(.astro-sxnxuvlm) .trail-stop-marker--missing:where(.astro-sxnxuvlm){color:var(--crumb-dust);opacity:.6}.trail-stop-broken:where(.astro-sxnxuvlm){display:flex;flex-wrap:wrap;align-items:baseline;gap:.55rem;padding:.65rem .9rem;border:1px dashed var(--crumb-border);border-radius:.25rem;background:transparent}.broken-tag:where(.astro-sxnxuvlm){font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--crumb-dust)}.broken-id:where(.astro-sxnxuvlm){font-family:JetBrains Mono,monospace;font-size:.8125rem;color:var(--sl-color-gray-3)}.broken-note:where(.astro-sxnxuvlm){font-size:.8125rem;color:var(--crumb-dust);line-height:1.5}@media(max-width:480px){.trail-stop:where(.astro-sxnxuvlm){grid-template-columns:1.75rem 1fr;gap:.65rem}.trail-stop:where(.astro-sxnxuvlm):not(:last-child):before{left:calc(.875rem - .5px)}.trail-stop-marker:where(.astro-sxnxuvlm){font-size:.75rem;padding:0 .25rem}.trail-stop-card:where(.astro-sxnxuvlm){padding:.875rem 1rem 2rem 1.1rem}}
