.path-overview{max-width:var(--max-width);margin:0 auto;padding:var(--space-12) var(--gutter) var(--space-24)}.path-header{max-width:42rem;padding:var(--space-12) 0 var(--space-8);text-align:left;border-bottom:1px solid var(--border);margin-bottom:var(--space-12)}.path-title{font-family:var(--font-serif);font-size:var(--text-display);line-height:1;margin-top:var(--space-4);margin-bottom:var(--space-6)}.path-tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--text-body-lg);color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-4);max-width:32rem}.path-intro{font-size:var(--text-body-size);color:var(--text-body);line-height:1.7;margin-bottom:var(--space-8);max-width:36rem}.path-start{display:inline-block;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;padding:var(--space-3) var(--space-6);border:1px solid var(--text-primary)}.path-start:hover{background:var(--text-primary);color:var(--bg-cream)}.progress-overview{margin-bottom:var(--space-12);padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.progress-stats{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.progress-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.progress-count{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-secondary)}.progress-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:var(--space-6)}.progress-fill{height:100%;background:var(--text-primary);border-radius:3px;transition:width .3s ease;min-width:0}.progress-phases{display:flex;gap:var(--space-4)}.progress-phase-pip{flex:1;min-width:0}.progress-phase-name{display:block;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted);letter-spacing:.06em;margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-phase-pip[data-active=true] .progress-phase-name{color:var(--text-primary)}.progress-phase-track{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.progress-phase-fill{height:100%;background:var(--text-primary);border-radius:2px;transition:width .3s ease}.phase-progress-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:var(--space-6);max-width:12rem}.phase-progress-fill{height:100%;background:var(--text-primary);border-radius:2px;transition:width .3s ease}.phases{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-12)}.phase{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-8);padding-bottom:var(--space-12);border-bottom:1px solid var(--border)}.phase:last-child{border-bottom:none;padding-bottom:0}.phase[data-locked=true] .phase-chapters,.phase[data-locked=true] .phase-mission{opacity:.6}.phase-rail{grid-column:1;display:flex;justify-content:flex-start;align-items:flex-start;padding-top:var(--space-2)}.phase-number{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);letter-spacing:.1em}.phase[data-current=true] .phase-number{color:var(--text-primary)}.phase-body{grid-column:2;min-width:0}.phase-head{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2)}.phase-title{font-family:var(--font-serif);font-size:var(--text-h2);margin:0;line-height:1.1}.phase-tier{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.phase-tier-paid{color:var(--text-secondary)}.phase-subtitle{font-family:var(--font-serif);font-style:italic;font-size:var(--text-body-lg);color:var(--text-secondary);margin:0 0 var(--space-2)}.phase-tagline{font-size:var(--text-body-size);color:var(--text-body);line-height:1.6;margin:0 0 var(--space-6);max-width:34rem}.phase-chapters{list-style:none;padding:0;margin:0 0 var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.phase-chapter{margin:0}.phase-chapter-link{display:flex;gap:var(--space-3);align-items:baseline;text-decoration:none;color:var(--text-body);font-size:var(--text-body-size);line-height:1.5}.phase-chapter-link:hover .phase-chapter-title{color:var(--text-primary);text-decoration:underline;text-underline-offset:4px}.phase-chapter[data-done=true] .phase-chapter-title{color:var(--text-muted)}.phase-chapter-mark{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);flex-shrink:0;width:1ch}.phase-chapter[data-done=true] .phase-chapter-mark{color:var(--text-primary)}.phase-chapter-title{color:inherit}.phase-mission{border:1px solid var(--border);padding:var(--space-6);margin-bottom:var(--space-6);background:var(--bg-warm)}.phase-mission[data-done=true]{border-color:var(--text-primary)}.phase-mission-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-3)}.phase-mission-label{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.phase-mission-meta{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted)}.phase-mission-title{font-family:var(--font-serif);font-size:var(--text-h3);margin:0 0 var(--space-2)}.phase-mission-tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--text-body-size);color:var(--text-secondary);margin:0 0 var(--space-3)}.phase-mission-milestone{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--text-muted);margin:0}.phase-mission-milestone strong{color:var(--text-primary);font-weight:var(--weight-regular)}.phase-mission-button{display:inline-block;margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);background:var(--bg-cream);padding:var(--space-3) var(--space-6);border:1px solid var(--text-primary);cursor:pointer;transition:background .15s,color .15s}.phase-mission-button:hover:not([data-mission-done=true]){background:var(--text-primary);color:var(--bg-cream)}.phase-mission-button[data-mission-done=true]{background:var(--text-primary);color:var(--bg-cream);cursor:default}.phase-mission-button[data-mission-done=true]:before{content:"● "}.phase-mission-button[disabled]{opacity:.6;cursor:wait}.phase-enter{display:inline-block;font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);text-decoration:none;padding:var(--space-3) var(--space-6);border:1px solid var(--border)}.phase-enter:hover{border-color:var(--text-primary);background:var(--text-primary);color:var(--bg-cream)}@media(max-width:768px){.phase{grid-template-columns:2.5rem 1fr;gap:var(--space-4)}.phase-title{font-size:var(--text-h3)}}@media(prefers-reduced-motion:reduce){.progress-fill,.progress-phase-fill,.phase-progress-fill{transition:none}}.path-main[data-astro-cid-hzaq6n74]{padding-top:var(--nav-height)}
