h2[data-astro-cid-hmeiustm]{font:var(--weight-semibold) var(--text-headline-md)/var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-tight)}p[data-astro-cid-hmeiustm]{margin-top:var(--space-3);max-width:80ch;color:var(--color-on-surface-muted);line-height:var(--leading-relaxed)}ul[data-astro-cid-hmeiustm]{display:grid;gap:var(--space-5);margin-top:var(--space-5)}a[data-astro-cid-hmeiustm]{color:var(--color-navy);font-weight:var(--weight-semibold)}aside[data-astro-cid-hmeiustm]{margin-top:var(--space-7);padding:var(--space-5);background:var(--color-surface-container-low)}h3[data-astro-cid-hmeiustm]{color:var(--color-primary);font:var(--text-label-md) var(--font-mono)}aside[data-astro-cid-hmeiustm] a[data-astro-cid-hmeiustm],aside[data-astro-cid-hmeiustm] p[data-astro-cid-hmeiustm]{font-size:var(--text-label-md)}@media(min-width:768px){aside[data-astro-cid-hmeiustm] ul[data-astro-cid-hmeiustm]{grid-template-columns:1fr 1fr}}.connectivity-explainer .net{color:var(--color-primary)}.connectivity-explainer .net text{fill:var(--color-navy);font:var(--nautical-diagram-text) var(--font-body)}.connectivity-explainer .net .label{font:var(--nautical-diagram-label) var(--font-mono);fill:var(--color-primary)}.connectivity-explainer .net .small{font:var(--nautical-diagram-label) var(--font-body)}.connectivity-explainer .net .value{font:var(--nautical-number) var(--font-mono)}.connectivity-explainer .net .paper{fill:var(--color-surface)}.connectivity-explainer .net .wash{fill:var(--color-primary-tint)}.connectivity-explainer .net .ink{fill:var(--color-navy)}.connectivity-explainer .net .white{fill:var(--color-on-primary)}.connectivity-explainer .net .line{fill:none;stroke:var(--color-primary);stroke-width:var(--nautical-heavy-stroke);stroke-linecap:round;stroke-linejoin:round}.connectivity-explainer .net .quiet{opacity:.25}.connectivity-explainer .net .dash{stroke-dasharray:5 7}.connectivity-explainer .net .packet{fill:var(--color-navy);stroke:var(--color-surface);stroke-width:var(--nautical-heavy-stroke)}.connectivity-explainer .net .reply{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:var(--nautical-heavy-stroke)}.connectivity-explainer .net .travel{offset-anchor:0 0;offset-rotate:0deg}.connectivity-explainer .net .reveal{opacity:0}.connectivity-figure[data-astro-cid-2cm5r7qg]{min-width:0}.connectivity-figure__hint[data-astro-cid-2cm5r7qg]{color:var(--color-primary);font:var(--text-label-md)/var(--leading-relaxed) var(--font-body);padding:var(--space-3)}.connectivity-figure__viewport[data-astro-cid-2cm5r7qg]{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--color-primary) var(--color-primary-tint)}.connectivity-figure__viewport[data-astro-cid-2cm5r7qg] .net{min-width:560px}@media(min-width:640px){.connectivity-figure__hint[data-astro-cid-2cm5r7qg]{display:none}.connectivity-figure__viewport[data-astro-cid-2cm5r7qg] .net{min-width:0}}.boom[data-astro-cid-xjl6q65e]{transform-box:view-box;transform-origin:324px 113px;transform:rotate(-60deg)}.public-request[data-astro-cid-xjl6q65e]{offset-path:path("M96 206 H247")}.denied-request[data-astro-cid-xjl6q65e]{offset-path:path("M332 190 H408");opacity:0}.accepted-request[data-astro-cid-xjl6q65e]{transform:translate(354px,206px);opacity:0}.trolley[data-astro-cid-xjl6q65e]{offset-path:path("M354 116 H492")}.hoist[data-astro-cid-xjl6q65e]{transform-box:fill-box;transform-origin:top}.cp[data-demonstrate=true] .boom[data-astro-cid-xjl6q65e]{animation:close-boom var(--nautical-story-duration) var(--ease-standard) both}.cp[data-demonstrate=true] .public-request[data-astro-cid-xjl6q65e]{animation:public-test var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .denied-request[data-astro-cid-xjl6q65e]{animation:denied-test var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .trolley[data-astro-cid-xjl6q65e]{animation:trolley-travel var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .hoist[data-astro-cid-xjl6q65e]{animation:hoist-lift var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .permit-stamp[data-astro-cid-xjl6q65e]{animation:denied-result var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .accepted-request[data-astro-cid-xjl6q65e]{animation:accepted-test var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .public-result[data-astro-cid-xjl6q65e]{animation:public-result var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .denied-result[data-astro-cid-xjl6q65e]{animation:denied-result var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .accepted-result[data-astro-cid-xjl6q65e]{animation:accepted-result var(--nautical-story-duration) step-end both}@keyframes close-boom{0%{transform:rotate(-60deg)}16%,to{transform:rotate(0)}}@keyframes public-test{0%{offset-distance:0%}22%,to{offset-distance:100%}}@keyframes denied-test{0%,25%{offset-distance:0%;opacity:0}26%{opacity:1;offset-distance:0%}58%,to{offset-distance:100%;opacity:1}}@keyframes accepted-test{0%,60%{transform:translate(354px,206px);opacity:0}61%{transform:translate(354px,206px);opacity:1}73%{transform:translate(354px,158px);opacity:1}94%,to{transform:translate(492px,158px);opacity:1}}@keyframes trolley-travel{0%,73%{offset-distance:0%}94%,to{offset-distance:100%}}@keyframes hoist-lift{0%,61%{transform:scaleY(1)}73%,to{transform:scaleY(.143)}}@keyframes public-result{0%{opacity:0}22%,to{opacity:1}}@keyframes denied-result{0%{opacity:0}58%,to{opacity:1}}@keyframes accepted-result{0%{opacity:0}94%,to{opacity:1}}.chosen[data-astro-cid-wmmhwmvp],.inbound[data-astro-cid-wmmhwmvp]{opacity:0}.outbound[data-astro-cid-wmmhwmvp]{offset-path:path("M88 184 H446")}.cargo-trolley[data-astro-cid-wmmhwmvp]{offset-path:path("M88 60 H446");opacity:0}.inbound[data-astro-cid-wmmhwmvp]{offset-path:path("M446 199 H88")}.cp[data-demonstrate=true] .direct[data-astro-cid-wmmhwmvp]{opacity:.15}.cp[data-demonstrate=true] .chosen[data-astro-cid-wmmhwmvp]{opacity:.4}.cp[data-demonstrate=true] .cargo-trolley[data-astro-cid-wmmhwmvp]{animation:request-trip var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .landed[data-astro-cid-wmmhwmvp]{animation:landed var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .outbound[data-astro-cid-wmmhwmvp]{animation:request-trip var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .inbound[data-astro-cid-wmmhwmvp]{animation:reply-trip var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .checked-out[data-astro-cid-wmmhwmvp]{animation:checked-out var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .checked-back[data-astro-cid-wmmhwmvp]{animation:checked-back var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .complete[data-astro-cid-wmmhwmvp]{animation:completed var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .pending[data-astro-cid-wmmhwmvp]{animation:pending var(--nautical-story-duration) step-end both}@keyframes request-trip{0%{offset-distance:0%;opacity:1}46%{offset-distance:100%;opacity:1}47%,to{offset-distance:100%;opacity:0}}@keyframes landed{0%{opacity:0}47%,to{opacity:1}}@keyframes reply-trip{0%,48%{offset-distance:0%;opacity:0}49%{offset-distance:0%;opacity:1}95%,to{offset-distance:100%;opacity:1}}@keyframes checked-out{0%{opacity:0}24%,to{opacity:1}}@keyframes checked-back{0%{opacity:0}73%,to{opacity:1}}@keyframes completed{0%{opacity:0}95%,to{opacity:1}}@keyframes pending{0%{opacity:1}95%,to{opacity:0}}.radio-pulse[data-astro-cid-6utomc3j]{opacity:.22}.cp[data-demonstrate=true] .radio-pulse[data-astro-cid-6utomc3j]{animation:radio-response var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .old-course[data-astro-cid-6utomc3j]{animation:old-course var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .new-course[data-astro-cid-6utomc3j]{animation:new-course var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .mooring[data-astro-cid-6utomc3j],.cp[data-demonstrate=true] .berth-check[data-astro-cid-6utomc3j]{animation:complete var(--nautical-story-duration) step-end both}.query[data-astro-cid-6utomc3j]{offset-path:path("M142 202 Q245 155 359 87");opacity:0}.answer[data-astro-cid-6utomc3j]{offset-path:path("M359 105 Q297 173 150 155");opacity:0}.connection[data-astro-cid-6utomc3j]{offset-path:path("M124 270 C230 330 354 315 444 292")}.cp[data-demonstrate=true] .query[data-astro-cid-6utomc3j]{animation:query var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .answer[data-astro-cid-6utomc3j]{animation:answer var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .connection[data-astro-cid-6utomc3j]{animation:connect var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .old-address[data-astro-cid-6utomc3j]{animation:old-answer var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .new-address[data-astro-cid-6utomc3j]{animation:fresh-answer var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .pending[data-astro-cid-6utomc3j]{animation:pending var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .complete[data-astro-cid-6utomc3j]{animation:complete var(--nautical-story-duration) step-end both}@keyframes query{0%{offset-distance:0%;opacity:1}22%{offset-distance:100%;opacity:1}23%,to{offset-distance:100%;opacity:0}}@keyframes answer{0%,26%{offset-distance:0%;opacity:0}27%{offset-distance:0%;opacity:1}48%{offset-distance:100%;opacity:1}49%,to{offset-distance:100%;opacity:0}}@keyframes connect{0%,54%{offset-distance:0%}94%,to{offset-distance:100%}}@keyframes radio-response{0%,22%,49%,to{opacity:.22}26%,32%,40%,46%{opacity:1}29%,36%,43%{opacity:.3}}@keyframes old-course{0%,49%{opacity:.45}54%,to{opacity:.12}}@keyframes new-course{0%,49%{opacity:.25}54%,to{opacity:.8}}@keyframes old-answer{0%{opacity:1}49%,to{opacity:0}}@keyframes fresh-answer{0%{opacity:0}49%,to{opacity:1}}@keyframes pending{0%{opacity:1}94%,to{opacity:0}}@keyframes complete{0%{opacity:0}94%,to{opacity:1}}.backup[data-astro-cid-6pzdtkpp],.cut[data-astro-cid-6pzdtkpp],.misses[data-astro-cid-6pzdtkpp]{opacity:0}.future[data-astro-cid-6pzdtkpp]{fill:none;stroke:var(--color-on-primary);stroke-width:var(--nautical-heavy-stroke);opacity:.25}.misses[data-astro-cid-6pzdtkpp]{fill:none;stroke:var(--color-on-primary);stroke-width:var(--nautical-heavy-stroke)}.lost[data-astro-cid-6pzdtkpp]{offset-path:path("M78 139 Q148 111 226 113")}.recovered[data-astro-cid-6pzdtkpp]{offset-path:path("M78 238 C179 302 359 321 466 218")}.cp[data-demonstrate=true] .primary[data-astro-cid-6pzdtkpp]{opacity:.3}.cp[data-demonstrate=true] .cut[data-astro-cid-6pzdtkpp]{opacity:1}.cp[data-demonstrate=true] .lost[data-astro-cid-6pzdtkpp]{animation:lost var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .recovered[data-astro-cid-6pzdtkpp]{animation:recover var(--nautical-story-duration) linear both}.cp[data-demonstrate=true] .backup[data-astro-cid-6pzdtkpp]{animation:switch-route var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .misses[data-astro-cid-6pzdtkpp]{animation:missed var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .second-miss[data-astro-cid-6pzdtkpp]{animation:missed-later var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .mooring[data-astro-cid-6pzdtkpp],.cp[data-demonstrate=true] .receipt-one[data-astro-cid-6pzdtkpp],.cp[data-demonstrate=true] .complete[data-astro-cid-6pzdtkpp]{animation:received var(--nautical-story-duration) step-end both}.cp[data-demonstrate=true] .pending[data-astro-cid-6pzdtkpp]{animation:pending var(--nautical-story-duration) step-end both}@keyframes lost{0%{offset-distance:0%;opacity:1}22%{offset-distance:100%;opacity:1}27%,to{offset-distance:100%;opacity:1}}@keyframes recover{0%,40%{offset-distance:0%;opacity:1}41%{offset-distance:0%;opacity:1}84%,to{offset-distance:100%;opacity:1}}@keyframes switch-route{0%{opacity:0}40%,to{opacity:1}}@keyframes missed{0%{opacity:0}27%,to{opacity:1}}@keyframes missed-later{0%{opacity:0}39%,to{opacity:1}}@keyframes received{0%{opacity:0}84%,to{opacity:1}}@keyframes pending{0%{opacity:1}84%,to{opacity:0}}h2[data-astro-cid-sca2wph5]{font:var(--weight-semibold) var(--text-headline-md)/var(--leading-snug) var(--font-display);letter-spacing:var(--tracking-tight)}.connectivity-explainer__lede[data-astro-cid-sca2wph5]{max-width:75ch;margin-block:var(--space-2) var(--space-5);color:var(--color-on-surface-muted);line-height:var(--leading-relaxed)}.connectivity-explainer__tabs[data-astro-cid-sca2wph5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.connectivity-explainer__tabs[data-astro-cid-sca2wph5][hidden]{display:none}button[data-astro-cid-sca2wph5]{border:0;padding:var(--space-3) var(--space-4);text-align:left;background:var(--color-surface-container-low);color:var(--color-navy);cursor:pointer}button[data-astro-cid-sca2wph5] span[data-astro-cid-sca2wph5]{display:block;margin-bottom:var(--space-1);font:var(--text-label-sm) var(--font-mono)}button[data-astro-cid-sca2wph5] strong[data-astro-cid-sca2wph5]{font:var(--weight-semibold) var(--text-label-md) var(--font-body)}button[data-astro-cid-sca2wph5][aria-selected=true]{background:var(--color-navy);color:var(--color-on-primary)}.connectivity-explainer[data-astro-cid-sca2wph5]:not([data-ready]) .scene *{animation-play-state:paused}@media(min-width:640px){.connectivity-explainer__tabs[data-astro-cid-sca2wph5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.connectivity-explainer__tabs[data-astro-cid-sca2wph5]{grid-template-columns:repeat(4,minmax(0,1fr))}}
