.infrastructure-page{--infra-section-heading-size:clamp(2.7rem, 5.2vw, 5.4rem);--infra-decision-close-size:clamp(2.2rem, 4.5vw, 4.8rem);color:var(--ws-ink);background:var(--ws-paper);overflow:clip}.infrastructure-page h1,.infrastructure-page h2,.infrastructure-page h3,.infrastructure-page p{text-wrap:balance}.infrastructure-hero{color:var(--ws-panel);background:var(--ws-navy-deep);isolation:isolate;position:relative}.infrastructure-hero:before{z-index:-1;background:linear-gradient(110deg, color-mix(in srgb, var(--ws-navy-deep) 98%, transparent) 0%, color-mix(in srgb, var(--ws-navy) 78%, transparent) 53%, transparent 100%);content:"";pointer-events:none;position:absolute;inset:0}.infrastructure-hero__inner{min-height:min(52rem,100svh);padding-block:calc(var(--site-header-h) + clamp(3.5rem, 8vw, 7rem)) clamp(4rem, 8vw, 7rem);grid-template-columns:minmax(22rem,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,6.5rem);display:grid}.infrastructure-hero__copy{gap:clamp(1.2rem,2.6vw,2rem);max-width:39rem;display:grid}.infrastructure-hero__audience,.infrastructure-section-heading>p:first-child,.infrastructure-section-heading__eyebrow,.infrastructure-context__copy>p:first-child{color:var(--ws-cyan);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:600;line-height:1.45}.infrastructure-hero h1{max-width:10.5ch;font-size:var(--type-display-size);letter-spacing:-.04em;margin:0;font-weight:650;line-height:.93}.infrastructure-hero__lede{max-width:40rem;color:color-mix(in srgb, var(--ws-panel) 84%, var(--ws-cyan));margin:0;font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.62}.infrastructure-context__link{width:fit-content;min-height:2.9rem;color:var(--ws-cyan-ink);white-space:nowrap;align-items:center;gap:.7rem;font-size:.95rem;font-weight:650;text-decoration:none;display:inline-flex}.infrastructure-context__link:after{content:"";opacity:.7;transform-origin:0;width:100%;height:1px;transition:transform var(--duration-control) var(--easing-out-quart), opacity var(--duration-control) ease;background:currentColor;align-self:end;margin:-.72rem 0 0;transform:scaleX(.9)}.infrastructure-context__link:hover:after,.infrastructure-context__link:focus-visible:after{opacity:1;transform:scaleX(1)}.infrastructure-context__link:focus-visible{outline:2px solid var(--ws-cyan-ink);outline-offset:.35rem}.infrastructure-decision__action{border:1px solid var(--ws-cyan);border-radius:var(--radius-pill);min-width:min(100%,19rem);color:var(--ws-navy);background:var(--ws-cyan);transition:background var(--duration-control) ease, transform var(--duration-control) var(--easing-out-quart);justify-content:space-between;align-self:end;align-items:center;gap:1.5rem;padding:1rem 1.15rem 1rem 1.3rem;font-size:.95rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.infrastructure-decision__action:hover{color:var(--ws-navy-deep);background:var(--ws-cyan-bright);transform:translateY(-1px)}.infrastructure-decision__action:focus-visible{outline:2px solid var(--ws-cyan-bright);outline-offset:.35rem}.infrastructure-hero__field{border:1px solid color-mix(in srgb, var(--ws-cyan-bright) 28%, transparent);clip-path:polygon(10% 0,100% 0,100% 91%,91% 100%,0 100%,0 9%);min-width:0;min-height:clamp(31rem,70vh,45rem);margin:0;position:relative;overflow:hidden}.infrastructure-hero__field:after{background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--ws-navy-deep) 88%, transparent) 100%);content:"";pointer-events:none;position:absolute;inset:0}.infrastructure-hero__field img{object-fit:cover;object-position:51% 56%;filter:brightness(.75)saturate(.78)contrast(1.08);transform:scale(1.03)}.infrastructure-hero__field figcaption{z-index:1;gap:.35rem;max-width:24rem;display:grid;position:absolute;bottom:clamp(1.25rem,3vw,2.75rem);left:clamp(1.25rem,3vw,2.75rem);right:clamp(1.25rem,3vw,2.75rem)}.infrastructure-hero__field figcaption strong{font-size:1rem;font-weight:600}.infrastructure-hero__field figcaption span{color:color-mix(in srgb, var(--ws-panel) 76%, var(--ws-cyan));font-size:.83rem;line-height:1.45}.infrastructure-storm{color:var(--ws-panel);background:var(--ws-navy);padding-block:clamp(5rem,11vw,10rem)}.infrastructure-decision .infrastructure-section-heading>p:first-child,.infrastructure-context__copy>p:first-child{color:var(--ws-cyan-ink)}.infrastructure-storm__inner,.infrastructure-route__inner,.infrastructure-decision__inner{gap:clamp(3rem,7vw,6.5rem);display:grid}.infrastructure-section-heading{grid-template-columns:minmax(13rem,.65fr) minmax(0,1.35fr);align-items:end;column-gap:clamp(1.5rem,5vw,6rem);display:grid}.infrastructure-section-heading>p:first-child{grid-area:1/1;align-self:start;padding-top:.35rem}.infrastructure-section-heading h2{max-width:11ch;color:var(--ws-navy);font-size:var(--infra-section-heading-size);letter-spacing:-.05em;grid-area:1/2;margin:0;font-weight:640;line-height:.92}.infrastructure-section-heading>p:last-child{max-width:38rem;color:var(--ws-ink-soft);grid-column:2;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.6}.infrastructure-storm__beats,.infrastructure-route__checks,.infrastructure-decision__patterns{margin:0;padding:0;list-style:none;display:grid}.infrastructure-storm__beats{border-top:1px solid color-mix(in srgb, var(--ws-cyan) 35%, transparent);grid-template-columns:repeat(3,minmax(0,1fr))}.infrastructure-storm__beats li{border-right:1px solid color-mix(in srgb, var(--ws-cyan) 22%, transparent);grid-template-rows:auto 1fr;gap:2.5rem;min-height:16rem;padding:1.25rem clamp(1rem,2vw,2rem) 0;display:grid}.infrastructure-storm__beats li:first-child{padding-left:0}.infrastructure-storm__beats li:last-child{border-right:0;padding-right:0}.infrastructure-storm__index,.infrastructure-route__checks>li>span,.infrastructure-decision__index{color:var(--ws-cyan-ink);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.75rem}.infrastructure-storm__beats h3,.infrastructure-route__checks h3,.infrastructure-decision__patterns h3{color:var(--ws-navy);font-size:var(--type-title-sm-size);letter-spacing:-.03em;margin:0 0 .6rem;font-weight:620;line-height:1}.infrastructure-storm__beats p,.infrastructure-route__checks p,.infrastructure-decision__patterns p{max-width:30rem;color:var(--ws-ink-soft);margin:0;line-height:1.56}.infrastructure-route{color:var(--ws-panel);background:var(--ws-navy-deep)}.infrastructure-route__inner{padding-block:clamp(5rem,11vw,10rem)}.infrastructure-storm .infrastructure-section-heading h2,.infrastructure-route .infrastructure-section-heading h2{color:var(--ws-panel)}.infrastructure-storm .infrastructure-section-heading>p:last-child,.infrastructure-route .infrastructure-section-heading>p:last-child{color:color-mix(in srgb, var(--ws-panel) 72%, var(--ws-cyan))}.infrastructure-route .infrastructure-section-heading>p:first-child{color:var(--ws-cyan)}.infrastructure-route-plate{margin:0}.infrastructure-route-plate__frame{border:1px solid color-mix(in srgb, var(--ws-cyan) 34%, transparent);background:var(--ws-navy);overflow:hidden}.infrastructure-route-plate__svg{width:100%;height:auto;display:block}.infrastructure-route-plate__sky{fill:url(#infrastructure-route-sky)}.infrastructure-route-plate__far-ground{fill:color-mix(in srgb, var(--ws-cyan) 15%, var(--ws-navy))}.infrastructure-route-plate__ground{fill:color-mix(in srgb, var(--ws-cyan) 28%, var(--ws-navy))}.infrastructure-route-plate__soil{fill:url(#infrastructure-route-soil)}.infrastructure-route-plate__soil-layer--one{fill:color-mix(in srgb, var(--ws-cyan) 11%, var(--ws-navy-deep))}.infrastructure-route-plate__soil-layer--two{fill:color-mix(in srgb, var(--accent-amber) 12%, var(--ws-navy-deep))}.infrastructure-route-plate__source-bank,.infrastructure-route-plate__receiver-bank{fill:color-mix(in srgb, var(--ws-cyan) 24%, var(--ws-navy))}.infrastructure-route-plate__source-water,.infrastructure-route-plate__receiver-water{fill:url(#infrastructure-route-water);opacity:.7}.infrastructure-route-plate__water-line{fill:none;stroke:var(--ws-cyan-bright);stroke-width:2px}.infrastructure-route-plate__water-line--receiver{stroke:var(--ws-cyan);stroke-dasharray:5 8}.infrastructure-route-plate__risk-zone{fill:color-mix(in srgb, var(--accent-amber) 17%, transparent);stroke:color-mix(in srgb, var(--accent-amber) 78%, var(--ws-panel));stroke-dasharray:5 7;stroke-width:2px}.infrastructure-route-plate__risk-hatch{fill:url(#infrastructure-route-slope-hatch);opacity:.62}.infrastructure-route-plate__contour{fill:none;stroke:color-mix(in srgb, var(--accent-amber) 62%, transparent);stroke-width:1.5px}.infrastructure-route-plate__pipe-shadow{fill:none;stroke:var(--ws-navy-deep);stroke-linecap:round;stroke-width:22px}.infrastructure-route-plate__pipe{fill:none;stroke:var(--ws-pe-pipe);stroke-linecap:round;stroke-width:16px}.infrastructure-route-plate__flow{fill:none;stroke:var(--ws-cyan);stroke-dasharray:1 17;stroke-linecap:round;stroke-width:4px;animation:2.6s linear infinite infrastructure-flow}.infrastructure-route-plate__datum,.infrastructure-route-plate__datum-tick{fill:none;stroke:var(--ws-cyan-bright);stroke-width:1.5px}.infrastructure-route-plate__datum{stroke-dasharray:4 5}.infrastructure-route-plate__callout path{fill:none;stroke:color-mix(in srgb, var(--ws-cyan-bright) 64%, transparent);stroke-width:1px}.infrastructure-route-plate__callout circle{fill:var(--ws-cyan-bright)}.infrastructure-route-plate__callout text,.infrastructure-route-plate__head-label,.infrastructure-route-plate__plate-label{fill:var(--ws-cyan-bright);font-family:var(--font-mono);letter-spacing:.04em;font-size:12px}.infrastructure-route-plate__callout--risk text,.infrastructure-route-plate__head-label{fill:color-mix(in srgb, var(--accent-amber) 74%, var(--ws-panel))}.infrastructure-route-plate__plate-label{fill:color-mix(in srgb, var(--ws-cyan-bright) 58%, transparent);letter-spacing:.1em;font-size:10px}.infrastructure-route-plate__caption{border-top:1px solid color-mix(in srgb, var(--ws-cyan) 30%, transparent);grid-template-columns:minmax(0,1fr) minmax(16rem,.46fr);gap:2rem;padding-top:1.25rem;display:grid}.infrastructure-route-plate__legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.infrastructure-route-plate__legend li{gap:.3rem;display:grid}.infrastructure-route-plate__legend strong{color:var(--ws-panel);font-size:.8rem;font-weight:650}.infrastructure-route-plate__legend span,.infrastructure-route-plate__caption>p{color:color-mix(in srgb, var(--ws-panel) 64%, var(--ws-cyan));font-size:.76rem;line-height:1.48}.infrastructure-route-plate__caption>p{margin:0}.infrastructure-route__checks{border-top:1px solid color-mix(in srgb, var(--ws-cyan) 35%, transparent);grid-template-columns:repeat(3,minmax(0,1fr))}.infrastructure-route__checks>li{border-right:1px solid color-mix(in srgb, var(--ws-cyan) 22%, transparent);gap:2.2rem;padding:1.2rem clamp(1rem,2vw,2rem) 0;display:grid}.infrastructure-route__checks>li:first-child{padding-left:0}.infrastructure-route__checks>li:last-child{border-right:0;padding-right:0}.infrastructure-storm__index,.infrastructure-route__checks>li>span{color:var(--ws-cyan)}.infrastructure-storm__beats h3,.infrastructure-route__checks h3{color:var(--ws-panel)}.infrastructure-storm__beats p,.infrastructure-route__checks p{color:color-mix(in srgb, var(--ws-panel) 68%, var(--ws-cyan))}.infrastructure-context{background:var(--ws-panel);padding-block:clamp(5rem,11vw,10rem)}.infrastructure-context__inner{grid-template-columns:minmax(0,1.22fr) minmax(19rem,.78fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.infrastructure-context__media{background:var(--ws-grey);clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,4% 100%,0 92%);min-height:clamp(20rem,43vw,37rem);margin:0;position:relative;overflow:hidden}.infrastructure-context__media:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ws-navy-deep) 76%, transparent));content:"";height:35%;position:absolute;inset:auto 0 0}.infrastructure-context__media img{object-fit:cover;object-position:center}.infrastructure-context__media figcaption{z-index:1;color:var(--ws-panel);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;position:absolute;bottom:1.2rem;left:1.35rem}.infrastructure-context__copy{gap:1.2rem;display:grid}.infrastructure-context__copy h2{max-width:9ch;color:var(--ws-navy);font-size:var(--type-display-sm-size);letter-spacing:-.05em;margin:0;font-weight:640;line-height:.94}.infrastructure-context__copy>p:not(:first-child){max-width:33rem;color:var(--ws-ink-soft);margin:0;line-height:1.6}.infrastructure-context__copy>p.infrastructure-context__boundary{border-top:1px solid var(--ws-line);max-width:62ch;color:var(--ws-ink-muted);padding-top:1rem;font-size:.84rem;line-height:1.6}.infrastructure-route__skip{display:none}.infrastructure-decision{background:var(--ws-paper);padding-block:clamp(5rem,11vw,10rem)}.infrastructure-decision__patterns{border-top:1px solid var(--ws-line-strong)}.infrastructure-decision__patterns li{border-bottom:1px solid var(--ws-line);grid-template-columns:4rem minmax(13rem,.7fr) minmax(0,1.1fr) minmax(12rem,.7fr);align-items:start;gap:1.25rem;padding:1.4rem 0;display:grid}.infrastructure-decision__patterns h3{margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem)}.infrastructure-decision__boundary{color:var(--ws-ink-muted);font-size:.79rem;line-height:1.48}.infrastructure-decision__close{color:var(--ws-panel);background:var(--ws-navy);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(2rem,4vw,4rem);display:grid}.infrastructure-decision__close>div{gap:.8rem;max-width:47rem;display:grid}.infrastructure-decision__close .infrastructure-section-heading__eyebrow{color:var(--ws-cyan)}.infrastructure-decision__close h2{max-width:11ch;font-size:var(--infra-decision-close-size);letter-spacing:-.05em;margin:0;font-weight:640;line-height:.95}.infrastructure-decision__close p:not(.infrastructure-section-heading__eyebrow){max-width:42rem;color:color-mix(in srgb, var(--ws-panel) 76%, var(--ws-cyan));margin:0;line-height:1.58}.infrastructure-decision__close span:last-child{color:color-mix(in srgb, var(--ws-panel) 58%, var(--ws-cyan));font-size:.78rem;line-height:1.48}@keyframes infrastructure-flow{to{stroke-dashoffset:-72px}}@media (max-width:900px){.infrastructure-hero__inner{grid-template-columns:minmax(0,1fr);gap:3rem}.infrastructure-hero__copy{max-width:48rem}.infrastructure-hero__field{min-height:min(42rem,74svh)}.infrastructure-section-heading{grid-template-columns:minmax(10rem,.42fr) minmax(0,1.58fr)}.infrastructure-context__inner{grid-template-columns:minmax(0,1fr) minmax(17rem,.82fr)}.infrastructure-decision__patterns li{grid-template-columns:3.5rem minmax(12rem,.8fr) minmax(0,1fr)}.infrastructure-decision__boundary{grid-column:2/-1}}@media (max-width:700px){.infrastructure-hero__inner{min-height:auto;padding-top:calc(var(--site-header-h) + 3.5rem)}.infrastructure-hero h1{max-width:9ch;font-size:var(--type-compact-display-size)}.infrastructure-hero__field{clip-path:polygon(6% 0,100% 0,100% 95%,94% 100%,0 100%,0 5%);min-height:min(34rem,110vw)}.infrastructure-section-heading{display:block}.infrastructure-section-heading h2{max-width:10ch;font-size:var(--type-compact-headline-size);margin-top:1rem}.infrastructure-section-heading>p:last-child{margin-top:1.25rem}.infrastructure-storm__beats,.infrastructure-route__checks{grid-template-columns:1fr}.infrastructure-storm__beats li,.infrastructure-route__checks>li{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--ws-cyan) 22%, transparent);grid-template-columns:3rem minmax(0,1fr);gap:1rem;min-height:auto;padding:1.25rem 0}.infrastructure-storm__beats li:first-child,.infrastructure-route__checks>li:first-child{padding-top:1.25rem}.infrastructure-storm__beats li:last-child,.infrastructure-route__checks>li:last-child{border-bottom:0;padding-bottom:0}.infrastructure-storm__beats li>div,.infrastructure-route__checks>li>div{grid-column:2}.infrastructure-storm__index,.infrastructure-route__checks>li>span{grid-area:1/1}.infrastructure-route-plate__caption{grid-template-columns:1fr;gap:1.25rem}.infrastructure-route-plate__legend{grid-template-columns:1fr;gap:.8rem}.infrastructure-route-plate__callout text{font-size:14px}.infrastructure-route-plate__callout--risk,.infrastructure-route-plate__callout--route{display:none}.infrastructure-context__inner{grid-template-columns:1fr;gap:2.5rem}.infrastructure-context__media{clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,4% 100%,0 92%);min-height:min(70vw,26rem)}.infrastructure-context__copy h2{max-width:10ch}.infrastructure-decision__patterns li{grid-template-columns:3rem minmax(0,1fr);gap:.85rem}.infrastructure-decision__patterns h3,.infrastructure-decision__patterns p,.infrastructure-decision__boundary{grid-column:2}.infrastructure-decision__index{grid-area:1/1}.infrastructure-decision__close{grid-template-columns:1fr;gap:2rem;padding:1.5rem}.infrastructure-decision__action{align-self:start}}:where(:root[data-motion=reduced]) .infrastructure-route-plate__flow{animation:none}:where(:root[data-motion=reduced]) .infrastructure-page a:after{transition:none}@supports (animation-timeline:view()){@media (min-width:900px){:where(:root[data-motion=full]) .infrastructure-route{view-timeline-name:--ws-infrastructure-route;height:290svh;position:relative}:where(:root[data-motion=full]) .infrastructure-route__inner{box-sizing:border-box;height:100%;padding-block:calc(var(--site-header-h) + clamp(1rem, 3vh, 2.5rem)) clamp(1.5rem, 4vh, 3rem);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.6fr) minmax(15rem,.4fr);align-items:start;gap:clamp(2rem,6vh,4rem) clamp(2rem,4vw,4.5rem)}:where(:root[data-motion=full]) .infrastructure-route__heading{grid-area:1/1/auto/-1}:where(:root[data-motion=full]) .infrastructure-route__skip{z-index:1;color:var(--ws-cyan);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;grid-area:2/2;place-self:start;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}:where(:root[data-motion=full]) .infrastructure-route__skip:hover,:where(:root[data-motion=full]) .infrastructure-route__skip:focus-visible{text-underline-offset:.35em;text-decoration:underline}:where(:root[data-motion=full]) .infrastructure-route__skip:focus-visible{outline:2px solid var(--ws-cyan-bright);outline-offset:4px}:where(:root[data-motion=full]) #infrastructure-context-title{scroll-margin-top:calc(var(--site-header-h) + 2rem)}:where(:root[data-motion=full]) .infrastructure-route-plate{top:calc(var(--site-header-h) + clamp(1rem, 3vh, 2rem));height:calc(100svh - var(--site-header-h) - clamp(2.5rem, 7vh, 5rem));grid-area:2/1;grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:0;display:grid;position:sticky}:where(:root[data-motion=full]) .infrastructure-route-plate__frame{aspect-ratio:960/560;justify-self:center;max-width:100%;min-height:0;display:grid}:where(:root[data-motion=full]) .infrastructure-route-plate__svg{width:100%;height:100%}:where(:root[data-motion=full]) .infrastructure-route__checks{border-top:0;grid-area:2/2;grid-template-columns:minmax(0,1fr);align-content:space-between;align-self:stretch;gap:clamp(1rem,2.5vh,2rem);padding-block:8svh 24svh}:where(:root[data-motion=full]) .infrastructure-route__checks>li{border-top:1px solid color-mix(in srgb, var(--ws-cyan) 30%, transparent);border-right:0;gap:.9rem;padding:1rem 0 0;animation:linear both ws-route-rise;animation-timeline:--ws-infrastructure-route;animation-range:contain 4% contain 18%}:where(:root[data-motion=full]) .infrastructure-route__checks>li:nth-child(2){animation-range:contain 37% contain 51%}:where(:root[data-motion=full]) .infrastructure-route__checks>li:nth-child(3){animation-range:contain 70% contain 84%}:where(:root[data-motion=full]) .infrastructure-route-plate__source-water,:where(:root[data-motion=full]) .infrastructure-route-plate__water-line{animation:linear both ws-route-rise;animation-timeline:--ws-infrastructure-route;animation-range:contain 2% contain 17%}:where(:root[data-motion=full]) .infrastructure-route-plate__receiver-water,:where(:root[data-motion=full]) .infrastructure-route-plate__water-line--receiver{animation:linear both ws-route-rise;animation-timeline:--ws-infrastructure-route;animation-range:contain 9% contain 24%}:where(:root[data-motion=full]) .infrastructure-route-plate__callout:first-of-type{animation:linear both ws-route-fade;animation-timeline:--ws-infrastructure-route;animation-range:contain 18% contain 30%}:where(:root[data-motion=full]) .infrastructure-route-plate__callout--receiver{animation:linear both ws-route-fade;animation-timeline:--ws-infrastructure-route;animation-range:contain 22% contain 33%}:where(:root[data-motion=full]) .infrastructure-route-plate__pipe-shadow{animation:linear both ws-route-draw;animation-timeline:--ws-infrastructure-route;animation-range:contain 34% contain 56%}:where(:root[data-motion=full]) .infrastructure-route-plate__pipe{animation:linear both ws-route-draw;animation-timeline:--ws-infrastructure-route;animation-range:contain 37% contain 60%}:where(:root[data-motion=full]) .infrastructure-route-plate__callout:nth-of-type(2){animation:linear both ws-route-fade;animation-timeline:--ws-infrastructure-route;animation-range:contain 46% contain 58%}:where(:root[data-motion=full]) .infrastructure-route-plate__callout--route{animation:linear both ws-route-fade;animation-timeline:--ws-infrastructure-route;animation-range:contain 52% contain 64%}:where(:root[data-motion=full]) .infrastructure-route-plate__flow{animation:2.6s linear infinite infrastructure-flow,linear both ws-route-fade;animation-timeline:auto,--ws-infrastructure-route;animation-range:normal,contain 60% contain 70%}:where(:root[data-motion=full]) .infrastructure-route-plate__datum{animation:linear both ws-route-fade;animation-timeline:--ws-infrastructure-route;animation-range:contain 66% contain 78%}:where(:root[data-motion=full]) .infrastructure-route-plate__datum-tick{animation:linear both ws-route-fade;animation-timeline:--ws-infrastructure-route;animation-range:contain 68% contain 80%}:where(:root[data-motion=full]) .infrastructure-route-plate__head-label{animation:linear both ws-route-fade;animation-timeline:--ws-infrastructure-route;animation-range:contain 72% contain 84%}:where(:root[data-motion=full]) .infrastructure-route-plate__risk-zone,:where(:root[data-motion=full]) .infrastructure-route-plate__risk-hatch{animation:linear both ws-route-fade;animation-timeline:--ws-infrastructure-route;animation-range:contain 78% contain 90%}:where(:root[data-motion=full]) .infrastructure-route-plate__contour{animation:linear both ws-route-fade;animation-timeline:--ws-infrastructure-route;animation-range:contain 82% contain 94%}:where(:root[data-motion=full]) .infrastructure-route-plate__callout--risk{animation:linear both ws-route-fade;animation-timeline:--ws-infrastructure-route;animation-range:contain 88%}}}@keyframes ws-route-rise{0%{opacity:0;translate:0 10px}}@keyframes ws-route-fade{0%{opacity:0}}@keyframes ws-route-draw{0%{stroke-dasharray:1200;stroke-dashoffset:1200px}to{stroke-dasharray:1200;stroke-dashoffset:0}}
