.chapter-heading{position:relative}.chapter-heading[data-morphing=true]{color:#0000}.chapter-heading-canvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:0;max-width:none;height:0;position:absolute;top:0;left:0}
.journey-atlas{--journey-top:72px;--journey-step:80svh;--journey-row:60px;--journey-pad:calc(var(--journey-row) * .3167 - 20px)}.journey-stage{flex-direction:column;display:flex}.journey-panel{margin-block:auto}.journey-sizer{display:none}.journey-atlas-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;display:grid}.journey-atlas-heading p{color:var(--ink-2);max-width:440px;font-size:17px;line-height:1.8}.journey-map-nav{height:calc(var(--journey-row) * 2);width:100%;max-width:900px;margin:35px auto 20px;position:relative}.journey-route{fill:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.journey-route-base,.journey-route-progress{stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.journey-route-base{stroke:var(--ink-2);stroke-width:1px;opacity:.5}.journey-route-progress{stroke:var(--leaf);stroke-width:2px}.journey-route-reveal{stroke:#fff;stroke-width:18px;stroke-dasharray:1;stroke-dashoffset:1px}.journey-stops{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2, var(--journey-row));margin:0;padding:0;list-style:none;display:grid;position:relative}.journey-stops li:nth-child(4){grid-area:2/3}.journey-stops li:nth-child(5){grid-area:2/2}.journey-stops li:nth-child(6){grid-area:2/1}.journey-stops button{width:100%;padding:var(--journey-pad) 6px 8px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:8px;display:flex}.journey-stops button>span:last-child{background:var(--paper);padding:2px 6px;font-size:14px;line-height:1.4}.journey-stops small{font-size:inherit}.journey-stop-icon{border:1px solid var(--rule);background:var(--paper);width:40px;height:40px;box-shadow:0 0 0 6px var(--paper);border-radius:50%;place-items:center;display:grid}.journey-stops button[data-passed=true] .journey-stop-icon{border-color:var(--leaf-ink);color:var(--ink)}.journey-stops button[aria-current=step]{color:var(--ink)}.journey-stops button[aria-current=step] .journey-stop-icon{background:var(--paper-raised);color:var(--leaf-ink);border-color:var(--leaf);box-shadow:0 0 0 6px var(--paper), 0 0 0 7px var(--leaf)}.journey-stops button:focus-visible,.journey-reader-controls button:focus-visible{outline:2px solid var(--leaf-ink);outline-offset:2px}.journey-reader{border-top:1px solid var(--rule);grid-template-columns:.65fr 1.35fr;align-items:start;gap:50px;min-height:360px;padding:32px 0;display:grid}.journey-scene{color:var(--leaf-ink);width:100%;max-width:280px;margin:15px auto 0}.scene-wash{fill:var(--color-accent-soft)}:is(.journey-reader,.journey-flow-chapter) .journey-era{color:var(--leaf-ink);margin-top:0;font-size:14px;font-weight:550}:is(.journey-reader,.journey-flow-chapter) h3{font-family:var(--font-instrument-sans), system-ui, sans-serif;letter-spacing:-.035em;margin:12px 0 20px;font-size:clamp(25px,3vw,37px);font-weight:500;line-height:1.25}:is(.journey-reader,.journey-flow-chapter) p{color:var(--ink-2);max-width:720px;margin-top:16px;font-size:16px;line-height:1.85}:is(.journey-reader,.journey-flow-chapter) .field-text-link{margin-top:16px}.journey-map-nav{top:calc(var(--journey-top) + 4px);z-index:1;background:var(--paper);box-shadow:0 -12px 0 var(--paper), 0 12px 0 var(--paper);margin:28px auto 12px;position:sticky}.journey-stops button>span:last-child,.journey-reader,.journey-reader-controls{display:none}.journey-flow-chapter{border-top:1px solid var(--rule);grid-template-columns:.65fr 1.35fr;align-items:start;gap:50px;padding:32px 0;display:grid}.journey-flow-chapter h3{margin-bottom:12px}@keyframes journey-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.journey-reader[data-changed=true] .journey-slide{animation:journey-slide-in .3s var(--ease-out,ease-out) both}.journey-reader-controls{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-top:16px}.journey-reader-controls button{min-height:44px;color:var(--ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:12px;padding:8px 12px;display:inline-flex}.journey-reader-controls button[aria-disabled=true]{opacity:.35;cursor:default}.journey-reader-controls>span{color:var(--ink-2);font-size:13px}.journey-atlas[data-mode^=pinned]{--journey-row:100px}.journey-atlas[data-mode^=pinned] .journey-map-nav{z-index:auto;box-shadow:none;background:0 0;position:relative;top:auto}.journey-atlas[data-mode^=pinned] .journey-stops button>span:last-child{display:inline}.journey-atlas[data-mode^=pinned] .journey-flow{display:none}.journey-atlas[data-mode^=pinned] .journey-reader{display:grid}.journey-atlas[data-mode^=pinned] .journey-reader-controls{display:flex}.journey-atlas[data-mode^=pinned] .journey-track{height:calc(100svh - var(--journey-top) + var(--journey-chapters) * var(--journey-step))}.journey-atlas[data-mode^=pinned] .journey-stage{top:var(--journey-top);height:calc(100svh - var(--journey-top));background:var(--paper);padding:24px 0;position:sticky}.journey-atlas[data-mode^=pinned] .journey-map-nav{margin:36px auto 18px}.journey-atlas[data-mode^=pinned] .journey-reader{align-content:start;min-height:0;padding:24px 0}.journey-atlas[data-mode^=pinned] .journey-scene{grid-area:1/1}.journey-atlas[data-mode^=pinned] #journey-chapter,.journey-atlas[data-mode^=pinned] .journey-sizer{grid-area:1/2}.journey-atlas[data-mode^=pinned] .journey-sizer{visibility:hidden;pointer-events:none;display:block}.journey-atlas[data-mode^=pinned] .journey-reader h3{margin-bottom:14px}.journey-atlas[data-mode^=pinned] .journey-reader p{margin-top:12px;font-size:15px;line-height:1.75}.journey-atlas[data-mode^=pinned-]{--journey-row:84px}.journey-atlas[data-mode^=pinned-] .journey-atlas-heading p{font-size:15px;line-height:1.6}.journey-atlas[data-mode^=pinned-] .journey-map-nav{margin:14px auto 8px}.journey-atlas[data-mode^=pinned-] .journey-stops button>span:last-child{font-size:13px}.journey-atlas[data-mode^=pinned-] .journey-reader{gap:40px;padding:16px 0}.journey-atlas[data-mode^=pinned-] .journey-scene{max-width:210px;margin-top:0}.journey-atlas[data-mode^=pinned-] .journey-reader h3{margin:8px 0 10px;font-size:clamp(22px,2.6vw,30px)}.journey-atlas[data-mode^=pinned-] .journey-reader p{margin-top:10px;font-size:14.5px;line-height:1.65}.journey-atlas[data-mode^=pinned-] .journey-reader .field-text-link{margin-top:6px}.journey-atlas[data-mode^=pinned-] .journey-reader-controls{padding-top:8px}.journey-atlas[data-mode=pinned-tight]{--journey-row:64px}.journey-atlas[data-mode=pinned-tight] .journey-stage{padding:12px 0}.journey-atlas[data-mode=pinned-tight] .journey-atlas-heading{display:block}.journey-atlas[data-mode=pinned-tight] .journey-atlas-heading h2{font-size:clamp(26px,3vw,34px)}.journey-atlas[data-mode=pinned-tight] .journey-atlas-heading p,.journey-atlas[data-mode=pinned-tight] .journey-stops button>span:last-child{display:none}.journey-atlas[data-mode=pinned-tight] .journey-reader{padding:12px 0}.journey-atlas[data-mode=pinned-tight] .journey-scene{max-width:150px}.journey-atlas[data-mode=pinned-tight] .journey-reader h3{margin:4px 0 6px;font-size:clamp(21px,2.4vw,26px)}.journey-atlas[data-mode=pinned-tight] .journey-reader p{margin-top:8px;font-size:14px;line-height:1.6}@media (hover:hover) and (pointer:fine){.journey-stops button:hover .journey-stop-icon{border-color:var(--leaf-ink)}.journey-reader-controls button:not(:disabled):hover{background:var(--color-accent-soft);color:var(--leaf-ink)}}@media (max-width:700px){.journey-atlas-heading{grid-template-columns:1fr;gap:24px}.journey-atlas-heading p{font-size:16px}.journey-map-nav{width:auto;margin:24px -6px 0}.journey-stops button>span:last-child{max-width:100px;font-size:12px}.journey-reader,.journey-flow-chapter{grid-template-columns:1fr;gap:8px;min-height:0;padding:12px 0 24px}.journey-flow-chapter{padding-top:24px}.journey-scene{max-width:150px;margin-top:0}:is(.journey-reader,.journey-flow-chapter) p{font-size:15px}.journey-reader-controls button{gap:6px;padding:8px 0;font-size:13px}.journey-reader-controls>span{font-size:12px}}@media (prefers-reduced-motion:reduce){.journey-reader[data-changed=true] .journey-slide{animation:none}}
