.route-map{display:block;margin:0 0 1rem}.route-map-title{margin:0 0 .75rem;font-family:var(--font-sans);font-size:var(--type-fine);font-weight:600;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:var(--muted)}.route-map ol,.route-map ul{margin:0 0 1.25rem;padding:0;list-style:none;border-left:1px solid var(--rule)}.route-map a{display:flex;gap:.75rem;align-items:baseline;min-height:44px;align-content:center;margin-left:-1px;border-left:2px solid transparent;padding:.4rem 0 .4rem .9rem;color:var(--ink);font-size:var(--type-small);line-height:1.3;text-decoration:none}.route-map a:hover{text-decoration:underline}@media (forced-colors:active){.route-map a{border-left-color:Canvas}}.encounter:has(#in-the-paper:target) .route-map a[href="#in-the-paper"],.encounter:has(#shelf:target) .route-map a[href="#shelf"],.encounter:has(#step-01:target) .route-map a[href="#step-01"],.encounter:has(#step-02:target) .route-map a[href="#step-02"],.encounter:has(#step-03:target) .route-map a[href="#step-03"],.encounter:has(#step-04:target) .route-map a[href="#step-04"],.encounter:has(#step-05:target) .route-map a[href="#step-05"],.encounter:has(#step-06:target) .route-map a[href="#step-06"],.encounter:has(#step-07:target) .route-map a[href="#step-07"],.encounter:has(#step-08:target) .route-map a[href="#step-08"],.encounter:has(#step-09:target) .route-map a[href="#step-09"],.encounter:has(#step-10:target) .route-map a[href="#step-10"]{border-left-color:var(--accent);font-weight:600}.route-map-number{font-family:var(--font-sans);font-size:var(--type-micro);letter-spacing:.06em;color:var(--muted)}.encounter>section{scroll-margin-top:1.5rem}.reading.encounter{max-width:68ch}@media (min-width:75rem){.reading.encounter{display:grid;grid-template-columns:minmax(12rem,22rem) 68ch;grid-column-gap:clamp(3rem,5vw,6rem);column-gap:clamp(3rem,5vw,6rem);justify-content:center;align-items:start;max-width:none}.encounter>*{grid-column:2}.encounter>.route-map{grid-column:1;grid-row:1/span 40;margin:0;padding-top:.4rem}}@media (min-width:75rem) and (min-height:40rem){.encounter>.route-map{position:-webkit-sticky;position:sticky;top:2rem}}