/* New story styles are scoped below Page 1. */
.j-panel:focus{outline:none}.j-chrome{white-space:nowrap}
.journey:not(.j-enhanced) .j-trail-index a span:last-child{display:inline;position:static}
.journey{position:relative;background:#060707;color:#eeeee4;isolation:isolate;--j-muted:#adb8af;--j-accent:#ced8b6}
.journey-stage{position:relative;overflow:hidden;background:#060707;min-height:100svh}
.j-panel{position:relative;padding:100px 7%;min-height:100svh;z-index:3}
.j-kicker,.j-chrome,.j-progress,.j-caption{font:400 12px/1.65 var(--mono);letter-spacing:.13em}
.j-kicker{color:var(--j-muted);margin:0 0 30px}
.j-roots{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}
.j-roots h2{font:400 clamp(72px,13vw,188px)/1.05 var(--display);letter-spacing:-.055em;margin:0}
.j-meaning{margin-top:24px;color:#d9dece}
.j-meaning>span{font:400 clamp(32px,4vw,55px)/1.5 Georgia,serif}
.j-meaning p{font:400 16px/1.7 var(--mono);letter-spacing:.07em;margin:7px 0}
.j-meaning i{font-style:normal;margin:0 10px;color:#899888}
.j-root-line{width:130px;height:180px;stroke:#b8c59f;stroke-width:1;opacity:.65}
.j-root-thought{font:italic 20px/1.5 Georgia,serif;color:#d3dacb;margin:0}
.j-forest-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.j-forest-back,.j-forest-front{position:absolute;inset:-15% -10%;background-image:url('/assets/journey/forest.webp');background-size:cover;background-position:center 70%}
.j-forest-back{opacity:.45;filter:brightness(.5) saturate(.55)}
.j-forest-front{opacity:.3;mask-image:linear-gradient(90deg,#000,transparent 40%,transparent 60%,#000);filter:brightness(.6);transform:scale(1.12)}
.j-forest-mist{position:absolute;inset:0;background:linear-gradient(0deg,#060707 0%,transparent 30%,#06070766 100%)}
.j-chrome{position:absolute;left:4.5%;right:4.5%;top:32px;display:flex;justify-content:space-between;gap:20px;z-index:10;color:#c7d0c4}
.j-chrome a{font-size:12px;letter-spacing:.03em;text-decoration:underline;text-underline-offset:5px}
.j-progress{position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff15;z-index:10}
.j-progress span{display:block;width:100%;height:100%;background:#bac9a5;transform-origin:left;transform:scaleX(0)}
.journey.j-enhanced{height:440svh}
.j-enhanced .journey-stage{position:sticky;top:0;height:100svh;min-height:0}
.j-enhanced .j-panel{position:absolute;inset:0;min-height:0;height:100%;will-change:opacity,transform}
.j-enhanced .j-forest-back,.j-enhanced .j-forest-front{will-change:opacity,transform}
@media(max-width:700px){.j-roots h2{font-size:clamp(62px,17vw,105px)}.j-panel{padding:85px 7%}.j-kicker{font-size:12px;letter-spacing:.08em}.j-chrome{left:7%;right:7%;top:22px;letter-spacing:.02em}.j-root-line{height:150px}.j-root-thought{font-size:18px}.j-forest-back,.j-forest-front{inset:-8% -35%}.journey.j-enhanced{height:360svh}}
@media(prefers-reduced-motion:reduce){.journey.j-enhanced{height:auto}.j-enhanced .journey-stage{position:relative;height:auto}.j-enhanced .j-panel{position:relative;min-height:100svh}.j-chrome,.j-progress{display:none}}
/* Forest opens into the same sky that carries the aircraft. */
.j-sky{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#82989f,#c0cacc 75%,#ccd1ce);opacity:0}
.j-sky-light{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 70%,#f4f2de99,transparent 65%)}
.j-cloud{position:absolute;width:130%;height:35%;left:-15%;background:radial-gradient(ellipse,#f0f1e766,transparent 66%);filter:blur(30px)}
.j-cloud-one{top:7%;transform:rotate(-12deg)}.j-cloud-two{bottom:0;transform:rotate(8deg)}
.j-flight-art{position:absolute;inset:0;color:#ffffff7a;pointer-events:none;z-index:4;opacity:0}
.j-flight-art svg{position:absolute;inset:0;width:100%;height:100%}
.j-sprite{position:absolute;width:38px;height:38px;background:url('/assets/journey/guides.png') no-repeat;background-size:200% 100%;background-position:left center;transform-origin:center}
.j-flying{display:flex;align-items:center;justify-content:space-between;gap:10%;color:#122528;background:linear-gradient(90deg,#c8d1cc66,transparent)}
.j-flying h2{font:400 clamp(70px,12vw,166px)/1 var(--display);letter-spacing:-.075em;margin:0 0 20px}
.j-flying .j-kicker{color:#3e5354}.j-flying-thought{font:400 clamp(24px,3.1vw,44px)/1.3 var(--display);letter-spacing:-.03em}
.j-flight-copy{max-width:365px;padding-top:90px}.j-flight-copy>p{font-size:clamp(18px,1.7vw,24px);line-height:1.6}.j-flight-copy .j-secondary{font-size:16px;color:#3b5050}
.j-text-link{display:inline-flex;gap:26px;font:400 14px/1.5 var(--sans);padding:10px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;cursor:pointer}
.j-notes-dialog{padding:0;background:#151a18;color:#e4e9df;width:min(1100px,94vw)}.j-notes-dialog>button{position:sticky;top:12px;margin:12px 22px 0 auto;display:block;background:#151a18;color:#e4e9df;border:1px solid #ffffff44;padding:6px 15px;z-index:4}.j-notes-dialog .logbook{padding:35px 7% 60px}
.j-enhanced .j-flying{opacity:0}.journey.j-enhanced{height:820svh}
@media(max-width:700px){.j-flying{flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}.j-flying h2{font-size:clamp(65px,18vw,110px)}.j-flight-copy{max-width:400px;padding-top:0}.j-flight-copy>p{font-size:18px}.j-flying-thought{font-size:26px;margin:0}.j-sprite{width:28px;height:28px}.journey.j-enhanced{height:680svh}.j-notes-dialog .logbook{padding-top:20px}}
.journey:not(.j-enhanced) .j-flying{background:#b9c7c7}.journey:not(.j-enhanced) .j-forest-art{height:100svh}
/* The sky resolves into a photograph, then into a spread of prints. */
.j-photography{background:#080b0b;color:#e8e9e0;display:flex;align-items:center;padding:80px 5%}
.j-photo-heading{position:relative;z-index:6;width:28%;align-self:center;pointer-events:auto}
.j-photo-heading h2{font-size:clamp(44px,5vw,75px);line-height:1.03;margin:0 0 24px}.j-photo-heading .j-kicker{font-size:12px;max-width:180px}
.j-prints{position:relative;width:72%;height:80%;margin-left:auto}
.j-print{position:absolute;margin:0}.j-print a{display:block;cursor:zoom-in}.j-print img{display:block;width:100%;height:100%;object-fit:cover}.j-print figcaption{font:12px/1.7 var(--mono);color:#b5bdb4;margin-top:14px;letter-spacing:.02em}
.j-print-avenue{left:0;top:12%;width:45%;z-index:2}.j-print-avenue img{aspect-ratio:1206/1013}
.j-print-flight{left:30%;top:0;width:40%;z-index:3}.j-print-flight img{aspect-ratio:1186/1461}
.j-print-catch{left:62%;top:35%;width:36%;z-index:4}.j-print-catch img{aspect-ratio:1180/1206}
.j-photo-note{position:absolute;bottom:5%;left:5%;font:italic 18px Georgia,serif;color:#a3b0a6}
.j-enhanced .j-photography{opacity:0;background:transparent}.j-enhanced .j-prints{position:absolute;inset:0;width:100%;height:100%;margin:0}.j-enhanced .j-print{will-change:transform,opacity}.j-enhanced .j-print-flight{left:52%;top:14%;width:29%}.j-enhanced .j-print-avenue{left:27%;top:33%;width:32%}.j-enhanced .j-print-catch{left:74%;top:32%;width:22%}
.journey.j-enhanced{height:1180svh}
@media(max-width:700px){.j-photography{display:block;padding:90px 7%}.j-photo-heading{width:100%;align-self:start}.j-photo-heading h2{font-size:50px}.j-photo-heading h2 br{display:none}.j-photo-heading .j-kicker{max-width:none;margin-bottom:10px}.j-photo-heading .j-text-link{margin-top:0}.j-prints{width:100%;height:58svh;margin-top:30px}.j-print-flight{width:40%;left:30%}.j-print-avenue{width:55%;top:5%;left:0}.j-print-catch{width:45%;left:53%;top:45%}.j-photo-note{font-size:16px;bottom:4%;left:7%}.j-enhanced .j-print-flight{width:47%;left:41%;top:32%}.j-enhanced .j-print-avenue{width:57%;left:7%;top:42%}.j-enhanced .j-print-catch{width:43%;left:57%;top:52%}.j-print figcaption{font-size:12px}.journey.j-enhanced{height:990svh}}
/* A single, continuous terrain and reversible walking path. */
.j-mountain-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0}
.j-landscape{position:absolute;top:0;left:0;width:300svh;height:100svh;will-change:transform;transform-origin:70% 50%}
.j-landscape>img,.j-landscape>svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.j-landscape>img{object-fit:fill;filter:saturate(.5) brightness(.82)}
.j-landscape svg path{fill:none;stroke:#ede4c2;stroke-width:1.5}.j-landscape svg .j-trail-shadow{stroke:#0c1519;stroke-width:5;opacity:.45}
.j-walker{background-position:right center;width:34px;height:34px;filter:brightness(0) invert(.88);transform-origin:50% 90%;z-index:2}
.j-mountain-shade{position:absolute;inset:0;background:linear-gradient(180deg,#080f17bb,transparent 45%,#080e18aa);pointer-events:none}
.j-travel-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:transparent}
.j-travel-intro h2{font:400 clamp(64px,9vw,130px)/1.01 var(--display);letter-spacing:-.06em;margin:0 0 26px}.j-travel-intro>p:not(.j-kicker){font-size:18px;color:#c9d2d1}.j-walk-hint{font:12px/1.6 var(--mono);letter-spacing:.13em;margin-top:24px;color:#ced3bf}
.j-memory{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:25svh}
.j-memory h2{font:400 clamp(52px,8vw,110px)/1.1 var(--display);letter-spacing:-.05em;max-width:1000px;text-wrap:balance;margin:0 0 20px}
.j-memory .j-kicker{color:#c8cfca}.j-memory-line{font:italic clamp(19px,2vw,28px)/1.5 Georgia,serif;color:#d9ddd7;max-width:400px}
.j-trail-index{position:absolute;bottom:50px;left:7%;right:7%;z-index:8;display:flex;justify-content:space-between;gap:20px}
.j-trail-index a{font:12px/1.7 var(--mono);display:flex;flex-direction:column;gap:5px;color:#b5c0bb;text-underline-offset:5px}.j-trail-index a[aria-current="step"]{color:#fff5dc}.j-trail-index a[aria-current="step"] span:last-child{text-decoration:underline}.j-trail-index a>span:first-child{opacity:.7}
.j-trail-caption{position:absolute;bottom:16px;left:7%;font:12px/1.7 var(--mono);letter-spacing:.02em;color:#b5c0bb;margin:0;z-index:7}
.j-controls{display:flex;gap:22px;align-items:center}.j-reading-toggle{color:inherit;background:none;border:0;border-bottom:1px solid currentColor;padding:0;font:12px/1.65 var(--mono);cursor:pointer;letter-spacing:.03em}
.journey.j-enhanced{height:2250svh}.j-enhanced .j-travel-intro,.j-enhanced .j-memory{opacity:0;pointer-events:none}.j-enhanced .j-trail-index,.j-enhanced .j-trail-caption{opacity:0}
.journey:not(.j-enhanced) .j-chrome{position:absolute;top:22px;left:7%;right:7%;margin:0;padding:0;justify-content:flex-end}.journey:not(.j-enhanced) .j-current,.journey:not(.j-enhanced) .j-next{display:none}.journey:not(.j-enhanced) .j-progress{display:none}
.journey:not(.j-enhanced) .j-travel-intro,.journey:not(.j-enhanced) .j-memory{background:linear-gradient(180deg,#0d1a23aa,#091316bb),url('/assets/journey/himalaya.webp') center/cover;min-height:90svh}.journey:not(.j-enhanced) .j-memory{padding-bottom:15svh}.journey:not(.j-enhanced) .j-trail-index,.journey:not(.j-enhanced) .j-trail-caption{position:relative;left:auto;right:auto;bottom:auto;margin:25px 7%}.journey:not(.j-enhanced) .j-trail-index{flex-wrap:wrap}.journey:not(.j-enhanced) .j-photo-note{position:relative;left:auto;bottom:auto;margin-top:30px}
/* Let the mountain night flow into the existing writing and about content. */
#writing{background:#0b1114;color:#e7e8df}#writing .section-label{border-color:#ffffff25;color:#aeb9b2}#writing .section-heading>p,#writing .essay-body>p,#writing .eyebrow,#writing .essay-number{color:#acb9b0}#writing .essay{color:inherit;border-color:#ffffff24}#writing .essay:hover{background:#131d21}#about{background:#0b1114;color:#e7e8df}#about .section-label{border-color:#ffffff25;color:#aeb9b2}#about .muted,#about .placeholder-note{color:#aeb9b2}
@media(max-width:700px){.journey.j-enhanced{height:1900svh}.j-memory{padding-bottom:20svh}.j-memory h2{font-size:clamp(42px,10.7vw,72px)}.j-trail-index{left:7%;right:7%;bottom:75px;gap:10px}.j-trail-index a{font-size:12px}.j-trail-index a span:last-child{display:none}.j-trail-index a[aria-current="step"] span:last-child{display:inline;position:absolute;left:0;bottom:-25px}.j-trail-caption{bottom:15px;right:7%;font-size:12px;max-width:330px}.j-memory-line{font-size:21px}.j-walker{width:29px;height:29px}.j-controls{gap:16px}.j-chrome .j-next{max-width:140px;text-align:right}.j-photo-heading h2{word-spacing:.1em}.j-photo-note{display:none}.j-enhanced .j-print-catch{width:32%;left:65%;top:51%}.j-enhanced .j-print-flight{width:40%;left:45%;top:35%}.j-enhanced .j-print-avenue{width:48%;left:7%;top:46%}.j-print figcaption{font-size:12px;line-height:1.5;max-width:145px}.j-travel-intro h2{font-size:clamp(58px,13vw,100px)}}
@media(max-height:600px) and (min-width:701px){.j-panel{padding-top:65px;padding-bottom:50px}.j-roots h2{font-size:100px}.j-root-line{height:80px}.j-meaning{margin-top:10px}.j-kicker{margin-bottom:18px}.j-flying h2{font-size:100px}.j-memory{padding-bottom:15svh}}

.journey:not(.j-enhanced) .j-walk-hint{display:none}
@media(max-width:380px){.j-chrome .j-current{display:none}.j-controls{width:100%;justify-content:space-between}.j-photo-heading h2{font-size:43px}}
