:root{--ink:#173329;--cream:#f5f0df;--sky:#e5e8df;--line:#1733293d}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:auto;scroll-padding-top:100px}body{color:var(--ink);background:var(--sky);margin:0;font-family:Avenir Next,sans-serif;font-size:16px}a{color:inherit}a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.skip{z-index:60;color:#fff;background:var(--ink);padding:12px 18px;position:fixed;top:8px;left:50%;transform:translate(-50%,-160%)}.skip:focus{transform:translate(-50%)}.load-status{background:var(--cream);border:1px solid var(--line);margin:24px;padding:12px 16px;font-size:14px}.valley-loader{display:none}.is-loading .valley-loader{z-index:50;background:var(--sky);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.is-loading #story,.is-loading #story *,.is-loading .world{visibility:hidden!important}.valley-loader__mark{width:clamp(140px,22vw,180px);height:auto;margin-bottom:20px}.valley-loader__name{letter-spacing:-.05em;font-family:Avenir Next Condensed,Avenir Next,sans-serif;font-size:clamp(38px,7vw,56px);font-weight:700;line-height:1.15}.valley-loader__track{background:#1733291a;width:160px;height:2px;margin-top:32px;overflow:hidden}.valley-loader__track span{background:var(--ink);width:50%;height:100%;animation:1.8s ease-in-out infinite loading-sweep;display:block}.valley-loader__status{letter-spacing:.08em;margin-top:14px;font:12px/1.4 SFMono-Regular,Consolas,monospace}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.explore-pill{color:var(--ink);background:var(--cream);border-radius:32px;box-shadow:0 2px 16px #17332912}.scroll-cue{display:none}.has-map.map-ready:not(.is-loading) .scroll-cue{z-index:5;left:50%;bottom:max(18px, calc(env(safe-area-inset-bottom) + 12px));white-space:nowrap;letter-spacing:.06em;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:9px 18px 7px;font-size:12px;font-weight:600;transition:opacity .25s,visibility .25s;display:flex;position:fixed;transform:translate(-50%)}.scroll-cue svg{stroke:currentColor;stroke-width:1.5px;width:16px;height:24px}.map-ready .scroll-cue svg{animation:1.8s ease-in-out 2 explore-nudge}.has-scrolled .scroll-cue{opacity:0;visibility:hidden}@keyframes explore-nudge{50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.scroll-cue svg,.valley-loader__track span{animation:none}}main{z-index:3;position:relative}.chapter{flex-wrap:wrap;gap:36px;padding:30px max(24px,50vw - 370px);display:flex}.chapter--opening{padding-top:72px}.chapter--ending{padding-bottom:100px}.note{width:100%}h1,h2{letter-spacing:-.045em;margin:0 0 14px;font-family:Avenir Next Condensed,Avenir Next,sans-serif;font-size:clamp(34px,5vw,58px);line-height:1.04}h2{font-size:clamp(32px,4.2vw,50px)}p{letter-spacing:-.01em;margin:0;line-height:1.6}p+p{margin-top:15px}.linkedin{border-bottom:1px solid;align-items:center;gap:18px;min-height:44px;margin-top:18px;padding:9px 0;font-weight:600;text-decoration:none;display:inline-flex}.linkedin:hover{color:#385931}.world{display:none}.has-map .world{display:block;position:fixed;inset:0;overflow:hidden}#map{touch-action:pan-y;visibility:hidden;width:100%;height:100%;display:block}.map-ready #map{visibility:visible}.has-map .chapter{pointer-events:none;min-height:223svh;padding:88px 7vw 108px}.has-map .note{background:var(--cream);border:1px solid var(--line);visibility:hidden;opacity:0;pointer-events:none;width:min(392px,84vw);padding:20px 22px;position:fixed;top:50%;right:5vw;transform:translateY(-50%);box-shadow:0 20px 60px #18322321}.has-map .chapter.is-active .note.is-current{visibility:visible;opacity:1;pointer-events:auto}.has-map .note--compact{width:min(348px,82vw)}.has-map .chapter--middle .note,.has-map .chapter--ending .note{left:5vw;right:auto}.has-map .chapter--middle .note{width:290px}.has-map .chapter--ending .note{width:min(330px,84vw);top:88px;transform:none}.has-map .note>p{max-width:35ch}.has-map [data-beat=bsp-growth] h2{font-size:38px}.has-map .thoughts{display:grid}.has-map .thoughts p{visibility:hidden;opacity:0;grid-area:1/1;margin:0}.has-map .chapter.is-active .note.is-current .thoughts .is-current{visibility:visible;opacity:1}@media (max-width:650px){.has-map .chapter{min-height:223svh;padding:0}.has-map .chapter .note{top:auto;bottom:max(16px, calc(env(safe-area-inset-bottom) + 12px));overscroll-behavior:contain;background:var(--cream);border:1px solid var(--line);width:auto;max-height:42svh;box-shadow:none;padding:16px 18px;left:16px;right:16px;overflow-y:auto;transform:none}.has-map h1,.has-map h2,.has-map [data-beat=bsp-growth] h2{font-size:32px}.has-map p{font-size:16px;line-height:1.45}.has-map .chapter--opening .note{bottom:max(98px, calc(env(safe-area-inset-bottom) + 94px))}}@media (max-height:540px) and (min-width:651px){.has-map .chapter .note{max-height:calc(100svh - 48px);top:24px;overflow-y:auto;transform:none}.has-map h1,.has-map h2{font-size:32px}}.final-contact{display:none}.has-map .chapter--ending.is-active .note.is-current{opacity:var(--final-story-opacity,1)}.has-map.final-story-finished .chapter--ending .note.is-current{visibility:hidden;pointer-events:none}.has-map .final-contact{z-index:5;left:16px;right:16px;bottom:max(20px, calc(env(safe-area-inset-bottom) + 12px));visibility:hidden;min-height:56px;opacity:var(--contact-opacity,0);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed}.has-map .final-contact.is-visible{visibility:visible;pointer-events:auto}.final-contact a{white-space:nowrap;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:14px 24px;font-size:clamp(18px,1.5vw,20px);font-weight:500;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.final-contact strong{font-weight:600}.final-contact svg{stroke:currentColor;stroke-width:1.5px;width:20px;height:20px;transition:transform .2s}.final-contact a:hover{box-shadow:0 4px 20px #17332922}.final-contact a:hover svg{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.final-contact svg{transition:none}.final-contact a:hover svg{transform:none}}@media print{.world,.scroll-cue,.final-contact,.valley-loader,.load-status{display:none!important}.has-map .chapter{min-height:0;padding:20px 0}.has-map.final-story-finished .chapter--ending .note.is-current,.has-map .chapter .note{visibility:visible;opacity:1;width:auto;box-shadow:none;border:0;position:static;transform:none}.has-map .thoughts{display:block}.has-map .thoughts p{visibility:visible;opacity:1;margin-top:12px}}
