.passage-corridor-map{--pcm-water:#dde8f0;--pcm-focus:var(--color-market);--pcm-ink:var(--color-ink);--pcm-muted:var(--color-ink-secondary);--pcm-glass:#ffffffd1;--pcm-hairline:#0000000f;--pcm-ease-out:cubic-bezier(.23, 1, .32, 1);--pcm-ship-tanker:#e5484d;--pcm-ship-cargo:#12a594;--pcm-ship-passenger:#8e4ec6;--pcm-ship-fishing:#f5a524;--pcm-ship-other:#8b95a7;isolation:isolate;background:var(--pcm-water);width:100%;height:100%;min-height:0;color:var(--pcm-ink);margin:0;position:relative;overflow:hidden;container:passage-map/inline-size}.passage-corridor-map .passage-corridor-map__chart{width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.passage-corridor-map[data-basemap-ready] .passage-corridor-map__chart{opacity:0}.passage-corridor-map__tiles{z-index:0;opacity:0;pointer-events:none;transition:opacity .4s var(--pcm-ease-out);position:absolute;inset:0}.passage-corridor-map__tiles[data-ready]{opacity:1}.passage-corridor-map__tiles.leaflet-container{background:var(--pcm-water);font:inherit}.passage-corridor-map__chip{z-index:3;border:1px solid var(--pcm-hairline);background:var(--pcm-glass);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);color:var(--pcm-muted);pointer-events:none;border-radius:999px;align-items:center;gap:.75rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:1rem;left:1rem}.passage-corridor-map__north{color:var(--pcm-ink);white-space:nowrap}.passage-corridor-map__caption{z-index:2;border:1px solid var(--pcm-hairline);background:var(--pcm-glass);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);max-width:calc(100% - 2rem);color:var(--pcm-ink);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.125rem .75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.5;display:flex;position:absolute;bottom:1rem;left:1rem}.passage-corridor-map__legend{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.passage-corridor-map__swatch{border-top:1.5px dashed var(--color-market);width:14px;height:0}.passage-live-ships__note{width:100%;color:var(--pcm-muted)}.passage-live-ships__note>:not(summary){margin-top:.25rem}.passage-live-ships{pointer-events:none;position:absolute;inset:0}.passage-live-ships fieldset{animation:passage-live-ships-in .4s var(--pcm-ease-out)}@keyframes passage-live-ships-in{0%{opacity:0}}.passage-corridor-map [data-kind=tanker]{--pcm-ship:var(--pcm-ship-tanker)}.passage-corridor-map [data-kind=cargo]{--pcm-ship:var(--pcm-ship-cargo)}.passage-corridor-map [data-kind=passenger]{--pcm-ship:var(--pcm-ship-passenger)}.passage-corridor-map [data-kind=fishing]{--pcm-ship:var(--pcm-ship-fishing)}.passage-corridor-map [data-kind=other]{--pcm-ship:var(--pcm-ship-other)}.passage-live-ships__marker{z-index:1;width:24px;height:24px;color:var(--pcm-ship);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:0;left:0}.passage-live-ships__marker svg,.passage-live-ships__status svg{fill:currentColor;stroke:#fff;stroke-width:2.4px;stroke-linejoin:round;paint-order:stroke;width:13px;height:13px;overflow:visible}.passage-live-ships__marker svg{transition:transform .16s var(--pcm-ease-out)}.passage-live-ships__marker[data-active] svg{transform:scale(1.35)}.passage-live-ships__marker:focus-visible{outline:2px solid var(--pcm-focus);outline-offset:0}.passage-live-ships__marker[data-market]{z-index:2;color:var(--color-market)}.passage-live-ships__marker[data-market]:before,.passage-live-ships__badge{box-shadow:0 0 0 1.5px var(--color-market), 0 1px 4px #00000040;background:#fff;border-radius:999px}.passage-live-ships__marker[data-market]:before{content:"";position:absolute;inset:3px}.passage-live-ships__marker[data-market] svg{stroke:none;width:12px;height:12px;position:relative}.passage-live-ships[data-stale] .passage-live-ships__marker{opacity:.45}.passage-live-ships__card{z-index:3;border:1px solid var(--pcm-hairline);max-width:15rem;box-shadow:var(--shadow-overlay);color:var(--pcm-muted);pointer-events:none;transform-origin:50% 100%;animation:passage-live-ships-card-in .16s var(--pcm-ease-out);background:#fff;border-radius:.75rem;gap:.125rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.4;display:grid;position:absolute;translate:-50% calc(-100% - 16px)}.passage-live-ships__card[data-below]{transform-origin:50% 0;translate:-50% 16px}@keyframes passage-live-ships-card-in{0%{opacity:0;scale:.96}}.passage-live-ships__card strong{color:var(--pcm-ink);overflow-wrap:anywhere;font-weight:700}.passage-live-ships__card-kind:before,.passage-live-ships__kinds li:before{content:"";background:var(--pcm-ship);vertical-align:.05em;border-radius:999px;width:7px;height:7px;margin-inline-end:.375rem;display:inline-block}.passage-live-ships__card-cta{color:var(--color-market-ink);margin-top:.25rem;font-weight:600}.passage-live-ships__kinds{flex-wrap:wrap;gap:.125rem .75rem;padding:0;list-style:none;display:flex}.passage-live-ships__status,.passage-live-ships__markets{align-items:center;gap:.5rem;width:100%;font-weight:600;display:inline-flex}.passage-live-ships__status svg{flex:none;width:12px;height:12px}.passage-live-ships__status[data-stale]{color:var(--color-status-late-15-ink)}.passage-live-ships__badge{flex:none;width:12px;height:12px}@media (hover:hover) and (pointer:fine){.passage-live-ships__marker:hover{z-index:2}.passage-live-ships__marker:hover svg{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.passage-live-ships fieldset,.passage-live-ships__card{animation:none}.passage-live-ships__marker svg{transition:none}}.passage-corridor-map__credits{z-index:3;background:var(--pcm-glass);color:var(--pcm-muted);border-radius:999px;margin:0;padding:.25rem .5rem;font-size:11px;line-height:1.4;position:absolute;top:1rem;right:1rem}.passage-corridor-map__credits a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #3c3c434d;text-decoration:underline #3c3c434d}.passage-corridor-map__credits a:focus-visible{outline:2px solid var(--pcm-ink);outline-offset:2px}@media (hover:hover) and (pointer:fine){.passage-corridor-map__credits a:hover{color:var(--pcm-ink)}}@container passage-map (min-width:640px){.passage-corridor-map__caption{max-width:min(60%,34rem)}.passage-corridor-map__credits{top:auto;bottom:1rem}}@container passage-map (max-width:639px){.passage-corridor-map__chip>span:first-child{display:none}.passage-corridor-map__credits{text-align:right;max-width:calc(100% - 6.5rem)}}@media (prefers-reduced-transparency:reduce){.passage-corridor-map{--pcm-glass:#fff}.passage-corridor-map__chip,.passage-corridor-map__caption{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.passage-corridor-map .passage-corridor-map__chart,.passage-corridor-map__tiles{transition-duration:0s}}
.cp-ed{min-width:0;color:var(--color-ink)}.cp-ed :is(a,button):focus-visible{outline:2px solid var(--color-market);outline-offset:3px}.cp-ed-kicker{color:var(--color-ink);letter-spacing:-.2px;font-size:1.25rem;font-weight:700;line-height:1.75rem}.cp-ed-sections{padding-bottom:clamp(3rem,6vw,4rem)}.cp-ed-stakes{padding-bottom:clamp(2.5rem,5vw,3.5rem)}.cp-ed-stakes__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-top:.75rem;display:grid}.cp-ed-stakes__cell{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:1.5rem}@media (min-width:640px){.cp-ed-stakes__cell{padding:1.75rem}}.cp-ed-stakes__cell dt{color:var(--color-ink-secondary);font-family:var(--font-micro);font-size:.8125rem;font-weight:600;line-height:1}.cp-ed-stakes__value{font-variant-numeric:tabular-nums;letter-spacing:.37px;margin-top:.75rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1}.cp-ed-stakes__sub{color:var(--color-ink-secondary);margin-top:.5rem;font-size:.8125rem;line-height:1.45}.cp-ed-chapter+.cp-ed-chapter{margin-top:clamp(3rem,6vw,4.5rem)}.cp-ed-chapter__head{gap:.375rem;display:grid}.cp-ed-chapter__title{letter-spacing:-.3px;font-size:1.5rem;font-weight:700;line-height:2rem}.cp-ed-chapter__standfirst{max-width:70ch;color:var(--color-ink-secondary);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.cp-ed-chapter__body{gap:1rem;margin-top:1rem;display:grid}.cp-ed-empty{border-radius:var(--radius-card);background:var(--color-surface);max-width:62ch;color:var(--color-ink-secondary);padding:1.5rem;font-size:.9375rem;line-height:1.6}.cp-rail{min-width:0;height:100%;min-height:0;color:var(--color-ink);flex-direction:column;padding:1.5rem;display:flex}.cp-rail__title{color:var(--color-ink);letter-spacing:-.2px;padding-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.cp-rail__list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.cp-rail__item{border-bottom:1px solid var(--color-border);padding-block:.875rem}.cp-rail__item:last-child{border-bottom:0}.cp-rail__kind{color:var(--color-ink-secondary);font-family:var(--font-micro);font-size:.75rem;font-weight:600}.cp-rail__headline{text-wrap:pretty;margin-top:.25rem;font-size:.9375rem;font-weight:600;line-height:1.4}.cp-rail__link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.cp-rail__link:focus-visible{outline:2px solid var(--color-market);outline-offset:2px;border-radius:2px}@media (hover:hover) and (pointer:fine){.cp-rail__link:hover{text-decoration-color:currentColor}}.cp-rail__arrow{color:var(--color-ink-tertiary);margin-left:.25rem;font-weight:400}.cp-rail__meta{color:var(--color-ink-secondary);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.375rem;font-size:.75rem;display:flex}.cp-rail__empty{color:var(--color-ink-secondary);padding-top:.5rem;font-size:.875rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.cp-rail__link{transition:none}}
.chokepoint-dashboard{max-width:100vw;overflow-x:clip}.chokepoint-dashboard__inner{width:min(100%, var(--container-page));padding-inline:var(--spacing-gutter);margin-inline:auto}.chokepoint-dashboard__hero-surface{padding-block:1.5rem 0}.chokepoint-dashboard__hero-grid{grid-template-columns:minmax(0,2.08fr) minmax(17rem,1fr);align-items:stretch;gap:1rem;display:grid}.chokepoint-dashboard__hero-left{flex-direction:column;gap:1rem;min-width:0;display:flex}.chokepoint-dashboard__map{border-radius:var(--radius-card);background:var(--color-surface);min-width:0;height:500px;overflow:hidden}.chokepoint-dashboard__hero-grid>.cp-rail{border-radius:var(--radius-card);background:var(--color-surface)}.chokepoint-dashboard__content .chokepoint-dashboard__inner{padding-block:clamp(2.5rem,5vw,4rem) 5rem}.chokepoint-dashboard__navigation{border-top:1px solid var(--color-border);margin-top:4rem;padding-top:2rem}.chokepoint-dashboard__navigation :is(a,button):focus-visible,.chokepoint-dashboard__hero-surface :is(a,button):focus-visible{outline:2px solid var(--color-market);outline-offset:3px}@media (max-width:900px){.chokepoint-dashboard__hero-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.chokepoint-dashboard__hero-surface{padding-block:1rem 0}.chokepoint-dashboard__map{height:360px}.chokepoint-dashboard__content .chokepoint-dashboard__inner{padding-block:2.5rem 4rem}}
