.terrain-scene{--terrain-open:0;width:100%;color:var(--foreground);isolation:isolate;margin:0;position:relative}.terrain-scene__eyebrow{color:var(--muted-foreground);font-family:var(--font-sans);letter-spacing:.16em;justify-content:space-between;gap:1rem;padding:0 3%;font-size:.625rem;font-weight:500;display:flex}.terrain-scene__drawing{width:100%;height:auto;display:block;overflow:visible}.terrain-scene__survey-grid{fill:none;stroke:var(--terrain-line);stroke-width:.75px;opacity:.16}.terrain-scene__shadow-center{stop-color:var(--terrain-shadow);stop-opacity:.3}.terrain-scene__shadow-edge{stop-color:var(--terrain-shadow);stop-opacity:0}.terrain-scene__shadow{opacity:calc(.7 - var(--terrain-open) * .18)}.terrain-scene__top{fill:var(--terrain-top)}.terrain-scene__side{fill:var(--terrain-side)}.terrain-scene__deep{fill:var(--terrain-deep)}.terrain-scene__bed{fill:var(--terrain-side)}.terrain-scene__edge{fill:none;stroke:var(--terrain-line);stroke-width:.75px;opacity:.6}.terrain-scene__strata{fill:none;stroke:var(--terrain-top);stroke-width:.8px;opacity:.27}.terrain-scene__surface-strata{fill:none;stroke:var(--terrain-line);stroke-width:.75px;opacity:.26}.terrain-scene__bed-lines{fill:none;stroke:var(--terrain-top);stroke-width:.65px;opacity:.25}.terrain-scene__relief{fill:var(--terrain-side);opacity:.12}.terrain-scene__contours{fill:none;stroke:var(--terrain-deep);stroke-width:.8px;opacity:.42}.terrain-scene__contour-major{stroke-width:1.4px}.terrain-scene__field-line{fill:none;stroke:var(--terrain-top);stroke-width:6px;opacity:.78}.terrain-scene__plot-marks{fill:none;stroke:var(--terrain-deep);stroke-width:1px;opacity:.6}.terrain-scene__boundary{fill:none;stroke:var(--terrain-deep);stroke-width:.75px;opacity:.35}.terrain-scene__registration{fill:var(--terrain-top);stroke:var(--terrain-line);stroke-width:.8px}.terrain-scene__surface,.terrain-scene__foundation,.terrain-scene__water-plane,.terrain-scene__surface-label,.terrain-scene__water-label{transition:transform 1.1s cubic-bezier(.22,.7,.2,1),opacity .8s}.terrain-scene[data-control=scroll] .terrain-scene__surface,.terrain-scene[data-control=scroll] .terrain-scene__foundation,.terrain-scene[data-control=scroll] .terrain-scene__water-plane,.terrain-scene[data-control=scroll] .terrain-scene__surface-label,.terrain-scene[data-control=scroll] .terrain-scene__water-label{transition-duration:.18s;transition-timing-function:ease-out}.terrain-scene__surface{transform:translate(calc(var(--terrain-open) * -9px), calc(var(--terrain-open) * -103px));opacity:calc(1 - var(--terrain-open) * .12)}.terrain-scene__foundation{transform:translateY(calc(var(--terrain-open) * 50px))}.terrain-scene__water-plane{opacity:var(--terrain-open);transform:translateY(calc(var(--terrain-open) * 50px))}.terrain-scene__water-bed{fill:none;stroke:var(--water-bright);stroke-width:13px;stroke-linejoin:round;stroke-linecap:round;opacity:.82}.terrain-scene__water-edge{fill:none;stroke:var(--water);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;opacity:.9}.terrain-scene__water-flow{fill:none;stroke:var(--water);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:12 34;animation:3.4s linear infinite paused terrain-water-travel}.terrain-scene__water-nodes{fill:var(--water-bright);stroke:var(--water);stroke-width:1.25px}.terrain-scene[data-active=true][data-expanded=true] .terrain-scene__water-flow{animation-play-state:running}.terrain-scene__surface-label{transform:translateY(calc(var(--terrain-open) * -42px))}.terrain-scene__water-label{opacity:var(--terrain-open);transform:translateY(calc((1 - var(--terrain-open)) * -12px))}.terrain-scene__leader{fill:none;stroke:var(--terrain-line);stroke-width:.85px;opacity:.65}.terrain-scene__leader-dot{fill:var(--water)}.terrain-scene__label{fill:var(--foreground);font-family:var(--font-sans);letter-spacing:1.9px;font-size:11px;font-weight:500}.terrain-scene__label-ja{fill:var(--muted-foreground);font-family:var(--font-sans);letter-spacing:1px;font-size:12px}.terrain-scene__axis{fill:none;stroke:var(--terrain-line);stroke-width:.9px;opacity:.65}.terrain-scene__axis text{fill:var(--muted-foreground);stroke:none;font-family:var(--font-sans);font-size:10px}.terrain-scene__caption{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;margin:-.6rem 3% 0;padding-top:1.15rem;display:flex}.terrain-scene__caption-copy{flex:0 auto}.terrain-scene__index{letter-spacing:.13em;font-size:.625rem;font-weight:500;display:block}.terrain-scene__caption-copy p{color:var(--muted-foreground);letter-spacing:.02em;margin:.45rem 0 0;font-size:.6875rem;line-height:1.65}.terrain-scene__toggle{min-height:44px;color:var(--foreground);letter-spacing:.025em;cursor:pointer;background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:1.1rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.terrain-scene__toggle-icon{border:1px solid var(--border);border-radius:50%;place-items:center;width:40px;height:40px;transition:border-color .2s,color .2s;display:grid}.terrain-scene__toggle:hover .terrain-scene__toggle-icon{border-color:var(--water);color:var(--water)}.terrain-scene__toggle:focus-visible{outline:2px solid var(--water);outline-offset:5px}@keyframes terrain-water-travel{to{stroke-dashoffset:-184px}}html[data-motion=paused] .terrain-scene *,.terrain-scene[data-motion-off=true] *{transition:none!important;animation:none!important}.terrain-scene[data-active=false] *{transition:none}.terrain-scene[data-active=false] .terrain-scene__water-flow{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.terrain-scene *{transition:none!important;animation:none!important}}@media (width<=639px){.terrain-scene__eyebrow{letter-spacing:.1em;font-size:.5625rem}.terrain-scene__caption{gap:.75rem;margin-top:-.4rem;padding-top:.8rem}.terrain-scene__caption-copy p{max-width:10.8em;font-size:.6875rem}.terrain-scene__toggle{gap:.6rem;font-size:.75rem}.terrain-scene__toggle-icon{width:34px;height:34px}}
