.pathPage{--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--sand:#dcc491;--sand-deep:#a5895c;--card-bg:rgba(252,250,244,0.93);--card-ink:#262c3d;position:relative;font-family:var(--serif);background:#0e1730;color:var(--card-ink);overflow-x:clip}.pathBar{position:fixed;top:0;left:0;right:0;z-index:10;font-family:arial,sans-serif;font-size:13px;background:rgba(10,16,28,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:opacity .45s ease,transform .45s ease}.pathBarInner{max-width:1200px;margin:0 auto;padding:11px 20px;display:flex;gap:16px;color:rgba(232,236,245,.85)}.pathBarInner>span{margin-right:auto}.pathBarInner a,.pathBarInner a:visited{color:#cfe3f5}.pathBar--hidden{opacity:0;transform:translateY(-10px);pointer-events:none}.backdropStack{position:fixed;inset:0;z-index:0}.sceneBackdrop{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}.sceneBackdrop.is-active{opacity:1}.sceneSky{position:absolute;inset:0;background:linear-gradient(to bottom,var(--sky) 0,var(--skyLow) 78%,var(--skyLow) 100%)}.sceneArt{position:absolute;left:0;right:0;bottom:0;width:100%;height:74%}.sceneVignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,transparent 55%,rgba(6,10,20,.38) 100%)}.scene-l1{fill:color-mix(in srgb,var(--skyLow) 52%,#101826 48%)}.scene-l2{fill:color-mix(in srgb,var(--skyLow) 32%,#0d1420 68%)}.scene-l3{fill:color-mix(in srgb,var(--skyLow) 18%,#0a1019 82%)}.scene-snow{fill:#f4f7fb;opacity:.92}.scene-star{fill:#ffffff;opacity:.75}.scene-sun{opacity:.95}.scene-flag,.scene-sun{fill:var(--accent)}.scene-fog{fill:rgba(255,255,255,.4);filter:blur(7px)}.scene-cable{stroke:color-mix(in srgb,var(--skyLow) 18%,#0a1019 82%);stroke-width:5}.scene-trace path{stroke:var(--accent);stroke-width:2.5;fill:none;opacity:.6}.scene-aurora{stroke:var(--accent);stroke-width:24;fill:none;opacity:.3;filter:blur(9px)}.scene-aurora2{stroke:var(--water)}.scene-lightdots circle{fill:var(--accent);opacity:.9}.scene-rays polygon{fill:var(--accent);opacity:.16}.scene-reeds path{stroke:color-mix(in srgb,var(--skyLow) 18%,#0a1019 82%);stroke-width:4;fill:none;stroke-linecap:round}.scene-far{transform:translateY(calc(var(--gp, 0) * 26px))}.scene-mid{transform:translateY(calc(var(--gp, 0) * 12px))}.scene-near{transform:translateY(calc(var(--gp, 0) * -10px))}.heroSection{position:relative;height:240vh;z-index:1}.heroSticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;mask-image:linear-gradient(180deg,#000 90%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 90%,transparent)}.heroSticky .sceneBackdrop{opacity:1}.heroTitleBlock{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%) translateY(calc(clamp(0, calc((var(--sp, 0) - .28) * 4), 1) * -60px));text-align:center;opacity:clamp(0,calc((.62 - var(--sp, 0)) * 4),1);width:min(900px,94vw)}.heroTagline{margin:0 0 18px;font-family:var(--sans);font-size:13px;letter-spacing:.42em;text-transform:uppercase;color:rgba(232,236,245,.72)}.heroTitle{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(64px,11vw,150px);line-height:1;color:#f2ead9;letter-spacing:.015em;text-shadow:0 10px 50px rgba(6,10,24,.7)}.heroSubtitle{margin:20px 0 0;font-style:italic;font-size:clamp(16px,2vw,22px);letter-spacing:.18em;color:#f5b880}.heroRain{position:absolute;inset:-6% 0 0 0;transform:rotate(6deg) scale(1.15);opacity:min(clamp(0,calc((var(--sp, 0) - .12) * 4.5),1),clamp(0,calc((1.02 - var(--sp, 0)) * 5),1));pointer-events:none}.rainDrop{position:absolute;top:-14vh;width:1.5px;height:11vh;background:linear-gradient(180deg,transparent,rgba(210,228,244,.55));animation:rainFall .8s linear infinite}.rainDrop--tall{height:16vh;width:2px;background:linear-gradient(180deg,transparent,rgba(210,228,244,.38))}@keyframes rainFall{to{transform:translateY(130vh)}}.heroPuddle{bottom:5vh;width:min(560px,74vw);height:60px;transform:translateX(-50%) scaleX(clamp(.05,calc((var(--sp, 0) - .5) * 2.2),1)) scaleY(clamp(.2,calc((var(--sp, 0) - .5) * 2.2),1));opacity:clamp(0,calc((var(--sp, 0) - .5) * 3),.95);background:radial-gradient(ellipse at center,rgba(143,195,212,.85) 0,rgba(143,195,212,.35) 55%,transparent 72%);border-radius:50%;filter:blur(1px)}.heroCue,.heroPuddle{position:absolute;left:50%}.heroCue{bottom:4vh;transform:translateX(-50%);text-align:center;font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:rgba(232,236,245,.65);opacity:clamp(0,calc((.08 - var(--sp, 0)) * 16),1)}.heroCue-arrow{display:block;margin-top:8px;font-size:18px;animation:cueBounce 1.6s ease-in-out infinite}@keyframes cueBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.journey{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 24px}.riverSvg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--river-progress, 0) * 100%),transparent calc(var(--river-progress, 0) * 100% + 1.5%));-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--river-progress, 0) * 100%),transparent calc(var(--river-progress, 0) * 100% + 1.5%))}.riverStroke{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke 1.1s ease}.riverStroke--glow{stroke:var(--riverColor,#7db8d8);stroke-width:26px;opacity:.28;filter:blur(6px)}.riverStroke--body{stroke:var(--riverColor,#7db8d8);stroke-width:9px;opacity:.95}.riverStroke--shine{stroke:rgba(255,255,255,.8);stroke-width:1.5px;stroke-dasharray:4 38;animation:riverShimmer 1.6s linear infinite;opacity:.4}@keyframes riverShimmer{to{stroke-dashoffset:-62}}.riverPath--branch .riverStroke--body{stroke-width:6px;opacity:.85}.riverPath--branch .riverStroke--glow{stroke-width:16px}.riverPath--fan .riverStroke--body{stroke-width:6px}.riverPath--fan .riverStroke--glow{stroke-width:16px}.wetEdge{position:absolute;top:0;left:0;z-index:2;width:0;height:0;opacity:0;pointer-events:none;transition:opacity .3s ease}.wetEdge-core{left:-5px;top:-5px;width:10px;height:10px;background:#eaf6ff;box-shadow:0 0 14px 4px rgba(180,225,255,.8)}.wetEdge-core,.wetEdge-ripple{position:absolute;border-radius:50%}.wetEdge-ripple{left:-18px;top:-18px;width:36px;height:36px;border:1.5px solid rgba(200,235,255,.7);animation:rippleOut 1.9s ease-out infinite}.wetEdge-ripple--late{animation-delay:.9s}@keyframes rippleOut{0%{transform:scale(.3);opacity:.9}to{transform:scale(2.1);opacity:0}}.phaseSection{min-height:135vh;align-items:center;padding:14vh 0;z-index:1}.phaseInner,.phaseSection{position:relative;display:flex}.phaseInner{width:100%}.phaseSection--left .phaseInner{justify-content:flex-start}.phaseSection--right .phaseInner{justify-content:flex-end}.phaseCard{width:min(470px,92vw);background:var(--card-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:18px;padding:34px 38px 30px;box-shadow:0 30px 70px -24px rgba(8,16,34,.55);opacity:clamp(0,calc((var(--sp, 0) - .16) * 4.5),1);transform:translateY(calc((1 - clamp(0, calc((var(--sp, 0) - .16) * 4.5), 1)) * 48px))}.phaseKicker{margin:0 0 14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--sans)}.phaseKicker-label{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--accent,#b06030) 72%,#3a3428 28%)}.phaseKicker-period{font-size:12px;color:#8a8f9c;white-space:nowrap}.phaseTitle{margin:0 0 14px;font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,36px);line-height:1.12;color:#20263a}.phaseBody{margin:0;font-size:16px;line-height:1.68;color:#474d5e}.phaseLinks{margin:16px 0 0;font-family:var(--sans);font-size:14px}.phaseLinks a{color:color-mix(in srgb,var(--accent,#b06030) 70%,#303030 30%);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;text-underline-offset:4px;margin-right:16px}.washTitle{position:relative}.washTitle-ink{display:inline-block;-webkit-clip-path:inset(0 calc((1 - clamp(0, calc((var(--sp, 0) - .32) * 3.6), 1)) * 100%) 0 0);clip-path:inset(0 calc((1 - clamp(0, calc((var(--sp, 0) - .32) * 3.6), 1)) * 100%) 0 0)}.washTitle-sand{position:absolute;inset:0;display:inline-block;color:var(--sand);text-shadow:0 1px 0 rgba(255,255,255,.6),0 -1px 1px rgba(96,74,41,.5);-webkit-clip-path:inset(0 0 0 calc(clamp(0, calc((var(--sp, 0) - .32) * 3.6), 1) * 100%));clip-path:inset(0 0 0 calc(clamp(0, calc((var(--sp, 0) - .32) * 3.6), 1) * 100%))}.phaseMedia{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.phaseMedia--many{grid-template-columns:repeat(3,1fr)}.phaseMedia--many .mediaFigure:nth-child(-n+2){grid-column:span 3}.phaseMedia--many .mediaFigure:nth-child(-n+2) .mediaFrame{aspect-ratio:16/9}.mediaFigure{margin:0}.mediaFrame{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#cdd3dc}.mediaFrame img{object-fit:cover}.mediaFrame--contain{background:#131a2e}.mediaFrame--contain img{object-fit:contain}.mediaWash{position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(120,100,66,.16) 0 3px,transparent 3px 9px),linear-gradient(160deg,#d9cbb2,#c3b190)}.mediaFigure--wash-paper .mediaWash{-webkit-clip-path:inset(0 0 0 calc(clamp(0, calc((var(--sp, 0) - .15) * 4), 1) * 100%));clip-path:inset(0 0 0 calc(clamp(0, calc((var(--sp, 0) - .15) * 4), 1) * 100%))}.mediaFigure--fade .mediaWash{opacity:calc(1 - clamp(0, calc((var(--sp, 0) - .12) * 4), 1))}.mediaFigure--placeholder .mediaFrame{background:repeating-linear-gradient(45deg,#e8ddc4 0 10px,#e2d5b7 10px 20px);border:2px dashed rgba(140,116,72,.55);display:flex;align-items:center;justify-content:center}.mediaPlaceholder{padding:10px 14px;font-style:italic;font-size:12.5px;text-align:center;color:#8a744b}.mediaFigure figcaption{margin-top:7px;font-family:var(--sans);font-size:12px;font-style:italic;color:#757b89}.branchIsland{position:absolute;top:36%;padding:10px 20px;border-radius:999px;background:rgba(236,222,186,.88);color:#6b573a;font-style:italic;font-size:14px;box-shadow:0 12px 30px -12px rgba(10,20,40,.5);opacity:clamp(0,calc((var(--sp, 0) - .42) * 5),1);animation:islandBob 5s ease-in-out infinite}.phaseSection--left .branchIsland{left:71%}.phaseSection--right .branchIsland{left:12%}@keyframes islandBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.phaseStones{position:absolute;top:62%;display:flex;flex-direction:column;gap:20px;opacity:clamp(0,calc((var(--sp, 0) - .4) * 5),1)}.phaseSection--left .phaseStones{left:63%}.phaseSection--right .phaseStones{right:63%}.demoStoneGroup{gap:8px}.demoStone,.demoStoneGroup{display:flex;align-items:center}.demoStone{gap:12px;text-decoration:none;transition:transform .25s ease}a.demoStone:focus-visible,a.demoStone:hover{transform:translateY(-4px);text-decoration:none}.stoneShape{position:relative;flex:none;width:58px;height:50px;border-radius:53% 47% 52% 48%/46% 58% 42% 54%;background:linear-gradient(145deg,#a8b3c0,#6b7a8b 55%,#4e5d6e);box-shadow:inset 0 3px 6px rgba(255,255,255,.45),inset 0 -4px 8px rgba(20,30,45,.5),0 10px 22px -8px rgba(8,16,34,.6)}.demoStone--soon .stoneShape{filter:saturate(.45) brightness(.92);border:2px dashed rgba(255,255,255,.35)}.stoneSplash{position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(205,236,255,.9);opacity:0;transform:scale(.5)}a.demoStone:focus-visible .stoneSplash,a.demoStone:hover .stoneSplash{animation:splashOut .55s ease-out}@keyframes splashOut{0%{opacity:.95;transform:scale(.45)}to{opacity:0;transform:scale(1.5)}}.stoneText{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:12px;background:rgba(10,18,30,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.stoneLabel{font-family:var(--serif);font-size:16px;color:#f4f0e6}.stoneMeta{font-family:var(--sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(244,240,230,.6)}.demoStone--soon .stoneMeta{font-style:italic}.stoneNote{max-width:32ch;margin-top:4px;font-family:var(--sans);font-size:11.5px;line-height:1.5;color:rgba(244,240,230,.72)}.stoneWiki,.stoneWiki:visited{padding:6px 9px;border-radius:9px;background:rgba(10,18,30,.55);font-family:var(--sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,240,230,.78);text-decoration:none}.stoneWiki:focus-visible,.stoneWiki:hover{background:rgba(10,18,30,.76);color:#f4f0e6;text-decoration:none}.phaseSection--delta{min-height:175vh;align-items:flex-start;padding-top:16vh}.phaseSection--delta .phaseInner{justify-content:center}.deltaStones{position:absolute;left:0;right:0;bottom:9%;display:flex;justify-content:space-between;padding:0 3%;opacity:clamp(0,calc((var(--sp, 0) - .45) * 4.5),1)}.deltaStones .demoStone{flex-direction:column;gap:10px;text-align:center}.deltaStones .demoStoneGroup{flex-direction:column}.deltaStones .stoneText{align-items:center}.anchorEtch{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);width:min(940px,94vw);padding:44px 20px;text-align:center;background:radial-gradient(ellipse at center,rgba(226,203,150,.3) 0,transparent 72%)}.anchorEtch-line{margin:0;font-family:var(--serif);font-size:clamp(26px,4.6vw,52px);line-height:1.25;letter-spacing:.06em;color:var(--sand);text-shadow:0 1px 0 rgba(255,255,255,.5),0 -1px 2px rgba(80,60,30,.65),0 8px 30px rgba(10,20,40,.35)}.anchorEtch-word{display:inline-block;margin:0 .18em;opacity:clamp(0,calc((var(--sp, 0) - .28 - var(--wi, 0) * .04) * 7),1);transform:translateY(calc((1 - clamp(0, calc((var(--sp, 0) - .28 - var(--wi, 0) * .04) * 7), 1)) * 14px))}.anchorEtch-note{margin:18px 0 0;font-style:italic;font-size:13.5px;color:color-mix(in srgb,var(--ink,#333) 75%,var(--sand) 25%);opacity:clamp(0,calc((var(--sp, 0) - .62) * 6),.85)}.washMessage{position:absolute;left:50%;bottom:3%;width:min(560px,84vw);text-align:center;overflow:hidden;padding:8px 0 12px;transform:translateX(calc(-50% + clamp(0, calc((var(--sp, 0) - .78) * 9), 1) * 70px))}.washMessage-text{display:inline-block;font-style:italic;font-size:clamp(17px,2.2vw,22px);letter-spacing:.04em;color:var(--sand);text-shadow:0 1px 0 rgba(255,255,255,.45),0 -1px 1px rgba(80,60,30,.55);opacity:min(clamp(0,calc((var(--sp, 0) - .3) * 5),1),clamp(0,calc((.92 - var(--sp, 0)) * 8),1));filter:blur(calc(clamp(0, calc((var(--sp, 0) - .8) * 7), 1) * 5px))}.washMessage-sweep{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(190,226,245,.5) 48%,rgba(230,245,255,.75) 52%,transparent 70%);transform:translateX(calc(clamp(0, calc((var(--sp, 0) - .76) * 6.5), 1) * 240% - 120%));opacity:min(clamp(0,calc((var(--sp, 0) - .76) * 10),1),clamp(0,calc((.95 - var(--sp, 0)) * 12),1))}.outroSection{position:relative;min-height:115vh;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:1}.outroSection .sceneBackdrop{opacity:1}.outroWaves{position:absolute;left:0;right:0;bottom:0;height:200px}.outroWave{position:absolute;left:-10%;right:-10%;height:90px;background-image:radial-gradient(circle at 24px -14px,transparent 30px,rgba(29,63,94,.75) 31px);background-size:48px 90px;background-repeat:repeat-x;animation:waveDrift 9s linear infinite}.outroWave--1{bottom:70px;opacity:.5;animation-duration:13s}.outroWave--2{bottom:34px;opacity:.75;animation-duration:10s;animation-direction:reverse}.outroWave--3{bottom:0;opacity:1;animation-duration:7s}@keyframes waveDrift{to{background-position-x:96px}}.outroContent{position:relative;text-align:center;padding:0 24px;max-width:760px;opacity:clamp(0,calc((var(--sp, 0) - .3) * 4),1);transform:translateY(calc((1 - clamp(0, calc((var(--sp, 0) - .3) * 4), 1)) * 30px))}.outroLine{margin:0 0 34px;font-style:italic;font-size:clamp(22px,3.4vw,34px);line-height:1.45;color:#eaf4fb;text-shadow:0 6px 30px rgba(6,14,28,.7)}.outroCta,.outroCta:visited{display:inline-block;padding:14px 30px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--sans);font-size:15px;letter-spacing:.06em;color:#ffffff;transition:background .3s ease,transform .3s ease}.outroCta:focus-visible,.outroCta:hover{background:rgba(255,255,255,.28);transform:translateY(-2px);text-decoration:none;color:#ffffff}.outroFootnote{margin:26px 0 0;font-family:var(--sans);font-size:12px;letter-spacing:.04em}.outroFootnote a,.outroFootnote a:visited{color:rgba(234,244,251,.5);text-decoration:none;border-bottom:1px solid rgba(234,244,251,.25);transition:color .3s ease,border-color .3s ease}.outroFootnote a:focus-visible,.outroFootnote a:hover{color:rgba(234,244,251,.85);border-color:rgba(234,244,251,.6)}@media (prefers-reduced-motion:reduce){.branchIsland,.heroCue-arrow,.outroWave,.rainDrop,.riverStroke--shine,.wetEdge-ripple{animation:none!important}}.pathPage--reduced .heroSection{height:100vh}.pathPage--reduced .heroTitleBlock{opacity:1;transform:translate(-50%,-50%)}.pathPage--reduced .heroCue,.pathPage--reduced .heroRain{display:none}.pathPage--reduced .riverSvg{mask-image:none;-webkit-mask-image:none}.pathPage--reduced .wetEdge{display:none}.pathPage--reduced .washMessage-text{opacity:1;filter:none}.pathPage--reduced .washMessage-sweep{display:none}.pathPage--reduced .washMessage{transform:translateX(-50%)}.pathPage--reduced .phaseSection{min-height:100vh}.pathPage--reduced .sceneBackdrop{transition:none}.pathPage--reduced .scene-far,.pathPage--reduced .scene-mid,.pathPage--reduced .scene-near{transform:none}@media (max-width:760px){.heroTitle{font-size:clamp(52px,15vw,90px)}.heroSection{height:190vh}.phaseSection{min-height:0;padding:16vh 0;display:block}.phaseSection--left .phaseInner,.phaseSection--right .phaseInner{justify-content:center}.phaseCard{width:100%;background:rgba(252,250,244,.96)}.branchIsland{position:static;display:inline-block;margin:18px auto 0}.phaseSection--left .branchIsland,.phaseSection--right .branchIsland{left:auto}.phaseStones{position:static;margin-top:22px;flex-direction:row;flex-wrap:wrap}.anchorEtch{position:static;transform:none;width:auto;margin-top:8vh}.washMessage{position:static;display:block;margin:10vh auto 0}.phaseSection--delta{min-height:0;padding-top:16vh}.deltaStones{position:static;display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin-top:26px;padding:0}.phaseMedia--many{grid-template-columns:1fr 1fr}.phaseMedia--many .mediaFigure:nth-child(-n+2){grid-column:span 2}}