.journey-page[data-astro-cid-fcwcwpbh]{max-width:78rem;margin-inline:auto;padding:clamp(6rem,16vh,9rem) clamp(1.5rem,6vw,4rem) clamp(3rem,8vh,5rem)}.journey-header[data-astro-cid-fcwcwpbh] h1[data-astro-cid-fcwcwpbh]{font-family:var(--font-display);font-weight:580;font-size:var(--step-h1);letter-spacing:-.03em;margin:0 0 .5rem}.page-count[data-astro-cid-fcwcwpbh]{font-family:var(--font-mono);font-size:var(--step-mono-label);color:var(--text-muted);margin:0 0 clamp(3rem,8vh,5rem)}.journey[data-astro-cid-fcwcwpbh]{grid-template-columns:minmax(0,30rem) minmax(0,1fr);column-gap:clamp(1.5rem,4vw,4rem);display:grid}.journey-rail[data-astro-cid-fcwcwpbh]{pointer-events:none;opacity:0;grid-column:1;align-self:start;align-items:center;height:100vh;display:flex;position:sticky;top:0}.journey[data-astro-cid-fcwcwpbh].is-live .journey-rail[data-astro-cid-fcwcwpbh]{opacity:1}@media (prefers-reduced-motion:reduce){.journey[data-astro-cid-fcwcwpbh]{grid-template-columns:minmax(0,1fr)}.journey-rail[data-astro-cid-fcwcwpbh]{display:none}}.rail-year[data-astro-cid-fcwcwpbh]{font-family:var(--font-display);letter-spacing:-.02em;color:color-mix(in srgb, var(--accent) 26%, transparent);font-size:clamp(9rem,12.5vw,13rem);font-weight:620;line-height:1;display:flex}.rail-year[data-astro-cid-fcwcwpbh] .jy-col{text-align:center;width:.71em;height:1em;display:block;overflow:hidden}.rail-year[data-astro-cid-fcwcwpbh] .jy-reel{flex-direction:column;display:flex}.rail-year[data-astro-cid-fcwcwpbh] .jy-reel span{height:1em;display:block}.stages[data-astro-cid-fcwcwpbh]{z-index:1;grid-column:2;margin:0;padding:0;list-style:none;position:relative}@media (prefers-reduced-motion:reduce){.stages[data-astro-cid-fcwcwpbh]{grid-column:1}}.stage[data-astro-cid-fcwcwpbh]{flex-direction:column;justify-content:center;min-height:62vh;padding-block:clamp(2rem,6vh,4rem);display:flex}.stage-year[data-astro-cid-fcwcwpbh]{font-family:var(--font-display);letter-spacing:-.02em;color:color-mix(in srgb, var(--accent) 26%, transparent);margin:0 0 1.5rem;font-size:clamp(4.5rem,18vw,8rem);font-weight:620;line-height:1}.journey[data-astro-cid-fcwcwpbh].is-live .stage-year[data-astro-cid-fcwcwpbh]{visibility:hidden}.stage-kicker[data-astro-cid-fcwcwpbh]{font-family:var(--font-mono);font-size:var(--step-mono-label);color:var(--accent);margin:0 0 1.25rem}.stage-logo[data-astro-cid-fcwcwpbh]{object-fit:contain;background:var(--surface-1);border-radius:6px;width:4.5rem;height:4.5rem;margin:0 0 .75rem;padding:.5rem}.stage-brand[data-astro-cid-fcwcwpbh]{font-family:var(--font-mono);font-size:var(--step-small);text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);margin:0 0 .75rem}.stage-role[data-astro-cid-fcwcwpbh]{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:580}.stage-metric[data-astro-cid-fcwcwpbh]{font-family:var(--font-display);letter-spacing:-.025em;color:var(--accent);margin:0 0 1.25rem;font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:620;line-height:1.05}.stage-summary[data-astro-cid-fcwcwpbh]{font-size:var(--step-body);max-width:56ch;margin:0 0 1rem;line-height:1.55}.stage-details[data-astro-cid-fcwcwpbh]{max-width:56ch;margin:0 0 1rem}.stage-details[data-astro-cid-fcwcwpbh] summary[data-astro-cid-fcwcwpbh]{font-family:var(--font-mono);font-size:var(--step-small);color:var(--text-muted);cursor:pointer;transition:color var(--dur-micro) var(--ease-out-token);align-items:center;gap:.5rem;padding:.25rem 0;list-style:none;display:inline-flex}.stage-details[data-astro-cid-fcwcwpbh] summary[data-astro-cid-fcwcwpbh]::-webkit-details-marker{display:none}.stage-details[data-astro-cid-fcwcwpbh] summary[data-astro-cid-fcwcwpbh]:before{content:"+";font-family:var(--font-mono);color:var(--accent);transition:transform var(--dur-micro) var(--ease-out-token)}.stage-details[data-astro-cid-fcwcwpbh][open] summary[data-astro-cid-fcwcwpbh]:before{transform:rotate(45deg)}.stage-details[data-astro-cid-fcwcwpbh] summary[data-astro-cid-fcwcwpbh]:hover{color:var(--text)}.stage-bullets[data-astro-cid-fcwcwpbh]{color:var(--text-muted);font-size:var(--step-small);gap:.35rem;margin:.75rem 0 0;padding-left:1.25rem;display:grid}.stage-related[data-astro-cid-fcwcwpbh]{font-family:var(--font-mono);font-size:var(--step-small);margin:0}.stage-related-label[data-astro-cid-fcwcwpbh]{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-right:.75rem;font-size:.7rem}.stage-related-list[data-astro-cid-fcwcwpbh] a[data-astro-cid-fcwcwpbh]{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:.2em}.stage-related-list[data-astro-cid-fcwcwpbh] a[data-astro-cid-fcwcwpbh]:hover{color:var(--accent)}.stage-related-list[data-astro-cid-fcwcwpbh] a[data-astro-cid-fcwcwpbh]:not(:last-child):after{content:" · ";color:var(--text-muted);text-decoration:none}.stage-coda[data-astro-cid-fcwcwpbh]{min-height:50vh}.coda-line[data-astro-cid-fcwcwpbh]{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:580}.coda-link[data-astro-cid-fcwcwpbh]{font-family:var(--font-mono);font-size:var(--step-small);color:var(--accent);text-underline-offset:.25em;width:fit-content;text-decoration:underline}@media (width<=720px){.journey[data-astro-cid-fcwcwpbh]{grid-template-columns:minmax(0,1fr)}.journey-rail[data-astro-cid-fcwcwpbh],.journey[data-astro-cid-fcwcwpbh].is-live .journey-rail[data-astro-cid-fcwcwpbh]{display:none}.stages[data-astro-cid-fcwcwpbh]{grid-column:1}.journey[data-astro-cid-fcwcwpbh].is-live .stage-year[data-astro-cid-fcwcwpbh]{visibility:visible}.stage[data-astro-cid-fcwcwpbh]{justify-content:flex-start;min-height:0;padding-block:clamp(2.5rem,8vh,4rem)}}
