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