.path-grid{gap:var(--space-md);margin:var(--space-lg) 0 var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.path-card{gap:var(--space-sm);padding:var(--space-lg);color:var(--text-primary);transition:border-color var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.path-card:hover{border-color:var(--accent-primary)}.path-card:hover .path-card-title{color:var(--accent-primary-dark)}.path-card-meta,.path-meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.path-meta{margin-top:var(--space-sm)}.path-card-stats{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.path-card-title{margin:var(--space-xs) 0 0;font-size:1.125rem;line-height:1.5}.path-card-tagline{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.7}.path-card-songs{margin:var(--space-xs) 0 0;color:var(--text-secondary);padding-left:1.4em;font-size:.8125rem;line-height:1.8}.path-card-more{list-style:none}.path-card-open{padding-top:var(--space-sm);color:var(--accent-primary-dark);margin-top:auto;font-size:.8125rem;font-weight:600}.path-card,.path-facts>div,.path-placement{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.path-prose{max-width:46em;margin:var(--space-2xl) 0}.path-prose h2,.path-section-title{margin:0 0 var(--space-md);font-size:1.25rem}.path-prose p,.path-method li,.path-tips li{color:var(--text-secondary);line-height:1.9}.path-prose p{margin:0 0 var(--space-md)}.path-intro{margin-top:var(--space-xl)}.path-method{margin:0;padding-left:1.4em}.path-label{margin:var(--space-md) 0 var(--space-xs)}.path-facts{gap:var(--space-md);margin:0 0 var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.path-facts>div{padding:var(--space-md) var(--space-lg)}.path-facts dt{margin-top:0}.path-facts dd{color:var(--text-primary);margin:0;line-height:1.8}.path-steps{margin:0;padding:0;list-style:none}.path-step{padding:var(--space-lg) 0 var(--space-lg) var(--space-xl);border-left:2px solid var(--border-subtle);position:relative}.path-step:before{content:"";left:-7px;top:calc(var(--space-lg) + 4px);border-radius:var(--radius-full);background:var(--bg-surface);border:2px solid var(--accent-primary);width:12px;height:12px;position:absolute}.path-step-number{font-family:var(--font-mono);color:var(--accent-primary-dark);font-size:.75rem;font-weight:700}.path-step-title{margin:var(--space-xs) 0;font-size:1.125rem;line-height:1.5}.path-step-title a,.path-placement-title a{color:var(--text-primary);text-decoration:none}.path-step-title a:hover,.path-placement-title a:hover{color:var(--accent-primary-dark);text-decoration:underline}.path-step-meta{align-items:center;gap:var(--space-sm);color:var(--text-secondary);flex-wrap:wrap;margin:0;font-size:.8125rem;display:flex}.path-step-focus,.path-placement-focus{max-width:46em;color:var(--text-primary);margin:0;line-height:1.9}.path-tips{max-width:46em;margin:0;padding-left:1.2em}.path-tips li+li{margin-top:var(--space-xs)}.path-step-open{margin-top:var(--space-md);color:var(--accent-primary-dark);font-size:.875rem;font-weight:600;display:inline-block}.path-placement{margin-top:var(--space-2xl);padding:var(--space-lg)}.path-placement-head{align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.path-placement-head .section-overline{flex-basis:100%}.path-placement-title{margin:0;font-size:1.125rem}.path-placement-position{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.path-placement-nav{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.path-neighbour{flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.path-neighbour-next{text-align:right}.path-neighbour-label{color:var(--text-muted);font-size:.75rem}.path-neighbour-title{color:var(--accent-primary-dark);font-size:.875rem;font-weight:600}.path-neighbour:hover .path-neighbour-title{text-decoration:underline}.lp-paths-section{padding-top:64px;padding-bottom:32px}.lp-paths-section .path-grid{margin-bottom:0}@media (max-width:640px){.path-grid{grid-template-columns:1fr}.path-step{padding-left:var(--space-lg)}.path-placement{padding:var(--space-md)}.path-placement-nav{grid-template-columns:1fr}.path-neighbour-next{text-align:left}.lp-paths-section{padding-top:32px}}
