:root{--b-water:220 234 241;--b-ink:var(--rp-text-primary);--b-route:24 78 104;--b-dh:216 111 54}:root.dark{--b-water:17 35 47;--b-route:139 199 220}.paper.svelte-kvqn3a{--b-measure:44rem;--b-column:60rem;max-width:calc(var(--b-column) + 2.5rem);color:rgb(var(--b-ink));font-family:var(--rp-font-body);margin:auto;padding:0 1rem 6rem}.mast.svelte-kvqn3a,.intro.svelte-kvqn3a,.copy.svelte-kvqn3a,footer.svelte-kvqn3a{max-width:var(--b-measure);margin-left:auto;margin-right:auto}.mast.svelte-kvqn3a{padding-top:3rem}.eyebrow.svelte-kvqn3a,section.svelte-kvqn3a header:where(.svelte-kvqn3a) span:where(.svelte-kvqn3a){font:700 .72rem var(--rp-font-data);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--rp-text-tertiary))}.mast.svelte-kvqn3a h1:where(.svelte-kvqn3a){letter-spacing:-.035em;margin:.7rem 0;font-size:clamp(2.25rem,6vw,4rem);line-height:.98}.dek.svelte-kvqn3a{color:rgb(var(--rp-text-secondary));font-size:clamp(1.05rem,2vw,1.35rem);font-style:italic}.mast.svelte-kvqn3a hr:where(.svelte-kvqn3a){border:0;border-top:2px solid rgb(var(--rp-border));margin:1.5rem 0}.intro.svelte-kvqn3a{margin-top:2.5rem;margin-bottom:4rem}.lead.svelte-kvqn3a{font-size:1.24rem;line-height:1.5}.paper.svelte-kvqn3a p:where(.svelte-kvqn3a){line-height:1.65}.how.svelte-kvqn3a{border-left:3px solid rgb(var(--rp-cta-bg));color:rgb(var(--rp-text-secondary));padding-left:1rem}.intro.svelte-kvqn3a nav:where(.svelte-kvqn3a){border-top:1px solid rgb(var(--rp-border-soft));margin-top:2rem;padding-top:1rem;display:grid}.intro.svelte-kvqn3a nav:where(.svelte-kvqn3a) a:where(.svelte-kvqn3a){font-family:var(--rp-font-ui);padding:.3rem 0}@media (width>=640px){.intro.svelte-kvqn3a nav:where(.svelte-kvqn3a){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}}section.svelte-kvqn3a{border-top:1px solid rgb(var(--rp-border-soft));padding:4rem 0}section.svelte-kvqn3a>header:where(.svelte-kvqn3a){max-width:var(--b-measure);margin:auto}section.svelte-kvqn3a h2:where(.svelte-kvqn3a),footer.svelte-kvqn3a h2:where(.svelte-kvqn3a){margin:.35rem 0;font-size:clamp(1.6rem,3vw,2.3rem)}section.svelte-kvqn3a>header:where(.svelte-kvqn3a)>p:where(.svelte-kvqn3a){color:rgb(var(--rp-text-secondary));margin:.4rem 0;font-size:1.08rem}.widget.svelte-kvqn3a{border:1px solid rgb(var(--rp-border));border-radius:var(--rp-radius-sm);background:rgb(var(--rp-surface-panel));margin:1.8rem auto 2rem;overflow:hidden}.controls.svelte-kvqn3a{padding:1rem}.controls.svelte-kvqn3a label:where(.svelte-kvqn3a){font:600 .82rem var(--rp-font-ui);margin-right:1.2rem}.controls.svelte-kvqn3a select:where(.svelte-kvqn3a){min-width:4.9rem;margin-left:.4rem;padding:.25rem 1.65rem .25rem .45rem}.check.svelte-kvqn3a input:where(.svelte-kvqn3a){accent-color:rgb(var(--b-dh))}.map.svelte-kvqn3a,.bars.svelte-kvqn3a,.crossings.svelte-kvqn3a svg:where(.svelte-kvqn3a){width:100%;margin-top:1rem;display:block}.map.svelte-kvqn3a .water:where(.svelte-kvqn3a){fill:rgb(var(--b-water))}.map.svelte-kvqn3a .grid:where(.svelte-kvqn3a){stroke:rgb(var(--rp-chart-grid) / .34);stroke-width:.45px}.map.svelte-kvqn3a .coast:where(.svelte-kvqn3a){fill:none;stroke:rgb(var(--rp-text-secondary));stroke-width:1.35px}.map.svelte-kvqn3a path:where(.svelte-kvqn3a):not(.coast):not(.rhumb){fill:none;stroke:rgb(var(--b-route) / .13);stroke-linecap:round;stroke-linejoin:round;stroke-width:.72px}.map.svelte-kvqn3a path.dh:where(.svelte-kvqn3a),.crossings.svelte-kvqn3a circle.dh:where(.svelte-kvqn3a){stroke:rgb(var(--b-dh));fill:rgb(var(--b-dh));stroke-width:1.35px}.map.svelte-kvqn3a path.best:where(.svelte-kvqn3a){stroke:rgb(var(--rp-theme-signal-cool) / .5)}.map.svelte-kvqn3a path.worst:where(.svelte-kvqn3a){stroke:rgb(var(--rp-theme-signal-hot) / .44)}.map.svelte-kvqn3a .rhumb:where(.svelte-kvqn3a){fill:none;stroke:rgb(var(--rp-text-tertiary) / .6);stroke-dasharray:7 6}.map.svelte-kvqn3a text:where(.svelte-kvqn3a),.bars.svelte-kvqn3a text:where(.svelte-kvqn3a),.crossings.svelte-kvqn3a text:where(.svelte-kvqn3a){font:12px var(--rp-font-data);fill:rgb(var(--rp-text-secondary))}.map.svelte-kvqn3a .ocean:where(.svelte-kvqn3a){letter-spacing:.16em}.statline.svelte-kvqn3a{font:12px var(--rp-font-ui);flex-wrap:wrap;gap:1.4rem;padding:.8rem .3rem .2rem;display:flex}.bars.svelte-kvqn3a rect:where(.svelte-kvqn3a){fill:rgb(var(--b-route));rx:3}.bars.svelte-kvqn3a line:where(.svelte-kvqn3a),.crossings.svelte-kvqn3a line:where(.svelte-kvqn3a){stroke:rgb(var(--rp-border-strong))}.stream-field.svelte-kvqn3a .vector:where(.svelte-kvqn3a){stroke:rgb(var(--rp-theme-signal-cool) / .78);stroke-linecap:round;vector-effect:non-scaling-stroke}.stream-field.svelte-kvqn3a .vector.fast:where(.svelte-kvqn3a){stroke:rgb(var(--rp-theme-signal-hot) / .9)}.assist-chart.svelte-kvqn3a .range:where(.svelte-kvqn3a){stroke:rgb(var(--b-route) / .35);stroke-width:5px;stroke-linecap:round}.assist-chart.svelte-kvqn3a .median:where(.svelte-kvqn3a){fill:rgb(var(--b-route))}.assist-chart.svelte-kvqn3a .zero:where(.svelte-kvqn3a){stroke:rgb(var(--rp-border-strong));stroke-dasharray:4 4}.counterfactual.svelte-kvqn3a{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);display:grid}.accounting.svelte-kvqn3a{border-left:1px solid rgb(var(--rp-border-soft));padding:1.2rem}.accounting.svelte-kvqn3a strong:where(.svelte-kvqn3a),.accounting.svelte-kvqn3a span:where(.svelte-kvqn3a){display:block}.accounting.svelte-kvqn3a strong:where(.svelte-kvqn3a){font:700 clamp(1.5rem, 4vw, 2.35rem) var(--rp-font-data)}.accounting.svelte-kvqn3a span:where(.svelte-kvqn3a){font:12px var(--rp-font-ui);color:rgb(var(--rp-text-secondary));margin-bottom:1.1rem}.caption.svelte-kvqn3a{font:12px var(--rp-font-ui);color:rgb(var(--rp-text-tertiary));padding:0 1rem 1rem}.compare.svelte-kvqn3a{grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.4rem;display:grid}.compare.svelte-kvqn3a div:where(.svelte-kvqn3a){gap:.25rem;display:grid}.compare.svelte-kvqn3a strong:where(.svelte-kvqn3a){font:700 clamp(1.5rem, 4vw, 2.5rem) var(--rp-font-data)}.compare.svelte-kvqn3a span:where(.svelte-kvqn3a){font:12px var(--rp-font-ui);color:rgb(var(--rp-text-secondary))}.examples.svelte-kvqn3a{border-top:1px solid rgb(var(--rp-border-soft));order:2;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.compare.svelte-kvqn3a>div:where(.svelte-kvqn3a):not(.examples){order:1}.example.svelte-kvqn3a{min-width:0;padding:.8rem}.example.svelte-kvqn3a+.example:where(.svelte-kvqn3a){border-left:1px solid rgb(var(--rp-border-soft))}.example.svelte-kvqn3a b:where(.svelte-kvqn3a),.example.svelte-kvqn3a span:where(.svelte-kvqn3a){overflow-wrap:anywhere;display:block}.example.svelte-kvqn3a b:where(.svelte-kvqn3a){font:700 .78rem var(--rp-font-ui)}.example.svelte-kvqn3a span:where(.svelte-kvqn3a){color:rgb(var(--rp-text-tertiary));font:.68rem var(--rp-font-data);margin-top:.2rem}.crossings.svelte-kvqn3a circle:where(.svelte-kvqn3a){fill:rgb(var(--b-route) / .3)}footer.svelte-kvqn3a{border-top:1px solid rgb(var(--rp-border));padding-top:3rem}.related-paper.svelte-kvqn3a{border-top:1px solid rgb(var(--rp-border-soft));margin-top:2rem;padding-top:1.25rem}.related-paper.svelte-kvqn3a a:where(.svelte-kvqn3a){font-weight:700}.loading.svelte-kvqn3a{place-items:center;min-height:300px;display:grid}@media (width<=600px){.paper.svelte-kvqn3a{padding-inline:.75rem}.mast.svelte-kvqn3a{padding-top:2rem}.widget.svelte-kvqn3a{border-radius:8px}.controls.svelte-kvqn3a{padding:.7rem}.map.svelte-kvqn3a{min-height:340px}.statline.svelte-kvqn3a{gap:.55rem}.compare.svelte-kvqn3a,.counterfactual.svelte-kvqn3a{grid-template-columns:1fr}.accounting.svelte-kvqn3a{border-left:0;border-top:1px solid rgb(var(--rp-border-soft))}.examples.svelte-kvqn3a{grid-template-columns:repeat(2,minmax(0,1fr))}.compare.svelte-kvqn3a div:where(.svelte-kvqn3a){border-bottom:1px solid rgb(var(--rp-border-soft));padding-bottom:.8rem}section.svelte-kvqn3a{padding:3rem 0}}
