/* Seabound Journeys · Port Day. High contrast for bright sun, 48px touch targets, no web fonts required. */
.pd{--pd-ink:#0A1E33;--pd-mut:#3D5266;--pd-line:#C9D6E0;--pd-paper:#FFFFFF;--pd-soft:#F2F6F9;--pd-sun:#F4B942;--pd-sea:#0F5E8C;--pd-sea2:#0B4A6F;--pd-ok:#126B4E;--pd-warn:#A2361C;--pd-gap:#7A4B00;
  --pd-ui:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  margin:48px 0;padding:0;border-radius:24px;background:var(--pd-paper);color:var(--pd-ink);border:2px solid var(--pd-ink);box-shadow:0 30px 60px -40px rgba(10,30,51,.55);overflow:hidden;font:400 16px/1.55 var(--pd-ui);scroll-margin-top:90px}
.pd *{box-sizing:border-box}
.pd :where(p,li,dd,dt,td,th,label,summary,figcaption,legend,small,span,a,button,select,input,output){font-family:var(--pd-ui);letter-spacing:normal}
.pd :where(h2,h3,h4){font-family:var(--pd-ui);letter-spacing:-.01em;text-transform:none}
.pd a{color:var(--pd-sea);text-decoration:underline;text-underline-offset:2px}
.pd a:focus-visible,.pd button:focus-visible,.pd select:focus-visible,.pd input:focus-visible,.pd summary:focus-visible{outline:3px solid var(--pd-sun);outline-offset:2px;border-radius:6px}
.pd-head{position:relative;padding:28px 28px 22px;background:linear-gradient(135deg,#06162B 0%,#0B3A5E 62%,#0F5E8C 100%);color:#fff;overflow:hidden}
.pd-head::after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(244,185,66,.38),transparent 65%);pointer-events:none}
.pd-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:6px 12px 6px 8px;border-radius:999px;background:var(--pd-sun);color:var(--pd-ink);font:800 13px/1 var(--pd-ui);letter-spacing:.08em;text-transform:uppercase}
.pd-kicker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.pd-h2{margin:0 0 8px;font-size:clamp(26px,3.4vw,36px);line-height:1.1;color:#fff}
.pd-lede{margin:0 0 10px;max-width:62ch;font-size:17px;color:#E4EEF6}
.pd-checked{margin:0;font-size:14px;color:#BFD3E3}.pd-checked a{color:#fff}
.pd-tabs{display:flex;gap:6px;padding:12px;background:var(--pd-soft);border-bottom:2px solid var(--pd-line);overflow-x:auto;scrollbar-width:thin}
.pd-tabs [role=tab]{flex:0 0 auto;min-height:48px;padding:10px 16px;border-radius:12px;border:2px solid transparent;background:transparent;color:var(--pd-ink);font:700 15px/1.2 var(--pd-ui);cursor:pointer}
.pd-tabs [role=tab][aria-selected=true]{background:var(--pd-ink);color:#fff}
.pd-tabs [role=tab]:hover{border-color:var(--pd-ink)}
.pd-panel{padding:24px 28px}
.pd-js .pd-panel .pd-h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pd-h3{margin:0 0 12px;font-size:22px}
.pd-h4{margin:0 0 10px;font-size:18px}
.pd-p{margin:0 0 14px;max-width:70ch}
.pd-steps{list-style:none;counter-reset:pd;margin:8px 0 0;padding:0;display:grid;gap:10px}
.pd-steps>li{counter-increment:pd;position:relative;padding:12px 14px 12px 58px;border-radius:14px;background:var(--pd-soft);border:1px solid var(--pd-line);font-size:17px;line-height:1.5}
.pd-steps>li::before{content:counter(pd);position:absolute;left:12px;top:10px;width:34px;height:34px;border-radius:50%;background:var(--pd-ink);color:#fff;font:800 16px/34px var(--pd-ui);text-align:center}
.pd-tag{display:inline-block;margin-right:4px;padding:2px 8px;border-radius:6px;font:800 11.5px/1.5 var(--pd-ui);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}
.pd-tag-gap{background:#FFF1D6;color:var(--pd-gap);border:1px solid #E7C27A}
.pd-tag-est{background:#E3F0FA;color:var(--pd-sea2);border:1px solid #A9CBE6}
.pd-tag-vol{background:#F4E6F7;color:#6A2A7A;border:1px solid #D7B4E0}
.pd-cite{font-size:12.5px;white-space:nowrap}.pd-cite a{color:var(--pd-mut);text-decoration:none;margin-left:2px}
.pd-out{display:inline-block;margin-top:4px;font-weight:700}
.pd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.pd-unknown{margin:0 0 18px;border:2px dashed var(--pd-sea);border-radius:16px;padding:4px 16px 14px;background:#F5FAFE}
.pd-unknown summary{min-height:48px;display:flex;align-items:center;font:800 17px/1.2 var(--pd-ui);cursor:pointer;color:var(--pd-sea2)}
.pd-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px}
.pd-pick label{font:800 15px/1 var(--pd-ui)}
.pd select,.pd input[type=time],.pd input[type=date],.pd input[type=number]{min-height:48px;padding:8px 12px;border-radius:12px;border:2px solid var(--pd-ink);background:#fff;color:var(--pd-ink);font:600 16px/1.2 var(--pd-ui);max-width:100%}
.pd-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:16px}
.pd-point{padding:16px;border-radius:16px;border:2px solid var(--pd-line);background:#fff}
.pd-point.is-sel{border-color:var(--pd-sea);box-shadow:0 0 0 3px rgba(15,94,140,.18)}
.pd-point h4{margin:0 0 8px;font-size:18px}
.pd-dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 8px;font-size:15px}
.pd-dl dt{font-weight:700;color:var(--pd-mut)}.pd-dl dd{margin:0}
.pd-note{margin:8px 0 0;padding:10px 12px;border-radius:12px;background:#FFF6E3;border-left:4px solid var(--pd-sun);font-size:15px}
.pd-ref{margin:8px 0 0;font-size:15px}
.pd-fig{margin:4px 0 18px}
.pd-fig figcaption{margin-top:6px;font-size:13.5px;color:var(--pd-mut)}
.pd-fig-plot{margin:0 0 18px}
.pd-plot{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 24px 50px -30px rgba(10,30,51,.6)}
.pd-plot-land{fill:#163B5C}
.pd-plot-water{stroke:#8CC5E8;stroke-opacity:.55;stroke-width:1.5}
.pd-plot-rip{fill:none;stroke:#BEE3F8;stroke-opacity:.16;stroke-width:1.2}
.pd-plot-wl{fill:#CFE6F5;font:italic 700 13px var(--pd-ui);letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.pd-plot-side .a{fill:#FFD98A;font:900 14px var(--pd-ui);letter-spacing:.06em;text-transform:uppercase}
.pd-plot-side .b{fill:#DCE8F2;font:600 12.5px var(--pd-ui)}
.pd-plot-tie{stroke:#BEE3F8;stroke-opacity:.6;stroke-width:1.4;stroke-dasharray:3 4}
.pd-plot-sub circle,.pd-plot-sub rect{fill:#E9F4FB;stroke:#0B2A44;stroke-width:1.4}
.pd-plot-sub path{stroke:#0B2A44;stroke-width:1.4}
.pd-plot-sub-park rect{fill:#CFE6F5}
.pd-plot-sub text{fill:#0B2A44;font:900 9px var(--pd-ui)}
.pd-plot-pt .halo{fill:#F4B942;opacity:0;transition:opacity .25s}
.pd-plot-pt .pin{fill:#F4B942;stroke:#06162B;stroke-width:3;transition:r .2s,fill .2s}
.pd-plot-pt .core{fill:#06162B}
.pd-plot-pt .tag{fill:#06162B;fill-opacity:.82;stroke:#F4B942;stroke-opacity:.5;stroke-width:1}
.pd-plot-pt text{fill:#fff;font:800 15px var(--pd-ui)}
.pd-plot-pt.is-nv .pin{fill:#B9C7D6}.pd-plot-pt.is-nv .tag{stroke:#B9C7D6}
.pd-plot .is-sel .pin{fill:#fff;r:12}.pd-plot .is-sel .halo{opacity:.35}.pd-plot .is-sel .tag{fill:#F4B942;fill-opacity:1;stroke:#F4B942}.pd-plot .is-sel text{fill:#06162B}
.pd-plot .is-dim{opacity:.38}
.pd-plot-scale rect{fill:#06162B;fill-opacity:.55}
.pd-plot-scale line{stroke:#fff;stroke-width:2;stroke-linecap:round}.pd-plot-scale text,.pd-plot-n text{fill:#F1F7FB;font:800 12px var(--pd-ui)}
.pd-plot-n circle{fill:#06162B;fill-opacity:.55}.pd-plot-n path{fill:#F4B942}
.pd-plot-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 4px;padding:0;list-style:none;font:600 13px/1.3 var(--pd-ui);color:var(--pd-mut)}
.pd-plot-key li{display:flex;align-items:center;gap:7px}
.pd-plot-key i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font:900 9px var(--pd-ui);font-style:normal;color:#0B2A44;border:1.5px solid #0B2A44;box-sizing:border-box}
.pd-plot-key .k-pin{background:#F4B942;border-width:2.5px}.pd-plot-key .k-drop{background:#E9F4FB;width:12px;height:12px}.pd-plot-key .k-bag{background:#E9F4FB;border-radius:3px;width:13px;height:11px}.pd-plot-key .k-park{background:#CFE6F5;border-radius:4px}.pd-plot-key .k-water{background:linear-gradient(135deg,#0F4C78,#083355);border-radius:4px;border-color:#8CC5E8}
@media (prefers-reduced-motion:reduce){.pd-plot-pt .pin,.pd-plot-pt .halo{transition:none}}
.pd-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:18px;border-radius:18px;background:#0B2A44;color:#fff}
.pd-flow>i{width:22px;height:2px;background:#F4B942;flex:none}
.pd-node{padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);font:700 15px/1.25 var(--pd-ui)}
.pd-node-hub{background:var(--pd-sun);color:var(--pd-ink);border:0}
.pd-node small{display:flex;align-items:center;gap:4px;margin-top:4px;font:700 12.5px/1 var(--pd-ui)}
.pd-node svg,.pd-leaf svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.pd-fan{display:flex;flex-wrap:wrap;gap:6px;flex-basis:100%;margin-top:6px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.3)}
.pd-leaf{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;font:700 13.5px/1.2 var(--pd-ui);background:rgba(255,255,255,.08)}
.pd-leaf-walk{box-shadow:inset 0 0 0 2px #7BD389}.pd-leaf-taxi{box-shadow:inset 0 0 0 2px #F4B942}.pd-leaf-water{box-shadow:inset 0 0 0 2px #6FC3F0}
.pd-routes{display:grid;gap:12px}
.pd-route{border-radius:16px;border:2px solid var(--pd-line);padding:14px 16px;background:#fff;border-left-width:8px}
.pd-route-walk{border-left-color:#2E9E5B}.pd-route-taxi{border-left-color:#D89412}.pd-route-water{border-left-color:#1D82C4}
.pd-route-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pd-route-h h4{margin:0;font-size:19px;flex:1 1 200px}
.pd-mode{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--pd-soft)}
.pd-mode svg{width:24px;height:24px;fill:none;stroke:var(--pd-ink);stroke-width:1.8}
.pd-time{font:800 17px/1 var(--pd-ui);white-space:nowrap}.pd-time small{font-weight:600;font-size:12px;color:var(--pd-mut)}
.pd-time-na{font-size:14px;color:var(--pd-gap)}
.pd-legs{margin:10px 0 6px;padding-left:20px;font-size:16.5px}
.pd-leg-m{display:inline-block;padding:1px 7px;border-radius:6px;background:var(--pd-ink);color:#fff;font:800 11.5px/1.6 var(--pd-ui);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}
.pd-basis{margin:6px 0 0;font-size:14.5px;color:var(--pd-mut)}
.pd-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.pd-form fieldset{margin:0;padding:14px 16px;border:2px solid var(--pd-line);border-radius:16px;display:grid;gap:12px}
.pd-form legend{padding:0 6px;font:800 16px/1 var(--pd-ui)}
.pd-form label{display:grid;gap:6px;font:700 15px/1.3 var(--pd-ui)}
.pd-form label small{font-weight:500;color:var(--pd-mut)}
.pd-point.is-sel .pd-dl{max-width:620px}
.pd-form input[type=range]{width:100%;min-height:36px;accent-color:var(--pd-sea)}
.pd-radio{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font:700 15px var(--pd-ui)}
.pd-radio label{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.pd-radio input{width:22px;height:22px;accent-color:var(--pd-sea)}
.pd-hint{margin:0;font-size:14px;color:var(--pd-mut)}
.pd [hidden]{display:none!important}
.pd-result{margin-top:16px;padding:18px;border-radius:18px;background:var(--pd-ink);color:#fff}
.pd-result .pd-p,.pd-result .pd-hint{color:#DCE8F2}
.pd-big{margin:0 0 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.pd-big span{font:700 16px var(--pd-ui);color:#BFD3E3}.pd-big b{font:800 clamp(34px,6vw,48px)/1 var(--pd-ui);color:var(--pd-sun)}.pd-big em{font-style:normal;font-weight:700;color:#FFD8C8}
.pd-sum{width:100%;max-width:520px;border-collapse:collapse;margin:6px 0 10px;font-size:15px}
.pd-sum th{text-align:left;font-weight:500;color:#DCE8F2;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.pd-sum td{text-align:right;font-weight:800;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.15);white-space:nowrap}
.pd-count{margin:8px 0;font-size:17px}.pd-count b{color:var(--pd-sun)}
.pd-warn{margin:10px 0 0;padding:10px 12px;border-radius:12px;background:#FDE7E1;color:var(--pd-warn);font-weight:700}
.pd-remind{margin:12px 0 6px;font-weight:700}
.pd-btn{min-height:52px;padding:12px 22px;border-radius:999px;border:0;background:var(--pd-sun);color:var(--pd-ink);font:800 17px/1 var(--pd-ui);cursor:pointer}
.pd-btn:hover{filter:brightness(1.05)}.pd-btn[disabled]{opacity:.55;cursor:wait}
.pd-btn-ghost{margin-top:14px;background:transparent;border:2px solid var(--pd-ink)}
.pd-save-ui{display:grid;gap:10px;margin:14px 0}
.pd-status{margin:0;font-size:15.5px}
.pd-inl{background:none;border:0;padding:0 2px;color:var(--pd-warn);font:700 15px var(--pd-ui);text-decoration:underline;cursor:pointer;min-height:32px}
.pd-foot{padding:18px 28px 24px;background:var(--pd-soft);border-top:2px solid var(--pd-line);font-size:15px}
.pd-foot summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}
.pd-sources{margin:6px 0 12px;padding-left:22px;display:grid;gap:6px}
.pd-kind{display:inline-block;padding:1px 7px;border-radius:6px;font:800 11px/1.6 var(--pd-ui);text-transform:uppercase;letter-spacing:.04em}
.pd-kind-official{background:#DDF2E8;color:var(--pd-ok)}.pd-kind-quasi-official{background:#E3F0FA;color:var(--pd-sea2)}.pd-kind-third-party{background:#FFF1D6;color:var(--pd-gap)}
.pd-acc{color:var(--pd-mut);font-size:13px}
.pd-report{margin:0}
@media (max-width:640px){
  .pd{margin:32px -4px;border-radius:18px}
  .pd-head,.pd-panel,.pd-foot{padding-left:16px;padding-right:16px}
  .pd-steps>li{font-size:16.5px;padding-left:52px}
  .pd-flow>i{width:12px}
}
@media (prefers-reduced-motion:reduce){.pd *{transition:none!important}}
@media print{
  .pd{border:1px solid #000;box-shadow:none;margin:0}
  .pd-head{background:#fff!important;color:#000}.pd-h2,.pd-lede,.pd-checked,.pd-checked a{color:#000}
  .pd .pd-tabs,.pd-out,.pd-report{display:none!important}
  .pd .pd-panel,.pd .pd-panel[hidden]{display:block!important}.pd-js .pd-panel .pd-h3{position:static;width:auto;height:auto;clip:auto}
  .pd .pd-panel[data-pd-panel=save],.pd .pd-panel[data-pd-panel=return]{display:none!important}
  .pd-flow{background:#fff}.pd-plot-land{fill:#fff}.pd-plot-water{fill:#DCE8F2!important}.pd-plot-pt .tag{fill:#fff;stroke:#000}.pd-plot-pt text{fill:#000}.pd-plot-side .a,.pd-plot-side .b,.pd-plot-wl{fill:#000}.pd-flow{color:#000;border:1px solid #000}
}
html.pd-printing body>*:not(main):not(.pd-view){display:none!important}

/* v199 · Find your terminal */
.pd-find{margin:0 0 20px;border-radius:18px;overflow:hidden;border:2px solid var(--pd-ink);background:linear-gradient(160deg,#06162B 0%,#0B3A5E 70%,#0F5E8C 100%);color:#fff}
.pd-find-head{padding:18px 18px 8px}
.pd-find-k{display:inline-block;margin:0 0 8px;padding:5px 10px;border-radius:999px;background:var(--pd-sun);color:var(--pd-ink);font:800 12px/1 var(--pd-ui);letter-spacing:.08em;text-transform:uppercase}
.pd-find .pd-h4{color:#fff;margin:0 0 6px}
.pd-find .pd-p{color:#DCE8F2}
.pd-find .pd-p b{color:#fff}
.pd-find .pd-cite a,.pd-find a{color:#FFD98A}
.pd-find-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px 18px 14px}
.pd-find-form label{display:flex;flex-direction:column;gap:6px;font:800 13px/1.2 var(--pd-ui);color:#FFD98A;letter-spacing:.02em}
.pd-find-form select{min-height:48px;padding:8px 12px;border-radius:12px;border:2px solid rgba(255,255,255,.35);background:#fff;color:var(--pd-ink);font:600 15px/1.2 var(--pd-ui);width:100%}
.pd-find-form select:disabled{opacity:.55}
.pd-find-out:empty{display:none}
.pd-find-r{margin:0 18px 14px;padding:16px;border-radius:14px;background:#fff;color:var(--pd-ink);animation:pd-pop .35s ease-out}
.pd-find-r.is-old{background:#FFF6E0;border:2px solid #E0B44A}
.pd-find-r p{margin:0 0 6px}
.pd-find-t{display:flex;gap:14px;align-items:center;margin:0 0 8px}
.pd-find-badge{flex:none;display:grid;place-items:center;min-width:76px;height:76px;padding:0 8px;border-radius:18px;background:linear-gradient(140deg,#F4B942,#FFE2A0);color:var(--pd-ink);font:900 22px/1 var(--pd-ui);box-shadow:0 10px 24px -10px rgba(244,185,66,.9)}
.pd-find-note{font-size:13.5px;color:var(--pd-mut)}
.pd-find-r .pd-btn{margin-top:6px}
.pd-find-lines{margin:0 18px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}
.pd-find-lines summary{min-height:48px;display:flex;align-items:center;padding:0 14px;font:800 15px/1.2 var(--pd-ui);cursor:pointer;color:#fff}
.pd-ftab{width:calc(100% - 20px);margin:0 10px 8px;border-collapse:collapse;font-size:14px;background:#fff;color:var(--pd-ink);border-radius:10px;overflow:hidden}
.pd-ftab th,.pd-ftab td{padding:9px 10px;border-bottom:1px solid var(--pd-line);text-align:left;vertical-align:top}
.pd-ftab thead th{background:var(--pd-soft);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em}
.pd-ft{display:inline-block;margin:2px 4px 2px 0;padding:3px 8px;border-radius:999px;background:var(--pd-soft);font-weight:700;white-space:nowrap}
.pd-ft.is-main{background:#FFE7AE}
.pd-ft small{font-weight:600;color:var(--pd-mut)}
.pd-find-lines .pd-hint{margin:0 14px 12px;color:#C9D9E6}
.pd-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes pd-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (max-width:640px){.pd-find-form{grid-template-columns:1fr}.pd-find-badge{min-width:64px;height:64px;font-size:19px}}
@media (prefers-reduced-motion:reduce){.pd-find-r{animation:none}}
.pd-plot-wrap{border-radius:20px}
.pd-plot-swipe{display:none;margin:6px 0 0;font:600 12.5px var(--pd-ui);color:var(--pd-mut)}
@media (max-width:640px){.pd-plot-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.pd-plot-wrap .pd-plot{min-width:640px;width:640px}.pd-plot-swipe{display:block}}
