.journey.svelte-7ieb2r{position:relative;background:var(--paper-dark)}.location-index.svelte-7ieb2r{position:fixed;z-index:25;right:clamp(1.25rem,3vw,3rem);top:50%;opacity:0;pointer-events:none;transform:translateY(-50%) translate(.5rem);transition:opacity .3s ease,transform .3s ease}.location-index.visible.svelte-7ieb2r{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.location-index.svelte-7ieb2r ol:where(.svelte-7ieb2r){display:flex;flex-direction:column;gap:.6rem;list-style:none}.location-index.svelte-7ieb2r a:where(.svelte-7ieb2r){display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:999px}.location-index.svelte-7ieb2r span:where(.svelte-7ieb2r){display:block;width:.25rem;height:.25rem;border-radius:50%;background:#eee6d257;transition:background .18s ease,transform .18s ease}.location-index.svelte-7ieb2r a.active:where(.svelte-7ieb2r) span:where(.svelte-7ieb2r),.location-index.svelte-7ieb2r a:where(.svelte-7ieb2r):hover span:where(.svelte-7ieb2r),.location-index.svelte-7ieb2r a:where(.svelte-7ieb2r):focus-visible span:where(.svelte-7ieb2r){background:var(--accent-light);transform:scale(2)}.journey-controls.svelte-7ieb2r{position:fixed;z-index:26;bottom:1.35rem;left:50%;display:grid;grid-template-columns:2.75rem minmax(7.5rem,auto) 2.75rem;align-items:center;padding:.25rem;border:1px solid rgba(238,230,210,.13);border-radius:999px;background:#11110fd1;box-shadow:0 .75rem 2.5rem #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translate(-50%) translateY(.75rem);transition:opacity .3s ease,transform .3s ease}.journey-controls.visible.svelte-7ieb2r{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.journey-controls.svelte-7ieb2r button:where(.svelte-7ieb2r){display:grid;width:2.75rem;height:2.75rem;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--paper-muted);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.journey-controls.svelte-7ieb2r button:where(.svelte-7ieb2r):hover:not(:disabled),.journey-controls.svelte-7ieb2r button:where(.svelte-7ieb2r):focus-visible:not(:disabled){background:#06b6d424;color:var(--accent-light);transform:scale(1.06)}.journey-controls.svelte-7ieb2r button:where(.svelte-7ieb2r):disabled{color:#eee6d233;cursor:not-allowed}.control-location.svelte-7ieb2r{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:0 .75rem;border-right:1px solid rgba(238,230,210,.1);border-left:1px solid rgba(238,230,210,.1);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.control-location.svelte-7ieb2r span:where(.svelte-7ieb2r){color:var(--accent-light)}.control-location.svelte-7ieb2r strong:where(.svelte-7ieb2r){max-width:8rem;overflow:hidden;color:var(--paper-muted);font-weight:500;text-overflow:ellipsis}.journey-content.svelte-7ieb2r{position:relative;z-index:10;margin-top:-100dvh}.intro.svelte-7ieb2r{position:relative;display:flex;min-height:100dvh;align-items:center;padding:7rem clamp(1.25rem,8vw,8.5rem) 5rem;scroll-margin-top:0}.intro-copy.svelte-7ieb2r{width:min(50rem,65vw)}.eyebrow.svelte-7ieb2r{margin-bottom:1.5rem;color:var(--accent-light);font-family:var(--font-mono);font-size:clamp(.62rem,1vw,.72rem);letter-spacing:.17em;text-transform:uppercase}.intro.svelte-7ieb2r h1:where(.svelte-7ieb2r){max-width:11ch;color:var(--paper);font-family:var(--font-display);font-size:clamp(4.4rem,10vw,10rem);font-weight:400;font-style:italic;line-height:.78;letter-spacing:-.075em;text-wrap:balance}.intro-deck.svelte-7ieb2r{margin-top:2.25rem;color:var(--paper-muted);font-family:var(--font-sans);font-size:clamp(.95rem,1.5vw,1.15rem);letter-spacing:.01em}.scroll-cue.svelte-7ieb2r{position:absolute;right:clamp(1.25rem,8vw,8.5rem);bottom:clamp(1.5rem,4vh,3rem);display:flex;align-items:center;gap:1rem;padding:.65rem .65rem .65rem .95rem;border:1px solid rgba(103,232,249,.62);background:#11110fd1;box-shadow:0 .9rem 3rem #00000047,0 0 2rem #06b6d417;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--paper);transition:background .18s ease,border-color .18s ease,transform .18s ease}.scroll-copy.svelte-7ieb2r{display:flex;flex-direction:column;gap:.18rem}.scroll-copy.svelte-7ieb2r strong:where(.svelte-7ieb2r),.scroll-copy.svelte-7ieb2r small:where(.svelte-7ieb2r){font-family:var(--font-mono);text-transform:uppercase}.scroll-copy.svelte-7ieb2r strong:where(.svelte-7ieb2r){font-size:.64rem;font-weight:600;letter-spacing:.14em}.scroll-copy.svelte-7ieb2r small:where(.svelte-7ieb2r){color:var(--paper-dim);font-size:.48rem;letter-spacing:.1em}.scroll-icon.svelte-7ieb2r{display:grid;width:2.3rem;height:2.3rem;place-items:center;background:var(--accent);color:#120f0c;animation:svelte-7ieb2r-scrollPrompt 1.5s ease-in-out infinite}.scroll-cue.svelte-7ieb2r:hover,.scroll-cue.svelte-7ieb2r:focus-visible{border-color:var(--accent-light);background:#181916f0;transform:translateY(-.15rem)}@keyframes svelte-7ieb2r-scrollPrompt{0%,to{transform:translateY(-.12rem)}50%{transform:translateY(.12rem)}}.chapters.svelte-7ieb2r{margin:0;padding:0;list-style:none}.chapter.svelte-7ieb2r{display:grid;min-height:130svh;grid-template-columns:minmax(18rem,34rem) 1fr;align-items:center;padding:8rem clamp(4.5rem,8vw,8.5rem);scroll-margin-top:10vh}.chapter[data-slow-departure].svelte-7ieb2r{margin-bottom:70svh}.chapter-card.svelte-7ieb2r{position:relative;width:100%;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid rgba(238,230,210,.14);background:linear-gradient(135deg,#1c1c18f0,#131311c9);box-shadow:0 2rem 7rem #00000038;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:.58;transform:translateY(1.75rem);transition:opacity .38s ease,transform .48s cubic-bezier(.22,1,.36,1),border-color .3s ease}.chapter-card.svelte-7ieb2r:before,.chapter-card.svelte-7ieb2r:after{position:absolute;width:2rem;height:2rem;content:"";pointer-events:none}.chapter-card.svelte-7ieb2r:before{top:-1px;left:-1px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.chapter-card.svelte-7ieb2r:after{right:-1px;bottom:-1px;border-right:1px solid rgba(238,230,210,.35);border-bottom:1px solid rgba(238,230,210,.35)}.chapter.active.svelte-7ieb2r .chapter-card:where(.svelte-7ieb2r){border-color:#eee6d240;opacity:1;transform:translateY(0)}.chapter-meta.svelte-7ieb2r{display:flex;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid rgba(238,230,210,.12);color:var(--paper-dim);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.chapter.svelte-7ieb2r h2:where(.svelte-7ieb2r){margin-top:clamp(1.5rem,3vw,2.5rem);color:var(--paper);font-family:var(--font-display);font-size:clamp(3.3rem,6vw,6.2rem);font-weight:400;font-style:italic;line-height:.86;letter-spacing:-.06em}.chapter.svelte-7ieb2r h2:where(.svelte-7ieb2r) span:where(.svelte-7ieb2r){display:block;margin-top:.55rem;color:var(--map-blue);font-family:var(--font-mono);font-size:.8rem;font-style:normal;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.life-stage.svelte-7ieb2r{display:flex;gap:.55rem;margin-top:1.5rem;color:var(--map-blue-light);font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.memory.svelte-7ieb2r{max-width:33rem;margin-top:1.4rem;color:var(--paper-muted);font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);font-style:italic;line-height:1.35}.artifact.svelte-7ieb2r{width:min(16rem,70%);margin:2rem 0 0 auto;padding:.55rem .55rem 1.1rem;background:#d8cfba;box-shadow:0 1rem 3rem #00000059;transform:rotate(1.8deg)}.artifact.svelte-7ieb2r img:where(.svelte-7ieb2r){width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.82) contrast(1.05)}.artifact.svelte-7ieb2r figcaption:where(.svelte-7ieb2r){padding:.65rem .25rem 0;color:#35342e;font-family:var(--font-mono);font-size:.58rem;line-height:1.45}.epilogue.svelte-7ieb2r{display:flex;min-height:115svh;flex-direction:column;justify-content:flex-end;padding:8rem clamp(1.25rem,8vw,8.5rem) 6.5rem;background:linear-gradient(180deg,transparent 0%,rgba(17,17,15,.18) 55%,rgba(17,17,15,.76) 100%)}.epilogue.collapsed.svelte-7ieb2r{background:transparent}.epilogue-card.svelte-7ieb2r{width:min(48rem,100%);padding:clamp(2rem,5vw,4.5rem);border:1px solid rgba(238,230,210,.17);background:#1b1b17ed;box-shadow:0 3rem 8rem #00000059;opacity:0;pointer-events:none;transform:translateY(2rem);transition:opacity .5s ease,transform .65s cubic-bezier(.22,1,.36,1)}.epilogue.visible.svelte-7ieb2r .epilogue-card:where(.svelte-7ieb2r){opacity:1;pointer-events:auto;transform:translateY(0)}.epilogue-card-header.svelte-7ieb2r{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.epilogue-card-header.svelte-7ieb2r .eyebrow:where(.svelte-7ieb2r){margin-bottom:0}.epilogue-collapse.svelte-7ieb2r,.epilogue-restore.svelte-7ieb2r{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .8rem;border:1px solid rgba(103,232,249,.4);background:#11110fb8;color:var(--paper-muted);font-family:var(--font-mono);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.epilogue-collapse.svelte-7ieb2r:hover,.epilogue-collapse.svelte-7ieb2r:focus-visible,.epilogue-restore.svelte-7ieb2r:hover,.epilogue-restore.svelte-7ieb2r:focus-visible{border-color:var(--accent-light);background:#06b6d429;color:var(--paper)}.epilogue-restore.svelte-7ieb2r{align-self:flex-start;margin-bottom:1rem;box-shadow:0 .75rem 2.5rem #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.epilogue.svelte-7ieb2r h2:where(.svelte-7ieb2r){color:var(--paper);font-family:var(--font-display);font-size:clamp(3.25rem,7vw,7rem);font-weight:400;font-style:italic;line-height:.88;letter-spacing:-.065em}.professional-title.svelte-7ieb2r{margin-top:2rem;color:var(--map-blue-light);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.professional-about.svelte-7ieb2r{max-width:38rem;margin-top:1rem;color:var(--paper-muted);font-family:var(--font-sans);font-size:clamp(.95rem,1.7vw,1.12rem);line-height:1.7}.epilogue-links.svelte-7ieb2r{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.4rem}.epilogue-links.svelte-7ieb2r a:where(.svelte-7ieb2r){display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1rem;border:1px solid rgba(238,230,210,.18);color:var(--paper-muted);font-family:var(--font-sans);font-size:.73rem;font-weight:650;letter-spacing:.05em;transition:background .18s ease,border-color .18s ease,color .18s ease}.epilogue-links.svelte-7ieb2r a:where(.svelte-7ieb2r):hover,.epilogue-links.svelte-7ieb2r a:where(.svelte-7ieb2r):focus-visible{border-color:var(--paper);color:var(--paper)}.epilogue-links.svelte-7ieb2r .primary-link:where(.svelte-7ieb2r){border-color:var(--accent);background:var(--accent);color:#120f0c}.epilogue-links.svelte-7ieb2r .primary-link:where(.svelte-7ieb2r):hover,.epilogue-links.svelte-7ieb2r .primary-link:where(.svelte-7ieb2r):focus-visible{border-color:var(--accent-light);background:var(--accent-light);color:#120f0c}.epilogue.svelte-7ieb2r footer:where(.svelte-7ieb2r){display:flex;justify-content:space-between;gap:1rem;margin-top:6rem;padding-top:1.25rem;border-top:1px solid rgba(238,230,210,.1);color:var(--paper-dim);font-family:var(--font-mono);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(1rem);transition:opacity .45s ease .1s,transform .55s ease .1s}.epilogue.visible.svelte-7ieb2r footer:where(.svelte-7ieb2r){opacity:1;transform:translateY(0)}.epilogue.svelte-7ieb2r footer:where(.svelte-7ieb2r) a:where(.svelte-7ieb2r){display:inline-flex;align-items:center;gap:.25rem;transition:color .18s ease}.epilogue.svelte-7ieb2r footer:where(.svelte-7ieb2r) a:where(.svelte-7ieb2r):hover,.epilogue.svelte-7ieb2r footer:where(.svelte-7ieb2r) a:where(.svelte-7ieb2r):focus-visible{color:var(--paper)}@media(max-width:760px){.location-index.svelte-7ieb2r{top:auto;right:50%;bottom:4.9rem;transform:translate(50%) translateY(.5rem)}.location-index.visible.svelte-7ieb2r{transform:translate(50%) translateY(0)}.location-index.svelte-7ieb2r ol:where(.svelte-7ieb2r){flex-direction:row;gap:.1rem;padding:.2rem .35rem;border:1px solid rgba(238,230,210,.1);border-radius:999px;background:#11110fc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.location-index.svelte-7ieb2r a:where(.svelte-7ieb2r){width:1.15rem;height:1.15rem}.journey-controls.svelte-7ieb2r{bottom:.85rem;grid-template-columns:2.6rem minmax(6.5rem,auto) 2.6rem}.journey-controls.svelte-7ieb2r button:where(.svelte-7ieb2r){width:2.6rem;height:2.6rem}.control-location.svelte-7ieb2r{padding:0 .55rem}.journey-content.svelte-7ieb2r{margin-top:-45dvh}.intro.svelte-7ieb2r{min-height:100dvh;align-items:flex-end;padding:6.5rem 1.25rem}.intro-copy.svelte-7ieb2r{width:100%}.intro.svelte-7ieb2r h1:where(.svelte-7ieb2r){font-size:clamp(4rem,20vw,6.4rem)}.scroll-cue.svelte-7ieb2r{right:1.25rem;bottom:1.25rem;left:1.25rem;justify-content:space-between}.chapter.svelte-7ieb2r{min-height:115svh;grid-template-columns:1fr;align-items:end;padding:calc(45dvh + 4.5rem) 1.1rem 10.5rem;scroll-margin-top:0}.chapter[data-slow-departure].svelte-7ieb2r{margin-bottom:80svh}.chapter-card.svelte-7ieb2r{margin-bottom:7.5rem;padding:1.4rem;background:#191916f2}.chapter.svelte-7ieb2r h2:where(.svelte-7ieb2r){font-size:clamp(3.35rem,16vw,5rem)}.epilogue.svelte-7ieb2r{min-height:100svh;padding:calc(45dvh + 5rem) 1.1rem 10.5rem}.epilogue-card.svelte-7ieb2r{padding:1.5rem}.epilogue.svelte-7ieb2r h2:where(.svelte-7ieb2r){font-size:clamp(3.25rem,15vw,5rem)}.epilogue.svelte-7ieb2r footer:where(.svelte-7ieb2r){flex-direction:column;margin-top:4rem}}@media(prefers-reduced-motion:reduce){.location-index.svelte-7ieb2r,.journey-controls.svelte-7ieb2r,.chapter-card.svelte-7ieb2r,.epilogue-card.svelte-7ieb2r,.epilogue.svelte-7ieb2r footer:where(.svelte-7ieb2r){transition:none}.scroll-cue.svelte-7ieb2r,.epilogue-collapse.svelte-7ieb2r,.epilogue-restore.svelte-7ieb2r{transition:none}.scroll-icon.svelte-7ieb2r{animation:none}.journey.svelte-7ieb2r .map-shell{position:relative;height:min(62svh,38rem)}.journey-content.svelte-7ieb2r{margin-top:0}.intro.svelte-7ieb2r,.chapter.svelte-7ieb2r,.epilogue.svelte-7ieb2r{min-height:auto}.intro.svelte-7ieb2r{padding-top:5rem;padding-bottom:8rem}.chapter.svelte-7ieb2r{padding-top:4rem;padding-bottom:4rem;scroll-margin-top:5rem}.chapter[data-slow-departure].svelte-7ieb2r{margin-bottom:5rem}.chapter-card.svelte-7ieb2r{margin-bottom:0}.epilogue.svelte-7ieb2r{padding-top:7rem}}
