.journey{--j-ink: #eef3ee;--j-muted: rgb(238 243 238 / .68);--j-mint: #8dfca4;--j-amber: #ffcf7a;--j-gold: #ffc95e;position:relative;margin-top:calc(var(--header-space) * -1);background:#04070b;color:var(--j-ink)}.journey-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html:not([data-mode=scroll]) .journey-title{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:calc(var(--header-space) + 28px) var(--gutter) 0;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);line-height:1.15;letter-spacing:-.02em;color:#fff}.journey .chapters ol{list-style:none;margin:0;padding:6px;display:flex;gap:4px;border-radius:22px;background:#08181194;border:1px solid rgb(255 255 255 / .14);box-shadow:inset 0 1px #ffffff14,0 14px 32px -18px #000000b3;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.journey .chapters a{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:999px;color:#ffffffb8;text-decoration:none;font-size:.84rem;-webkit-tap-highlight-color:transparent;transition:color .2s ease,background-color .2s ease,transform 90ms cubic-bezier(.22,1,.36,1)}.journey .chapters a:hover,.journey .chapters a:focus-visible{color:#fff;background:#ffffff14}.journey .chapters a:active{transform:scale(.96)}.journey .chapters a:focus-visible{outline:2px solid var(--j-mint);outline-offset:2px}.journey .chapters .num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid rgb(255 255 255 / .4);font-size:.75rem;font-variant-numeric:tabular-nums;transition:background-color .26s ease,border-color .26s ease,color .26s ease}@media(prefers-reduced-motion:reduce){.journey .chapters a,.journey .chapters .num{transition:none}}.journey .chapters a[aria-current=step]{color:#fff}.journey .chapters a[aria-current=step] .num{background:var(--j-mint);border-color:var(--j-mint);color:#05210f}.journey .track{position:relative;height:1900vh;height:1900svh}.journey .stage{--safe-b: env(safe-area-inset-bottom, 0px);position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#000}.journey .stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.journey .still{position:absolute;inset:0;background:#000;pointer-events:none;transition:opacity .45s ease}.journey .still>:is(picture,img),.journey .still picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .35s ease}.journey .still>.on,.journey .still>.on img{opacity:1}html[data-view="3d"] .journey .still{opacity:0}.journey .loading{position:absolute;z-index:4;left:var(--gutter);top:calc(var(--header-space) + 14px);margin:0;padding:5px 11px;border-radius:999px;background:#0308068c;color:#ffffffc7;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:opacity .4s;pointer-events:none}html[data-mode=scroll]:not([data-view="3d"]):not([data-journey=ready]):not([data-journey=partial]):not([data-journey=static]) .journey .loading{opacity:1}@media(prefers-reduced-motion:reduce){.journey .still,.journey .still img,.journey .loading{transition:none}}.journey .shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#03060ab3,#03060a4d 20%,#03060a00 36%),linear-gradient(180deg,#03060a6b,#03060a00 14%)}.journey .scroll-chapters{position:absolute;z-index:5;right:var(--gutter);top:50%;translate:0 -50%}.journey .stage :is(a,button,[tabindex]){scroll-margin-top:-16px}.journey .scroll-chapters ol{flex-direction:column}.journey .captions{list-style:none;margin:0;padding:0;position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(44px,8vh,84px);display:grid;pointer-events:none;transition:bottom .45s ease}html:not([data-begun]) .journey .captions{bottom:max(clamp(44px,8vh,84px),calc(clamp(10px,1.4vh,14px) + var(--safe-b) + 58px))}@media(prefers-reduced-motion:reduce){.journey .captions{transition:none}}.journey .caption{grid-area:1 / 1;align-self:end;display:grid;gap:8px;max-width:26ch;opacity:0}html[data-mode=scroll]:not([data-start]) .journey .caption[data-caption="0"],html[data-start="1"] .journey .caption[data-caption="1"],html[data-start="2"] .journey .caption[data-caption="2"],html[data-start="3"] .journey .caption[data-caption="3"],html[data-start="4"] .journey .caption[data-caption="4"],html[data-start="5"] .journey .caption[data-caption="5"],html[data-start="6"] .journey .caption[data-caption="6"],html[data-start="7"] .journey .caption[data-caption="7"],html[data-start="8"] .journey .caption[data-caption="8"],html[data-start="9"] .journey .caption[data-caption="9"]{opacity:1}.journey .caption:has(.sub){max-width:40ch}.journey .caption .step{font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#9fe3a8}.journey .caption .text{font-size:clamp(1.5rem,1.05rem + 1.9vw,2.6rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 2px 22px rgb(0 0 0 / .55)}.journey .caption .sub{max-width:40ch;font-size:clamp(.95rem,.85rem + .4vw,1.15rem);line-height:1.4;color:#eef3eedb;text-wrap:pretty;text-shadow:0 1px 14px rgb(0 0 0 / .6)}@media(max-width:18em){.journey .caption,.journey .static figcaption>span{min-width:0}.journey .static figcaption{grid-template-columns:minmax(0,1fr)}.journey .caption .text,.journey .caption .sub,.journey .static figcaption>span{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}}.journey .legend{position:absolute;z-index:6;right:var(--gutter);bottom:calc(clamp(14px,2.4vh,22px) + var(--safe-b));max-width:min(60ch,calc(50vw - var(--gutter) - 120px));margin:0;font-size:.7rem;line-height:1.45;color:#ffffff9e;text-align:right}.journey .legend-text{margin:0}.journey .legend-short,.journey .legend-toggle{display:none}.journey .cue{position:absolute;z-index:6;left:50%;bottom:calc(clamp(10px,1.4vh,14px) + var(--safe-b));translate:-50% 0;display:inline-flex;align-items:center;gap:8px;min-height:46px;margin:0;padding:0 16px 0 20px;border-radius:999px;border:1px solid rgb(255 255 255 / .24);background:#081811a8;box-shadow:inset 0 1px #ffffff14,0 14px 32px -18px #000c;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);color:#fff;font:inherit;font-size:.95rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .35s ease,visibility 0s linear 0s,background-color .2s ease,transform 90ms cubic-bezier(.22,1,.36,1)}.journey .cue svg{flex:none;color:var(--j-mint)}.journey .cue:hover{background:#0e281cc7}.journey .cue:active{transform:scale(.97)}.journey .cue:focus-visible{outline:2px solid var(--j-mint);outline-offset:3px}html[data-begun] .journey .cue{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}@media(prefers-reduced-motion:reduce){.journey .cue,html[data-begun] .journey .cue{transition:none}}.journey .leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.journey .tag{position:absolute;left:0;top:0;margin:0;padding:5px 10px;border-radius:6px;background:#050c09d1;border:1px solid rgb(141 252 164 / .55);color:#e9fff0;font-size:.78rem;line-height:1.3;white-space:nowrap;opacity:0;pointer-events:none}.journey .tag small{display:block;color:var(--j-amber);font-size:.68rem}.journey .tag.ac{border-color:#ffc95e99;background:#0e0b04d6;color:#fff6e3}.journey .tag-meter{min-width:15.5em}.journey .tag-meter .readout{display:flex;align-items:baseline;gap:6px;margin-top:4px;font-size:.86rem;font-variant-numeric:tabular-nums}.journey .tag-meter .readout b{font-weight:600}.journey .tag-meter .readout b[data-state=out]:before{content:"↑ ";color:var(--j-gold)}.journey .tag-meter .readout b[data-state=in]:before{content:"↓ ";color:#9cc8ff}.journey .tag-meter .readout [data-meter-kw]{font-weight:600;color:var(--j-gold)}.journey .tag-meter .counts{display:block;margin-top:2px;font-size:.7rem;color:#fff6e3c7;font-variant-numeric:tabular-nums}.journey .marker{position:absolute;left:0;top:0;width:0;height:0;opacity:0;pointer-events:none}.journey .marker:before,.journey .marker:after{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;border:2px solid var(--j-mint);box-shadow:0 0 12px #8dfca4b3}.journey .marker:after{animation:journey-ping 2.4s ease-out infinite}@keyframes journey-ping{0%{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}@media(prefers-reduced-motion:reduce){.journey .marker:after{animation:none}}@media(max-width:899px),(max-aspect-ratio:1/1),(max-height:40em){.journey .scroll-chapters{top:calc(var(--header-space) + 4px);right:0;left:0;translate:none;display:flex;justify-content:center}.journey .scroll-chapters ol{flex-direction:row}.journey .scroll-chapters .label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journey .scroll-chapters a{padding:0 4px;min-height:40px}.journey .scroll-chapters ol{max-width:calc(100vw - 16px);overflow-x:auto;scrollbar-width:none}.journey .loading{top:calc(var(--header-space) + 58px)}.journey .legend{left:var(--gutter);right:var(--gutter);bottom:calc(10px + var(--safe-b));max-width:none}.journey .cue,.journey .captions{bottom:calc(10px + var(--safe-b) + var(--legend-h) + 12px)}html:not([data-begun]) .journey .captions{bottom:calc(10px + var(--safe-b) + var(--legend-h) + 12px + 46px + 16px)}.journey .captions{top:calc(var(--header-space) + 60px);grid-template-rows:minmax(0,1fr)}.journey .caption{max-height:100%}.journey .caption[data-overflow]{overflow-y:auto;padding-bottom:1.2em;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 1.2em),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 1.2em),transparent)}.journey .shade{background:linear-gradient(0deg,#03060ad9,#03060a80 22%,#03060a00 40%),linear-gradient(180deg,#03060a8c,#03060a00 18%)}}@media(max-width:899px),(max-aspect-ratio:1/1),(max-height:520px){.journey .caption .text{font-size:clamp(1.35rem,1rem + 2.4vw,1.7rem)}}@media(max-width:899px),(max-aspect-ratio:1/1),(max-height:47.5em){.journey .stage{--legend-h: 2rem}.journey .legend{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:var(--legend-h);font-size:.66rem;line-height:1.4;text-align:left}.journey .legend-short{display:block;flex:0 1 auto;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey .legend-text{display:none}.journey .legend-toggle{display:inline-flex;align-items:center;flex:none;min-height:var(--legend-h);padding:0 12px;border-radius:999px;border:1px solid rgb(255 255 255 / .24);background:#0308068c;color:#ffffffe6;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.journey .legend-toggle:focus-visible{outline:2px solid var(--j-mint);outline-offset:2px}.journey .legend.open{z-index:8}.journey .legend.open .legend-short{visibility:hidden}.journey .legend.open .legend-text{display:block;position:absolute;left:auto;right:0;width:max(100%,min(60ch,calc(100vw - 2 * var(--gutter))));bottom:calc(100% + 8px);max-height:calc(100svh - var(--header-space) - var(--legend-h) - var(--safe-b) - 44px);overflow-y:auto;overscroll-behavior:contain;padding:12px 14px;border-radius:12px;border:1px solid rgb(255 255 255 / .14);background:#03060af0;color:#ffffffe0;font-size:.74rem;line-height:1.5}.journey .legend.open .legend-text:focus-visible{outline:2px solid var(--j-mint);outline-offset:2px}}@media(max-width:19em){.journey .legend-short{display:none}}@media(max-height:520px)and (min-aspect-ratio:1/1){.journey .legend{left:auto;right:var(--gutter);bottom:calc(8px + var(--safe-b));max-width:min(52%,60ch)}.journey .cue{left:auto;right:var(--gutter);translate:none;bottom:calc(8px + var(--safe-b) + var(--legend-h) + 10px);min-height:44px;font-size:.88rem}.journey .captions,html:not([data-begun]) .journey .captions{right:calc(52% + 2 * var(--gutter));bottom:calc(12px + var(--safe-b))}.journey .loading{top:calc(var(--header-space) + 54px)}}@media(max-width:420px){.journey .scroll-chapters ol{gap:0;padding:4px}.journey .scroll-chapters a{min-width:28px;padding:0 2px;justify-content:center}}.journey .static{padding-top:18px;padding-bottom:56px}.journey .static .intro{color:var(--j-muted);margin:0 0 18px;max-width:64ch}.journey .static .chapters{margin:0 0 22px}.journey .static .chapters ol{display:inline-flex;flex-wrap:wrap}.journey .static figure{margin:0 0 30px;scroll-margin-top:calc(var(--header-space) + 8px)}.journey .static img{display:block;width:100%;height:auto;border-radius:10px;background:#111820}.journey .static figcaption{margin-top:10px;display:grid;gap:4px}.journey .static figcaption .step{font-size:.8rem;font-weight:600;letter-spacing:.04em;color:#9fe3a8}.journey .static figcaption .text{font-size:1.25rem;font-weight:600;line-height:1.25}.journey .static figcaption .sub,.journey .static .notes{color:var(--j-muted);font-size:.9rem}.journey .static .notes a{color:#b9efc0;text-underline-offset:.2em}html[data-mode=scroll] .journey .static{display:none}html:not([data-mode=scroll]) .journey .track{display:none}html.poster .journey .stage>:not(canvas){display:none!important}html.poster .site-header{display:none}.journey-end[data-astro-cid-3txluey2]{background:#05080d;color:#eef3ee;border-top:1px solid rgb(255 255 255 / .08)}.journey-end[data-astro-cid-3txluey2] .t-eyebrow[data-astro-cid-3txluey2]{color:#9fe3a8}.journey-end[data-astro-cid-3txluey2] h2[data-astro-cid-3txluey2]{margin-top:12px;color:#fff;max-width:16ch}.journey-end[data-astro-cid-3txluey2] .t-lede[data-astro-cid-3txluey2]{margin-top:18px;max-width:44ch;color:#eef3eed6}.end-grid[data-astro-cid-3txluey2]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}.end-actions[data-astro-cid-3txluey2]{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:32px}.end-call[data-astro-cid-3txluey2]{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff;font-weight:500;text-decoration:none}.end-call[data-astro-cid-3txluey2]:hover span[data-astro-cid-3txluey2]{text-decoration:underline;text-underline-offset:.2em}.end-notes[data-astro-cid-3txluey2]{display:grid;gap:28px;padding-top:8px}.end-notes[data-astro-cid-3txluey2]>div[data-astro-cid-3txluey2]{padding:22px 24px;border-radius:20px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff1a}.end-notes[data-astro-cid-3txluey2] h3[data-astro-cid-3txluey2]{color:#fff;font-size:1.0625rem;font-weight:600}.end-notes[data-astro-cid-3txluey2] p[data-astro-cid-3txluey2]{margin-top:8px;color:#eef3eebd;font-size:.9375rem;line-height:1.6}.end-notes[data-astro-cid-3txluey2] a[data-astro-cid-3txluey2]{color:#b9efc0;text-underline-offset:.2em}@media(max-width:899px){.end-grid[data-astro-cid-3txluey2]{grid-template-columns:minmax(0,1fr)}.end-actions[data-astro-cid-3txluey2] .btn{width:100%}}
