.driveway-water[data-astro-cid-nxa7gwyx]{border-block:1px solid var(--color-base-300);padding-block:2rem;grid-column:1/-1!important}.driveway-water[data-astro-cid-nxa7gwyx] svg[data-astro-cid-nxa7gwyx]{max-width:62rem;margin:auto}.study-grain[data-astro-cid-nxa7gwyx]{mix-blend-mode:multiply;pointer-events:none}.water-route[data-astro-cid-nxa7gwyx]{opacity:0}.driveway-water[data-astro-cid-nxa7gwyx]:has([value=through]:checked) .route-through[data-astro-cid-nxa7gwyx],.driveway-water[data-astro-cid-nxa7gwyx]:has([value=border]:checked) .route-border[data-astro-cid-nxa7gwyx],.driveway-water[data-astro-cid-nxa7gwyx]:has([value=road]:checked) .route-road[data-astro-cid-nxa7gwyx]{opacity:1}.drive-standard[data-astro-cid-nxa7gwyx],.drive-permeable[data-astro-cid-nxa7gwyx]{transition:opacity var(--motion-duration-medium) var(--motion-ease-entrance)}.drive-permeable[data-astro-cid-nxa7gwyx]{opacity:0}.driveway-water[data-astro-cid-nxa7gwyx]:has([value=through]:checked) .drive-permeable[data-astro-cid-nxa7gwyx]{opacity:1}.driveway-water[data-astro-cid-nxa7gwyx]:has([value=through]:checked) .drive-standard[data-astro-cid-nxa7gwyx]{opacity:0}.water-sheet[data-astro-cid-nxa7gwyx]{opacity:0;stroke-opacity:.2}@media (prefers-reduced-motion:reduce){.drive-standard[data-astro-cid-nxa7gwyx],.drive-permeable[data-astro-cid-nxa7gwyx]{transition:opacity var(--motion-duration-reduced-fade) var(--motion-ease-reduced)}[data-astro-cid-nxa7gwyx][data-flow-path],[data-astro-cid-nxa7gwyx][data-flow-arrive],[data-astro-cid-nxa7gwyx][data-flow-rise],[data-astro-cid-nxa7gwyx][data-flow-wet]{opacity:1!important}[data-astro-cid-nxa7gwyx][data-flow-rise]{transform:none!important}[data-astro-cid-nxa7gwyx][data-flow-rain],[data-astro-cid-nxa7gwyx][data-flow-splash]{opacity:0!important}}.water-notes[data-astro-cid-nxa7gwyx]{margin:1.25rem 0 0;display:grid}.water-note[data-astro-cid-nxa7gwyx]{visibility:hidden;background:color-mix(in oklab, var(--color-base-200) 62%, var(--color-base-50));border:1px solid var(--color-base-300);border-top:2px solid var(--study-accent);grid-area:1/1;padding:1.1rem 1.25rem}.water-note[data-astro-cid-nxa7gwyx] p[data-astro-cid-nxa7gwyx]{margin:0}.water-note-title[data-astro-cid-nxa7gwyx]{font:1.0625rem/1.35 var(--font-display);color:var(--color-base-900)}.water-note-body[data-astro-cid-nxa7gwyx]{font:.9375rem/1.6 var(--font-sans);color:var(--color-base-800);max-width:60ch;margin-top:.4rem!important}.water-note-brief[data-astro-cid-nxa7gwyx]{display:none}.driveway-water[data-astro-cid-nxa7gwyx]:has([value=through]:checked) .note-through[data-astro-cid-nxa7gwyx],.driveway-water[data-astro-cid-nxa7gwyx]:has([value=border]:checked) .note-border[data-astro-cid-nxa7gwyx],.driveway-water[data-astro-cid-nxa7gwyx]:has([value=road]:checked) .note-road[data-astro-cid-nxa7gwyx]{visibility:visible}@media (width<=47.9375rem){.driveway-water[data-astro-cid-nxa7gwyx] .study-controls[data-astro-cid-nxa7gwyx]{display:grid}.driveway-water[data-astro-cid-nxa7gwyx] svg[data-astro-cid-nxa7gwyx]{width:calc(100% + 32px);margin-inline:-16px}.driveway-water[data-astro-cid-nxa7gwyx] fieldset[data-astro-cid-nxa7gwyx]{flex-direction:column;display:flex}.driveway-water[data-astro-cid-nxa7gwyx] .study-controls[data-astro-cid-nxa7gwyx]{order:1}.driveway-water[data-astro-cid-nxa7gwyx] svg[data-astro-cid-nxa7gwyx]{order:2}.driveway-water[data-astro-cid-nxa7gwyx] [data-astro-cid-nxa7gwyx][data-replay-flow]{order:3;margin:.75rem auto 0}.driveway-water[data-astro-cid-nxa7gwyx] .water-notes[data-astro-cid-nxa7gwyx]{order:4}.water-note[data-astro-cid-nxa7gwyx]{padding:.9rem 1rem}.water-note-long[data-astro-cid-nxa7gwyx]{display:none}.water-note-brief[data-astro-cid-nxa7gwyx]{display:block}}@media (width>=48rem){.driveway-water[data-astro-cid-nxa7gwyx] [data-astro-cid-nxa7gwyx][data-replay-flow]{margin-top:1.25rem}}.approach[data-astro-cid-szuqoxlj]{background:var(--color-base-100);width:100vw;position:relative;left:50%;translate:-50%}.approach-layout[data-astro-cid-szuqoxlj]{max-width:80rem;margin-inline:auto;padding:2.5rem 1rem 0}.approach-frame[data-astro-cid-szuqoxlj]{align-self:start;max-width:36rem;margin:0 auto}.approach-window[data-astro-cid-szuqoxlj]{aspect-ratio:4/3;background:var(--color-base-200);--approach-x-open:3%;--approach-y-open:1.5%;--approach-s-open:1.06;--approach-x-close:-13%;--approach-y-close:-2.5%;--approach-s-close:1.29;--approach-x-rest:-14.5%;--approach-y-rest:-2.9%;--approach-s-rest:1.305;--approach-x-mobile:-3%;--approach-s-mobile:1.085;border-radius:1rem;position:relative;overflow:hidden}.approach-track[data-astro-cid-szuqoxlj]{aspect-ratio:4/3;height:100%;transform:translate(-50%, -50%) translate(var(--approach-x,0%), 0);position:absolute;top:50%;left:50%}.approach-window[data-astro-cid-szuqoxlj] img{transform-origin:58% 54%;width:100%;max-width:none;height:100%;transform:translateY(var(--approach-y,0%)) scale(var(--approach-scale,1));display:block}.approach-frame[data-astro-cid-szuqoxlj] figcaption[data-astro-cid-szuqoxlj]{font:.875rem/1.5 var(--font-sans);color:var(--color-base-600);max-width:34rem;margin-top:1rem}.approach[data-astro-cid-szuqoxlj] .approach-chapters[data-astro-cid-szuqoxlj] .editorial-band{--band-left:0;--band-width:100%;--band-shift:0%;--band-rail-position:static;background:0 0}.approach[data-astro-cid-szuqoxlj] .approach-chapters[data-astro-cid-szuqoxlj] .editorial-band-inner{padding-inline:0;display:block}.approach[data-astro-cid-szuqoxlj] .approach-chapters[data-astro-cid-szuqoxlj] .editorial-band-inner>:nth-child(2){margin-top:.75rem}@media (width>=64rem) and (height>=44rem){.approach-layout[data-astro-cid-szuqoxlj]{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:4rem;padding:3.5rem 2rem 0;display:grid}.approach-frame[data-astro-cid-szuqoxlj]{max-width:none;margin:0;position:sticky;top:7rem}.approach-window[data-astro-cid-szuqoxlj]{aspect-ratio:5/4;--approach-x:var(--approach-x-open);--approach-y:var(--approach-y-open);--approach-scale:var(--approach-s-open)}.approach-chapters[data-astro-cid-szuqoxlj] .editorial-band:first-child .editorial-band-inner{padding-top:0}}@media (prefers-reduced-motion:no-preference){@media (width>=64rem) and (height>=44rem){.approach-window[data-astro-cid-szuqoxlj].is-travelling .approach-track[data-astro-cid-szuqoxlj]{animation:approach-pan var(--motion-duration-approach) var(--motion-ease-ambient) both, approach-pan-settle calc(var(--motion-duration-approach) / 3.6) var(--motion-ease-settle) var(--motion-duration-approach) forwards}.approach-window[data-astro-cid-szuqoxlj].is-travelling img{animation:approach-push var(--motion-duration-approach) var(--motion-ease-approach) both, approach-push-settle calc(var(--motion-duration-approach) / 3.6) var(--motion-ease-settle) var(--motion-duration-approach) forwards}}@media (width<=63.9375rem){.approach-window[data-astro-cid-szuqoxlj].is-travelling .approach-track[data-astro-cid-szuqoxlj]{animation:approach-pan-mobile var(--motion-duration-approach-mobile) var(--motion-ease-entrance) both}.approach-window[data-astro-cid-szuqoxlj].is-travelling img{animation:approach-push-mobile var(--motion-duration-approach-mobile) var(--motion-ease-entrance) both}}}@keyframes approach-pan-mobile{0%{transform:translate(-50%,-50%)translate(0%)}to{transform:translate(-50%, -50%) translate(var(--approach-x-mobile), 0)}}@keyframes approach-push-mobile{0%{transform:translateY(0%)scale(1)}to{transform:translateY(0%) scale(var(--approach-s-mobile))}}@media (prefers-reduced-motion:reduce){@media (width>=64rem) and (height>=44rem){.approach-window[data-astro-cid-szuqoxlj].is-travelling img{animation:approach-settle-reduced var(--motion-duration-reduced-settle) var(--motion-ease-reduced) both}}}@keyframes approach-settle-reduced{0%{transform:translateY(var(--approach-y-open)) scale(var(--approach-s-open))}to{transform:translateY(var(--approach-y-open)) scale(calc(var(--approach-s-open) * var(--motion-scale-reduced)))}}@keyframes approach-pan{0%{transform:translate(-50%, -50%) translate(var(--approach-x-open), 0)}to{transform:translate(-50%, -50%) translate(var(--approach-x-close), 0)}}@keyframes approach-push{0%{transform:translateY(var(--approach-y-open)) scale(var(--approach-s-open))}to{transform:translateY(var(--approach-y-close)) scale(var(--approach-s-close))}}@keyframes approach-pan-settle{0%{transform:translate(-50%, -50%) translate(var(--approach-x-close), 0)}to{transform:translate(-50%, -50%) translate(var(--approach-x-rest), 0)}}@keyframes approach-push-settle{0%{transform:translateY(var(--approach-y-close)) scale(var(--approach-s-close))}to{transform:translateY(var(--approach-y-rest)) scale(var(--approach-s-rest))}}
